是否有可能“优美的降级”Android应用程序



我想知道是否可以在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

中引入的片段,打印机,标签和动作栏

相关内容

  • 没有找到相关文章

最新更新