Android 应用程序结构
2010-03-24 05:17:00 来源:WEB开发网本文介绍Android的体系结构,Android应用程序的组成和Android应用的逻辑组成。
1. Android体系结构
Android的软件层次结构包括一个操作系统,中间件,应用程序。其软件层次结构自上而下可分为:
应用程序
应用程序框架
各种库和Android的运行时环境
操作系统层
应用程序:以java语言编写,设计用户界面交互设计。Android本身提供了桌面,联系人,电话,浏览器等很多核心的应用。
应用程序框架:为应用程序提供系统的API。通过Android的应用程序框架,开发人员可重用各种组件和服务。应用程序的框架组成部分:
UI组件:包括列表,文本框,按钮等UI组件,是用户可视的部分。
Content Providers:提供了一种应用程序程序可实现数据的访问和共享的机制。
Notification Manager:能让应用程序将自己的警告信息显示在状态栏上,如显示收到新短信,提示电池信息。
Activity Manager:管理应用程序的生命周期,并提供应用程序页面退出的机制。
Android库和运行时环境
Android包含一些核心的C/C++库,这些库能通过JNI技术供系统的各种组件使用。
这些库包括:
系统C库:从BSD继承来的标准C库。
媒体库:包括多种常用的音频,视频格式回放和录制。同时支持静态图像文件,支持MPEG4,MP3,AAC,JPG,PNG,H.264,AMR等多种编码格式。
Surface Manager:管理显示子系统,并为多个应用程序提供2D和3D的无缝融合。
LibWebCore:浏览器引擎。
SGL:底层的2D图形引擎。
3D librarie:提供3D加速。
FreeType:提供位位图和矢量的字体显示。
SQLite:数据库应用。
Android包含了一个核心库,该核心库提供了java语言核心库的大多数功能。
每一个Android应用程序都在自己的进程空间内运行,都拥有一个独立的dalvik虚拟机实现。Dalvik被设计成一个设备,可同时高效的运行多个虚拟系统。dalvik虚拟机依赖于linux内核的一些功能,如线程调度,内存管理。
2. Android应用程序组成
Android程序包括以下四部分:
Activity
Broadcast Intent Receiver
Server
Content Provider
更多精彩
赞助商链接