AndroidManfest.xml分析

来源:互联网 发布:旅游好去处知乎 编辑:程序博客网 时间:2024/05/16 23:51

AndroidManfest.xml分析

在AndroidManfest.xml文件中包含项目中所使用的Activity、Service、Receiver:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/com/apk/res/android" package="com.test.Android.Helloworld"        android:versionCode="1"        androidversionName="1.0"><application android:icon="@drawable/icon" android:label="@string/app_name">    <activity android:name=".HelloAndroid" andriod:label="@string/app_name">        <intent-filter>            <action android:name="android.intent.action.MAIN"/>            <category android:name="android.intent.category.LAUNCHER"/>        </intent-filter>    </activity></application><uses-sdk android:minSdkVersion="5"/></menifest>

分析

上述代码intent-filter描述了Activity的启动位置和时间,每当一个Activity要执行一个操作时,系统自动创建一个Intent的对象,这个intent对象能承载信息可描述出你想做什么,和要处理的数据,数据的类型,以及一些信息。
Android系统会自动找到最合适的Activity来响应用户制定的用户操作。

分析其中xml的作用

1)manfest:根节点,无实际意义,用来描述package中内容。
2)xmlns:android:包含命名空间android=”http://……”,使得Android中各种标准属性在文件中使用,提供了大部分元素中的数据。
3)Package:声明应用程序包
4)application:包含package中application级别组件的声明的根节点,此元素可以包含application的一些全局变量和默认的属性,如标签、icon、主题、必要的权限等。一个manifest能包含0个或1个此元素,不能大于1个
5)android:icon:程序图标
6)android:label:应用程序名字
7)activity:用来与用户交互的主要工具。Activity是用户打开一个应用程序的处事页面,大部分被使用到的其他页面由不同Activity实现,并声明了在另外的Activity标记中,每一个activity必须有一个标记对应,无论它给外部使用或只用于自己的Package中,如果一个Activity没有对应的标记,将不能运行它,为了支持运行时查找Activity,可包含一个或多个元素来描述Activity所支持的操作。
8)andriod:name:应用程序默认启动的Activity
9)intent-filter声明了制定的一组组件支持的Intent值,从而形成了InterFilter。除了能在此元素下制定不同类型的值,属性也能放在这里来描述一个操作所需的唯一的标签、icon和其他信息
10)action:组件支持的IntentCategory,这里制定应用程序默认的Activity
11)uses-sdk:该应用程序所使用的SDK版本相关信息

存放字符串的定义文件

一般放在res/values下,常用的是String.xml

<?xml version="1.0" encoding="utf-8"?><resources>    <string name="helloworld">Hello World!</string>    <string name="app_name">HelloAndroid</string></resources>
0 0