我已经阅读了有关minSdkVersion
和targetSdkVersion
的Google文档中的所有内容,但我仍然不完全确定如何正确使用这些内容。
我当前的应用程序的minSdkVersion
为8,targetSdkVersion
也为8,并且可以正常工作。
我将targetSdkVersion
更改为18,突然有一半的应用程序不再按预期运行。甚至一些简单的HTTP请求也无法正常工作。
根据我对阅读文档的理解,targetSdkVersion
是使用某个级别的API的功能,这是正确的吗?为什么简单的HTTP请求在定位18时无法按预期运行?它们的使用方式不同吗?
如果有人可以就这两个属性如何运作做出简短明确的解释,我将非常感激。
另外,如果我将目标保持在8,那么它在新设备上是否可行?
答案 0 :(得分:4)
minSdk是设备应该能够安装应用程序所需的最低API级别。
在您的代码中,您可以使用自targetSdk或更低版本以来可用的所有函数。
实施例: 如果你的targetSdk是14并且你的minSdk是8,并且你想使用自sdk 11以来可用的方法,那么在调用该方法之前,你必须检查设备的sdk是否为11或更高。
如果使用需要比minSdk更高的api级别的函数,则代码将编译但如果在低于targetSdk的设备上调用该函数,它将崩溃。这就是为什么你必须在调用方法或使用类之前检查它。