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

Android SDK 开发之应用程序基础

 2010-03-23 04:53:00 来源:WEB开发网   
核心提示:receiver,Shutting down components一个content provider仅当它响应来自ContentResolver的请求时有效,Android SDK 开发之应用程序基础(4),一个broadcast receiver仅当它响应广播消息的时候有效,因此它们不需要显式的关闭,但是,broa
receiver。

Shutting down components

一个content provider仅当它响应来自ContentResolver的请求时有效。一个broadcast receiver仅当它响应广播消息的时候有效。因此它们不需要显式的关闭。

另一方面,Activity和service可能长期存在。因此android有关闭activity和service的方法:

一个activity可以使用finish()方法来关闭。一个activity可以使用finishActivity来关闭另一个activity。

一个service可以使用stopSelf()方法来关闭,或者Context.stopService().

component也可以在不需要的时候或者内存紧张的时候被系统关闭。在后面的Component Lifcycles一节中会介绍这一点。

The manifest file

android启动一个应用程序的component之前,它必须知道这个component的存在。因此,应用程序在manifest文件中声明了它的component。manifest文件和代码、资源文件等一起被打包在.apk文件中。

manifest文件是一个结构化的xml文件。任何应用程序中都叫做AndroidManifest.xml。它还有其他一些功能,例如指定应用程序需要连接的库,以及需要的权限。

manifest的主要功能还是告诉android这个应用程序的component,例如一个activity可以像这样定义:

〈?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〉

〈activity〉元素的name属性指定了实现该activity的Activity子类。icon和label属性指向该activity呈现给用户的图标和标签。

其他的component也是用类似的方法来定义 — ,分别定义了service,broadcast receiver和content provider。在manifest中未声明的Activity, service以及content provider对于系统是不可见的,因此永远不会被运行。但是,broadcast receiver可以在manifest中定义,也可以动态的在代码中被创建并是用Context.registerReceiver()来注册到系统中。

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

Tags:Android SDK 开发

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