WEB开发网
开发学院手机开发Android 开发 Android 开发之应用程序基础及组件 阅读

Android 开发之应用程序基础及组件

 2010-04-20 05:21:00 来源:WEB开发网   
核心提示:Context.sendOrderedBroadcast()Context.sendStickyBroadcast()及其它类似方法来产生一个广播,Android会通过onReceive()方法将intent传递给所有对此广播有兴趣的广播接收者,Android 开发之应用程序基础及组件(7),2、关闭组件内容提供者仅在

Context.sendOrderedBroadcast()

Context.sendStickyBroadcast()

及其它类似方法来产生一个广播。Android会通过onReceive()方法将intent传递给所有对此广播有兴趣的广播接收者。

2、关闭组件

内容提供者仅在响应ContentResolver提出请求的时候激活。而一个广播接收者仅在响应广播信息的时候激活。所以,没有必要去显式的关闭这些组件。

而活动则不同,它提供了用户界面。与用户进行会话,所以只要会话依然持续,哪怕对话进程空闲,它都会一直保持激活状态。与此相似,服务也会在很长一段时间内保持运行。所以Android提供方法有序地关闭活动和服务。

可以通过调用它的finish()方法来关闭一个活动。一个活动也可以通过调用finishActivity()方法来关闭另外一个活动(它用startActivityForResult() 启动的)。

服务可以通过调用它的stopSelf()方法来停止,或者调用 Context.stopService()。

当组件不再被使用的时候或者Android必须要为更多活跃的组件回收内存时,组件也可能会被系统关闭。

3、清单(manifest)文件

Android启动一个应用程序组件之前,它必须知道那个组件是存在的。所以,应用程序会在一个清单(manifest)文件中声明它的组件,这个文件会被打包到Android包中。这个.apk文件还将包括应用程序的代码、文件以及其它资源。

这个清单文件是XML结构的文件,且所有的Android应用程序都把它叫做AndroidManifest.xml。为声明一个应用程序组件,它还会做很多额外工作,比如指明应用程序所需链接到的库的名称(除了默认的Android库之外)以及声明应用程序期望获得的各种权限。

但清单文件的主要功能仍然是向Android声明应用程序的组件。举例说明,一个活动可以如下声明:

< ?xml version="1.0" encoding="utf-8"? >

< manifest . . . >

< application . . . >

< activity android:name="com.example.project.FreneticActivity"

android:icon="@drawable/small_pic.png"

android:label="@string/freneticLabel"

. . . >

< /activity >

. . .

< /application >

< /manifest >

元素的name属性指定了实现了这个活动的Activity类的子类,icon和label属性指向了包含展示给用户的此活动的图标和标签的资源文件。

上一页  2 3 4 5 6 7 8 9  下一页

Tags:Android 开发 应用程序

编辑录入:coldstar [复制链接] [打 印]
赞助商链接