将从服务器获取的数据存储到Android应用程序的最佳实践

时间:2014-07-14 17:39:51

标签: android json android-asynctask android-sqlite

  1. 对于我的应用程序,我有一个简单的API来从服务器推送/拉取JSON数据。
  2. 假设我将列表作为JSON数组
  3. 我使用MODE_PRIVATE访问权限将JSON数组保存到文件“ my_list.json ”中。我正在保存列表,以便在没有网络连接的情况下启动应用程序。
  4. 我还在列表视图中显示列表数据(转换为Object数组的JSON数组)。
  5. 在此列表视图中,用户可以选择一个项目并删除该特定项目(通过API调用删除,因此在服务器数据库中删除该项目)并从列表中消失。
  6. 由于我没有删除已保存文件中的项目“ my_list.json ”,因此在启动应用时,已删除的数据会再次出现。
  7. 我知道在我的应用中维护一个sqlite数据库可以解决这个问题。但不使用DB -

    在Android应用程序中将列表数据作为JSON保存到文件中是不错的做法?

    在我的应用中不使用数据库的情况下,这种情况的优雅解决方案是什么?

1 个答案:

答案 0 :(得分:0)

能够以您希望的方式更改数据的最佳方式是使用SQLite数据库,这将允许您查询,更新和删除您保存的记录..这是一种比使用共享首选项更好的解决方案或文件。

Here's一个关于如何实施它的excellect教程