搜尋
首頁常見問題manifest檔案有什麼用

manifest檔案有什麼用

Mar 13, 2023 pm 02:02 PM
manifest

manifest檔案的作用是宣告元件,並指定app的一些權限(permission)和instrumentation(安全控制和測試);manifest作為整個Android應用程式的入口,其Manifest.xml描述了package中暴露的組件,他們各自的實現類,各種能被處理的數據和啟動位置。

manifest檔案有什麼用

本教學操作環境:Windows10系統、Dell G3電腦。

manifest檔有什麼用?

Android-Manifest.xml文件的作用

每個Android的APP都會有一個重要的文件,那就是下面截圖中的Manifest文件,這個文件有很多作用,是整個應用的入口,接下來將詳細講解一下

整體介紹:作為整個Android應用的入口,Manifest.xml 描述了package中暴露的組件,他們各自的實作類,各種能被處理的資料和啟動位置。除了四大組件的聲明,也指定了app的一些權限(permission)和instrumentation(安全控制和測試)。

1. Manifest屬性

#package:指定應用程式中java主程式的套件名,這個也是整個應用程式預設的名稱

還有一些常用的可以加進去

android:versionCode = "1" :版本號

android:versionName="first version" :版本名字

android:installLocation=["auto" | "internalOnly" | "preferExternal"] :幾個選項,分別是auto自動選擇安裝位置,internalOnly必須安裝在ROM上, preferExternal優先安裝到SD卡上面去

#2.permission屬性

#uses-sdk: 這裡是對最小版本sdk的要求

#各種需要的permission權限都需要加入到文件中。

3. application屬性:宣告一個應用程式的元件及其屬性(icon,label,permission等等)

基本上大多數在生成project的時候就會預設生成,一般的開發者也不需要多管

android:allowBackup: 允許使用者透過adb backup和adb restore來進行對應資料的備份和還原。

android:label:project的工程名字

android:roundIcon: 現在android新建專案一般有兩個圖標,一個是icon(普通圖標),一個是roundIcon(圓形圖標)。

android:supportsRtl: 是否支援right-to-left佈局,API 17新加入的功能

android:theme: android應用的風格,可以自訂風格,上面的是預設風格

4. Activity屬性

#一個最簡單的activity宣告就是上圖所示,一般activity的生命會自動添加

android:launchMode,Activity的載入模式,一共有四種,在我的另一篇文章中講到過

android:multiprocess:是否允許多進程,預設是false的

android:screenOrientation:顯示模式,預設是unspecified(自動調整方向)

這裡列舉了幾個常用的,當然還有很多很多activity屬性,這裡不再一一贅述

5. intent-filter屬性

這個當時被問到這個問題,問我filter有什麼屬性,常見的屬性就這兩種,結果面試官說有三種,回來看了一下,真的有三種

action,只有android:name這個屬性,常見的也就是上圖所示,表示這個activity是程式的入口

category,也只有一個android:name屬性,決定應用程式是否顯示在程式清單中

data,就是這個東西,貌似可以在這裡存一下元數據,當在程式中需要的時候可以取得他的value值。就是下面這個結構

當然intent-filter本身也有一些屬性

android:icon

##android:label

#android:priority=“Integer”           有序廣播按聲明的優先級來進行,取值範圍是-1000到1000,數字越大優先級越高

6. 其他的三大元件,除了BroadcastReceiver可以動態註冊外,都需要在manifest.xml中進行註冊,這裡不再一一贅述各自的屬性,貼一張service的圖

更多相關知識,請造訪

常見問題欄位!

以上是manifest檔案有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中