3

我一直在开发一个针对 Android API 级别 10 的应用程序。当我开始时,我的理论是针对低 API,因此它可以在大多数设备上使用。我觉得这是大多数新开发人员所做的。随着我深入了解 android,我开始熟悉兼容性库,以便从更高的 API 级别向应用程序添加功能。

有没有人对所有或大多数设备的最佳开发方式有一些明确的建议。我看到了两种明确的方法。

我读过这篇文章很多次,但我注意到它是从 2010 年开始的,在 android 年代已经过时了。

是不是更好

- 针对较低的 API 进行开发并使用兼容性库来增加与新设备的更好兼容性

或者

- 针对最新的 API 进行开发并在兼容性方面工作以支持旧设备?

最后,我假设测试设备的可用性可能会在这里发挥作用。我同时拥有 2.3.4 和 4.0 设备,所以我真的在决定在开发时我想要在哪个设备上进行大部分测试。

我希望这不会因为主观而被删除。这是困扰许多新安卓开发者的一个非常重要的问题,也是开发 Good Professional 安卓应用程序并非易事的原因之一。

4

1 回答 1

3

我猜你认为所谓的“兼容性库”是 Android 支持包。一年多以前,它曾经被称为 Android 兼容性库。

Android 支持包包含在较新版本的 Android 中引入的功能的“反向移植”。还有其他的向后移植,例如 ActionBarSherlock,它提供了操作栏的向后移植。

如果您选择使用一个或多个反向移植,您就是在对反向移植API 进行编码。对于后端提供的服务,您没有编码到“较低的 API”“最新的 API”。

我对使用最新版 Android 开发者工具的开发者的一般建议是:

  • 设置为android:minSdkVersion您愿意支持的最旧版本的 Android

  • 将构建目标和 设置android:targetSdkVersion为相对较新的 Android 版本,其中包含您可能希望有条件地在较新设备上使用的功能

  • 使用 Android 支持包、ActionBarSherlock 和其他反向移植来获取它们支持的您希望在旧设备和新设备上一致使用的功能

于 2012-11-17T20:00:07.357 回答