Google官⽅提供的Android系统的四层架构图
安卓app开发用什么框架
Telephony Manager ⼿机底层功能管理模块,可⽤于获取⼿机串号或者调⽤短信功能
Pacakage Manager Android系统内的包管理模块,负责管理安装的应⽤程序。
XMPP Service ⽤于主持XMPP协议的服务,⽐如与Google Talk通信等
三、类库层:主要由类库 Libraries 和Android运⾏时 Android Runtime 两部分组成:
1.类库 L ib r ar ie s 由⼀系列的⼆进制动态库构成,⼤部分来源于优秀的第三⽅类库,另⼀部分是系统原⽣类库,通常使⽤c/c++语⾔开发。(因为j av a代码⽆法直接调⽤c/c++驱动代码,所以在这⼀层,系统通过封装了⼀系列的函数库供上层使⽤.)以下列举⼀些⽐较重要的类库的功能,以供了解:
Surface Manager: 负责管理显⽰与存取操作间的互动,另外也负责将2D绘图与3D绘图进⾏显⽰上的合成
Media Framework: ⼀个开源的多媒体框架,允许我们创造出更⾼质量与全新的播放器效果
SQLite: 安卓⾃带的数据库,是⼀个嵌⼊式的数据库
OpenGL ES: 是 OpenGL 三维图形 API 的⼦集,针对⼿机、PDA和游戏主机等嵌⼊式设备⽽设计。3D效果库
FreeType: ⼀个完全免费(开源)的、⾼质量的且可移植的字体引擎。⽀持位图、⽮量、字体等
SGL: 2D图形引擎库
SSL: 位于TCP/IP协议与各种应⽤层协议之间,为数据通信提供⽀持。是安全数据通信的⽀持。
WebKit: 是⼀个开源的浏览器引擎。
Libc: c层中最基本的函数库
2.A nd r oid运⾏时 A nd r oid Runtim e 是由Jav a核⼼类库(C or e L ib r ar ie s)和A nd r oid虚拟机(D alv ik)共同构成。
Jav a核⼼类库包括框架层和应⽤层所⽤到的基本Jav a库。
D alv ik是为A nd r oid量⾝打造的Jav a虚拟机,它与标准Jav a虚拟机JVM的差别在于D alv ik是基于
寄存器设计的,⽽JVM是基于栈结构设计的;JVM通过解码clas s⽂件(j av a编译⽣成的的:.j av a---.c
las s 的clas s⽂件)中的内容来运⾏程序;⽽D alv ik运⾏时是由j av a字节码⽂件进⼀步转化⽽来的⽂件,,并被打包成⼀个D E X可执⾏⽂件,D alv ik虚拟机通过解释D E X⽂件来执⾏这些字节码,即and r oid的clas s ⽂件实际上只是编译过程中的中间⽬标⽂件,需要链接成d e x ⽂件后才能在
d alv ik 上运⾏;D alv ik能够更快的编译较⼤的应⽤程序,允许在有限的内存空间中同时运⾏多个虚
拟机的实例,每⼀个D alv ik应⽤作为⼀个独⽴的L inux进程执⾏,这样可以防⽌某⼀虚拟机崩溃时所有的应⽤都被关闭。
四、系统内核层 Linux Kernel
A nd r oid内核具有和标准的L inux内核⼀样的功能,主要实现内存管理、进程调度、进程间通信
(A nd r oid增加了⼀种进程间的通信机制I PC B ind e r)、设备驱动(D is p lay D r iv e r: 显⽰驱动;
C am e r a
D r iv e r: 照相机驱动;F las h Me m or y D r iv e r: 闪存驱动;B ind e r D r iv e r: I PC通讯驱动;K e yPad D r iv e r: 键映射驱动;Wif i D r iv e r:Wif i驱动;A ud io D r iv e r:⾳频驱动;Powe r Manag e m e nt:电量管理驱动)等

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。