Android是基于Linux内核的手机操作系统,它的系统构架主要分为三个层面。内核层、系统库、应用程序。我们从最下方的底层往上方高层开始分析。
Android系统构架图
一、Linux Kernel内核层
包含了显示驱动、摄像头驱动、蓝牙驱动、闪存驱动、IPC管道通讯驱动、USB串口驱动、键盘驱动、Wifi无线驱动、音频驱动和电源管理驱动,当然最下层是Linux系统核心驱动主要协调CPU处理和内存管理。
二、Libraries系统库
Surface Manger管理库、媒体播放库、SQLite数据库引擎、OpenGL ES图形引擎、FreeType引擎、Webkit浏览器引擎、SGL图形引擎、SSL安全套接字层引擎、Libc库以及Android Dalvik虚拟机运行库。
三、应用程序框架库
这个层面主要是系统管理类库,设计Activity Manger显示管理、Windows Manger窗口管理、Content Providers内容提供、View System显示系统基类、Notification Mnager消息通知、Package Manger程序包管理、Telphony Manger电话管理、Rescource Manger资源管理、Location Mnager定位管理和XMPP服务。最终通过这些管理类开发出实际的程序,如Home桌面、Contacts联系人、Phone拨打电话、Browser浏览器等。