制作脱机本机Android应用程序的最佳方法是什么?

时间:2016-08-19 15:40:23

标签: android sqlite caching sharedpreferences android-volley

我想要一个建议离线模式 b / w这两种方法

  

1。缓存,

     

2。将数据存储在db或SharedPreferences中。

如果我谈论缓存,我正在使用应用程序中的其余api的截击。 Volley有自己的缓存选项来存储可以在网络未连接时使用的数据。

第二件事是将json数据存储在db或sharedPreferences中,并且可以在net已连接时访问。

所以,任何人都可以提出任何建议,以离线模式创建应用程序的更好选择。

还有一件事,如果我选择了第二个选项,那就更好了

  

使用sqlite的数据库

  

SharedPreferences

感谢。

1 个答案:

答案 0 :(得分:0)

这取决于您要存储的数据以及您要对这些数据执行的操作类型。

如果您要存储大量数据使用Sqliterealm数据库是您的最佳选择。由于数据是由数据结构和管理的数据库,可以查询使用SQL等查询语言获取符合某些条件的数据子集

共享首选项我建议您不要仅将它用于小数据,简单字符串或基元。除此之外,您无法真正搜索数据,除非您有一个命名键的特定概念。 / p>

如果您保持简单,首选项中的JSON可以非常快速且非常容易实现。在安全性方面,首选项比数据库略微更“暴露”,因为它们只是存储在xml中,但最终SQLite数据库的数据库文件以相同的方式存储,并且可以在入侵期间读取