2012-07-09 62 views
0

的Android版本,跨设备的电流分布中发现:我应该为不同的Android API级别创建多个版本的我的应用程序吗?

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

我要创建一个应用程序(这不是游戏),我不知道我是否应该创建三个不同它的版本:一个为ICS和更高,一个为Froyo,姜饼和蜂窝,一个为Eclair和甜甜圈。我觉得这是一个非常糟糕的想法,但我想充分利用较新的操作系统,而不必牺牲与较低Android版本的兼容性,对于这些版本,可能有更简单的方法,比如对于UI。

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

+1

你**绝对**不想为每个平台创建一个单独的'.apk'。 Android文档强烈建议您将所有内容捆绑到一个'.apk'中。这可以减少维护您的应用程序所需的工作量。 – 2012-07-09 04:14:10

回答

3

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

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

如果您要通过Google Play使应用程序可用,它支持针对单个应用程序的多个.apk文件,并针对不同的api级别。尽管如此,这确实会对您造成一些维护头痛,我会建议您不要这样做。另外,其他市场(如亚马逊的Appstore)不支持每个应用程序的多个.apk文件;你必须作为两个独立的应用程序发布。

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

2

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

相关问题