美文网首页
Android系统架构

Android系统架构

作者: eightzg | 来源:发表于2017-06-06 16:54 被阅读62次

    android5层架构

    5层的架构图 每层的作用

    Android系统体系结构

    1.Linux kernal

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

    • Display Driver: 显示驱动
    • Camera Driver: 照相机驱动
    • Flash Memory Driver: 闪存驱动
    • 以块状存储数据,断电仍能保存数据 常用来保存设置信息
    • Binder Driver: IPC通讯驱动
    • KeyPad Driver: 键映射驱动
    • Android输入事件设备,用的是中断(硬件触发)或者轮询结构(软件模拟),捕获设备具体的扫描码
    • Wifi Driver:Wifi驱动
    • Audio Driver:音频驱动
    • Power Management:电量管理驱动

    2.Android Hardware Abstarct Layer

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

    3.Libraries

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

    • Surface Manager: 负责管理显示与存取操作间的互动,另外也负责将2D绘图与3D绘图进行显示上的合成
    • Media Framework: 一个开源的多媒体框架,允许我们创造出更高质量与全新的播放器效果
    • SQLite: 安卓下推荐使用的数据库,是一个嵌入式的数据库
    • OpenGL ES: 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计
    • FreeType: 一个完全免费(开源)的、高质量的且可移植的字体引擎
    • WebKit: 是一个开源的浏览器引擎
    • SGL: 2D图形引擎库
    • SSL: 位于TCP/IP协议与各种应用层协议之间,为数据通信提供支持。
    • Libc: c层中最基本的函数库

    4.Android Runtime

    • Dalvik虚拟机(Dalvik Virtual Machine)
    • Dalvik虚拟机是Google的用于移动设备的Android平台的一个主要部分。可运行Java平台应用程序。最开始是用jvm虚拟机,但涉及到版权的问题,最后用Dalvik虚拟机
    • 一般编写好的Java 程序编译后会产生class 文件,而且由jvm虚拟机运行;但是Android 不使用jvm虚拟机,而改用Google 自行研发的Dalvik虚拟机,所运行的文件则是dex 文件(Dalvik Executable),而非class 文件
    • Dalvik虚拟机jvm虚拟机的区别

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

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

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

    • Core Libraries: Android 核心函数库所提供的功能,大部分与Oracle的Java 核心函数库相同。

    5.Application framework

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

    • Activity Manager
    • Window Manager
    • Content Provider
    • View System Pacakage Manager
    • Telephony Manager
    • Resource Manager Location Manager
    • Notification Manager

    相关文章

      网友评论

          本文标题:Android系统架构

          本文链接:https://www.haomeiwen.com/subject/hmagfxtx.html