2

我正在尝试决定应该选择什么目标 API 来构建我的下一个 android 应用程序。我知道 Gingerbread 是对 Froyo 的重大升级,因此我想使用 API 10(2.3.3)。此外,来自 Google 的报告告诉我,Gingerbread 2.3.3 现在拥有 61.5% 的市场份额(http://developer.android.com/resources/dashboard/platform-versions.html)。

问题是在我的项目的这一点上,我不太确定 Gingerbread 中的 LocationManager 和其他 API 增强功能是否有用,尽管我的应用程序肯定会使用它们。如果我使用 2.2 进行开发,那么我可以瞄准更多的受众。

我的问题是,如果我不使用 2.3 SDK 中引入的任何新 API,2.2(Froyo) 用户是否可以安装和运行我的 2.3.3(gingerbread) 应用程序?

编辑:如果答案是否定的,你们会建议我做什么,现在是 2012 年 3 月,以及更新的步伐?如果开发人员现在从最低 2.3.3 开始,看到其中引入了错误修复和增强功能,更不用说最大的市场股东了。

4

2 回答 2

3

您可以将 10 定位为 API 级别,但在清单中将 minSdkVersion 定义为 8 左右。这将使 Froyo 设备的用户能够安装您的应用程序。但是您必须确保您不使用任何 API 级别 10 独有的 API 调用。如果您需要使用 API 级别 10 中引入的功能,您应该通过反射使用它们,或者重新实现前 API 级别缺少的功能10 或通知用户缺少的功能。

于 2012-03-16T08:57:31.403 回答
2

如果您的应用程序以 API 10 为目标,2.2 版用户将无法安装它,即使您不使用任何新的 API 方法。

如果您将应用程序保留在 Android 2.2,2.3 用户仍然可以安装和使用它。有关更多信息,请参阅文档

于 2012-03-16T08:52:02.233 回答