我想知道是否可以在Android应用中使用优美的退化方法。即,使用某些功能,例如API 15,但是如果不支持它,则使用API 10。
具体来说,我在Android 4中有"滑动选项卡",而Android 2.x中缺少此功能的支持(并因此使用了普通标签),但问题相当一般。
。我想在支持它的设备上使用高级功能,但是如果不支持它,我想使用替代方案。我似乎无法在Android 2项目中使用Android 4库,而Android 4项目则无法在Android 2设备上启动。
。有解决方案吗?或者,至少在这一刻,Android 2上的"刷卡"的任何解决方案?
第1部分:为了能够为较新的API使用功能,请确保您的清单将您的Android:Minsdkversion声明为最低版本(在您的情况下为10),但设置Android:targetsdkversion可以使用要使用的API到较新版本(15)。在您的代码中,您可以做
之类的事情if ( Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH ) {
// Use the new APIs
} else {
// Use the old APIs
}
您必须添加注释以指示新的API使用。
第2部分:刷卡标签 - 我使用了杰克·沃顿(Jake Wharton)的ViewPagerIndicator和Android支持库中的ViewPager功能来实现刷卡标签。这很简单。在ViewPagerIndicator页面上有更多信息
希望这会有所帮助。
确保在类或函数上方使用@targetapi指令仅与较新版本的API一起使用。例如
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
void foo() {
/* function called only on ice cream sandwich (API level 14) and greater */
}
我知道您已经标记了您的答案,但是Maby可以帮助您,它的Android库称为ActionBar Sherlock,它已将4.x函数式函数置于2.x。包括3.0