1、Android 体系结构Android体系结构android平台大的方面的层次可以划分成三个层次,包括一个操作系统,中间件与应用程序,android的系统框架图如下 :图中的软件层次自上而下分成4 个层次1.应用程序 (Application)2.用用程序框架 (Application Framework)3.各种类库 (Libraries) 与 android 运行时 (Adnorid Runtime)4.操作系统 (OS)一、应用程序 (Application)应用层就是与用户交互的一个层次, 用户可以瞧得见的一些应用,用户可以操作。这类应用基本都就是通过 Java 语言编写的独立的能够完。

2、成某些功能的应用程序。Android 本身提供了桌面 (Home), 联系人(Contacts), 拨打电话 (Phone), 浏览器 (Browers) 等很多基本的应用程序。开发人员可以使用应用框架提供的API 编写自己的应用程序,普通开发人员要做的事情就就是开应用层的程序提供该广大消费者使用。二、应用程序框架 (Application Framework)普通开发者可以使用Android基本应用程序使用的系统API,android应用框架中的各个模块都可以被复用 ,各种服务也可以被复用, 理解了这个机制,开发人员可以更好的更轻松的开发出优秀的android应用。开发过程中常用到的基本框架。

3、组件如下:Android 体系结构1.一组 View(UI 组件 ),这些 UI 组件包括 Button( 按钮 ),EidtView( 文本框 ),TextView( 标签 ),List( 列表 )等等 ,灵活运用这些组件可以快速方便的创建良好的用户交互界面。2.Content Providers(内容提供者 ),听起来有点抽象 ,通俗的理解 Content Provider 就就是提供一种服务 ,通过这种服务应用程序之间可以实现数据的互相访问与共享 ,比如通讯录的存储就使用了这种服务,其它应用也可以访问通讯录中存储的联系人信息。3.Resource Manager顾名思义就就是资源管理,a。

4、ndroid 中的资源很多包括图片 ,用户界面 (Layoutxml), 字体 ,颜色 ,UI 组件的 Id 等等都可以称之为资源 ,这些丰富的资源 , 都就是通过 Resource Manager来统一进行管理。4.Notification Manager(消息通知管理 ),它在不影响用户正常操作与使用设备的时候在状态栏上提供消息的提示。比如有短信来的时候,android 自动会将这个消息提示在状态栏上,用户可以及时的瞧到。5.Activity Manager(活动管理 ),Activity 管理着应用程序的生命周期 , 并且控制着应用的导航,扮演控制器的角色。 每个 Activity 类似。

5、于 Windows 应用中的一个 wendow 。一般的应用都就是通过一个个Activity交互构成的。6.Window Manager(窗口管理 ),管理所有启动的窗口。7.Location Manager(位置管理 ),用来管理地图服务的相关功能。8.Telephoney Manager(电话管理 ),用来管理有关的电话的相关功能。9.Package Manager(包管理 ), 管理所有的安装在android 系统内的应用程序。三、库 (Libraries) 与运行环境 (RunTime)这部分内容开始涉及底层,开发普通的应用不会直接对这个层进行操作。这层中包含了一组类库(Librari。

6、es) 与运行时 (RunTime),1.系统 C 库(libc), 一个从 BSD 集成来的标准 C 系统函数库 (libc) 它就是专门为基于嵌入式Linux 的设备定制的。2.媒体库 (Media Framework), 基于 PackeVideo OpenCore,该库支持多种常用的音频 ,视频格式以及回放与录制 ,同时支持静态图像文件。编码格式包括:MPEG4 、 H 、264,MP3 、 AAC、 AMR 、JPG 、PNG 。3.Surface Manager 对显示子系统的管理,并且为多个应用提供 2D,3D 图层的无缝融合。4.WebKit, 一个最新的 web 浏览器引擎 。

7、,用来支持 Andiroid浏览器或者嵌入的 web 视图。5.SGL 底层的 2D 图形引擎。6.OPENGL|ES, 基于 OpenGL ES 1、0 APIs 实现 ,该库可以使用硬件 3D 加速或者使用高度优化的3D 软加速。7.FreeType, 位图 (bitmap) 与适量 (vector) 字图显示支持。8.SQLite, 一个对所有应用程序可用, 功能强大的轻量级关系型数据库引擎。9.Core Libraries 该核心库提供了Java 编程语言核心库的大多数功能。10.Dalvik VM, android 平台的一个虚拟机 ,它相当于 PC 中 Java 的虚拟机 JVM 。

8、。四、操作系统 (OS)Android 的核心系统服务依赖于 Linux 2 、6内核 ,操作系统为 Android 提供的服务包括 :1.安全性 (Security) 。2.内存管理 (Memory Management)3.进程管理 (Process Management)4.网络堆栈 (Network Stack)5.驱动程序模型 (Driver Model) 包含以下这些常规的驱动程序:(1)Display Driver(2)Keypad DriverAndroid 体系结构(3)Camera Driver(4)WiFi Driver(5)Flash Memory Driver(6)Audio Driver(7)Binder(IPC) Driver(8)Power Management对 android的整体框架有一定的了解后对与理解android的一些机制与应用开发有很大的帮助, 只有了解了android框架才能更好的使用android提供的功能与服务。从而使学习android应用开发少走弯路。