回答

0

一般的模式是,只要你的android:minSdkVersion表明你需要backport,你就可以使用backport。

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

  • 需要使用片段的支持Android包的反向移植,如果你想使用片段或装载机

  • 需要使用ActionBarSherlock或操作栏的App Compat backport,如果你想拥有一个操作栏

  • 等等

一旦您的android:minSdkVersion上升到您不再需要backport的级别,您可以(仔细地)切换您的导入等,以使用本地实现的功能,而不是backport。或者,对于像CWAC-LoaderEx这样的库,切换您的导入以使用与本地实现功能配合使用的类。

+0

马克,你为你的答案。也许这个问题之前被问过或者太天真地要求4人投票呢。我还有一个关于cwac-loaderex的问题。如何在同一个ListActivity中使用SqliteCursorLoader和SharedPreferencesLoader?他们有不同的类型。 –

+0

@MichaelSM:您可能需要在活动本身以外的其他内容上实现一组LoaderCallbacks。为LoaderCallbacks使用活动(或片段)对于单一载入器用例来说是一种方便,但并不要求在活动(或片段)上实现LoaderCallbacks。如果你需要额外的帮助,那么我建议你打开一个新的关于如何支持被同一活动/片段使用的2+加载器的StackOverflow问题。 – CommonsWare

+0

感谢您的提示。我想到了在同一活动中支持2+加载器。对于SharedPreferencesLoader,只需创建一个从Loader.CallBack继承的字段对象并将其作为LoadManager initLoader方法的最后一个参数传递。问题是:拥有SharedPreferencesLoader而不是系统默认是否真的值得?任何证据证明其用途? –

相关问题