android系统架构分为四层,自底向上分别为:
一、linux内核以及驱动:
android系统是基于linux2.6内核的,包括安全性、内存管理、进程管理、网络协议栈、驱动模型,此外android系统在linux系统上特有的驱动程序,例如:binder ipc 驱动、蓝牙驱动、显示驱动、输入设备驱动、音频、摄像头、wifi、电源管理等驱动。
二、
1:android系统程序库
标准C库、多媒体库、surface Manager库、libwebcore库、sgl、3d libraries、freetype库。
2:
android运行环境
dalvik+基础java类库
三、应用程序框架
各种manager:activity manager、resource manager、等等。
四、android应用程序
核心应用程序+自己写的程序