之前写过一篇详细的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编译系统(一、环境与命令)
  2. Android 系统用户态启动过程
  3. Android 从硬件到应用:一步一步向上爬 4 -- 使用 JNI 方法调硬件
  4. 初入Android~系统化学习必备(转自http://bbs.weand.com/read-htm-
  5. mac上AndroidStudio自带的SDK manager 系统菜单显示问题
  6. Android输入系统
  7. Android系统的内存管理研究
  8. Android系统架构概述
  9. Android系统各个版本 最新市场份额变换

随机推荐

  1. android 使用VideoView加载raw目录内视频
  2. 2011.09.01(4)——— android 应用程序跳转
  3. 开源中国-android软件资源整理
  4. ProgressDialog
  5. 开发中常用到的几处代码设置
  6. [AndroidTips]Keep Screen On in Android
  7. android案例
  8. asdsadsa
  9. android 去掉listview之间的黑线
  10. android各大分享平台地址