Android五层架构

之前写过一篇详细的Android四层架构,但是最近发现Android的架构变为了五层,所以在之前的基础上简单介绍一下五层架构。

1.应用层:应用层为系统对用户所提供的应用程序,负责与用户进行直接交互。

2.framework应用框架层:向应用开发层开发者提供了统一开发的api,这一层是由java代码编写的,有ActivityManger(活动管理器),LocationManger(位置管理器),PackageManager(包管理器),NotificationManager(通知管理器),ResourceManager(资源管理器),WindowManager(窗口管理器),TelephonyManager(电话管理),CotentProvider(内容提供器),ViewSystem(试图系统)。

3.系统运行库层:系统库层提供framework层所需要的系统级实现,分别是c/c++程序库和Android运行时库,c/c++库可以被Android系统中的不同组件使用,Android运行时库分为核心库和ART

4.硬件抽象层HAL:是位于操作系统内核与硬件电路之间的接口层,用于将硬件抽象化通过定义硬件“驱动”的接口来进一步降低Android系统与硬件的耦合度,隐藏了硬件接口的细节为操作系统提供虚拟硬件平台,使其具有硬件无关性可以在多种平台上进行移植,

5.Linux内核层:Android核心服务基于Linux内核,该层是Linux操作系统的一个变种,提供操作系统的本质功能:文件管理、内存管理、进程管理、网络协议栈等。避免了与硬件直接打交道,基于Linux系统的驱动开发可扩展性很强。

硬件抽象层是厂商制定规定的,所以就不详细探究了,关于详细的Android四层架构请看这篇文章:https://blog.csdn.net/ZytheMoon/article/details/78455932

猜你喜欢

转载自blog.csdn.net/ZytheMoon/article/details/89179795