从 Android P (API 28) 开始,Android Studio Loaders 已被弃用?

Hus*_*hin 3 android loader android-asynctask android-viewmodel

我是 Android 新手,我已经完成了一些 Android 应用程序开发课程,现在我正在尝试应用我学到的知识。我为它选择了一个新闻应用程序。它将从 5-10 个来源中提取新闻并将它们显示在 recyclerview 中。

我意识到我使用的课程材料已经过时。我已经使用 AsynctaskLoader 来处理互联网连接问题,但现在在官方 Android 文档中,它说“从 Android P(API 28)开始不推荐使用加载器。在处理 Activity 和 Fragment 生命周期时处理加载数据的推荐选项是使用ViewModel 和 LiveData 的组合。”

我的问题是我应该转换我的代码以符合 ViewModels 和 LiveData 还是 Asynctask 处理我的任务(或任何其他建议)?正如我提到的,我只想从几个来源中提取新闻数据并将它们显示在应用程序中。看来我不需要数据存储功能。但是,现在我添加了两个新闻源,该应用程序似乎有点晚加载新闻数据。这种延迟是否与使用加载器有关?使用视图模型会加速新闻加载任务吗(特别是当有很多新闻源时)?

Gab*_*han 6

如果您已经使用 Loaders 编写了它,则没有理由急于更改它。弃用并不意味着消失。不,加载程序不会显着增加性能损失 - 任何性能问题都将出现在您的应用程序的其他地方。