作者:朱克锋

android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。蓝色的代表java程序,黄色的代码为运行JAVA程序而实现的虚拟机,绿色部分为C/C++语言编写的程序库,红色的代码内核(linux内核+drvier)

1.应用程序

Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。

2.应用程序框架

开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。

3.系统运行库

1)程序库

Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。还有部分上面没有显示出来的就是硬件抽象层。

2)Android 运行库

Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。

4.Linux 内核

Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理, 网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽象层。

更多相关文章

  1. 百度的Android招聘面试题
  2. 【移动生活】Google项目副总裁安迪・鲁宾谈Android
  3. Android应用程序注册广播接收器(registerReceiver)的过程分析
  4. 10个常见的 Android(安卓)新手误区
  5. Zipalign:一个简单的优化
  6. 详解 Android(安卓)是如何启动的
  7. 为Android应用程序读取/dev下设备而提权(二)
  8. [Mugeda HTML5技术教程之18]如何在Android应用中使用Mugeda动画
  9. Android内核详解之Low memory killer

随机推荐

  1. web test LoadRunner Android(安卓)/ APK
  2. Android JNI入门第一篇――HelloWord
  3. Android jetpack Room数据库(一)基本使用
  4. 一个android访问http资源的便捷工具类―
  5. android 应用程序自适应屏幕大小
  6. Android 访问网络连接设置界面
  7. android 使内容铺满全屏
  8. 3.Retrofit上传头像给后端
  9. 实现类似Android联系人搜索功能
  10. android沉浸式状态栏实现,android沉浸式状