5

我正计划尝试制作一款游戏以尽快上架 Android Play 商店,我想知道我现在应该使用什么 SDK?我知道 Jellybean 有 4.1,但我还是应该选择像 2.2 或 2.3 这样的旧版本吗?

4

9 回答 9

8

有关哪些设备广泛分布于 Google Play 市场用户的统计数据,请访问:Android 仪表板

在撰写本文时(2014 年 9 月),它看起来像这样:

Android 使用情况第 13 位。 2014 年 9 月

看到统计数据,我会选择 Jelly Bean (Android 4.1 +)。

于 2012-08-05T19:11:50.160 回答
7

您仍然应该至少针对目前拥有约 60% 份额的 API 级别 10:http: //developer.android.com/about/dashboards/index.html

您可以使用支持库 (v4) 来获取片段等新类。

于 2012-08-05T19:10:55.320 回答
2

所以像大家说的那样使用仪表板降到 2.1-2.2 但不要忘记那应该是你的min SDK。您的目标 sdk编号应为16(如 #io2012 所述)。这将确保您的样式为新的东西很好地呈现。

于 2012-08-05T19:15:27.940 回答
1

2.1 和 2.3 等较低版本意味着您将获得更多客户。而另一方面,ICS 和 JellyBean 将为您提供改进的功能。

选择一个版本,以便在功能和潜在目标受众之间取得平衡。

例如,如果你选择 JB,那么会有很多用户还没有 JB,因此你会失去你的潜在用户。

(我个人更喜欢2.3.3)

于 2012-08-05T19:10:07.057 回答
1

这是您的选择,但如果您在使用较旧的 SDK 时有更多的受众,因为将支持更多的设备。我建议你使用2.2。以下是 Google 的 Android SDK 使用统计信息链接

于 2012-08-05T19:11:36.267 回答
1

这取决于你打算开发什么样的游戏。可能会给你一个提示。干杯。

于 2012-08-05T19:14:20.887 回答
0
<uses-sdk android:targetSdkVersion="16" android:minSdkVersion="8" />

minSdkVersion 这主要是您使用大部分 API 集的代码库。

targetSdkVersion 这是您可以测试的最高可能的 SDK,当 targetSdk 足够高时,使用您的应用程序的设备将看起来和感觉更自在。

多版本 当您想使用比您的 minSdkVersion 更高级别的功能时。您可以使用 Build.Version.X 阻止调用,例如。

    File path;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) {
        path = new           File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath() + File.separator + directory);
    } else {
        path = new File(getBestCacheDir(applicationContext, true) + File.separator + "Pictures" + File.separator + directory);
    }

注意不要意外使用比您的 minSDK 更高级别的 API 功能,因为这会导致运行时崩溃。

于 2012-08-05T20:54:50.040 回答
0

您可以使用 4.1,并在清单文件中声明 uses-sdk android:minSdkVersion="8" android:maxSdkVersion="16"。

于 2012-08-05T19:17:51.090 回答
0

如果您的目标是 2.2 及更早版本,您可能会触及 95% 的市场。如果你使用 Eclipse,你应该更新你所有的工具,然后尝试创建一个 Android 项目,谷歌显示了一些 satistics,但最好的地方是这里:http: //developer.android.com/about/dashboards/index。 html

于 2012-08-05T19:13:04.247 回答