外观
什么是离线优先(Offline-First)架构?如何在 App 中实现?
标准回答
离线优先把本地数据作为界面直接读取的来源,网络负责同步和更新。
通俗例子
笔记先保存到本地,界面立刻显示;联网后上传。若同一笔记在两台设备都被改过,需要明确如何合并冲突。
深入解释
**本地数据为什么放中间:**界面先读取本地数据库,网络结果再写入数据库,界面随数据更新。这样断网时仍有一个稳定的数据入口,而不是每个页面各自处理网络与缓存。
**写操作怎么同步:**离线修改先标记待同步,联网后按队列上传;服务端与本地冲突时有明确规则。不能只缓存查询结果,就认为已经解决了所有离线写入问题。
内容来源
- Android · AI Agent 知识手册 · 原条目
6.3.2