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