Android系统架构(一)
一、Android系统版本简介
Android操作系统已占据了手机操作系统的大半壁*,截至本文写作时,Android操作系统系统版本及其详细信息,已发生了变化,具体信息见下表,当然也可以访问https://developer.android.google.cn/about/dashboards/查询最新的数据。
从表中可以看出,目前使用最多的版本为6.0,4.0以上的已经占据了超过98%。
二、Android系统架构
图摘自:https://developer.android.google.cn/guide/platform/
1、Linux内核层
Android是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,比如:USB、WIFI、显示驱动、蓝牙驱动、照相机驱动、音频驱动等。
2、硬件抽象层 (HAL)
硬件抽象层 (HAL) 提供标准界面,向更高级别的 Java API 框架显示设备硬件功能。HAL 包含多个库模块,其中每个模块都为特定类型的硬件组件实现一个界面,例如相机或蓝牙模块。当框架 API 要求访问设备硬件时,Android 系统将为该硬件组件加载库模块。
3、系统运行库层
通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL|ES库提供了3D绘图的支持,Webkit提供了浏览器内核的支持等。还包括Android运行时库,提供了一些核心库,包含了Dalvik虚拟机(5.0之后为ART运行环境)。
4、应用框架层
提供了应用程序可能会用到的各种API。
5、应用层
安装在手机上的应用程序都属于这一层,比如系统自带的短信,记事本等核心程序,还可以包括我们自己开发的程序。
上一篇: TensorFlow如何实现反向传播