张韶涵全部的歌 张韶涵哪首歌好听 张韶涵快歌 张韶涵有什么歌 张韶涵的歌
——不积跬步,无以致千里;不积小流,无以江海
固然园子里关于Android体系架构的文章依然很多了,但是作为自身进修Android的心路历程,纪录上去是必要的,老鸟就速度飞过吧~
借使说一个乐男的面前会有一个默默支持的的话,那么一个越安稳的平台面前必有一个稚的体系架构所支柱着。那么,Android的体系架构是若何样的呢?从下图我们能够从举座上有个大致的理会(图片源正本历互联网):
从上图中能够看出,Android体系架构为层组织,从下层到下层分裂是应用程序层、应用程序框架层、体系运转库层以及Linux内核层,分裂先容如下:
1)应用程序层
Android平台不光仅是作体系,也包括了许多应用程序,诸如S短信客户端程序、电话拨号程序、图片观赏器、Web观赏器等应用程序。这些应用程序都是 用Java发言编写的,并且这些应用程序都是能够被兴办员兴办的其他应用程序所替代,这点不同于其他手机作体系固化在体系外部的体系软件,尤其灵敏和个 化。 2)应用程序框架层
应用程序框架层是我们处置Android兴办的基础,很多焦点应用程序也是议决这一层来达其焦点效用的,该层简化了组件的重用,兴办员能够间接应用其提 供的组件来举行迅速的应用程序兴办,也能够议决承继而达脾气化的拓展。
a) Activity Manager(动管理器)
管理各个应用程序生命周期以及平常的导航回退效用
b) Window Manager(窗口管理器)
管理全体的窗口程序
c) Content Provider(形式提供器) 使得不同应用程序之间存取恐怕分享数据
d) View System(视图体系)
建立应用程序的基础组件
e) Notification Manager(通告管理器) 使得应用程序能够在形态栏中露出自定义的提示音讯
f) Package Manager(包管理器)Android体系内的程序管理
g)Telephony Manager(电话管理器) 管理全体的挪动转移设备效用 h)Resource Manager(资源管理器) 提提供用程序应用的各种非代码资源,如当地化字符串、图片、文件、神文件等
i)Location Manager(身分管理器) 提供身分供职 j)XMPP Service(XMPP供职) 提供Google Talk供职 3)体系运转库层
从图中能够看出,体系运转库层能够分红两局部,分裂是体系库和Android运转时,分裂先容如下:
a)体系库
体系库是应用程序框架的支柱,是陆续应用程序框架层与Linux内核层的首要纽带。其主要分为如下几个:
Surface Manager:
推广多个应用程序岁月,负担管理露出与存取作间的互动,另外也负担2D绘图与3D绘图举行露出分解。
Media Framework:
多媒体库,基于PacketVideo OpenCore;支持多种常用的音频、视频格式录制和回放,编码格式包括MPEG4、MP3、H.264、AAC、ARM。 SQLite: 小型的关联型数据库引擎
OpenGL|ES:
遵照OpenGL ES 1.0API程序达的3D绘图函数库
FreeType:
提供点阵字与向量字的形容与露出 WebKit: 一套网页观赏器的软件引擎 SGL: 底层的2D图形渲染引擎 SSL: 在Andorid上通讯进程中达握手
Libc: 从BSD承继来的程序C体系函数库,特地为基于embedded linux的设备定制
b)Android运转时
Android应用程序时采用Java发言编写,程序在Android运转时中推广,其运转时分为焦点库和Dalvik虚拟机两局部。 焦点库
焦点库提供了Java发言API中的大多半效用,同时也包括了Android的一些焦点API,如android.os、android、android.media等等。 Dalvik虚拟机
Android程序不同于J2me程序,每个Android应用程序都有一个专有的进程,并且不是多个程序运转在一个虚拟机中,而是每个Android程序都有一 个Dalivik虚拟机的实例,并在该实例中推广。Dalvik虚拟机是一种基于存放器的Java虚拟机,而不是保守的基于栈的虚拟机,并举行了内存资源应用的化 以及支持多个虚拟机的特。须要戒备的是,不同于J2me,Android程序在虚拟机中推广的并非编译后的字节码,而是议决转换工具dx将Java字节码转dex格 式的中心码。
4)Linux内核层
Android是基于Linux2.6内核,其焦点体系供职如安乐、内存管理、进程管理、网路协议以及驱动模型都依赖于Linux内核。 基础上议决以上的进修,在对Android体系架构有了一个大致的理会之后,我们也离滥觞Android的兴办之旅更进一步了~
文章来源地址:http://sissonejkzy.blog.163.com/