我正在开发一个类似instagram的社交照片应用程序,我需要提高应用程序的性能,为此,我需要持久化一些数据,如时间线馈送、照片、消息等。我已经在使用共享首选项来保存用户信息。
我不知道持久化数据的最好方法是什么,我在SQLite和文件之间,保存json数据还是其他什么。
哪个更快,给我带来的麻烦更少?
如果有人能帮我,我将不胜感激。
发布于 2014-11-24 21:52:28
如果您需要对此数据进行不同的查询,那么我强烈建议您使用SQLite。因为如果不将其存储到内存中,就无法对文件进行select查询。
即使您按原样使用此对象而没有任何特殊查询,您也可以将json对象存储到base。
SQL:
1)快速。
2)可以使用不同的WHERE条件进行select查询。
3)易于更新。
4)等
我看不出将这些数据存储到文件中有什么好处...
如果您将数据存储在文件中,如果有大量数据,则速度会变慢。即使您将使用sax解析器。
但是,图像应该存储为文件,并且只更新数据库中的链接。
发布于 2014-11-24 21:56:56
看看这个,缓存图像将提供更好的解决方案。http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html
https://stackoverflow.com/questions/27106421
复制相似问题