編輯:Android開發教程
AndroidManifest.xml文件是Android系統重要的權限申請和定義配置文件,程序員在開發時需要通過其來向系統預先定義和申請應用程序運行所需要的權限。靈活、安全地使用該配置文件是Android安全保障的一個不可忽視的方面,本文對AndroidManifest文件進行詳細介紹。
了解AndroidManifest.xml文件的主要用途
AndroidManifest.xml主要包含以下功能:
說明application的java 數據包,數據包名是application的唯一標識;
描述application的component;
說明application的component運行在哪個process下;
聲明application所必須具備的權限,用以訪問受保護的部分API,以及與其他application的交互;
聲明application其他的必備權限,用以component之間的交互;
列舉application運行時需要的環境配置信息,這些聲明信息只在程序開發和測試時存在,發布前將被刪除;
聲明application所需要的AndroidAPI的最低版本級別,例如1.0,1.1,1.5等;
列舉application所需要鏈接的庫;
熟悉AndroidManifest.xml文件的結構及元素
AndroidManifest.xml文件的結構、元素,以及元素的屬性,可以在AndroidSDK文檔中查看詳細說明。而在看這些眾多的元素以及元素的屬性前,需要先了解一下這些元素在命名、結構等方面的規則:
元素:在所有的元素中只有<manifest>和<application>是必需的,且只能出現一次。如果一個元素包含有其他子元素,必須通過子元素的屬性來設置其值。處於同一層次的元素,這些元素的說明是沒有順序的。
屬性:按照常理,所有的屬性都是可選的,但是有些屬性是必須設置的。那些真正可選的屬性,即使不存在,其也有默認的數值項說明。除了根元素<manifest>的屬性,所有其他元素屬性的名字都是以android:前綴的;
定義類名:所有的元素名都對應其在SDK中的類名,如果你自己定義類名,必須包含類的數據包名,如果類與application處於同一數據包中,可以直接簡寫為“.”;
多數值項:如果某個元素有超過一個數值,這個元素必須通過重復的方式來說明其某個屬性具有多個數值項,且不能將多個數值項一次性說明在一個屬性中;
資源項說明:當需要引用某個資源時,其采用如下格式:@[package:]type:name。例如<activity android:icon=”@drawable/icon ” . . .>
字符串值:類似於其他語言,如果字符中包含有字符“\”,則必須使用轉義字符“\\”;
Android中的本地窗口FramebufferNativewindow 1.1 Android中的本地窗口在OpenGL的學習過程中,我們不斷提及&ldquo
深度OS是shendu.com 旗下的一款基於谷歌安卓代碼二次開發的安卓第三方ROM,基於底層的優化和開發,使得即使在較低配置的千元智能機,也能夠流暢的運行最新版本的安卓
前言定位服務是移動設備上最常用的功能之一,下文以 Android 源碼為基礎,詳細分析了 Android 系統中定 位服務的架構和實現。定位服務是 Android 系統提
1. Sax概述SAX是一種占用內存少且解析速度快的解析器,它采用的是事件啟動,不需要解析完整個文檔,而是按照 內容順序看文檔某個部分是否符合xml語法,如果符合就觸發相