gpt4 book ai didi

android - 从存储库返回 LiveData

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:51:31 26 4
gpt4 key购买 nike

这个示例存储库有一个方法 public LiveData<Resource<List<Repo>>> loadRepos(String owner)

https://github.com/googlesamples/android-architecture-components/blob/master/GithubBrowserSample/app/src/main/java/com/android/example/github/repository/RepoRepository.java

我的问题是为什么要将 Android API(即 android.arch.lifecycle.LiveData)添加到数据层中?

将框架 API 与您的数据/实体混合不是反清洁架构吗?

另外,它现在是否需要使用 Robolectric 进行单元测试 RepoRepository

最佳答案

LiveData 的目的是让观察者知道数据何时准备好以及何时发生变化。当您从存储库返回 LiveData 对象时,您的意思是您将很快(或最终)为调用者获取数据,并且您将继续让调用者知道数据的更改或更新。 LiveData 在 Android Architecture 中的实现非常简单,并且独立于核心 Android API。 Android Architecture 类实际上是附加组件,它使 Android 编程更容易、更干净。

因为它独立于 Android 核心,所以您不需要 Roboelectric 来测试它。但是,您需要管理线程以进行测试,因为 LiveData 通常需要使用后台线程来为观察者获取数据。

关于android - 从存储库返回 LiveData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45217815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com