我应该为不同的Android API级别创建我的应用的多个版本吗?

时间:2012-07-09 03:55:39

标签: android

跨设备的Android版本的当前分布可在以下位置找到:

http://developer.android.com/about/dashboards/index.html

我即将创建一个应用程序(这不是游戏),我想知道是否应该创建它的三个不同版本:一个用于ICS和更高版本,一个用于Froyo,Gingerbread和Honeycomb,以及一个为Eclair和甜甜圈。我觉得这是一个非常糟糕的想法,但我希望在不必牺牲与较低Android版本的兼容性的情况下充分利用较新的操作系统,因为对于UI,可能有更简单的方法。

有什么想法?经验丰富的Android开发者将如何处理这个问题?

2 个答案:

答案 0 :(得分:3)

您可以使用support library,它允许您在早期的Android平台上使用ICS功能,例如片段。

您应该考虑哪些平台值得支持。例如,current data表明甜甜圈约占当前市场的0.5%。

如果您要通过Google Play提供该应用,它会支持针对单个应用的多个.apk文件,定位不同的API级别。这确实给你带来了一些维护问题,我建议不要这样做。此外,其他市场(如亚马逊的Appstore)不支持每个应用程序的多个.apk文件;你必须发布两个独立的应用程序。

您还应该阅读有关支持different platform versions的文档。它提供了有关该主题的指导。

答案 1 :(得分:2)

一般来说,没有。有一些方法可以利用更新的操作系统功能,因此除非核心功能依赖于ICS上已有的功能,否则请执行一个应用程序。有些库将ICS功能反向旧版本(Android兼容性库,ActionBarSherlock等),因此您可以在所有平台上获得大部分内容。您可以使用不同的资源(布局,图像)来覆盖屏幕尺寸/密度等设备之间的差异。