我正计划尝试制作一款游戏以尽快上架 Android Play 商店,我想知道我现在应该使用什么 SDK?我知道 Jellybean 有 4.1,但我还是应该选择像 2.2 或 2.3 这样的旧版本吗?
9 回答
有关哪些设备广泛分布于 Google Play 市场用户的统计数据,请访问:Android 仪表板
在撰写本文时(2014 年 9 月),它看起来像这样:
看到统计数据,我会选择 Jelly Bean (Android 4.1 +)。
您仍然应该至少针对目前拥有约 60% 份额的 API 级别 10:http: //developer.android.com/about/dashboards/index.html
您可以使用支持库 (v4) 来获取片段等新类。
所以像大家说的那样使用仪表板降到 2.1-2.2 但不要忘记那应该是你的min SDK。您的目标 sdk编号应为16(如 #io2012 所述)。这将确保您的样式为新的东西很好地呈现。
2.1 和 2.3 等较低版本意味着您将获得更多客户。而另一方面,ICS 和 JellyBean 将为您提供改进的功能。
选择一个版本,以便在功能和潜在目标受众之间取得平衡。
例如,如果你选择 JB,那么会有很多用户还没有 JB,因此你会失去你的潜在用户。
(我个人更喜欢2.3.3)
这是您的选择,但如果您在使用较旧的 SDK 时有更多的受众,因为将支持更多的设备。我建议你使用2.2。以下是 Google 的 Android SDK 使用统计信息链接
这取决于你打算开发什么样的游戏。这可能会给你一个提示。干杯。
<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 功能,因为这会导致运行时崩溃。
您可以使用 4.1,并在清单文件中声明 uses-sdk android:minSdkVersion="8" android:maxSdkVersion="16"。
如果您的目标是 2.2 及更早版本,您可能会触及 95% 的市场。如果你使用 Eclipse,你应该更新你所有的工具,然后尝试创建一个 Android 项目,谷歌显示了一些 satistics,但最好的地方是这里:http: //developer.android.com/about/dashboards/index。 html