android 架构

来源:互联网 发布:淘宝标题营销词位置 编辑:程序博客网 时间:2024/06/06 00:02

一.android系统架构图

这里写图片描述

Android系统体系架构分为5层,自顶而下分别是:

  • 应用程序框架(Application Framework)
  • 进程通信层(Binder IPC)
  • 系统服务层(Android System Services)
  • 硬件抽象层(HAL)
  • Linux内核(Linux Kernel)

应用程序框架
应用框架,对于App开发者使用最为频繁。

进程通信层
Binder Inter-Process Communication(IPC),进程间通信机制允许framework来跨进程边界,来调用Android的系统服务的代码,这使得框架API与Android系统服务能够进行交互。

系统服务层
功能是通过framework APIs与系统服务通信,以实现底层硬件的访问。服务是模块化的,主要部件如Window Manager, Search Service,或者Notification Manager.Android包括两类服务:系统服务(如Window Manager,Notification Manager)和媒体服务(包括播放和录制的媒体服务)。

硬件抽象层(HAL)

硬件抽象层(HAL)定义了一个标准接口用于硬件厂商的实现. HAL允许功能实现,而不会影响或修改上层的系统。HAL的实现被打包成模块(.so)文件,并在适当的时候被加载进Android系统。

Linux内核(Linux Kernel)
开发设备驱动程序类似于开发一个典型的Linux设备驱动程序。Android使用Linux内核,再加上一些特殊的特性,如wake locks, Binder IPC驱动,以及用于移动嵌入式平台重要的其他功能。这些增加主要用于系统功能,而不会影响驱动程序的开发。

以上是个人学习笔记:
详情内容查看:http://gityuan.com/2015/08/01/android-arvchitecture/

0 0