为什么Android API 9级已经过时了?

时间:2011-12-02 08:16:23

标签: android platform obsolete

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

问题是: 为什么宣布API 9已经过时,更重要的是,我有什么理由不使用它?我一直在使用API​​ 9并且没有看到任何问题...我错过了什么?

如果不破坏,最好不要修理它,对吗?

编辑:

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

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

5 个答案:

答案 0 :(得分:8)

查看API levels的说明。 Gingerbread API(9)已被Gingerbread MR1(10)取代。您应该升级到此API。

答案 1 :(得分:2)

当前版本的Android OS是4.0(冰淇淋三明治)。 2.3 / 2.3.2是相当多的版本之前,很快被2.3.3取代。 (api lvl 10),因此非常合理(随着时间的推移和引入更改/更新)“搁置”特定版本可以这么说。

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

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

例如,如果你想在更新的更高功率的手机上利用一些尖叫的新OpenGL功能,你不会想要运行它更旧的API级别,并可能因为他们的手机没有引起愤怒的用户风暴让HP运行它!

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

答案 2 :(得分:0)

您应该始终使用尽可能低的API。只是因为您的API级别越低,您就可以访问的用户越多。

所以看一下current stats,如果你“愚蠢”到API级别7,你就可以达到 97.9%

但为什么API级别9已经过时了?人们无法确定,但很可能是因为它有一些重大缺陷。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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