Android系统架构

1、四层:

Linux内核层、系统运行库层、应用框架层、应用层


1、Linux内核层

安卓基于Linux内核、这一层为安卓设别的各种硬件提供底层的驱动,如显示驱动、音频驱动、照相机驱动、WIFI驱动、电源管理等

Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。

2、系统运行库层

这一层通过一些C/C++库来为安卓系统提供主要的特性支持。如SQLite、OpenGL|ES(3D绘图)、Webkit(浏览器)

同样在这一层还有Android运行时库,它主要提供了一些核心库,能够允许开发者使用java语言来编写Android应用.

在运行时库还包含了Dalvik虚拟机,使得每一个APK都能运行在独立的进程中,而且都有自己的Dalvik虚拟机实例.

相较于java虚拟机,Dalvik是专门为移动设备定制的,它针对手机内存/CPU性能有限等情况作了优化处理.

3、应用框架层

这一层主要提供了构建应用程序时可能用到的各种API,Android自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序.

该层是Android应用开发的基础,开发人员大部分情况是在和她打交道。应用程序框架层包括活动管理器、窗口管理器、内容提供者、视图系统、包管理器、电话管理器、资源管理器、位置管理器、通知管理器XMPP服务十个部分。在Android平台上,开发人员可以完全访问核心应用程序所使用的API框架。并且,任何一个应用程序都可以发布自身的功能模块,而其他应用程序则可以使用这些已发布的功能模块。基于这样的重用机制,用户就可以方便地替换平台本身的各种应用程序组件。

4、应用层

所有安装在手机上的应用程序上都是属于这一层的,比如系统自带的联系人/短信等程序,或者是你从Google Play上下载的小游戏,当然还包括你自己开发的程序.


2、系统架构图



Logo

开源、云原生的融合云平台

更多推荐