一、Android 发展历程
- 2003年,Android操作系统由Andy Rubin的Android公司开始开发
- 2005年,Google收购Android公司
- 2007年,Android开源
- 2008年,Android1.0版本发布,第一部Android手机HTC T-Mobile G1问世
二、Android 特点
Android是一种基于Linux的自由及开放源代码的操作系统。
所以Android最大的特点就是开源、免费、可定制。
开源免费是一把双刃剑,吸引了众多开发者进入Android开发领域,促进了Android的快速发展;但同时也带来了一个很严重的问题:碎片化。
碎片化包括:屏幕碎片化、系统碎片化,我们开发时要考虑到碎片化的问题进行适配,以后再仔细探究这一块。
三、Android API级别
四、Android 系统架构
1. Linux 内核层
Android 系统是基于Linux,这一层为Android设备的各种硬件提供了底层的各种驱动,如音频驱动、照相机驱动、蓝牙驱动等
2. 系统运行库层
库 :是一些C/C++库,为Android系统提供一些特性支持,如SQLite库提供了数据库的支持,Webkit库提供了浏览器内核的支持等
核心库 :允许开发者使用Java语言开发Android应用
虚拟机 :Dalvik虚拟机(5.0后改为ART运行环境),是专门针对移动设备定制的,它针对内存、CPU有限等情况进行了优化,它使得每一个Android应用都运行在独立的进程中,并且有自己的一个Dalvik实例。Dalvik是运行时编译,ART时安装时编译,后面运行时就不用编译了
3. 应用框架层
主要是一些Android自身的核心API
4. 应用层
我们开发的应用,系统自带的联系人、桌面等都在这一层