Manifest文件的最新理解


  今天看了Manifest文件內容的相關視頻,感覺對知識的理解深刻了一些:

首先,先來說說這個文件的作用,這個文件可以說是聚集了很多個標簽,其實對於每個主標簽,在將來編譯的時候,都會被處理成一個類,而標簽里的屬性也就成為了該類的成員變量,這些類究竟起到一個什么樣的作用呢,主要無外乎標注了一些文件的執行順序,以及一些權限的賦予,起到一個輔助的作用。

  先來說說這個Manifest文件的整體結構,在默認的情況下,最外邊標簽是為了聲明此文件為XML文件,以及XML文件的版本問題,接下來包裹的標簽就到正題了,這個就是總標簽Manifest,這個標簽里邊有一個元素很有用處,package,這個標簽指明這個工程的目錄,免得下面每到一個文件就要打上一個全路徑(因為所有的文件都在工程目錄,這個基本目下),這樣下面的文件只需在相對路徑的前面加上一個“.”就能說明此文間的位置,這個package屬性還是一個比較特殊的,其他屬性前面都要加一個“android:”,視頻中的老師稱這個可能是Android在情節方面的設定,具體感覺可能沒這個必要,但是必須得放,唯獨package這個屬性前面沒有這個android:(可能是為了圖方便吧),這是其中之一的標簽。

  接下來說一個比較大的標簽,application,這個標簽顧名思義:應用程序,它里邊有activity,等很多標簽,activity這個標簽可以出現多次,activity標簽里有一個叫做intent—filter這個子標簽,子標簽里的內容就是涉及到將來跳轉頁面的時候跳轉到哪一個頁面的問題,同時,manifest這個標簽里邊還有一個uses-sdk的標簽,這個里邊有一個minSdkVersion屬性,所有設備但凡低於這個屬性的數值,就無法安裝這個軟件。並提示這個錯誤:

                    

  最后來說說權限問題,手機有很多硬件措施,所以如果擅自動用一個硬件資源對用戶來說是十分不安全的,這個需要通過用的同意,軟件才能正式啟動這些權限,比如像相機,通話,GPS定位等等都是權限需要創建好的,否則這方面的功能就不能實現。比如下面就是關於打電話的權限的聲明:

                                 

                                                           


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM