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

时间:2012-08-05 19:08:13

标签: android sdk version

我打算尽快让游戏进入Android Play商店,我想知道我现在应该使用什么SDK?我知道Jellybean有4.1,但是我还应该选择像2.2或2.3这样的老版本吗?

9 个答案:

答案 0 :(得分:8)

有关于Google Play市场用户广泛分布的设备的统计数据,请点击此处:Android Dashboard

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

Android Usage 13th. of September 2014

看到统计数据,我会选择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功能,因为这会导致运行时崩溃。