WEB开发网
开发学院手机开发Android 开发 Android 应用程序结构 阅读

Android 应用程序结构

 2010-03-24 05:17:00 来源:WEB开发网   
核心提示:本文介绍Android的体系结构,Android应用程序的组成和Android应用的逻辑组成,Android 应用程序结构,1. Android体系结构Android的软件层次结构包括一个操作系统,中间件,dalvik虚拟机依赖于linux内核的一些功能,如线程调度,应用程序,其软件层次结构自上而下可分为:应用程序应用

本文介绍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

1 2  下一页

Tags:Android 应用程序 结构

编辑录入:coldstar [复制链接] [打 印]
赞助商链接