我知道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设备上运行,可能(并考虑到所有打瞌睡的东西)会中断。 –