使用 Android 支持库支持 3.0 之前的设备以及没有它的 3.0 之后设备的最佳编码策略是什么?



某些库有 2 个实现:一个用于本机 3.0 API,另一个用于 ACL 支持。例如 Mark Murphy 对 Loader 框架的增强。https://github.com/commonsguy/cwac-loaderex

那么如何应对呢?

一般模式是,只要android:minSdkVersion表明您需要向后移植,您就可以使用向后移植。

因此,如果您的android:minSdkVersion设置为 10 或更低,您将:

  • 如果要使用片段或加载器,需要使用 Android 支持包的片段向后移植

  • 需要使用动作栏夏洛克或动作栏的 App Compat 向后移植,如果你想有一个动作栏

  • 等。

一旦您的android:minSdkVersion上升到不再需要向后移植的水平,您就可以(小心地)切换导入等,以使用该功能的本机实现,而不是向后移植。或者,对于 CWAC-LoaderEx 等库,切换导入以使用与功能的本机实现协同工作的类。

相关内容

最新更新