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. android文件下载
  2. android界面xml文件中导入另一个xml文件的方法include
  3. Unity各平台上读写文件-Android例子
  4. ionic 发布android,并查看签名文件。
  5. Android Studio:正确引入so文件的方法
  6. SAX解析XML文件
  7. 文件的读写操作
  8. 使用Android Studio开发百度地图LBS过程中遇到找不到so文件

随机推荐

  1. [Android NDK] Android NDK开发环境配置
  2. Android Studio 活动的启动模式 standard
  3. 36、Android Bitmap 全面解析
  4. ubuntu14.04下搭建Android编译环境
  5. Android(安卓)的网络编程(9)-流量统计Tra
  6. Android 中 GridView 常用属性合集
  7. Android 隐去标题栏设置全屏
  8. Android数据库编程SQLite详解
  9. Android 横竖屏总结
  10. android横竖屏切换参数