我很好奇在启动新的Android Studio项目时设置目标和最小支持API版本的意义。我的意思是,如果我将最小的API设置为8,那么我将无法使用22中的功能(这可能是我的目标),因为它会破坏与API 8的兼容性。
答案 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程序。"。与此类似,您决定在您支持的操作系统上提供哪些功能。