Android系统架构

2017-06-06  本文已影响62人  eightzg

android5层架构

5层的架构图 每层的作用

Android系统体系结构

1.Linux kernal

主要封装了各种驱动代码,通过对驱动的调用来操作硬件

2.Android Hardware Abstarct Layer

Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽底层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。

3.Libraries

因为java代码无法直接调用c/c++驱动代码,所以在这一层,系统通过封装了一系列的函数库供上层使用.

4.Android Runtime

1.编译方式:
jvm虚拟机: .java->.class->.jar

`Dalvik虚拟机`:        .java ->.class->.dex

2.架构:
jvm虚拟机: 基于栈的结构
Dalvik虚拟机: 基于寄存器的结构

5.Application framework

该层封装了各种应用管理器给java应用层调用,其底层又间接的调用了Android Runtime中java核心库的代码。通过代码调用Libraries层的API函数。

上一篇 下一篇

猜你喜欢

热点阅读