代码之家  ›  专栏  ›  技术社区  ›  Big_Chair

仅读取一次数据时不需要Room-LiveData?

  •  0
  • Big_Chair  · 技术社区  · 5 年前

    我在关注这个 codelab LiveData 我的包装纸 DAO 返回值(codelab中的步骤6)。

    .sqlite 仅在活动开始时归档一次。因此,使用这个包装应该是不必要的,我说的对吗?

    那么(就最佳实践而言)让我的 实时数据 围绕它建造?

    1 回复  |  直到 5 年前
        1
  •  1
  •   CommonsWare    5 年前

    它有两个特点 LiveData :传递更新和异步操作。

    如果在应用程序运行期间不更改数据,则不会利用的更新传递功能 .

    但是,您仍然需要安排在后台线程上加载数据。如果您计划通过其他方式(例如,RxJava,您自己的后台线程)来实现这一点,您可以避免使用 实时数据

    另外,如果您的计划是从一开始就加载数据库中的所有数据,并且从不更改它,那么SQLite和Room是毫无意义的。只需使用JSON文件。SQLite的价值在于能够查询和修改部分数据。