首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当支持14以上的API时,我应该从支持库中转换到平台版本吗?

当支持14以上的API时,我应该从支持库中转换到平台版本吗?
EN

Stack Overflow用户
提问于 2017-01-19 19:07:32
回答 2查看 47关注 0票数 0

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

代码语言:javascript
复制
android.support.v4.app.LoaderManager
android.support.v4.content.CursorLoader
android.support.v4.content.Loader
android.support.v4.content.AsyncTaskLoader

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

代码语言:javascript
复制
getSupportLoaderManager().initLoader(LOADER_ID_RETAIL, null, this);

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

代码语言:javascript
复制
android.app.LoaderManager
android.content.CursorLoader
android.content.Loader
android.content.AsyncTaskLoader

一个要考虑的问题是,在不同的版本(4.1到7.x)中,这个类的实现方式可能不同,行为也不同,从而导致错误。如果我坚持使用支持库,那么所有设备上都会使用相同的支持库实现(代码)。关于这些的任何经验、想法或明确的答案。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-19 19:19:18

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

正如您所说的,这意味着您可以依赖于一个实现。

我能看到的放弃支持库并使用平台实现的唯一好处是更小的APK/更低的方法计数,这对你来说可能是值得的,也可能不值得。

票数 0
EN

Stack Overflow用户

发布于 2017-01-19 19:26:05

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41740297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档