android的架构图

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内核提供操作系统核心功能,包含各种硬件驱动,电源管理。

时间: 2024-10-19 22:55:11

android的架构图的相关文章

Android 系统架构图

Android软件栈的顶层是应用,中间是中间件(由应用框架.库和Android运行时组成),底层则是带有各种驱动的Linux内核. 如下图示: 对应这三层有相关的嵌入式水平,如下:

Android系统架构图

认识Android系统架构图 一.Linux Kernel层(Android系统底层一些硬件驱动) Display Driver: 显示驱动 Camera Driver: 相机驱动 Bluetooth Driver :    蓝牙驱动 Flash Mem Driver:  闪存驱动 Binder(IPC) Driver: 进程(通信)驱动 USB Driver : USB驱动 Keypad Driver:   键盘驱动 WiFi Driver:    wifi驱动 Aduio Driver:  

Android架构图

每层功能简要介绍如下: 一 应用程序层 该层提供一些核心应用程序包,例如电子邮件.短信.日历.地图.浏览器和联系人管理等.同时,开发者可以利用Java语言设计和编写属于自己的应用程序,而这些程序与那些核心应用程序彼此平等.友好共处. 二 应用程序框架层 该层是Android应用开发的基础,开发人员大部分情况是在和她打交道.应用程序框架层包括活动管理器.窗口管理器.内容提供者.视图系统.包管理器. 电话管理器.资源管理器.位置管理器.通知管理器和XMPP服务十个部分.在Android平台上,开发人

iphone开发 IOS 组织架构图

转载自 :http://blog.csdn.net/mashi321323/article/details/18267719 登录|注册     mashi321323的专栏 目录视图 摘要视图 订阅 10月28日 大牛带你玩转Spark    微信开发学习路线高级篇上线    免费公开课平台正式上线啦    恭喜July新书上市 iphone开发 IOS 组织架构图 分类: iphone2014-01-14 17:20 1870人阅读 评论(0) 收藏 举报 iphone开发组织架构 目录(?

LoadRunner相关架构图

LoadRunner概览图: Lr架构图:

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

飞达资讯App总体介绍: 下图为飞达资讯App的关系架构图: 该App关系架构图所需的图片云盘链接地址:http://pan.baidu.com/s/1gfHIe4b 提取密码:x1nr 该App的云盘下载地址:http://pan.baidu.com/s/1eS8WGXs 提取密码:5eqe 由于作者水平有限和时间仓促,该App可能存在一些疏漏和不当之处,敬请读者批评指正. 作者联系方式: 电话:15223328653,QQ:2099904576,邮箱:[email protected]

十台服务器集群架构图

注释: 此架构图体现了动态网站的速度.稳定.冗余.安全等. 在速度方面,咱们做了nginx协助tomcat负载均衡,实现多用户访问同时处理,加快处理速度.在速度方面,咱们还做了tomcat和nginx的动静分离,众所周知tomcat专门处理jsp的动态界面,nginx在处理静态界面又是比较擅长,利用这个特点,将静态页面和图片专门由nginx server处理,动态页面则由tomcat服务器处理了,一个网页由多个服务器上的不同服务处理自己擅长的界面,速度自然而然就快很多了. 在安全方面,咱们做了n

为什么需要架构图,怎么画?

Technorati 标签: 架构图,架构,交流,布局 不知不觉中做架构师也已经4年了,最初的感觉只是一个名号,不再把代码作为强制的任务,后来开始慢慢的转变工作内容.画图,成为了我的主要工作.我可能不是每天都在写代码,但却是每天都在画图,而且我越来越觉得画图让我更容易说清楚. 画架构图有几个好处:看清楚系统包含哪几个部分,各个部分实现什么职责,相互之间的关系是什么.当和别人讨论的时候,通过架构图可以很容易的把讨论的问题框定在一个确定的范围里,可以很容易的察觉出彼此之间存在误解的一些区域,比如对一

最简单直观的分布式架构图

这张图第一眼看过去非常的空洞,但是我认为却是最理想化的分布式架构图.不管什么样的分布式系统,都是从这套系统上改造演变过去的.下面我就来解释一下这张图每个步骤的意义. 用户群访问某个网站,比如说www.baidu.com,我们先忽略DNS解析和CDN服务器的作用,直接请求服务器,穿过防火墙,通过负载均衡来分配用户的请求,负载可以提高整个架构的抗压和流量的负载能力,将用户请求平均分配到应用服务器,有效的解决了单点失效的问题,通过应用服务器要交互的是数据层,也就是我们所说的MySql或者Oracle,