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中资源文件名字:
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的服务.
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 |