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浏览器等。

更多相关文章

  1. Framework学习(三)SystemServer进程
  2. 关于做Android+J2ee系统集成开发的一点心得来源
  3. 将Android移植到FS2410开发板上
  4. Android日志系统驱动程序Logger源代码分析
  5. Android面试题 -
  6. android使用opensl es进行简单的音频播放
  7. 为什么ios比android流畅
  8. Android(安卓)& Chrome
  9. 【译文】通过 android:ssp 高效过滤 Android(安卓)Intents

随机推荐

  1. Android中Notification的使用(一)
  2. android学习小结3
  3. 【博客园客户端】博客园Android客户端正
  4. Android(安卓)弹出全局窗体
  5. Android(安卓)动态加载APK--代码安装、获
  6. Android(安卓)应用启动速度优化
  7. Android实现播放音频
  8. conversion to dalvik format failed wit
  9. Android(安卓)TableLayout 实现边框
  10. Android学习——Android(安卓)RIL结构分