安卓系统中的应用程序组件有哪些

  介绍

这期内容当中小编将会给大家带来有关Android中的应用程序组件有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1,活动

den是一种展示型组件,活动为用户提供了一个可视的用户界面。例如,一个拨打电话程序可能有一个活动用来显示可以拨打电话的联系人,第二个活动用来新建联系人写信息,其他的活动用来查看具体的联系人,或者更改联系人信息,虽然应用程序中的各个活动所提供的用户界面聚合性很强,但是每个活动都独立于其他的活动,每一个实例化的活动都是活动的子类,意图可触发了活动的启动,意图可分为显式意图触发和隐式意图触发;显式意图触发可明确的指向活动组件,用如下代码表示:

, Intent 拷贝=,new 意图(这个,SecondActivity.class)   ,MainActivity.this.startActivity ()

隐式意图触发是指向一个或者2个以上的活动的目标组件,它也可以没有目标活动,它的隐式触发用如下代码表示:

Intent  Intent =, new 意图();   intent.setPackage (“com.xe.launchmode");   intent.setAction (“com.xe.actoin.MAP");   intent.addCategory (“android.intent.category.APP_MAPS");   MainActivity.this.startActivity(意图);

2,服务

服务是一种后台处理任务型组件,它一直在后台运行,用于后台处理一系列的计算任务或者处理其他事情的时候播放背景音乐等,每个服务都扩展自服务类;服务组件和活动组件的开启是不同的,活动只有一种启动状态,用如下代码表示:

Intent 拷贝=,new 意图(这个,SecondActivity.class)   startActivity ()

而服务的开启却有2种,当处于启动状态时,它可以做一些后台任务,不需要和用户界面交互,它的生命周期和应用程序一样长,多媒体播放器播放音乐是应用服务的一个非常好的例子。多媒体播放器程序可能包含一个或者多个活动,用户通过这些活动选择并播放音乐。然而音乐回放并不需要一个活动来处理,因为用户可能会希望音乐一直播放下去,即使退出了播放器去执行其他应用程序也不停止。为了让音乐一直播放,多媒体播放器活动可能会启动一个服务在后台播放音乐.Android系统会使音乐回放服务一直运行,即使在启动这个服务的活动退出之后。它的启动可用如下代码表示:

Intent 拷贝=,new 意图(这个,SecondActivity.class)   MainActivity.this.startService ()

当它处于绑定状态时,它即可以做一些后台任务,也可以和用户界面做交互,它的生命周期和用户界面一样长,它的绑定可用如下代码表示:

ServiceConnection  mBinderPoolConnection =, new  ServiceConnection (), {   @Override才能   public 才能;void  onServiceConnected(名称、ComponentName  IBinder 服务),{   ,,   ,,}      @Override才能   public 才能;void  onServiceDisconnected (ComponentName 名称),{      ,,}   ,};   ,   Intent  Intent =, new 意图(MyService.class mContext也),,   MainActivity.this.bindService(意图,new  ServiceConnection (), Context.BIND_AUTO_CREATE);

以上2中开启,不管是哪一种都不可以直接在服务中做耗时操作,因为它是运行在主线程中的,如果非要做耗时操作,应该开一个工作线程给它去执行。

3, BroadcastReceiver

一般不执行任何任务,仅仅是接收并相应广播通知一类的组件。大部分广播通知是由系统产生的,例如改变时区,闹钟提醒,用户选择了一幅图片或者用户改变了语言首选项。应用程序同样也可以发送广播通知,例如通知其他应用程序某些数据已经下载到设备上可以使用,一个应用程序的BroadcastReceiver来响应它的通知,所有的BroadcastReceiver的实现类都扩展自BroadcastReceiver类.BroadcastReceiver适合用于不同的组件以及不同的进程之间进行通信,它是没有用户界面的,是因为它在系统内部工作。下面介绍它的2种注册方式,首先是静态注册,它是在AndroidManifest。xml文件中完成的,安装应用时会被应用解析,不启动应用也能接收广播,用如下监听wifi状态改变的代码表示:

& lt; receiver  android: name=?myapplication.receiver.WifiReceiver"比;   ,& lt; intent-filter>   ,,& lt; action  android: name=癮ndroid.net.wifi.RSSI_CHANGED",/比;   ,,& lt; action  android: name=癮ndroid.net.wifi.STATE_CHANGE",/比;   ,,& lt; action  android: name=癮ndroid.net.wifi.WIFI_STATE_CHANGED",/比;   & lt;才能/intent-filter>   & lt;/receiver>

安卓系统中的应用程序组件有哪些