Android系统框架基础

Android系统架构:Linux kernel ----> Libraries&Android function ----->Application Framework ----->Application


Libraries:Android的内部函数库,主要由c/c++写成,Android开发者不直接使用此函数库,而是通过上层的Application Framework来使用此函数库,所以此函数库又称原生函数库,以下列出比较常用的函数库:

        1.Media Framework:播放与录制常见的视频与音频

        2.Surface Manager:管理图形界面的操作与2D、3D图层的显示。

        3.Webkit:Android内置浏览器的引擎

        4.SGL:专门处理Android的2d图形

        5.OpenGL ES:3D图形函数库,如果手机本身有3d硬件加速器,程序会直接使用此加速器,否则使用软件加速。

        6.SQLite:轻量级但功能全面的关系数据库引擎。


Android Runtime:分为Android Core Library 与Dalvik virtual machine

       Android Core Library:Android核心函数库提供的功能,大部分与sun的Java核心函数库相同。

       Dalvik virtual machine:一般编写好的Java程序编译后会产生class文件,由JVM运行,但是Android不适用JVM,而是google自主研发的Dalvik VM,所运行的文件则是dex文件,Android开发工具里的dx工具可将class文件转化为dex文件。


Application Framework:其实就是Android的API,一下几个部分比较重要:

    View System:Android提供多样化的UI组件

    Activity Manager(活动管理器):管理Activity的声明周期,提供浏览回溯堆栈(Navigation Backstack),让用户可以通过返回键,返回上一次浏览的内容。

    Content Providers(内容提供器):可以让各个应用程序间分享数据。

    Resource Manager:用来访问非程序资源,例如:字符串,图形以及页面信息等

    Notification Manager(信息管理器):在状态栏显示信息, 以通知或提醒用户


Applications:应用程序

 

你可能感兴趣的:(Android)