【问题标题】:Which is the best way to save data on a mobile device?在移动设备上保存数据的最佳方式是什么?
【发布时间】:2019-02-01 15:03:16
【问题描述】:

如果不想使用SQLITE DB,有什么方法可以保存数据?

示例:现在我使用RETROFIT for REST API 来获取server 的电影,当我打开互联网可以播放电影时, 但是当关闭互联网并重新启动应用程序时,将显示没有电影的活动。 我想在关闭互联网显示之前加载的电影时制作应用程序。我该怎么做?

【问题讨论】:

    标签: android sqlite api caching retrofit2


    【解决方案1】:

    使用Volley Android Volley 库有一个非常精细的缓存机制。这是凌空抽射的最佳特点之一。当首先通过 volley 发出请求时,它会在缓存中进行检查。如果缓存中存在适当的响应,则将其解析并直接返回到主线程,否则会发出网络请求。

    【讨论】:

      【解决方案2】:

      您可以尝试将您的 json '原样'保存在文件或 SharedPreferences 中,并在您的设备没有任何网络时获取它。

      你也可以尝试使用OkHttp缓存或拦截器https://github.com/square/okhttp/wiki/Recipes

      【讨论】:

        猜你喜欢
        • 2019-01-26
        • 1970-01-01
        • 2013-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-01
        相关资源
        最近更新 更多