• android的架构图


    Android <wbr>架构图

    1.Applications

       该层是Android应用程序层。

    每一个应用必须利用android系统设计的应用框架(application framework)开发。

    眼下的开发环境是eclipse + ADT, 详细安装方式能够从网上找。开发语言是java, 也可用JNI(须要安装NDK)方式调用其它语言(如c, c++)编写的代码。android系统公布时通常会预置一些经常使用应用,如 phone。contacts。phone, maps,browser,email, gallery等。SDK自带的samples中apiDemos差点儿包含了全部API的使用方式,是一个好的学习材料。

    2. Application Framework

       提供应用程序开发框架及其管理模式。包含

    1)Activity Manager: Activity Manager维护应用的生命周期,并提供一致的导航机制。

    2)Window Manager: 管理window相关的方法和属性。

    3)Content Provider: 通过公共接口提供应用间数据共享机制。能够让一个程序把自己数据共享给其它程序。

    4)View System: 标准控件。包含 DatePicker, TimePicker, Spinner, AutoComplete, Button, EditText, CheckBox, Radio, ImageButton, Gallery, ImageSwitcher, ListView, GridView 以及 LinearLayout, RelativeLayout, TableLayout三种布局管理算法,很的有用。

    5)Notification Manager: 自己定义提示标志管理,这些标志会显示在手机状态栏。

    6)Package Manager: 提供与package相关的管理功能

    7)Telephony Manager:提供手机设备功能接口。比方battery, network等等

    8)Resource Manager:  提供非代码资源的訪问能力。如本地化字符串,图片,布局等资源

    9) Location Manager:  提供基于GPS或network的位置訪问接口

    3.Libraries

    1)Surface Manager: 组合多个应用的图层显示到物理设备上

    2)OpenGL|ES: 3D 图形库

    3)SGL: 2D 图形库

    4)Media Framework: 基于 PacketVideo 的 OpenCORE,支持播放以及录制很多流行的音频视频格式以及静态图片格式。包含 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG。

    5)FreeType: 位图字体和矢量字体渲染

    6)SSL: 安全通信

    7)SQLite: 轻量级的关系数据库

    8)WebKit: web引擎

    9)Libc: 系统 C 库

    4. Android Runtime

    1)Core Libraries: Java 核心类库

    2)Dalvik Virtual Machine: Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它基于寄存器而非堆栈的虚拟机。运行 .dex (即Dalvik Executable)格式的文件,该格式是专为Dalvik设计的一种压缩格式,能够降低总体文件尺寸,提高I/o操作、类查找速度,所以比較适合移动电话这样的资源受限的系统。.dex 文件是用 dx 工具从 Java 的 .class 文件转换过来的。android应用的全部文件(包含*.so)最后都会打包成 .apk 文件,经安装之后就可以执行在simulatore/手机上。

    5.Linux Kernel

        linux内核提供操作系统核心功能,包含各种硬件驱动,电源管理。

  • 相关阅读:
    Android 与 JavaScript 相互调用
    Possible causes are invalid address of the remote server or browser start-up failure.
    pythonCharm 破解
    IntelliJ IDE破解
    JetBrains
    Fidder
    Monkey
    ScrollView fillViewport
    2020牛客寒假算法基础集训营5 E Enjoy the game
    2020牛客寒假算法基础集训营4 H 坐火车
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/7072933.html
Copyright © 2020-2023  润新知