使用Android Architecture Components和Room时,将数据插入外部源/ DB

时间:2018-01-24 08:09:34

标签: android rest android-room android-architecture-components

我所阅读的有关房间和单点真相的Android架构组件的所有内容都是关于使用Room缓存本地数据库中的数据。我已经浏览了无数的回购,但似乎没有人接近解决我的问题:"在使用ARCH和Room" 推送到外部源>

从本地数据库中检索不可用的数据时,应该从远程源(API)获取数据。到目前为止都很好。

但是如何将数据推送到外部来源?

1)当您连接到网络时,我可以想象您只是直接POST / PUT到您的API。 (或者不是?)然后在需要将数据缓存到本地数据库中时获取数据。但是,你是不是违反了你的单一真理来源?

2)未连接网络时该怎么办?我说您将数据插入本地数据库。但是,如何将这些数据与外部源同步? (这是必要的,因为不会丢失任何数据。)

正如您所看到的,我不知道如何解决这个问题。而且我不认为自己可以成为唯一一个。

提前感谢帮助退出=)

0 个答案:

没有答案