之前写过一篇详细的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

更多相关文章

  1. Android(安卓)HAL模块实现
  2. Android(安卓)从硬件到应用:一步一步向上爬 4 -- 使用 JNI 方法调
  3. Android群英传第一章笔记·Android体系与系统架构
  4. Android多媒体开发【10】-- android中OpenMax的实现【1】整体框
  5. 招聘android架构师(北京)
  6. Android布局管理器-详细解析布局实现
  7. Android系统架构5层
  8. Android系统架构概述
  9. 《Android经验分享》周刊第11期

随机推荐

  1. Android(安卓)泛型使用
  2. Android之Input子系统事件分发流程
  3. Android(安卓)弹出菜单
  4. Android(安卓)Timer 更好方法
  5. android 播放视频
  6. Android电话拨号器实现方法
  7. Android(安卓)studio无法更新 提示网络连
  8. Android语音识别功能使用总结
  9. Session 'MainActivity': Error Launchin
  10. Android应用程序(activity)启动过程(二)