全球旧事资料 分类

21Activity组件
Activity组件是安卓最为基础的组件之一,通俗的讲一个Activity文件即对应一个应用的一个界面,主要负责与用户进行交互,Activity是开发者进行应用开发最常见的开发对象,程序流程基本上都运行于不同Activity之间。具体的将Activity具有四种基本状态,即ActiveRu
i
g(称为激活态,该状态显示于屏幕的最前端,处于与用户直接交互的状态)、Paused(暂停态,该状态主要是当Activity失去焦点时的一个状态,由于失去焦点该状态下的Activity不可以与用户进行交互)、Stopped(停止状态,当Activity界面完全不可见时,该Activity就处于停止态,该状态下在系统资源紧张时会被系统回收)以及Killed(死亡态,系统将Activity从内存中清理)。除此之外,Activity是通过栈的方式被安卓系统管理的,通过不断的出栈、入栈控制管理各个Activity状态。
通常而言,每个Activity对应一个UI界面,UI的设计有两种方式,一种是通过XML进行展示,另一种则是通过代码的方式进行展示。本文建议采取XML形式进行UI界面的设计,这使得开发时视图层与代码层达到了有效的分离和解耦,有利于开发者进行UI层开发。
22Service组件
Service组件即服务组件,对应于Activity组件,与Activity最大的区别在于其运行不可见,类似于Wi
dows操作系统中服务。Service组件包括远程服务以及本地服务两种类型,远程服务是独立进程,即便Activity被杀死以后,这种服务依然可以运行,具有较高的灵活度;本地进程则依附于主进程中,一定程度上节约了系统资源,但是主进程被终止以后,该服务便停止了运行。当然,Service组件也存在自身的生命周期,即o
Create、o
Start、o
Destroy、o
Bi
d这四个阶段,常见的启动方式有co
textstartService()以及bi
dService()两种方式进行Service组件的启动。Service组件通常用来进行费时的数据处理工作,例如从网络中获取远程数据、播放背景音乐都是常见的Service应用。
23BroadcastReceiver组件
BroadcastReceiver是安卓中的广播接收者组件,其作用就是接收应用以及系统中的广播信息。安卓系统中广播机制的设定给开发者带了诸多便利,开发者可以根据不同的广播类型进行相应的操作。因此在进行安卓应用开发时,熟练掌握BroadcastReceiver组件的应用也是非常必要的。安卓中广播接受者组件的生命周期相对简单,主要包括创建BroadcastReceiver对象、调用o
Receive方法,广播销毁三个步骤。安卓中包含三种类型的广播,即普通广播(所有该广播监听者都可以收到该广播)、异步广播(在出完之后I
te
t依然存在)以及有序广r
好听全球资料 返回顶部