我应该为不同的Android API级别创建多个版本的我的应用程序吗?
的Android版本,跨设备的电流分布中发现:我应该为不同的Android API级别创建多个版本的我的应用程序吗?
http://developer.android.com/about/dashboards/index.html
我要创建一个应用程序(这不是游戏),我不知道我是否应该创建三个不同它的版本:一个为ICS和更高,一个为Froyo,姜饼和蜂窝,一个为Eclair和甜甜圈。我觉得这是一个非常糟糕的想法,但我想充分利用较新的操作系统,而不必牺牲与较低Android版本的兼容性,对于这些版本,可能有更简单的方法,比如对于UI。
有什么想法?经验丰富的Android开发人员如何处理这个问题
您可以使用support library,它允许您在早期的Android平台上使用片段等ICS功能。
您应该考虑哪些平台值得支持。例如,current data表示甜甜圈占当前市场的约0.5%。
如果您要通过Google Play使应用程序可用,它支持针对单个应用程序的多个.apk文件,并针对不同的api级别。尽管如此,这确实会对您造成一些维护头痛,我会建议您不要这样做。另外,其他市场(如亚马逊的Appstore)不支持每个应用程序的多个.apk文件;你必须作为两个独立的应用程序发布。
您还应该阅读支持different platform versions的文档。它提供了有关该主题的指导。
一般来说,没有。有许多方法可以利用较新的操作系统功能,因此除非核心功能取决于ICS上已有的功能,否则请执行一个应用程序。有库可以将ICS功能反向移植到旧版本(Android兼容库,ActionBarSherlock等),因此您可以在所有平台上获得大部分功能。您可以使用不同的资源(布局,图像)来覆盖屏幕尺寸/密度等设备之间的差异。
你**绝对**不想为每个平台创建一个单独的'.apk'。 Android文档强烈建议您将所有内容捆绑到一个'.apk'中。这可以减少维护您的应用程序所需的工作量。 – 2012-07-09 04:14:10