Android大致可以分为四层架构:Linux内核层、系统运行库层、应用框架层和应用层。
1.Linux内核层
Android系统是基于Linux内核的,这一层为Android各设备的公众硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、wifi驱动、电源管理等
2.系统运行库层
通过C/C++库来为Android提供主要的特性支持。如SQLite库提供数据支持,OpenGL提供3D绘图支持、Webkit库提供浏览器内核的支持等。
同样在这一层有Android运行时库,允许开发者使用java语言来编写Android应用。Android运行时库还包含了Dalvik虚拟机(5.0系统之后改为ART运行环境),它使得每一个应用程序都能运行在独立的进程当中,并且拥有一个自己的Dalvik虚拟机实例。相较于java虚拟机,Dalvik是专门为移动设备定制的,它针对手机内存、CPU性能有限等情况作了优化处理。
3.应用框架层
提供构建应用程序时用到的各种API。如Activity Manager,Resource Manager等。
4.应用层
手机上的应用程序都属于这一层。
网友评论