9

Android 版本 2.3 - 2.3.2 (API 9) 被宣布为过时,根据 Android Market 统计,非常罕见(占市场用户的 0.5%)。

问题是:为什么 API 9 被宣布为过时,更重要的是,我有什么理由不使用它?我一直在使用 API 9 并没有发现任何问题……我错过了什么吗?

如果它没有坏,最好不要修复它,对吧?

编辑:

澄清:如果我将应用程序的 API 从 9 更新到 10,会有什么好处?

我只能看到负面影响:1% 的用户会突然发现该应用不再在他们的手机上运行。付费应用程序的情况更糟。或者我将被迫维护每个应用程序的两个版本。

4

5 回答 5

8

Have a look at the description of API levels. Gingerbread API (9) has been replaced by Gingerbread MR1 (10). You should upgrade to this API.

于 2011-12-02T08:23:14.060 回答
2

安卓操作系统的当前版本是 4.0(冰淇淋三明治)。2.3/2.3.2 是好几个版本了,很快就被 2.3.3 取代了。(api lvl 10),因此可以说“搁置”特定版本是非常合理的(随着时间的推移和更改/更新的引入)。

然而,Android 操作系统的一大优势是向后兼容。虽然较旧的设备(2.3 之前)将无法运行您的应用程序,但所有未来的应用程序都可以。运行旧操作系统在技术上没有问题,但错误修复/更改......等意味着您可能无意中使用了包含安全漏洞或其他问题的错误代码。

最好选择最有效地覆盖大部分目标市场的 API 版本。

例如,如果您想在更新的更高功率手机上利用一些令人兴奋的新 OpenGL 功能,您不会希望在旧的 API 级别上运行它,并且可能会因为他们的手机没有 HP 而引起愤怒的用户风暴运行它!

然而,更简单的应用程序可能只在较旧的操作系统上运行(如 Chuck Norris 随机事实生成器)。

于 2011-12-02T08:30:42.833 回答
0

You should always go for the lowest possible API to use. Simply because the lower your API level is, the more users can you reach.

So looking at the current stats, you are able to reach 97.9% if you "dumb" yourself down to API level 7.

But why API level 9 is obsolete? One could not know for sure, but most likely because it had some major flaws.

于 2011-12-02T08:23:41.230 回答
0

Lvl9 已过时,因为如果您想为 Gingerbread 开发,您应该使用 2.3.3+(Lvl 10)。这是因为“老姜饼”(lvl 9)存在一些重大问题。

于 2011-12-02T08:27:48.117 回答
0

好吧,我真的不认为你应该担心操作系统本身。但是很多 Droid 程序员,比如我自己,并没有在模拟器上测试 Gingerbread 版本。大多数情况下,因为它没有显示在 SDK 界面上(仅当您检查过时的过滤器时才会出现)。所以,我猜其他程序员也忽略了这个版本。这是我能想到的唯一问题。

于 2013-08-21T01:26:08.373 回答