Android是基于Linux内核的。
(1)提供了安全性、内存管理、进程管理、网络协议和驱动模型等... 核心系统服务
(2)为各种硬件提供了驱动程序,如显示驱动、相机驱动、蓝牙驱动、电池管理等等。
Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。
HAL 可定义一个标准接口以供硬件供应商实现,这可让 Android 忽略较低级别的驱动程序实现。
(1)C/C++库
(2)虚拟机(Dalvik/ART) // ART:Android Run Time //5.0以后ART //7.0以后运行时编译存本地
ART与DVM的区别:
这一层主要提供了构建应用程序时可能用到的各种API,开发者通过这一层的API构建APP。
所有安装在手机上的系统应用都属于这一层,用户自己开发的应用也属于这一层。
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2018 群英 版权所有 茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号-36 粤公网安备 44090202000006号 粤工商备P091701000595