系统框架结构,Android系统架构

一、Android系统架构(Android大约能够分成第四次全国代表大会框架结构,⑤块区域)(Linux内核层、系统运作库层,应用框架层、应用层)

Android系统架构分为肆层  从上往下壹遍是

  1. Linux内核层

利用层   、 应用框架层  、系统运作库层 、Linux内核层

    Android系统是基于Linux2.6内核的,那壹层为Android提供设备的各个硬件提供了底部驱动;

图片 1

    如出示驱动、音频驱动、照相机驱动、Bluetooth驱动、WiFi驱动、电源管理等;

1楼、应用层:安装在手提式有线电话机上的应用程序都安装在那壹层

  2. 系统运作库层


    那1层为经过壹些C/C++库来为Android系统提供了重点的性状援救,如SQLite库提供了数据库的支撑,OpenGL|ES库提供了3D绘图的支持,WebKit库提供了浏览器内核的支持等;

贰楼、应用程序框架层:简化组件的选定,开发职员能够平素动用其提供的机件来进行

    同样在这1层还有Android运维时库,他提供了有的主导库,可以允许采用Java语言来编写Android应用,其它Android运转时库中还含有了Dalvik虚拟机,他使得每三个Android应用都能运作在单身的进度当中,并拥有和谐的Dalvik虚拟机实例,相较于Java虚拟机,Dalvik虚拟机是专门为运动装备定制的,它针敌手提式无线话机的内部存款和储蓄器和CUP品质有限等景色作了优化;

        火速的应用程序开发,也能够经过持续而得以实现性情化的开始展览

    Surface Manager:
对显示子系统的田管,并且为七个应用程序提供了二D和3D图层的无缝融合。

Activity Manager(活动管理器):管住各种应用程序生命周期以及回退功效

    Media FrameWork:基于PacketVideo
OpenCORE,该库辅助二种常用的韵律、录制格式重播和录像,同时援救静态图像文件,援救的格式有MPEG四、H.26四、MP5、MP伍、AAC、AM猎豹CS陆、JPG、PNG。

Window Manger(窗口管理器):管理全体的窗口程序

    SGL:底层的二D图形引擎。

Content Provider(内容提供者):使得分歧应用程序之间存取可能分享数据

    SQLite:轻型关系型数据库引擎。

View System(视图系统):构建应用程序的骨干组件

    WebKit:壹套网页浏览器的软件引擎。

NotificationManager(布告管理器):使得应用程序能够在场合栏中展现自定义的提醒新闻

    FreeType:位图(bitmap)和矢量(vector)字体彰显。

Packge Manager(包管理器):Android 系统内的程序管理

    libC:二个从BSD继承来的科班的C系统函数库(libc),它尤其为基于embedded
Linux的设备定制的。

TelephoneManager(电话管理器):管理全数的移位装备效能

    SSL:在Android上通讯进度中贯彻握手。

Resource Manager(财富管理器):提供应用程序使用的各类非代码能源

    LibWebCore:1个新型的web浏览器引擎,帮助Android浏览器和一个可放置的web视图。

LocationManger(地方管理器) :提供地方服务

    

XMPP Service :(XMPP服务)

  3. 接纳框架层


    那一层重要提供了创设利用时可能用到的各样API,开发者通过这几个API来创设筑组织调的引用程序;

三楼、分为两局地:系统库Android运行时

    Activity
Manager(活动管理器):管理各样应用程序生命周期以及日常的导航回退作用。

系统库:
SurfaceManager:实施八个应用程序时候,负责管理显示与存取操作间的并行,其余 
                也承受贰D绘制与3D绘图进行展现合成

    Windows Manager(窗口管理器):管理全体窗口程序。

               Media Framework:多媒体库,基于PacketVideo
OpenCore;帮忙多样常用的音                       
频、录像格式摄像和回看,编码格式包涵MPEG四、mp5、H.264、AAC、A汉兰达M。

    Content Provider
(内容提供器):使得区别应用程序之间存取或享受数据。

               SQLite:小型的关系型数据库引擎

    View System(视图系统):创设应用程序的着力组件。

               OpenGL|ES:3D绘图函数库

    Notification
Manager(通知管理器):使得应用程序能够在情状栏中彰显自定义的提示消息。

               FreeType:用来显示位图和矢量字体

    Package Manager(包管理器):Android系统内的次第管理器。

                WebKit:Web浏览器的软件引擎

    Telephony Manager(电话管理器):管理全体的活动设备功用。

                SGL:底层的二D图片渲染引擎

    Resource
Manager(能源管理器):提供应用程序使用的各样非代码财富,如本地化字符串、图片、颜色文件等。

                SSL:有惊无险套接层,是为互联网通信提供安全及数据完整性的一种安全磋商

    Location Manager(地点管理器):提供地方服务。

                Libc:持续自BSD的C函数库bionic
libc,更契合基于嵌入式Linux的移位设备    

    XMPP Service(XMPP服务):提供Google Talk服务。

Android运行时
核心库:提供了JavaAPi中的大多数功用,同时含有了Android的有的主导     
                                         API
如:android.os、android.net、android.media

  4. 应用层

                        Dalvik虚拟机:Dalvik虚拟机是一种基于寄存器的Java虚拟机,,Android程 
                        序在虚拟机中施行的不用编写翻译后的字节码,而是经过转移工具dx将Java字节 
                        码转成dex格 式的中间码。

    全数安装的在手机上的使用就属于那1层;

Dalvik和标准Java虚拟机的界别:

图片 2

图片 3

 


Linux内核层:

Android系统是基于Linux内核的,那层为Android设备的各个硬件提供了尾巴部分驱动,如出示驱动、音频驱动、照相机驱动、蓝牙5.0驱动、Wi-Fi驱动、电源管理等