1. 活动(Activities)
一个活动表示的是一个可视化的用户界面,关注一个用户从事的事件。例如,一个活动可能表示一个用户可以选择的菜单项列表,或者可能是显示照片连同它的标题。一个文本短信应用程序可能有一个活动,显示联系人的名单发送信息;第二个活动,写信息给选定的联系人;其他活动,重新查看旧信息或更改设置。虽然他们一起工作形成一个整体的用户界面,但是每个活动是独立于其他活动的。每一个都是作为Activity基类的一个子类的实现。
2. 服务(Services)
一个服务没有一个可视化用户界面,而是在后台无期限地运行。例如一个服务可能是播放背景音乐而用户做其他一些事情,或者它可能从网络获取数据,或计算一些东西并提供结果给需要的活动(activities)。每个服务都继承自Service基类。
3. 广播接收者(Broadcast receivers)
一个广播接收者是这样一个组件,它不做任何事,仅仅是接受广播公告并作出相应的反应。许多广播源自于系统代码,例如公告时区的改变、电池电量低、已采取图片、用户改变了语言偏好。应用程序也可以发起广播,例如为了他其他程序知道某些数据已经下载到设备且他们可以使用这些数据。
4. 内容提供者(Content providers)
内容提供者(content provider)使一个应用程序的指定数据集提供给其他应用程序。这些数据可以存储在文件系统中、在一个SQLite数据库、或者是以任何其他合理的方式。内容提供者继承自ContentProvider 基类并实现了一个标准的方法集,使得其他应用程序可以检索和存储数据。然而,应用程序并不是直接调用这些方法。相反,替代的是它们使用一个ContentResolver对象并调用它的方法。ContentResolver能与任何内容提供者通信,它与提供者合作来管理参与进来的进程间的通信。
当接收到ContentResolver发出的请求后,内容提供者就会被激活。而其它的三种组件——活动、服务和广播接收者,被一种叫做意图(intent)的异步消息激活。意图是一个保存着消息内容的Intent对象。对于活动和服务来说,Intent对象指明了请求的操作名称以及作为操作对象的数据的URI和其它一些信息。例如,它可以传递对活动的一个请求,让它为用户显示一张图片,或者是让用户编辑一些文本。而对于广播接收者而言,Intent对象指明了广播的行为。比如当照相按钮被按下,它可以对所有感兴趣的对象广播。
2.5 国内外研究现状与水平
2.6 发展趋势
2.7 项目开发的目的与意义
2.7.1 项目开发目的
自从2007年Google在发布会上发布Android系统1.0之后,各大手机生产厂商纷纷将目光投向了最具发展潜力的Android系统,并陆续推出了各种品牌的搭载Android系统的智能手机。
时隔四年,在手机市场中,Android手机所占的市场份额正以非常迅猛的速度上升:2010年市场份额: Symbian 36.6%、Android 25.5%、iPhone 16.7%、windows Mobile 2.8%、linux 2.1% 。Nokia的Symbian系统在Android系统的影响之下,正在从手机市场中的王者之位慢慢退下来。在未来的几年之内,Android手机必然会占据手机市场的主要份额,所以在这种形式下,Android应用的前景也必定是一片大好,应用市场欣欣向荣。
2.7.2 项目开发意义
如今,电子硬件支持越来越多的高端产品。人们对手机的功能要求不再局限于只接电话和打电话,这些基本功能的基础上。移动电话已经成为非常重要的在我们的日常生活中更多的娱乐和休闲的工具。许多人将在一个无聊的状态,如在等公共汽车的时候,坐公交车,在等人的时候,此时如果有一个非常有趣的游戏来消磨时间,那将是更好的。因为Android手机有多任务处理功能,它可以让人们听音乐玩游戏,渐渐让人等到一辆公交车,消磨时间。 基于Android平台的贪吃蛇游戏设计与开发(5):http://www.youerw.com/jisuanji/lunwen_17795.html