安卓版本問題

2021-06-21 10:10:11 字數 2187 閱讀 4345

本文**

分類: 學習筆記

2012-05-30 08:17

6689人閱讀收藏 

舉報android

api平台

integer

attributes

google

語法(syntax):

android:

minsdkversion

="integer"

android:

targetsdkversion

="integer"

android:

maxsdkversion

="integer"

/>

被包含於(contained in):

說明(description):

這個元素用api 的級別(乙個整數)來說明應用程式會跟哪些android平台版本相容。由應用程式給出的api級別會跟給定不同的裝置中的android系統的api級別比較。

儘管這個元素被用於指定api的級別,但它並不是sdk(軟體開發工具包)或android平台的版本號。api級別始終是用乙個整數表示。不能夠從根api級別關聯的android版本號中獲取api級別資訊(例如,它不是主版本號,也不是主版本號和次版本號的和)。

屬性(attributes):

android:minsdkversion

乙個整數,它指定了應用程式執行所需要的最小的api級別。如果android系統的api級別被該應用程式清單中的這個屬性值小,那麼系統就阻止安裝該應用程式,應該始終宣告這個屬性。

警告:如果沒有宣告這個屬性,android系統就會假設乙個預設值1,它表明該應用程式會跟所有的android版本相容。如果應用不是跟所有的android版本相容(例如,應用要使用在api level 3中引入的api),並且也沒有宣告正確的minsdkversion屬性,那麼當應用安裝到api level 3小的系統上時,應用程式會在檢視訪問無效的api時崩潰。由於這個原因,必須要在minsdkversion屬性中宣告適當的api level。

android:targetsdkversiion

乙個整數,它指定了應用程式要執行的目標的api級別。如果沒有設定,它的預設值等於給定的minsdkversion屬性值。

這個屬性用於通知系統,應用測試時所針對的目標平台版本,並且系統不應該啟用任何相容行為來維護應用程式跟目標平台版本的向前相容性。應用程式依然能夠執行在較低版本的平台上(一直到minsdkversion屬性值所指定的版本)。

在android演進的每個新版本中,都會有一些行為甚至外觀的改變。但是,如果平台的api級別比應用程式宣告的targetsdkversion的值大,那麼系統就可以啟用相容行為,以便確保應用程式能夠繼續執行期望的工作。因此,可以通過指定應用程式所執行的目標sdk版本(targetsdkversion)來禁止啟用這種相容行為,例如,把這個屬性值設定為11或更大,就會允許系統把新的預設主題應用給在android3.0或更高版本平台之上的應用程式,並且在執行在較大螢幕的裝置上時,也禁止使用螢幕相容模式(因為針對api level 11的支援,暗示著對較大螢幕的支援)。

系統會基於這個屬性所設定的值,啟用很多相容行為。這些行為的一些內容通過相應平台版本的build.version_codes參考來描述。(

應用程式為了跟隨每個android的發布版本,應該增長這個屬性值,讓它跟最新的api級別相匹配,然後再對應的平台版本上進行完整的測試。

這個屬性在api leve 4中被引入。

android:maxsdkversion

乙個整數,表明該應用要執行的最大的api level。

在android1.5、1.6、2.0和2.0.1中,在安裝應用程式時,系統會檢查這個值,並且在系統公升級後也會重新驗證該應用程式的這個值。另外,如果應用程式的maxsdkversion屬性值比系統自身所使用的api level低,那麼系統就不會允許應用程式被安裝,在因系統公升級而重新驗證的情況中,這種情況所帶來的影響是把該應用程式從裝置上刪除。

以下是系統公升級更新後,這個屬性是如何影響應用程式的例子:

這個屬性在api level 4中被引入。

引入版本(introduced in):

api level 1

安卓版本更新

以跳轉google play市場為例 需要介面支援,拿到介面返回的版本號 string versionname getactivity getpackagemanager getpackageinfo getactivity getpackagename 0 versionname 這是獲取系統版本...

安卓版本對應

這個只是一篇記錄,上年紀了,記不住版本對應,需要的時候就到處找文章,浪費時間,記到自己的部落格下方便一些。為什麼就非要搞個對應呢,統一不好嗎?sdk版本名 api level android 9.0 pie 28 android 8.1 oreo 27 android 8.0 oreo 26 and...

安卓版本控制

1.版本控制 為什麼需要版本控制?1.原本正常工作的 修改之後再改回來程式不能正常工作 2.程式昨天還能正常執行,修改了之後,今天就不能正常執行了 凍結環節 當遇到節假日的時候,春節前一倆周吧 凍結起來,不允許修改 3.客戶修改需求 4.有人在 裡面做了手腳,程式設計師不承認這是自己的 5.擁有者的...