我现在应该使用什么Android SDK?

我现在应该使用什么Android SDK?,android,sdk,version,Android,Sdk,Version,我正计划制作一款游戏,很快就可以放在Android Play商店上,我想知道我现在应该使用什么SDK?我知道Jellybean有4.1版本,但我还是应该选择2.2或2.3这样的老版本吗?像2.1和2.3这样的低版本意味着你会有更多的客户。 而另一方面,ICS和JellyBean将为您提供改进的功能 选择一个版本,以便在功能和潜在目标受众之间保持平衡 例如,如果你选择JB,那么会有很多用户还没有JB,因此你会失去你的潜在用户 (我个人更喜欢2.3.3)您至少应该将API级别10定为目标,该级别目前

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

像2.1和2.3这样的低版本意味着你会有更多的客户。 而另一方面,ICS和JellyBean将为您提供改进的功能

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

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


(我个人更喜欢2.3.3)

您至少应该将API级别10定为目标,该级别目前约占60%的份额:


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

这是您的选择,但是如果您在使用旧SDK时拥有更多的受众,因为将支持更多的设备。我建议你用2.2。以下是谷歌关于Android SDK使用情况的统计数据

在谷歌Play market的用户中广泛分布着哪些设备的统计数据可以在这里找到:

在撰写本文时(2014年9月),情况如下:


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

如果你的目标是2.2及更早版本,你可能会触及95%的市场。
如果你使用Eclipse,你应该更新你的所有工具,然后尝试创建一个Android项目,谷歌展示了一些讽刺,但最好的地方是这里:

这取决于你计划开发什么类型的游戏。可能会给你一个提示。干杯。

所以像大家说的那样使用仪表板,进入2.1-2.2,但别忘了这应该是你的min SDK。您的目标sdk编号应为16(如#io2012所述)。这将确保您的样式能够很好地为新内容呈现

您可以使用4.1,&declare在清单文件中使用sdk-android:minSdkVersion=“8”android:maxSdkVersion=“16”

<uses-sdk android:targetSdkVersion="16" android:minSdkVersion="8" />

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

@闭门人:如何“过于本地化”甚至可以远程应用于“android游戏开发”?@Peter“过于本地化-这个问题不太可能帮助任何未来的访问者;它只与[…]相关一个特定的时刻”。此处的信息将在2个月后过期(因此问题中的“现在”)。游戏开发和票数接近无关。除此之外:这个问题有些主观,因此也不具有建设性。如果你有很多钱和时间,也许选择更低的sdk是合理的。若你们并没有那个么多,往上走,等等。我明白你们的意思,但很多信息不会过时:我已经在这里读到了这些信息:不同的min版本,目标版本,所用版本的链接,需要考虑的因素等等。。。。2个月内完成所有相关工作,并且longer@Peter但这不是问题所要求的信息。也许应该是“当选择最小/目标版本时,我应该考虑什么?”。我不知道。我不会再为这个争论下去了,一个特定的版本一定会有一个时间点。@alextsc,我猜你是对的,greetz,peter
    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);
    }