我想为 Android 开发一个应用程序,但我知道有许多不同的 Android 版本,例如,我不能使用 2.x 中的 fragment 。所以我想知道如果 Android 版本小于 3,我是否可以编程一个“版本选择”,以便应用程序获取另一个代码或另一个包含代码的文件夹?
最佳答案
您不需要提供不同版本的应用程序来实现目标。相反,创建单独的类,其中包含应该在更高版本的 Android 操作系统上运行的代码,并在检查后调用它们中的方法:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.FROYO) {
// Use the class
}
此外,请记住您有 compatibility libraries它提供了旧设备所需的大部分功能。有一个适用于 Android 1.6+ 和 Android 2.1+ 的库,现在可以安全地使用两者,因为早于 Android 2.3 的设备的市场份额可以忽略不计。这些库提供的功能包括 fragment 、加载器、操作栏、一些布局和其他不错的东西,因此在实践中,您不必过多依赖我在大多数情况下描述的兼容性类。
关于java - 安卓:版本选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18031365/