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的架构图的更多相关文章

  1. android系统架构图

    android的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层.应用程序框架层.系统运行库层和Linux核心层. 1.应用程序 Andr ...

  2. iphone开发 IOS 组织架构图

    转载自 :http://blog.csdn.net/mashi321323/article/details/18267719   登录|注册     mashi321323的专栏       目录视图 ...

  3. Atitit jOrgChart的使用  组织架构图css html

    Atitit jOrgChart的使用  组织架构图css html 1. 项目要做组织架构图,要把它做成自上而下的树形结构,于是决定1 2. Html导入 以来的css js1 2.1. 数据来源 ...

  4. 飞达资讯App总体介绍及关系架构图

    飞达资讯App总体介绍: 下图为飞达资讯App的关系架构图: 该App关系架构图所需的图片云盘链接地址:http://pan.baidu.com/s/1gfHIe4b 提取密码:x1nr 该App的云 ...

  5. 关于SAP4.7的几个架构图

    http://blog.itpub.net/92530/viewspace-154881/ 1.SAP基本架构图 2.SAP的应用层的工作进程架构图 3.SAP的内存类型图 4.SAP数据访问架构图 ...

  6. MyBatis架构图

    MyBatis架构 MyBatis依赖的jar不多,而且代码行数也没多少,其中使用了大量的设计模式,值得好好学习.下图是MyBatis的一张架构图,来自Java框架篇—Mybatis 入门. Myba ...

  7. struts2原理架构图

    struts2 原理架构图

  8. LoadRunner相关架构图

    LoadRunner概览图: Lr架构图:

  9. live555源码学习1---Socket流程架构图

    怎么说呢,换了工作环境,好多软件公司禁止使用了,有道笔记也无法使用了.发现博客园还可以上传图片,以后只能在这里记录了. 越发的感觉需要尽快把live555的代码拿下.因为工作环境问题,webrtc的源 ...

随机推荐

  1. HDU4763-Theme Section(KMP+二分)

    Theme Section Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) To ...

  2. Android适屏

    总结一下自己的适屏经验,仅仅希望自己不断进步,不断完好,假设有热心肠的"前辈"指导一下,不胜感激! Android5.0已经出来了,说是这个版本号对Android屏幕适配做了非常多 ...

  3. Linux--对文件夹下的配置文件批量改动IP

    sed -i 's/10.1.1.1/10.1.1.2/g' `grep -ir 10.1.1.1 * |grep -E '.xml:|.cfg:|.ini:|.wsdl:|.properties:' ...

  4. SOA概念具体解释

    1.概述 1.1基本定义 SOA(Service-Oriented Architecture)既面向服务的体系结构,是一个组件模型.它将应用程序猿的不同功能可是(称为服务)通过定义良好的接口联系起来. ...

  5. HDU 4912 lca贪心

    Paths on the tree Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Othe ...

  6. 从Oracle转到Mysql前需了解的50件事

    我本人比较关心的几点: 1. 对子查询的优化表现不佳. 2. 对复杂查询的处理较弱 4. 性能优化工具与度量信息不足 12. 支持 SMP (对称多处理器),但是如果每个处理器超过 4 或 8 个核( ...

  7. oracle故障处理之删除大表空间hang住

    背景 数据库分区表数据越来越大,需要对过期话的数据进行迁移,以及大的分区表需要进行数据的清理和删除,达到释放磁盘空间的目的. 问题说明 环境:linux 6.X 数据库:oracle 11.2.0.4 ...

  8. springMVC、mybatis实现的登录页面(maven)

    首先项目结构 pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:// ...

  9. 如何安装windows系统

    前言:装系统有两种方式,一种是下载系统镜像文件后解压ios文件到除c盘以外其他盘都可(如原系统是win10系统,则可以直接右键加载,而不必解压),然后运行.exe文件就可以自动安装了.这种方法在新款电 ...

  10. FFmpeg 移植 Android

    近期项目需要解析苹果的HLS流媒体协议,而FFmpeg从0.11.1“Happiness”版本开始,才增加了对HLS协议的支持.目前网上关于FFmpeg编译移植的文章有很多,但大多都是对旧版本的说明. ...