您的位置:首页 > 运维架构 > 网站架构

[置顶] Android系统架构(Android Architecture)简介

2016-08-21 20:00 381 查看
最近在看有关Android方面的知识,对于Android的系统架构(Android Architecture)需要有一个了解,所以查阅了一些资料之后,在这里做一个笔记。

从图中可以看出,Android架构分为4层,从下往上分别是:Linux Kernel(Linux内核层),

libraries和 android runtime,应用框架层,应用层。



Linux Kernel(Linux内核层)

这是Android系统架构的最底层,它负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能,包括蓝牙,wifi等驱动,直接跟硬件层进行联系和沟通。

Libraries和 Android Runtime

Android Runtime 包括核心库和Dalvk虚拟机。Library包括SQLITE和OpenGl库等,即c/c++函数库部分,大多数都是开放源代码的函数库,例如webkit(引擎),该函数库负责Android网页浏览器的运行,也包括支持游戏开发的opengl,在多媒体方面有Media Framework框架来支持各种影音和图形文件的播放与显示,还有SQLite是一个对于所有应用程序可用,功能强劲的轻型关系型数据库等。

Application Framework(应用框架)

这一层包括我们经常调用的各种Android API,我们使用这些API来进行Android应用的开发。例如,图中的View System指的是view,button等ui,Location Manager指的是获取我们位置的API,通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。

Applications(应用层)

这一层,顾名思义是我们所直接面对的应用所在的层级。包括我们平时做的第三方应用和系统自带的通讯录等应用。主要是用Java编写的(kotlin?)。

从上面我可以大概了解到Android系统架构的层级,以及每一级所承担的任务。在这里特意做一个笔记,如果有问题的话,希望大家告知我~

参考:http://www.tutorialspoint.com/android/android_architecture.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: