当支持 API 14 以上时,我是否应该从支持库转换到平台版本?

Should I transition to platfom version from support library when supporting API above 14?

我直到最近才支持旧版本的 android,为此我广泛使用了 android 支持库。我感兴趣的一个例子是使用:

android.support.v4.app.LoaderManager
android.support.v4.content.CursorLoader
android.support.v4.content.Loader
android.support.v4.content.AsyncTaskLoader

在我的 AppCompatActivity 中,我使用如下方法:

getSupportLoaderManager().initLoader(LOADER_ID_RETAIL, null, this);

因为我已经放弃了对 4.1 之前的 android 版本的支持,我问自己重构我的应用程序并使用上面的原生平台版本是否是一个明智的选择?支持的平台 类 较新的 API 是:

android.app.LoaderManager
android.content.CursorLoader
android.content.Loader
android.content.AsyncTaskLoader

一个考虑因素是,在不同的版本(4.1 到 7.x)中,这个 类 可能会以不同的方式实现并且表现不同并导致错误。如果我坚持 ti 支持库,则支持库的相同实现(代码)将在所有设备上使用。有没有关于这些的经验或者想法或者明确的答案。

另一个考虑因素是,我仍然打算使用支持库中的 AppCompatActivity,因为它支持工具栏 UI 模式,并且布局器会扩展小部件的支持库版本。如果我删除 android.supoort.v4.* 会有冲突吗?

IMO,不管您的 minSdk 版本如何,继续使用支持库版本是明智的 - 支持库会定期更新,并且与已发布的平台版本相比可能有各种错误修复。

正如你所说,这意味着你可以依赖一种实现。

我认为放弃支持库并使用平台实现的唯一好处是 APK/lower 方法数量较少,这对您来说可能值得也可能不值得。

在我看来,你应该使用所有支持的版本。因为Google经常更新修复bug支持版本,而平台版本不支持