1. 程式人生 > >Android 清單目錄manifest對應屬性講解

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清單文件具體解釋(六) ---- &lt;activity&gt;節點的屬性

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之類的東東 所以感覺開始糾結了,又是