一、概述
1.发展史
2005年Google注资收购,并于2007年11月5日正式向外界展示了这款名为Android的操作系统,同时组建了一个开放手机联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成,他们将共同开发Android系统的开放源代码。随后逐渐扩展到平板电脑及其他领域上。
2.版本信息
Android的版本名称从1.5版本后,就以“小吃”来命名。
1.0 Astro(阿童木) 内测版
1.1 Bender(发条机器人)内测版
1.5 Cupcake(纸杯蛋糕)
1.6 Donut(甜甜圈)
2.1 Eclair(闪电泡芙)
2.2 Froyo(冻酸奶)
2.3 Gingerbread(姜饼)
3.0 Honeycomb(蜂巢)
4.0 Ice cream SandWich(冰激凌三明治)
4.1 Jelly Bean(果冻豆)
4.2 Jelly Bean(果冻豆)
4.3 Jelly Bean(果冻豆)
4.4 KitKat (雀巢巧克力)
5.0 Lollipop(棒棒糖)
下面是安卓各个版本在市场上手机的分布(2014年统计)
二、Android系统
1.Android的体系结构
Android是以Linux为基础内核的,由于最先是为照相机设计的。所以所有的层次中都会有这一项。安卓程序员处于Aplication开发层。在整个体系结构中,Libraries是用C/C++编写的。
2.Dalvik VM 和JVM的区别
Dalvik编译后把相同的资源头统一成一份,所以比JVM编译后的文件要精简,占用的空间小。DVM的打包安装过程如下:
1. javac.exe 把.java的文件编译成.class
2. 把.class转成.dex文件 (目录:\sdk\platform-tools\dx.bat)
3. 把res目录下的文件和应用程序清单文件manifest.xml打包到一个apk
4. 把apk上传到手机并且安装运行
三.SDK安装目录
- add-ons
附加组件,放在一个额外的工具。google api,提供google地图的jar包 - build-tools
编译工具,谷歌sdk升级后采用的目录 - docs
文档目录。开发文档。 - extras
- 附加工具 support 文件夹,提供向下兼容的jar包。
- 和额外的驱动,摄像头驱动,手机驱动
- platform
开发平台 - platform tools
开发的工具 - sample
实例代码 - source
源代码 - system-image
系统镜像 - tools目录
开发工具
四、android工程的目录结构
- src
源代码 - gen
- 工具自动生成的代码
- BUildconfig 调试的开关 默认开启
- R.java 很多的静态的内部类
- android.jar
开发用的jar包 - android dependence
依赖,向下兼容的依赖jar包 - assets
资产目录 存放一些别的类型的文件 - bin
eclipse工具编译的文件夹 - libs
应用程序开发用的jar包 - res
应用程序的资源,其中不同drawable下放的图片大小是:
l - low 32*32
m - middle 48*48
h - high 72*72
x - xtra 96*96
xx - 超大 144*144
32:48:72:96:144
2:3:4.5:6:9 - androidmanifest.xml
清单文件
五、adb(安卓调试桥)
android debug bridge 安卓调试桥,常见的adb指令如下所示:
- adb install
<xxx.apk>
安装一个apk -r 覆盖安装 - adb uninstall <包名>
卸载一个apk,包名是应用程序的唯一标示,一个手机里面不可能有两个应用程序包名相同。 - adb shell
直接来到手机操作系统的Linux命令行 - adb push
推:把电脑上的一个文件导入到手机
adb push 电脑上的文件 手机的路径
- adb pull
拉:把手机的文件导入到电脑
adb pull 手机上的文件 电脑上的路径