Android:minSdkVersion和targetSdkVersion之间的关系

时间:2014-03-13 14:29:47

标签: android

我已经阅读了有关minSdkVersiontargetSdkVersion的Google文档中的所有内容,但我仍然不完全确定如何正确使用这些内容。

我当前的应用程序的minSdkVersion为8,targetSdkVersion也为8,并且可以正常工作。

我将targetSdkVersion更改为18,突然有一半的应用程序不再按预期运行。甚至一些简单的HTTP请求也无法正常工作。

根据我对阅读文档的理解,targetSdkVersion是使用某个级别的API的功能,这是正确的吗?为什么简单的HTTP请求在定位18时无法按预期运行?它们的使用方式不同吗?

如果有人可以就这两个属性如何运作做出简短明确的解释,我将非常感激。

另外,如果我将目标保持在8,那么它在新设备上是否可行?

1 个答案:

答案 0 :(得分:4)

minSdk是设备应该能够安装应用程序所需的最低API级别。

在您的代码中,您可以使用自targetSdk或更低版本以来可用的所有函数。

实施例: 如果你的targetSdk是14并且你的minSdk是8,并且你想使用自sdk 11以来可用的方法,那么在调用该方法之前,你必须检查设备的sdk是否为11或更高。

如果使用需要比minSdk更高的api级别的函数,则代码将编译但如果在低于targetSdk的设备上调用该函数,它将崩溃。这就是为什么你必须在调用方法或使用类之前检查它。