Android系统架构

一、Android系统架构(Android大致可分成四很架构,五块区域)(Linux内核层、系统运转库层,应用框架层、应用层)

  1. Linux内核层

    Android系统是基于Linux2.6根本的,这无异重叠为Android提供设备的各种硬件提供了脚驱动;

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

  2. 网运转库层

    这等同叠也通过有C/C++库来为Android系统提供了举足轻重的特点支持,如SQLite库提供了数据库的支撑,OpenGL|ES库提供了3D绘图的支撑,WebKit库提供了浏览器内核的支持等;

    同样当当时无异交汇还有Android运行时库,他提供了一些基本库,能够允许使用Java语言来编写Android应用,另外Android运行时库中尚含了Dalvik虚拟机,他令每一个Android应用还能够运行在单身的历程当中,并有所自己的Dalvik虚拟机实例,相较于Java虚拟机,Dalvik虚拟机是特地为活动装备定制的,它对手机的内存和CUP性能有限等情景作了优化;

    Surface Manager:
对显示子系统的管制,并且也多独应用程序提供了2D跟3D图层的无缝融合。

    Media FrameWork:基于PacketVideo
OpenCORE,该库支持多常用之板、视频格式回放和录制,同时支持静态图像文件,支持之格式来MPEG4、H.264、MP4、MP3、AAC、AMR、JPG、PNG。

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

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

    WebKit:一拟网页浏览器的软件惹擎。

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

    libC:一个打BSD继承来之科班的C系统函数库(libc),它特别为基于embedded
Linux的装备定制的。

    SSL:在Android上通信过程遭到实现握手。

    LibWebCore:一个时髦的web浏览器引擎,支持Android浏览器和一个可是放的web视图。

    

  3. 使用框架层

    这无异重合重要提供了构建以时或许为此到的各种API,开发者通过这些API来构建友好的援程序;

    Activity
Manager(活动管理器):管理各个应用程序生命周期以及常见的领航回退功能。

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

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

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

    Notification
Manager(通告管理器):使得应用程序可以以状态C++栏中显示自定义之提示信息。

    Package Manager(包管理器):Android系统外之程序管理器。

    Telephony Manager(电话管理器):管理有的倒设备功能。

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

    Location Manager(位置管理器):提供位置服务。

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

  4. 应用层

    所有安装之以大哥大上的使就是属这无异于重叠;

C++ 1