簡體   English   中英

Android targetSdkVersion行為

[英]Android targetSdkVersion behavior

我對targetSdkVersion的需求/行為感到困惑。 據我了解,將目標SDK設置為特定版本表示可以確保該特定版本的應用程序(UI)行為。

在我的應用程序中,我已將targetSdkVersion設置為1(用於測試),並且頁面中有一些按鈕。 我所期望的是,按鈕單擊(在更高版本的Android中引入)不會產生任何連鎖反應。 但是,當我單擊按鈕時,會產生連鎖反應。

應用程序正在lollipop運行。

誰能解釋一下它是如何工作的。

注意以下三個SDK級別:

  • targetSdkVersion :這是向Android提示該應用程序旨在運行的版本。 與此相關的一個示例是,如果將targetSdkVersion設置為22,則android將不會強制實施版本23中引入的權限...並且如果將targetSdKVersion設置為23,則android會將其視為您的應用知道如何處理系統權限請求。

  • minSdkVersion :您的應用將運行的最低版本(您說)。 播放不會向較低版本的用戶顯示該應用。

  • compileSdkVersion :這是您的應用程序針對的版本。 您需要下載相關的SDK進行構建。 這是變量,可以在上面的示例中起到預期的作用。 由於相關的系統api對您的應用程序不可用。

我認為targetSDK不會影響您的應用程序的行為,它只是API級別,並不涉及用戶界面部分。

一個整數,指定應用程序要定位的API級別。

設置了此屬性后,應用程序會說它能夠在較舊的版本(最低至minSdkVersion)上運行,但經過了明確測試,可以與此處指定的版本一起使用。 指定此目標版本可以使平台禁用目標版本不需要的兼容性設置(否則可以啟用該功能以保持前向兼容性)或啟用較舊的應用程序不可用的較新功能。 這並不意味着您可以為平台的不同版本編程不同的功能,它只是告知平台您已經針對目標版本進行了測試,並且平台不應執行任何額外的工作來維持與目標版本的前向兼容性。

希望這對伴侶有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM