安卓系统分为四层:

1、Android应用层

2、Android应用框架层

3、Android系统运行层

4、Linux内核层

图示:

Android系统框架简单理解_第1张图片

硬件抽象层

内核驱动和用户软件之间还存在所谓的硬件抽象层(Hardware Abstract Layer,HAL),它是对硬件设备的具体实现加以抽象。HAL没有在Android官方系统架构图中标明。

鉴于许多硬件设备厂商不希望公开其设备驱动的源代码,如果能将android的应用框架层与linux系统内核的设备驱动隔离,使应用程序框架的开发尽量独立于具体的驱动程序,则android将减少对Linux内核的依赖。HAL由此而生,它是对Linux内核驱动程序进行的封装,将硬件抽象化,屏蔽掉了底层的实现细节。HAL规定了一套应用层对硬件层读写和配置的统一接口,本质上就是将硬件的驱动分为用户空间和内核空间两个层面;Linux内核驱动程序运行于内核空间,硬件抽象层运行于用户空间。

Android系统框架简单理解_第2张图片


更多相关文章

  1. Android 框架学习(3)—— Binder框架
  2. Instrumentation 框架简介
  3. android 动画框架
  4. android 多媒体框架
  5. Android ORM框架 GreenDao 的使用详解
  6. 扩展Android框架功能和底层模块的技术要点
  7. Android 框架之创建设备节点文件
  8. Android 驱动之旅: 第一章 在Android 内核源代码工程中编写硬件驱
  9. 基于 MVP 架构使用Android通用开发框架快速开发微博项目实战

随机推荐

  1. 阿里云centos7中安装MySQL8.0.13的方法步
  2. 快速解决mysql导出scv文件乱码、蹿行的问
  3. 快速解决mysql导数据时,格式不对、导入慢
  4. Mysql日期查询的详细介绍
  5. MySQL中进行跨库查询的方法示例
  6. android和java平台统一的DES加密解决方案
  7. Android(安卓)2.3系统令人为之兴奋的十大
  8. 关于android手机
  9. Android-WebView集成iScroll4之input框无
  10. Android静态变量的生命周期