3

我现在在开发基于最新 API (15 ICS) 的 15 活动 android 应用程序方面取得了进展。现在我发现该应用程序的主要功能主义者即使支持 android v4 也不向后兼容,例如:

1-fragmentTransaction 动画 2-将StringSet 放入 sharedPref 3-使用片段的 mapActivity

我考虑为每个存在不兼容问题(大约 10 个)的旧操作系统类制作第二个版本,所以如果我检测到运行应用程序的设备是旧的,我会使用它们。但是,我确信这是一种愚蠢的方式,并且有更好的方式来做到这一点。

什么是使您的代码与 API 7 及更高版本兼容而不离开提供更高 API 的功能的最佳方法(至少用于较新的设备)

4

1 回答 1

0

您可以在运行时检查 android 中的 API 级别,并根据 API 级别启用所需的功能。

像下面的东西。

int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH){
// Do something for ICS and above versions
} else{
// do something for phones running an SDK before ICS
}

此外,您可以将版本限定符添加到资源文件夹,例如 drawable-v15(如果设备 API 级别为 15,将拾取可绘制对象)

检查此链接以获取有关如何为资源指定所需限定符的更多信息

这样,在最新固件设备上启动时将启用最新的可用功能,否则将启用向后兼容性。

于 2012-06-04T12:16:37.607 回答