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:应用程序

 

更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. Android中shape的使用
  6. Android使用贝塞尔线高仿QQ聊天消息气泡的拖拽效果
  7. android:configChanges="orientation|keyboardHidden"的使用
  8. Android应用开发相关下载资源(2014/10/19更新)
  9. 自己设置包的信息方便更新以及alarm的使用启动服务

随机推荐

  1. Android(安卓)精选项目简介(可参考)
  2. ANDROID Porting系列四、建立公开密钥和
  3. Android中android:id="@id/变量名"和andr
  4. 为什么说android UI操作不是线程安全的
  5. Android接入支付宝实现支付功能
  6. android 开源项目集锦
  7. Android中WebView载入本地HTML代码并实现
  8. 控件事件android中自定义控件
  9. Android(安卓)中的长度单位详解
  10. Android(安卓)tips(九)-->Android录屏与转