- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用已经使用了一些最新的 Android 网络调用模式:
LiveData
类ViewModel
类的 MVVM 架构Retrofit
界面等现在我想实现一个通用功能,即每隔几分钟自动从 API 获取当前数据。
我阅读了有关 WorkManager
的内容并尝试了一下 - 我实现了它,但随后我看到 WorkManager
(JobScheduler
) 在关闭后继续运行这不是我想要的应用程序。我还觉得 WorkManager
API 对于这个简单的任务来说太过分了。
然后我读了一个guide在 Codepath 上建议用于主线程重复性作业的 Handler
类和用于后台重复性任务的 ScheduledThreadPoolExecutor
。我知道它们可能会正常工作,但我不确定它们是否是最佳解决方案。
我的问题是:目前循环 API 调用的最佳方式是什么:
LiveData
和 ViewModel
类一起工作(像普通 API 调用一样可观察到的结果)最佳答案
WorkManager 用于保证即使您的应用程序退出或设备重新启动也需要执行的工作。从您的描述来看,这似乎不是您的用例。
在这种情况下,线程池似乎是最佳选择,但您可以从本指南开始判断自己:“Background Tasks ”。
关于安卓喷气背包 : lifecycle-aware recurrent periodic task execution with LiveData and ViewModels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56277331/
我正在试用 Realm 以及包括 LiveData 在内的 Android 架构组件。 我一直在关注 Google 的应用程序架构指南: https://developer.android.com/t
我有两个 DAO、两个存储库和两个 POJO。有什么方法可以创建两个的一个 Livedata?我需要它来为 Recyclerview 制作单个列表。POJO 是类似的对象。 费用库: public c
使用PagedList,这里没有数据库备份,而是内存中的数据列表(称其为CachedDataList),可以通过fetchMore()填充功能。 有了 PositionalDataSource、Dat
我正在创建具有MVVM架构的应用程序,但遇到了一个问题:获取要在View中显示的LiveData列表。 在我的ViewModel中,我有一个getAll()函数,该函数使用Room从数据库中检索字符串
我有一个包含用户列表的 LiveData 对象,我正在尝试将数据传输到另一个 LiveData 对象以在其他地方使用。 我在 Room 中使用 MVVM,所以我从数据库和 ViewModel 中获取
我是测试新手,我想学习如何使用 MVVM 模式测试协程。我刚刚关注了 https://github.com/android/architecture-samples 项目并做了一些更改(删除了远程源)
我在存储库类中有一个方法如下,它从本地数据库或网络返回国家列表作为 LiveData: fun loadCountries(): LiveData>> { return object : Ne
official Android developer docs 中的协程 LiveData 示例使用 emit() 给出以下示例: val user: LiveData = liveData {
在文字游戏应用中,我在 Activity 和 fragment 之间共享一个模型: public class MainViewModel extends AndroidViewModel {
我正在尝试对一个 View 进行数据绑定(bind),该 View 应该显示通过 View 模型中的 LiveData 属性公开的数据,但我发现无法将 LiveData 内的对象绑定(bind)到 V
使用 lifecycle-viewmodel-ktx和 lifecycle-livedata-ktx并给出以下示例: ViewModel 实现: class AutocompletionViewMod
我正在尝试合并 Android Architecture GitHub example与数据绑定(bind)。为此,我想我必须在 UserViewModel 中添加一个从 LiveData> 到 Li
我需要将域对象映射到 UI 对象并使用实时分页列表显示。 我试图映射 LiveData>至 LiveData>和 map PositionalDataSource至 PositionalDataSou
假设我们有两个 LiveData 对象: LiveData> fooList; LiveData> barList; 并且可以通过某种方法(或构造函数)将 Foo 转换为 Bar 对象。将具有 Foo
我想使用 MutableLiveData 观察来自 ViewModel 的一些数据。问题是我使用子类和父类,并且与 LiveData 存在一些不兼容。我想在 Kotlin 中做的事情的一个例子: im
在 Java 中,我们访问 Livedata> 的第一个元素书籍使用 books[0] ,如何在 Kotlin 中做到这一点? 我已经尝试了一切。 //Java代码 books[0]; // Kotl
我阅读了许多关于 viewmodel 和 livedata 的教程,但我并没有在 mvvm 模式的 viewmodel 类中实际使用 livedata。提前致谢。 最佳答案 Android 开发人员通
我正在创建一个 TODO 列表应用程序,用户可以在其中添加要执行的任务。任务有几类。我有以下情况: viewModelMainActivity = new ViewModelProvi
我正在使用 Kotlin 和 Android 架构组件(LiveData 和 Room)制作一个 Android 应用。 我有一个显示用户的 Activity (存储在数据库中并使用带有 ViewMo
我在我的存储库中使用 AsyncTask,它用于设置存储库中的 LiveData。我如何使用转换从我的 ViewModel 观察这个 LiveData? 最佳答案 你可以忽略我的另一个答案。解决方案是
我是一名优秀的程序员,十分优秀!