【问题标题】:Save data in sqlite date base from a webservice从 Web 服务将数据保存在 sqlite 数据库中
【发布时间】:2018-10-03 06:42:44
【问题描述】:

我是 android 新手,在我的一个应用程序中遇到问题。数据来自 Json 格式的网络服务。我需要将该数据保存在我的本地数据库中,并仅在整个应用程序中使用它,最后将数据上传回服务器。基本上我需要制作一个离线应用程序,但我不知道如何启动和管理这个流程。任何帮助重新评分。

提前致谢。

【问题讨论】:

  • 你可以实现 SQLite 或领域

标签: android sqlite offlineapps


【解决方案1】:

如果我正确理解您的问题,您需要使用 SQLite 创建一个离线应用程序。

显然,我无法为您编写完整的 SQLIte 教程,但这里有一些链接可以帮助您学习如何创建这样的应用程序。

首先,为了保留您的数据,您可能需要使用Room,Room 是 Google 团队为 Android 创建的官方 SQLite ORM。它将允许您将数据直接保存在数据库中,而无需编写大量样板代码。

那么你需要一个 JSON 解析器。我使用GSON,它工作得很好,但还有很多其他的存在,例如JACKSon

现在,您需要的是离线同步策略。有很多方法可以将您的应用程序与您的 Web 服务同步,并且没有神奇的解决方案每个应用程序都会有不同的用例。然而,这里有几个链接解释了一些策略以及何时使用它们。

Offline data synchronization, Part1 : Basic strategies to address this critical challenge for mobile apps

Offline data synchronization, Part 2: Advanced strategies to address a crucial challenge for mobile apps

再一次,你的问题太笼统了,无法得到一个具体的问题。我希望这些链接集合对您的项目有所帮助。

谨此, 马修

【讨论】:

  • 感谢 Matthieu Meunier 的帮助和指导。
【解决方案2】:

JDXA ORM for Android 可以帮助您的应用将 JSON 数据保存在设备本地 SQLite 数据库中。使用 JDXA,您可以通过更方便的 POJO 对象模型处理应用程序中保存的数据。您可以从 SQLite 以 JSON 格式检索保存/更新的数据,并在需要时将其发送到服务器。您不需要任何 JSON 解析器。免责声明:我是 JDXA ORM 的架构师。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-01
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    相关资源
    最近更新 更多