网络连接关闭时显示先前加载的数据的技术

时间:2016-02-01 09:20:53

标签: java android sqlite android-asynctask

案例1: app在网络连接关闭时打开

应用程序希望继续显示以前从服务器加载的数据

案例2: 应用

时打开网络连接

应用程序想要从服务器获取数据并更新

背后的技术是什么?

例如:

  

facebook app

2 个答案:

答案 0 :(得分:1)

使用Sqlite DataBase并在网络可用时更新数据 下次应用程序启动时,请检查网络是否不可用

  • 如果不可用,则从DB
  • 加载存储的数据
  • 如果网络可用,则获取更新并存储在同一个数据库中
  • 您可以覆盖或添加现有数据
    编辑1:
    您可以将下载的图像存储在内存中(内部/外部)
    将保存的路径目录存储在DB中。请参阅链接sample implementation of loading image asynchronously以及此Picasso reference link
  • 链接

答案 1 :(得分:1)

对于配置数据,请使用SharedPreferences

对于更大的数据,您可以解析本地Json或xml文件

最好的解决方案始终是数据库(sqlite) 您也可以将它与ContentManager结合使用,并将cursorAdapter用于列表

普通tuto:http://www.vogella.com/tutorials/AndroidSQLite/article.html

官方文件:http://developer.android.com/training/basics/data-storage/databases.html

图像管理(选择最适合您的图像):

UIL:https://github.com/nostra13/Android-Universal-Image-Loader

毕加索:http://square.github.io/picasso/

Glide:https://github.com/bumptech/glide