java - 安卓:版本选择

标签 java android

我想为 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/

相关文章:

JavaFX 2 作为 Maven 依赖项

java - 带有 OnTouch 事件的 ScrollView

android - 如何将一个应用程序的数据用于Android中的另一个应用程序

java - 在 java.util.Scanner.throwFor(未知来源)错误

java - 如何使用 Jackson ObjectMapper 和 Spring 的 RestTemplate 处理各种响应?

java - 使用跨平台语言开发android有哪些缺点?

android - 删除 ListView 项目仅删除第一个项目

java - 刷新页面后我需要选择下一个网页元素吗?我能怎么做?

android - Android 窗口中的 "Panel"是什么?

android - 创建一个空白位置对象