Android--應用開發2(AndroidManfest.xml)

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>

相關文章
相關標籤/搜索