WEB开发网
开发学院手机开发Android 开发 AndroidManifest---定义Android清单 阅读

AndroidManifest---定义Android清单

 2010-09-09 23:59:00 来源:WEB开发网   
核心提示:【application】标签中所有用到的Activity,都要包含在一个个【activity】标签中(备注2),AndroidManifest---定义Android清单(3),Activity是Android应用程序与使用者互动的主要元素,当使用者开启一个应用程序,备注2:除了【activity】标签外,对应于An

【application】标签中所有用到的Activity,都要包含在一个个【activity】标签中(备注2)。Activity是Android应用程序与使用者互动的主要元素,当使用者开启一个应用程序,第一个看到的画面就是一个Activity。若是一个应用程序中包含多个画面时,会定义多个不同的Activity,我们也必须在【application】标签中,使用多个【activity】标签,为不同的Activity添加描述。如果我们已经在程序代码中定义好了Activity,却忘记了在【AndroidManifest.xml】文档中加入对应的【activity】标签,那么在执行中呼叫到这个 Activity的时候,将无法开启这个Activity。

【activity】标签的【android:name】属性,指出了这个Activity所对应的类别(class),【android:label】属性,则用来指定这个【activity】的代号。

因为在上一层【Manifest】标签属性中已经定义了【package="com.demo.android.bmi"】,因此在【activity】标签的【android:name】属性中,【.Bmi】代表着【com.demo.android.bmi.Bmi】的简写。也可以写成【Bmi】,一样是代表【com.demo.android.bmi.Bmi】这个类别。

< intent-filter>

< action android:name="android.intent.anction.MAIN" />

< category android:name="android.intent.category.LAUNCHAR" />

< /intent-filter>

【intent- filter】标签定义了这个【activity】的性质。【intent-filter】中主要包含了两个标签:【action】和【category】标签。【action】标签中的【android:name】属性,其内容【android:intent.action.MAIN】表示:这个Activity是此应用程序的进入点(就像程序中常见的main主程序)。常见的还有【android.intent.action.EDIT】等标签。【category】标签中的【android:name】属性,其内容【android.intent.category.LAUNCHER】表示:开启这个应用程序时,应先执行这个Activity。

我们把整个档案合到一起看,可以总结出这个档案所传达的信息:在【com.demo.android.bmi】路径下的【Bmi.java】这个文档中,已经以了一个主要的Activity;当我们打开Android的时候,显示的是位于【res/drawable/icon】的图标。一旦我们按下图示来启动这个应用程序,Dalvik虚拟机会去寻找到定义了【android.intent.category.LAUNCHER】内容的【.Bmi】 activity,并呼叫执行。

备注1:

除了【application】标签外,还有【uses-permission】(例如允不允许存取SMS、能否存取联络簿、相机功能等)、【permission】、【instrumentation】等主要标签。

备注2:

除了【activity】标签外,对应于Android应用程序的运作流程,还有【service】、【receiver】、【provider】等主要元素。

上一页  1 2 3 

Tags:AndroidManifest 定义 Android

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