<分区>
我正在构建一个 android 应用程序,其中涉及列出产品的详细信息。这些产品将包含 500 到 1000 个项目,并且随着时间的推移随着后端服务器的变化而发展。
为了避免每次都从服务器获取如此大的数据来显示列表,需要持久化到本地数据库,并通过从数据库查询来显示。
为了持久化数据,我探索了以下可用的方法。
- 原生 sqlite(使用同步适配器框架进行同步)
- Realm (不知道如何同步)
- Couchbase lite(有自己的同步网关)
但尚未得出最佳方法的任何结论。
由于数据量很大,我们需要通过应用程序离线访问数据,同步数据就变得非常重要。我仍在学习这些东西。
当后端发生一些变化时,有人可以指导我设计存储数据和同步数据的正确方向吗?
编辑:
虽然在Android 应用程序中设计数据同步有不同的 View 或多种方式,但需要了解以下几点:
存储选项
一个。存储在本地 sqlite 或 NoSQL 数据库中,例如 Realm、CouchDB Lite?同步选项
一个。对于同步,我是否需要让 sqlite 数据库结构与服务器数据库相同?
b. Realm 可以与 Sync 适配器结合使用吗?或者 Realm 是否有任何其他同步选项?数据库设计
一个。由于每个产品项目在单击它们时都会显示更多详细信息,因此需要使用另一个 API 调用获取产品详细信息,或者所有这些详细信息都包含在初始 API 调用中?遵循什么设计方法?