AndroidManfest.xml 文件分析android
manifest 根節點,描述package中全部內容瀏覽器
xmlns:android 包含命名空間聲明。xmlns:android="http://schemas.android.com/apk/res/android",使得Android中各類標準屬性可以在文件中使用,提供了大部分元素中的數據。安全
Package 聲明應用程序包app
application 包含package中application級別組件聲明的根節點。此元素能夠包含application的一些全局和默認的屬性,如標籤,icon,主題,必要的權限等等。一個manifest能包含小於等於一個application。工具
android:icon 應用程序的圖標。性能
android:label 應用程序的名字。測試
Activity 用來與用戶交互的主要工具。每個Activity對應一個頁面或者說一個View。這裏的Activity對應了用戶打開一個應用的初始頁面,大部分被使用的其餘頁面也是經過不一樣的Activity來實現的,並聲明在另外的Activity標記中。歪了支持運行時查找Activity,可包含一個或多個<intent-filter>元素描述Activity所支持的操做。spa
android:name 應用程序默認啓動的Activity。code
intent-filter 聲明瞭指定的一組組件支持的intent值,從而造成了IntentFilter。除了能在此元素下指定不一樣類型的值,屬性也能放在這裏來描述一個操做所需的惟一的標籤,icon和其餘信息。xml
action 組件支持的Intent action。Action 的值在Android中有不少預約義,若是想直接轉到本身定義的Intent接收者,能夠在接收者的IntentFilter 中加入一個自定義的Action值(同時要設定 Category值爲"android.intent.category.DEFAULT"),在你的Intent中設定該值爲Intent的 Action就直接能跳轉到你本身的Intent接收者中,由於這個Action在系統中是惟一的。
category 組件支持的Intention Category。這裏指定了應用程序默認啓動的Activity
uses-sdk 該應用程序所使用的sdk版本。
Action
Action常量 | 對應字符串 | 簡單說明 |
ACTION_MAIN | android.intent.action.MAIN | 應用程序入口 |
ACTION_VIEW | android.intent.action.VIEW | 顯示指定數據 |
ACTION_ATTACH_DATA | android.intent.action.ATTACH_DATA | 指定某塊數據將被附加到其它地方 |
ACTION_EDIT | android.intent.action.EDIT | 編輯指定數據 |
ACTION_PICK | android.intent.action.PICK | 從列表中選擇某項並返回所選的數據 |
ACTION_CHOOSER | android.intent.action.CHOOSER | 顯示一個Activity選擇器 |
ACTION_GET_CONTENT | android.intent.action.GET_CONTENT | 讓用戶選擇數據,並返回所選數據 |
ACTION_DIAL | android.intent.action.DIAL | 顯示撥號面板 |
ACTION_CALL | android.intent.action.CALL | 直接向指定用戶打電話 |
ACTION_SEND | android.intent.action.SEND | 向其餘人發送數據 |
ACTION_SENDTO | android.intent.action.SENDTO | 向其餘人發送消息 |
ACTION_ANSWER | android.intent.action.ANSWER | 應答電話 |
ACTION_INSERT | android.intent.action.INSERT | 插入數據 |
ACTION_DELETE | android.intent.action.DELETE | 刪除數據 |
ACTION_RUN | android.intent.action.RUN | 運行維護 |
ACTION_SYNC | android.intent.action.SYNC | 執行數據同步 |
ACTION_PICK_ACTIVITY | android.intent.action.PICK_ACTIVITY | 用於選擇Activity |
ACTION_SEARCH | android.intent.action.SEARCH | 執行搜索 |
ACTION_WEB_SEARCH | android.intent.action.WEB_SEARCH | 執行Web搜索 |
ACTION_FACTORY_TEST | android.intent.action.FACTORY_TEST | 工廠測試的入口點 |
Category
Category | 常量對應字符串 | 簡單說明 |
CATEGORY_DEFAULT | android.intent.category.DEFAULT | 默認的Category |
CATEGORY_BROWSABLE | android.intent.category.BROWSABLE | 指定該Activity能被瀏覽器安全調用 |
CATEGORY_TAB | android.intent.category.TAB | 指定Activity做爲TabActivity的Tab頁 |
CATEGORY_LAUNCHER | android.intent.category.LAUNCHER | Activity顯示頂級程序列表中 |
CATEGORY_INFO | android.intent.category.INFO | 用於提供包信息 |
CATEGORY_HOME | android.intent.category.HOME | 設置該Activity隨系統啓動而運行 |
CATEGORY_PREFERENCE | android.intent.category.PREFERENCE | 該Activity是參數面板 |
CATEGORY_TEST | android.intent.category.TEST | 該Activity是一個測試 |
CATEGORY_CAR_DOCK | android.intent.category.CAR_DOCK | 指定手機被插入汽車底座(硬件)時運行該Activity |
CATEGORY_DESK_DOCK | android.intent.category.DESK_DOCK | 指定手機被插入桌面底座(硬件)時運行該Activity |
CATEGORY_CAR_MODE | android.intent.category.CAR_MODE | 設置該Activity可在車載環境下使用 |
Demo
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.firstandroid"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.firstandroid.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>