Android 清單目錄manifest對應屬性講解
1,清單列表
<?xmlversion="1.0"encoding="utf-8"?> <manifest> <application> <uses-library/> <uses-permission/> <permission/> <permission-tree/> <permission-group/> <instrumentation/> <uses-sdk/> <uses-configuration/> <uses-feature/> <supports-screens/> </manifest>
2,<manifest>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.woody.test" android:sharedUserId="string" android:sharedUserLabel="string resource" android:versionCode="integer" android:versionName="string" android:installLocation=["auto" | "internalOnly" | "preferExternal"] > </manifest>
【2】 package
指定本應用內java主程式包的包名,它也是一個應用程序的預設名稱
【3】 sharedUserId
表明資料許可權,因為預設情況下,Android給每個APK分配一個唯一的UserID,所以是預設禁止不同APK訪問共享資料的。若要共享資料,第一可以採用Share Preference方法,第二種就可以採用sharedUserId了,將不同APK的sharedUserId都設為一樣,則這些APK之間就可以互相共享資料了
【4】 sharedUserLabel
一個共享的使用者名稱,它只有在設定了sharedUserId屬性的前提下才會有意義
【5】 versionCode
是給裝置程式識別版本(升級)用的必須是一個interger值代表app更新過多少次,比如第一版一般為1,之後若要更新版本就設定為2,3等等。。
【6】 versionName
這個名稱是給使用者看的,你可以將你的APP版本號設定為1.1版,後續更新版本設定為1.2、2.0版本等等。。。
【7】 installLocation
安裝引數,是Android2.2中的一個新特性,installLocation有三個值可以選擇:internalOnly、auto、preferExternal
選擇preferExternal,系統會優先考慮將APK安裝到SD卡上(當然終端使用者可以選擇為內部ROM儲存上,如果SD儲存已滿,也會安裝到內部儲存上)
選擇auto,系統將會根據儲存空間自己去適應
選擇internalOnly是指必須安裝到內部才能執行
3,<uses-sdk />
<uses-sdk
android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer"/>
描述應用所需的api level,就是版本,目前是android 2.2 = 8,android2.1 = 7,android1.6 = 4,android1.5=3
在此屬性中可以指定支援的最小版本,目標版本以及最大版本
4,<uses-permission/>
Android 中宣告的許可權
<uses-permission android:name="android.permission.INTERNET"/>
ACCESS_LOCATION_EXTRA_COMMANDS 定位許可權
ACCESS_NETWORK_STATE 網路狀態許可權
ACCESS_NOTIFICATION_POLICY 通知 APP通知顯示在狀態列
ACCESS_WIFI_STATE WiFi狀態許可權
BLUETOOTH 使用藍芽許可權
BLUETOOTH_ADMIN 控制藍芽開關
BROADCAST_STICKY 粘性廣播
CHANGE_NETWORK_STATE 改變網路狀態
CHANGE_WIFI_MULTICAST_STATE 改變WiFi多播狀態,應該是控制手機熱點(猜測)
CHANGE_WIFI_STATE 控制WiFi開關,改變WiFi狀態
DISABLE_KEYGUARD 改變鍵盤為不可用
EXPAND_STATUS_BAR 擴充套件bar的狀態
GET_PACKAGE_SIZE 獲取應用安裝包大小
INTERNET 網路許可權
KILL_BACKGROUND_PROCESSES 殺死後臺程序
MODIFY_AUDIO_SETTINGS 改變音訊輸出設定
NFC 支付
READ_SYNC_SETTINGS 獲取手機設定資訊
READ_SYNC_STATS 資料統計
RECEIVE_BOOT_COMPLETED 監聽啟動廣播
REORDER_TASKS 建立新棧
REQUEST_INSTALL_PACKAGES 安裝應用程式
SET_TIME_ZONE 允許應用程式設定系統時間區域
SET_WALLPAPER 設定桌布
SET_WALLPAPER_HINTS 設定桌布上的提示資訊,個性化語言
TRANSMIT_IR 紅外發射
USE_FINGERPRINT 指紋識別
VIBRATE 震動
WAKE_LOCK 鎖屏
WRITE_SYNC_SETTINGS 改變設定
SET_ALARM 設定警告提示
INSTALL_SHORTCUT 建立快捷方式
UNINSTALL_SHORTCUT 刪除快捷方式
5, <uses-library> 使用者庫,可自定義。所有android的包都可以引用
6, <supports-screens>
<supports-screens
android:smallScreens=["true" | "false"]
android:normalScreens=["true" | "false"]
android:largeScreens=["true" | "false"]
android:anyDensity=["true" | "false"] />
這是在android1.6以後的新特性,支援多螢幕機制
各屬性含義:這四個屬性,是否支援大屏,是否支援中屏,是否支援小屏,是否支援多種不同密度
7 <uses-configuration />與<uses-feature>效能都差不多
<uses-configuration
android:reqFiveWayNav=["true" | "false"]
android:reqHardKeyboard=["true" | "false"]
android:reqKeyboardType=["undefined" | "nokeys" | "qwerty" | "twelvekey"]
android:reqNavigation=["undefined" | "nonav" | "dpad" | "trackball" | "wheel"]
android:reqTouchScreen=["undefined" | "notouch" | "stylus" | "finger"] />
<uses-feature
android:glEsVersion="integer"
android:name="string"
android:required=["true" | "false"] />
這兩者都是在描述應用所需要的硬體和軟體特性,以便防止應用在沒有這些特性的裝置上安裝。
8,<instrumentation />
<instrumentation
android:functionalTest=["true" | "false"]
android:handleProfiling=["true" | "false"]
android:icon="drawable resource"
android:label="string resource"
android:name="string"
android:targetPackage="string"/>
定義一些用於探測和分析應用效能等等相關的類,可以監控程式。在各個應用程式的元件之前instrumentation類被例項化
android:functionalTest(解釋:instrumentation類是否能執行一個功能測試,預設為false)
9, <permission>、<uses-permission>、<permission-tree />、<permission-group />區別~
最常用的當屬<uses-permission>,當我們需要獲取某個許可權的時候就必須在我們的manifest檔案中宣告,此<uses-permission>與<application>同級,具體許可權列表請看此處
通常情況下我們不需要為自己的應用程式宣告某個許可權,除非你提供了供其他應用程式呼叫的程式碼或者資料。這個時候你才需要使用<permission> 這個標籤。很顯然這個標籤可以讓我們宣告自己的許可權。比如:
<permission android:name="com.teleca.project.MY_SECURITY" . . . />
那麼在activity中就可以宣告該自定義許可權了,如:
<application . . .>
<activity android:name="XXX" . . . >
android:permission="com.teleca.project.MY_SECURITY"> </activity>
</application>
當然自己宣告的permission也不能隨意的使用,還是需要使用<uses-permission>來宣告你需要該許可權
<permission-group> 就是宣告一個標籤,該標籤代表了一組permissions,而<permission-tree>是為一組permissions聲明瞭一個namespace。
相關推薦
Android 清單目錄manifest對應屬性講解
1,清單列表 <?xmlversion="1.0"encoding="utf-8"?> <manifest> <application> <uses-library/> <uses-permission/&g
Android清單檔案中相關屬性含義(Provider)
語法(SYNTAX): <providerandroid:authorities="list"android:enabled=["true" | "false"] android:exported=["true" | "false"]
Android清單文件具體解釋(六) ---- <activity>節點的屬性
onchange process 特殊 class 而是 正常 在屏幕上 列表 工作 1.android:allowTaskReparenting android:allowTaskReparenting是一個任務調整屬性,它表明當這個任務又一次被送到前臺時,該應用
Android工程 目錄講解
以下為Android demo的工程檔案 主要講解以下: src 檔案 -----------------------------放置Java檔案 gen檔案 -----------------------------裡面的R檔案有我
Android佈局屬性講解標籤屬性
RelativeLayout 第一類:屬性值為true可false android:layout_centerHrizontal 水平居中 android:layout_centerVertical &nb
Android 清單檔案配置防止OOM屬性
android:largeHeap="true"是最關鍵的 可以檢視 <application android:name="config.MyApplication" android:allowBackup="false" a
Linux目錄及檔案屬性實踐講解
1、如何過濾出已知當前目錄test中的所有一級目錄(提示:不包含test目錄下面目錄的子目錄及隱藏目錄,即只能是一級目錄)? 分析: 1)根據顏色區分檔案和目錄; 2)ls -l 結果中開頭為d的就是目錄; 3)通過給目錄加標識,然後通過過濾標識,過濾出目錄;
Android官方文件—APP清單(<manifest>)
<manifest> 語法: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="string" androi
Android 總結:Manifest檔案中,application和activity標籤屬性詳解
一、application 標籤屬性 < application /> :應用的宣告。 這個元素包含了子元素,這些子元素聲明瞭應用的元件,元素的屬性將會影響應用下的所有元件。
Android的一些方法和屬性
註意 odin 技術 drawable button display round clas class 1.Activity常用的方法 View findViewById(int id) //根據組件的ID取得組件對象 setContentView(int
Android自定義相機超詳細講解
了解 catch 實現 4.4 required form 需要 eset 自己 Android自定義相機超詳細講解 轉載請標明出處: http://blog.csdn.net/vinicolor/article/details/49642861; 由於網上關於Andr
Android中顏色透明度對應16進制值
com andro 色值 16進制 字母 進制 bsp 100% 開頭 透明度—開頭兩位字母 100% — FF 95% — F2 90% — E6 85% — D9 80% — CC 75% — BF 70% — B3 65% — A6 60% — 99 55% —
android動畫具體解釋二 屬性動畫原理
api概述 告訴 繪制 限制 post 了解 播放 語言 targe property動畫是一個強大的框架,它差點兒能使你動畫不論什麽東西。你能夠定義一個動畫來改變對象的不論什麽屬性,不論其是否被繪制於屏幕之上。一個屬性動畫在一定時間內多次改變一個屬性(對象的一
android-清單小文件
android一:如何創造一個activity懶得打字了,直接上圖先這樣,其中testactivity代碼如下package com.example.qingdan;import android.os.Bundle;import android.app.Activity;import android.view
struts.xml文件中package元素的各大屬性講解
oca clas ace style 框架 通過 配置文件 true post Struts2中的包: Struts2使用包來組織Action,將Action放在包下來定義,通過package元素配置一個包,通過package的子元素action來定義一個Action; S
每天學習一個LINUX命令:ls 目錄列表(list 清單目錄 名單)
.com 識別 編碼 cto inux oss ces 高亮 圖片 ls命令用於顯示文件目錄列表。當不加參數時,默認列出當前目錄的列表信息。 語法參數: ls [參數] [目錄或文件名] 參數(註意區分大小寫) -a:顯示所有檔案及目錄(ls內定將檔案名或目錄名稱為
JavaScript之script標籤屬性講解
<script>定義了6個屬性: 1、async 表示立即下載該指令碼,但不妨礙頁面中的其他操作(比如:下載其他資源或等待載入其他指令碼),只對外部檔案有效。 2、charset 屬性與 src 屬性一起使用,告訴瀏覽器用來編碼這個 javascript 程式的字符集
【速查】Android中EditText的inputType屬性
1.文字型別,多為大寫、小寫和數字符號。 android:inputType=”none” android:inputType=”text” android:inputType=”textCapCharacters” 字母大寫 android:inputType=”textCapWo
Android 透明度與 ARGB 對應關係
顏色值(#AARRGGBB)透明度百分比和十六進位制對應關係 一張表格,基本都概括,方便查詢和使用 透明度 十六進位制 100% FF 99% FC
Android原始碼目錄結構詳解
轉自:http://blog.csdn.net/xiangjai/article/details/9012387 在學習Android的過程中,學習寫應用還好,一開始不用管太多程式碼,直接呼叫函式就可以了,但是工作中卻需要修改到framework之類的東東 所以感覺開始糾結了,又是