直到最近,我一直支持旧版本的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)中,这个类的实现方式可能不同,行为也不同,从而导致错误。如果我坚持使用支持库,那么所有设备上都会使用相同的支持库实现(代码)。关于这些的任何经验、想法或明确的答案。
另一个考虑因素是,我仍然打算使用支持库中的AppCompatActivity,因为它支持工具栏UI模式,并且layouter膨胀了对小部件的库版本的支持。如果我删除android.supoort.v4.*会不会有冲突?
发布于 2017-01-19 19:19:18
不管你的minSdk版本是什么,明智的做法是继续使用支持库版本--支持库会定期更新,并且与发布的平台版本相比,可能会有各种错误修复。
正如您所说的,这意味着您可以依赖于一个实现。
我能看到的放弃支持库并使用平台实现的唯一好处是更小的APK/更低的方法计数,这对你来说可能是值得的,也可能不值得。
发布于 2017-01-19 19:26:05
在我看来,你应该使用所有支持版本。因为Google经常更新和修复bug支持版本,而平台版本不支持。
https://stackoverflow.com/questions/41740297
复制相似问题