安卓是什么?

是一个移动操作系统。

系统架构:

解剖:四层,LInux内核层,库和运行时,FrameWork层和应用层

1,LInux层,安卓的最底层核心的部分。手机的setting--about phone显示的就是内核版本即我们所用的Linux内核的版本

2,Dalvik与ART

Dalvik包含了一整套的安卓的运行环境虚拟机。每个app都会分配Dalvik虚拟机来保证互相之间不受干扰,并保持独立。它的特点是:在运行时编译,如:买了一辆可折叠的自行车,平时是折叠的,只有骑的时候再会组装起来。BUT在安卓5.X版本以后,ART已经取代了Dalvik,ART采用的是安装时就进行编译,以后运行时就不需要编译了。

如:买了一辆组装好的自行车,直接可以骑了。

3,Framework

4,Standard libraries   安卓的一些标准库,开发者在开发环境中可以使用的开发库

5,Application     

安卓 Manifest文件,Dalvik Classes ,Resource  Bundle

对于开发者来说:与安卓系统最直接的接触就是SDK,我们这些开发者应该每个版本的Sdk修改,从而提高应用的兼容性。