0

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

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

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

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

4

2 回答 2

3

您可以使用支持库,它允许您使用早期 Android 平台上的片段等 ICS 功能。

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

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

您还应该阅读有关支持不同平台版本的文档。它提供了有关该主题的指导。

于 2012-07-09T04:05:37.780 回答
2

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

于 2012-07-09T04:05:59.183 回答