我知道targetSdkVersion
是「最高的SDK版本,你的應用程序已知可以使用」,但是有什麼意義呢?我設置了我的targetSdkVersion
22,並且我的應用在api 25設備上運行良好。這是不是意味着阻止進一步的API版本的安裝?如果不是,那麼它意味着什麼?targetSdkVersion究竟是什麼?
0
A
回答
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直接發佈,但它給它用來做什麼的明確信號。
相關問題
- 1. DEFAULT_COMPRESSION究竟是什麼?
- 2. cacert.pem究竟是什麼?
- 3. JSON-RPC究竟是什麼?
- 4. WPF究竟是什麼?
- 5. NoSQL究竟是什麼?
- 6. 「Sample」究竟是什麼?
- 7. ContextStaticAttribute究竟是什麼?
- 8. JSON究竟是什麼?
- 9. 究竟是什麼插座
- 10. getGlobalVisibleRect()究竟是什麼?
- 11. 究竟是什麼#^:_ 1
- 12. WCF - 究竟是什麼?
- 13. Rest API究竟是什麼
- 14. 「句柄」究竟是什麼?
- 15. this.id究竟是什麼?
- 16. Erlang OTP究竟是什麼?
- 17. selenese html究竟是什麼?
- 18. 資源究竟是什麼?
- 19. 究竟是什麼@ ViewDebug.ExportedProperty?
- 20. ViewUserControl.ViewDataKey究竟是什麼?
- 21. 究竟是什麼任務
- 22. Windows AppFabric究竟是什麼?
- 23. 「OAuth Provider」究竟是什麼?
- 24. Django Apps究竟是什麼
- 25. 究竟是MySQL中的「尾隨空間」究竟是什麼?
- 26. 究竟是什麼耙db:migrate做什麼?
- 27. 究竟是什麼`Function.prototype.length`的意思是?
- 28. 究竟是什麼ObjectFactory是什麼,它用於什麼?
- 29. visibleContentsAsDataURL究竟做了什麼?
- 30. pg_escape_string究竟幹什麼?
閱讀:[targetSdkVersion](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#target) – BhalchandraSW
如果您將目標提升到25並再次在API 25設備上運行,可能(並考慮到所有打瞌睡的東西)會中斷。 –