Android兼容性库。最佳实践

时间:2012-11-17 19:17:22

标签: android android-compatibility

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

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

我已多次阅读this article,但我注意到它是从2010年开始的,而在安卓时期则非常过时。

更好吗?

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

或者

- 针对最新的API开发并兼容支持旧设备?

最后我会假设测试设备的可用性可能会在这里发挥作用。我有两个2.3.4和4.0设备,所以我真正决定在开发过程中我想要做哪些设备。

我希望这不会因为主观而被删除。这是一个非常重要的问题,困扰着许多新的Android开发人员,并且开发Good Professional android应用程序的原因之一不是一项微不足道的任务。

1 个答案:

答案 0 :(得分:3)

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

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

如果您选择使用一个或多个反向端口,则需要编写 backports API。对于backport提供的服务,您没有编写“较低API”“最新API”。

我对使用最新Android开发人员工具副本的开发人员的一般建议是:

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

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

  • 使用Android支持包,ActionBarSherlock和其他反向端口,以获取您希望在旧设备和新设备上一致使用的功能

相关问题