跨设备的Android版本的当前分布可在以下位置找到:
http://developer.android.com/about/dashboards/index.html
我即将创建一个应用程序(这不是游戏),我想知道是否应该创建它的三个不同版本:一个用于ICS和更高版本,一个用于Froyo,Gingerbread和Honeycomb,以及一个为Eclair和甜甜圈。我觉得这是一个非常糟糕的想法,但我希望在不必牺牲与较低Android版本的兼容性的情况下充分利用较新的操作系统,因为对于UI,可能有更简单的方法。
有什么想法?经验丰富的Android开发者将如何处理这个问题?
答案 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等),因此您可以在所有平台上获得大部分内容。您可以使用不同的资源(布局,图像)来覆盖屏幕尺寸/密度等设备之间的差异。