Android Studio项目中的API版本范围

时间:2015-04-28 19:13:29

标签: android android-studio

我很好奇在启动新的Android Studio项目时设置目标和最小支持API版本的意义。我的意思是,如果我将最小的API设置为8,那么我将无法使用22中的功能(这可能是我的目标),因为它会破坏与API 8的兼容性。

2 个答案:

答案 0 :(得分:1)

  

如果我设置的最小API是8,那么我就无法使用了   来自22的功能

您可以在应用程序中使用API​​级别> = 8功能,但您必须先检查设备的操作系统版本,请参阅以下代码,了解如何保持兼容性

if (android.os.Build.VERSION.SDK_INT == android.os.Build.VERSION_CODES.HONEYCOMB){
            //use features of API 3.0
} else if (android.os.Build.VERSION.SDK_INT == android.os.Build.VERSION_CODES.HONEYCOMB_MR1){
            //use features of API 3.1
} else if (android.os.Build.VERSION.SDK_INT == android.os.Build.VERSION_CODES.HONEYCOMB_MR2){
            //use features of API 3.2
}else{

// and so on....
}

除了代码之外,use可以在API级别的基础上使用资源文件夹,例如:

values-v11
values-v12
values-14
....

drawable-v11
drawable-v12
drawable-14
....

答案 1 :(得分:0)

这不正确。通过将目标API设置为8,您无法使用之后添加的任何功能,但指定最低API只是保证您的应用程序将在此类设备上运行。您不能保证它提供此类设备上的所有功能,也不保证最低API级别限制在更高版本的操作系统上运行时可以使用的功能。

查看PE历史记录 - 所有win32可执行文件都与MSDOS兼容,但他们在执行后所说的只是"这不是MSDOS程序。"。与此类似,您决定在您支持的操作系统上提供哪些功能。