标签:
本文介绍Android的体系结构,Android应用程序的组成和Android应用的逻辑组成。
1. Android体系结构
Android的软件层次结构包括一个操作系统,中间件,应用程序。其软件层次结构自上而下可分为:
应用程序:以java语言编写,设计用户界面交互设计。Android本身提供了桌面,联系人,电话,浏览器等很多核心的应用。
应用程序框架:为应用程序提供系统的API。通过Android的应用程序框架,开发人员可重用各种组件和服务。应用程序的框架组成部分:
Android库和运行时环境
Android包含一些核心的C/C++库,这些库能通过JNI技术供系统的各种组件使用。
这些库包括:
Android包含了一个核心库,该核心库提供了java语言核心库的大多数功能。
每一个Android应用程序都在自己的进程空间内运行,都拥有一个独立的dalvik虚拟机实现。Dalvik被设计成一个设备,可同时高效的运行多个虚拟系统。dalvik虚拟机依赖于linux内核的一些功能,如线程调度,内存管理。
2. Android应用程序组成
Android程序包括以下四部分:
Activity,一般代表手机屏幕的一屏,相当于浏览器的一个页面。在Activity中添加view,实现应用界面和用户交互。一个应用程序一般由多个Activity构成,这些Activity之间可互相跳转,可进行页面间的数据传递。每个Activity都有自己的生命周期。
Intent Receiver,Intent是一次对将要执行的操作的抽象描述。通过Intent,可实现Activity与Activity之间的跳转。Intent最重要的组成部分是Intent的动作(Action)和动作对应的数据(data)。与Intent相关的一个类叫Intent Filters。它用来描述Intent能够用来处理哪些操作。
Broadcast Intent Receiver,用于响应外部事件。BroadcastReceiver不能生成UI,所以对用户来说是不可见的。
Service,运行在后台的应用程序。
Content Provider:一个Content Provider提供了一组标准的接口,从而能够让应用程序保存或读取Content Provider的各种数据类型。一个应用程序可通过它将自己的数据暴露出去。对于外界的应用程序来说,它不需要关心这些数据的存储方式,存储地方,只需要通过Content Provide提供的r接口访问这些数据即可。当然这涉及到数据访问的权限问题。
3. Android工程文件组成
Android的开发使用eclipse+ADT。
工程文件包括:
标签:
原文地址:http://www.cnblogs.com/tuotuteng/p/4330648.html