2017-06-19 293 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直接发布,但它给它用来做什么的明确信号。