我知道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. 「句柄」究竟是什麼?
- 2. getGlobalVisibleRect()究竟是什麼?
- 3. Werkzeug究竟是什麼?
- 4. 究竟是什麼@ ViewDebug.ExportedProperty?
- 5. .parentNode究竟是什麼?
- 6. Heroku究竟是什麼?
- 7. session_hash究竟是什麼?
- 8. 究竟是什麼awakeFromNib?
- 9. 究竟是什麼任務
- 10. cout/cin究竟是什麼?
- 11. SKEmitterNode particleLifetime究竟是什麼?
- 12. 代表究竟是什麼?
- 13. 究竟是什麼情景
- 14. 究竟是什麼php.ini memory_limit?
- 15. 資源究竟是什麼?
- 16. App Pool究竟是什麼?
- 17. Erlang OTP究竟是什麼?
- 18. NoSQL究竟是什麼?
- 19. 雅典究竟是什麼?
- 20. ContextStaticAttribute究竟是什麼?
- 21. 「OAuth Provider」究竟是什麼?
- 22. 究竟是什麼插座
- 23. CGContextRef究竟是什麼?
- 24. cacert.pem究竟是什麼?
- 25. ViewUserControl.ViewDataKey究竟是什麼?
- 26. Apache Karaf究竟是什麼?
- 27. 究竟CSS3是什麼?
- 28. Windows AppFabric究竟是什麼?
- 29. JSON究竟是什麼?
- 30. Django Apps究竟是什麼
閱讀:[targetSdkVersion](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#target) – BhalchandraSW
如果您將目標提升到25並再次在API 25設備上運行,可能(並考慮到所有打瞌睡的東西)會中斷。 –