9

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

阅读本文的经验丰富的 Android 开发人员是否对哪些功能有看法?作为开发人员,我“错过”了哪些功能,更重要的是,我的用户错过了什么?在这个时代,什么 API 是我的应用程序所针对的“最佳”API?或者没有这样的事情,每个应用程序都应该针对给定的 API 以它的优点为目标?

我不是在寻找诸如阅读 android 开发人员文档(我有,或者至少是我认为的突出部分)之类的指针,我对经验丰富的开发人员关于他们如何决定要定位哪个 API 的观点更感兴趣。

谢谢。

4

2 回答 2

2

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

于 2012-08-30T12:21:26.553 回答
0

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

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

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

于 2012-08-30T12:52:33.893 回答