(5) 服务

服务(Service)是Android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己单独运行只能后台运行,并且可以和其他组件进行交互。[3]service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录自己地理信息位置的改变等等,总之服务总是藏在后台的。论文网

(6) 通知

通知(Notification)是Android中常用的一种通知方式,当有未读短信或者未接电话的时候,屏幕的状态栏就会有提示图标,这时可以下拉状态栏来读取通知。在使用微信的时候(微信在后台运行),如果有新消息时便会发出声音提示,状态栏也有相应的微信提示。

(7) 内容提供者

内容提供者(ContentProvider)为不同的软件之间数据共享,提供统一的接口。也就是说,如果我们想让其他的应用使用我们自己程序内的数据,就可以使用ContentProvider定义一个对外开放的接口,从而使得其他的应用可以使用咱们应用的文件、数据库内存储的信息。当然,自己开发的应用需要给其他应用共享信息的需求可能比较少见,但是在Android系统中,很多系统自带应用,比如联系人信息,图片库,音频库等应用,为了对其他应用暴露数据,所以就使用了ContentProvider机制。

3。2  Android应用程序结构解析

通常由以下四个组件来构建一个完整的Android应用程序。

①活动

②意图接收器

③服务

④内容提供者

所有的Android Application都由上面的一个或多个组建组成的。当选择使用以上哪些组件来构成Android Application时,需要将它们在AndroidManifest。xml文件中注册,而XML是用来配置信息的文件,在此文件中我们可以声明android应用程序组件以及它们的特性和要求。这个配置文件是每个Android应用程序所必需的。

3。2。1 活动

活动(Activity)是四大组件中最常用的一个组件。一个活动对象是一个应用组织,他提供了一个与用户交互的屏幕,用户可以利用这些交互做一些事情,比如:打电话,拍照,发邮件 ,或者是看地图等。每个活动对象都占用一个窗口去画他的用户接口。窗口通常填满屏幕,但是有可能小于屏幕而是漂浮在其它窗口之上的。

一个应用通常包括多个活动对象,而这些活动对象 彼此是松散关联的。典型的,一个活动对象指定为main对象,当用户第一次启动这个对象的时候,他将会首先展现给用户。为了实现不同的动作,每个对象都可以启动其它对象。每次,当一个新活动对象启动了,前一个活动对象就被停止,但是系统会将其保存到一个栈中 (名叫 back stack)。当一个新活动对象启动了,他被push到back stack栈中并且占据用户的焦点。[4]back stack 遵守一个后入先出的原则。所以当用户完成了当前活动,按back键,当前的活动对象被弹出栈并被消毁,并且使前一个对象活动得以继续。

当一个活动对象因为另一个活动对象的启动而停止了。这些状态的改变是通过活动对象生命周期的回调方法通知的。由于活动对象的状态改变,活动对象可能会接到一些回调方法。比如:系统正在创建,正在停止,正在进入resume状态 , 或者正在销毁。每个回调方法都给一次机会去做相应的工作以应对状态的改变。例如,当停止了,活动对象应该释放较大的对象,比如网络和数据库连接。当活动 resume时,可以重新获得这些资源并继续被中断的活动。这些状态转换就是活动对象的所有生命周期。

上一篇:基于C语言下的递归算法应用研究
下一篇:ASP.NET+SQLServer电子邮件客户端设计+源代码

基于Apriori算法的电影推荐

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

python基于决策树算法的球赛预测

基于消费者个性特征的化...

浅谈校园网安全控制策略【1715字】

LiMn1-xFexPO4正极材料合成及充放电性能研究

我国风险投资的发展现状问题及对策分析

新課改下小學语文洧效阅...

网络语言“XX体”研究

麦秸秆还田和沼液灌溉对...

张洁小说《无字》中的女性意识

安康汉江网讯

ASP.net+sqlserver企业设备管理系统设计与开发

互联网教育”变革路径研究进展【7972字】

老年2型糖尿病患者运动疗...