Android 操作系统大致可以分为4个主要的层面,但是包含5各部分:
从最底层往上依次是
1.Linux内核
这是Android 所基于的核心,该层包含了,手机硬件组件的所有驱动程序。
wifi驱动、显示、摄像头、音频、键盘、电源、闪存、BinderIPC驱动程序。
2.库Lib
Android操作系统的主要功能的全部代码。
界面管理器、媒体框架、SQLite、OpenGL/ES、Freetype、webkit、SGL、SSL、libc
该层还包含Android运行时
核心库(使开发人员可以使用java语音来编写Android应用程序)和dalvik虚拟机(使每一个APP都能在自己的进程中运行,都有自己的虚拟机实例,Android应用程序被编译为Dalvik可执行文件)Dalvik是特别为Android设计的。
3.应用程序框架
为开发人员公开了Android操作系统的各种功能,提供API为开发者调用,以实现自己的功能。
活动管理器,窗口管理器,内容提供者,视图系统,包管理器,资源管理器,电话管理器,位置管理器,通知管理器。
4.应用程序
APP
主界面,联系人,微信,QQ……