定位最合适的API

时间:2012-08-30 12:03:07

标签: android

目前,我倾向于将我的所有应用程序开发都定位到API 8,这样我就可以在那里获得最多的设备,基本上从Android 2.2开始。

任何有经验的Android开发人员阅读本文时都会看到哪些功能,作为开发人员我错过了什么,更重要的是,我的用户错过了什么?在这个时代,什么API是我的应用程序定位的“最佳”API?或者没有这样的东西,每个应用程序都应该根据其优点针对给定的API?

我不是在寻找诸如阅读android开发者文档之类的指针(我有,或者至少是我认为的重要部分),我对经验丰富的开发人员如何决定哪些API更感兴趣目标。

感谢。

2 个答案:

答案 0 :(得分:2)

如果您将目标和minSdkVersion设置为7并使用支持(兼容性)库v4,那么您的应用程序将支持近95%的所有Android手机,并且您仍然可以使用更新API的现代功能(通过使用支持库)。

答案 1 :(得分:0)

我通常会定位应用功能所需的最低API。如果有一个需要更高API的次要功能,我将其设为可选,而不是增加整个应用的最小值。除了使用ActionBarSherlock和兼容性库之外,我偶尔还会从后来的API中返回一些东西,以保持当前的基础。

虽然我根据每个应用程序决定最低限度,但我的大多数应用程序都是2.1,因为它们是在大约一年半前编写的。现在,我有新的应用程序目标2.2,但我计划很快将其更改为2.3。

我想我的观点是没有定义的最低API目标。您应该选择能够提供最大用户范围的功能,以及尽可能多的主要功能。操作栏和ViewPager等UI元素可以通过库使用,库中不可用的元素有时可以反向移植。但是,为了获得更好的UI,牺牲运行较低API版本的用户通常是不值得的。