从webservice

时间:2018-04-23 09:15:57

标签: android sqlite offlineapps

我是Android新手,我在其中一个应用程序中遇到问题。数据来自Json格式的Web服务。我需要将这些数据保存在我的本地数据库中,并且只在整个应用程序中使用它,最后将数据上传回服务器。基本上我需要创建一个离线应用程序,但我没有得到如何启动和管理此流程。任何帮助改编它。

提前致谢。

2 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您需要使用SQLite创建脱机应用程序。

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

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

然后你需要一个 JSON Parser。我使用的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

然后,您的问题过于通用,无法获得具体问题。我希望这个链接集合可以帮助您完成项目。

亲切, 马修

答案 1 :(得分:0)

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