Android应用程序结构
来源:互联网 发布:淘宝助理csv导入0个 编辑:程序博客网 时间:2024/06/03 21:08
本文介绍Android的体系结构,Android应用程序的组成和Android应用的逻辑组成。
1. Android体系结构
Android的软件层次结构包括一个操作系统,中间件,应用程序。其软件层次结构自上而下可分为:
- 应用程序
- 应用程序框架
- 各种库和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
Intent Receiver,Intent是一次对将要执行的操作的抽象描述。通过Intent,可实现Activity与Activity之间的跳转。Intent最重要的组成部分是Intent的动作(Act
Broadcast Intent Receiver,用于响应外部事件。BroadcastReceiver不能生成UI,所以对用户来说是不可见的。
Service,运行在后台的应用程序。
Content Provider:一个Content Provider提供了一组标准的接口,从而能够让应用程序保存或读取Content Provider的各种数据类型。一个应用程序可通过它将自己的数据暴露出去。对于外界的应用程序来说,它不需要关心这些数据的存储方式,存储地方,只需要通过Content Provide提供的r接口访问这些数据即可。当然这涉及到数据访问的权限问题。
3. Android工程文件组成
Android的开发使用eclipse+ADT。
工程文件包括:
- 源文件:使用java语言编写的代码,包括各种Activity的实现。
- R.java:由eclipse自动生成,包含了应用程序所使用到的资源ID。
- Android library:Android库文件。
- assets:放置多媒体文件等。
- res:应用程序所需的资源文件,如图标,动画,颜色等。
- drawable:图片资源
- layout:描述了Activity的布局。
- values:定义字符串,颜色等
- Android Manifest.xml:应用程序的配置文件。在该文件中声明应用程序的名称,使用到的Activity,Service,Receive,权限等。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Veini/archive/2010/03/23/5407672.aspx
- Android应用程序结构
- Google Android 应用程序结构
- Android应用程序项目结构
- Android应用程序结构
- Android应用程序结构-3
- Android应用程序目录结构
- Android应用程序目录结构
- Android应用程序结构
- android应用程序结构
- Android应用程序结构
- Android应用程序的结构
- Android应用程序目录结构
- Android应用程序目录结构
- Android应用程序结构总结
- Android应用程序目录结构
- Android应用程序结构
- Android应用程序结构
- Android应用程序结构解析
- 创建视图
- 盛大之行——不只是惊艳
- 24 python pandas保存中文以及合并等操作
- webservice认证
- 观雄安、大湾起伏有感
- Android应用程序结构
- jass登录认证
- 单词风暴 分享ID:121082704-BJ0B8-L7IJ5
- Android学习笔记-ListView
- 相对路径
- C++之构造函数
- 微服务与Spring Cloud
- Handler和Runnable的关系
- 正则表达式