[android] 14_Android基本介绍总结

Android 4.0

Android基本介绍总结


1、android术语

ADT:Android Developer Tools    (eclipse的一个插件)

SDK:Software Development Kit (软件开发包)

AAPT:Android Asset Packaging Tool (android资源打包工具)

ADB:Android Debug Dridge android(Android调试桥 )

2、两种cpu架构

intel  x86结构 主要运用在pc机 笔记本  k800 k880
AMD    x86结构 桌面
arm    主要运用在移动平台 卖标准 绝大多数android手机处理器

3、网络制式

3G标准:

移动:TD_SCDMA(国内自主研发)    买了国外很多专利的国内自主研发3G,就只有中国在用,移动3G半死不活,大力铺设4G,TD-LTE

联通:WCDMA(全球大部分)

电信:CDMA2000(日、韩、北美)

注意:移动的3G手机不能装联通的3G卡,因为他们的通信制式不同,移动的通信制式为TD-SCDMA,联通的3G为WCDMA

移动手机上的E:edge 移动的2.5G

HSDPA,3G的加强网,3.5G,也叫H网,下行速度7.2Mb

4、Android定制系统

中国移动:ophone
阿里云:阿里云手机(核高基)
联想:乐phone
小米:MIUI

SoPhone ,山寨iphone4的代名词

会说话的饮水机(浙大)
联想K800  intelx86 全球首款X86架构智能产品     Intel Atom Z2460
 
android手机拨打电话:手机里面的基带和基站进行socket连接,所以信号不好的推荐刷基带

5、常见屏幕大小和屏幕分辨率

1 英寸= 2.539999918 厘米(公分)
a)常见屏幕大小:2.7英寸     3.2英寸     3.4英寸     4.7英寸     5.4英寸

b)常见分辨率:

VGA(标准)  640*480

QVGA(quator四分之一) 320*240

HVAG(half 二分之一) 480*320

WVGA(wide) 800*640

FWVGA() 854*480

WSVGA 1024*600

6、Android中常用工具

a) console(android)
b) problems
c) DDMS (Dalvik Debug Manager System)
问题:R.java文件找不到
将一张图片放到res/drawable目录下,名字以大写开头,那么此时,会报错:Invalid file name: must contain only [a-z0-9_.]
res中资源文件名字:
a)不能以数字开头,否则在R.java中生成的字段名以数字开头,违反了java语法
b)不能以java关键字命名:error: invalid symbol: 'int'

ddms中界面,都是从adb(android debug bridge)获取的。

android模拟器和真实手机效果一样,不过真实手机需要勾选usb调试,还要安装驱动,
win7会自动安装驱动,其他系统需要手动去厂商官网下载驱动并安装上

7、工程目录结构

1.src     目录 源代码
2.gen     目录 自动生成的java代码 BuildConfig R资源目录下文件的引用
3.android.jar      android源码_sdk
4.libs    目录存放三方的jar包  dependent
5.assets     资产目录 打包进去一些外部的资源(不会自动到R.java中去)
6.bin     编译的临时文件对应的目录
7.res     应用程序的资源目录 存放图片 布局 字符串
8.AndroidManifest.xml件     清单文件. 配置应用程序的信息 包名,版本 ,图标,名称
9.project.properties 编译android程序的版本
 

8、apk安装释放过程

1.拷贝apk文件到     /data/app/xx.apk
2.写注册表     /data/system/packages.xml和packages.list文件中

/sdcard是/mnt/sdcard的快捷方式

9、常用命令

adb devices 列出来连接在电脑上的设备. 模拟器 真实手机
 
adb install  安装一个apk
 
adb uninstall <包名>
 
重启adb的服务.
adb kill-server 把adb调试桥的服务杀死
adb start-server 把adb调试桥的服务重新开启.
 
netstat -ano 查看网络连接状态
 
adb pull 从手机里面提取一个文件
adb push  把电脑上的文件放在手机里面.
adb命令下pull的作用是从手机端向电脑端拷文件。

命令:adb pull /sdcard/**.txt   D:\                          说明:将手机卡中的某个文本文件复制到电脑D盘

push的作用和pull正好相反, 是从电脑端向手机复制文件的。下面是例子

adb push d:\lzd.doc /mnt/sdcard/jaj_training/fingerprint/ 

注意:这些命令都是在adb下用,而不是在shell中用。

多个设备 -s 方式指定特定的设备.    adb -s emulator-5554 install hello.apk

10、点击事件的4种写法

a) 内部类方式——注册的事件源比较少
b) 匿名内部类方法——事件源又多一点
c) 当前activity实现监听接口,用this——事件源更多
d) 在ui的xml文件中,配置onClick属性    ——测试的时候用,实际开发中不用,莫名其妙多的方法。
(该方法不能设置为private 因为底层的实现-反射没有getDeclaredMethod())
 

11、常见布局

1、LinearLayout:线性布局
2、RelativeLayout:相对布局
3、TableLayout:表格布局
4、FrameLayout:帧布局
(应用少,如腾讯视频播放器,暂停时,画面有一个暂停按钮,默认不显示,当暂停时,显示出来)

12、常见显示单位

1、px(pixels) 像素点
(一个组件不同像素,在分辨率不同的手机上,显示效果不一样,低分辨率的手机,看起来比较大,高分辨率手机看起来比较小,用户体验不一致。)
 
2、dp/dip(device pixels)  用这个用户体验不变
3、sp
 
一般组件的宽度和高度用dp,文字用sp