2017-06-19 568 views
0

我知道targetSdkVersion是「最高的SDK版本,你的應用程序已知可以使用」,但是有什麼意義呢?我設置了我的targetSdkVersion 22,並且我的應用在api 25設備上運行良好。這是不是意味着阻止進一步的API版本的安裝?如果不是,那麼它意味着什麼?targetSdkVersion究竟是什麼?

+1

閱讀:[targetSdkVersion](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#target) – BhalchandraSW

+0

如果您將目標提升到25並再次在API 25設備上運行,可能(並考慮到所有打瞌睡的東西)會中斷。 –

回答

0

這是你正在開發的一個。應用程序也可以在更高的API上工作。但它是用於渲染布局等。

1

android:targetSdkVersion一個整數,指定應用程序所指向的API級別。如果未設置,則默認值等於給定爲minSdkVersion的 。此屬性通知系統您已針對目標版本測試 ,並且系統不應啓用任何 兼容性行爲來維持您的應用程序與目標版本的向前兼容性 。該應用程序仍然可以在舊版本的 版本上運行(降至minSdkVersion)。

隨着Android隨着每個新版本的發展,一些行爲甚至外觀可能會改變。但是,如果平臺的API級別比應用程序的targetSdkVersion聲明的版本高 ,則系統可能會啓用兼容性行爲以確保您的應用程序 繼續以您期望的方式工作。您可以通過指定targetSdkVersion來匹配它運行的平臺的 API級別來禁用此類兼容性行爲。例如,將 設置爲「11」或更高時,允許系統在Android 3.0或更高版本上運行時向您的應用程序應用新的默認 主題(Holo),當在較大屏幕上運行時 也禁用屏幕兼容模式 (因爲對API級別11的支持隱式支持更大的屏幕)。

根據您爲此屬性設置的值,系統可能會啓用 有許多兼容性行爲。其中幾個 行爲由 Build.VERSION_CODES參考中的相應平臺版本描述。

要隨着每一個Android版本保持你的應用程序,你 應該增加這個屬性的值以符合最新的API 水平,然後在相應的 平臺版本全面測試您的應用程序。

介紹了在:API等級4

對不起,我剛剛從Android.com直接發佈,但它給它用來做什麼的明確信號。