大数据对象可以使用共享首选项吗?

时间:2019-04-17 11:22:39

标签: android sharedpreferences

我知道有关此问题的一些主题和帖子,但我希望有个人反馈。 因此,在我的应用程序中,我使用一个共享的首选项(文件)和gson来存储包含大量数据的对象列表。因此,我的共享首选项文件大约有5 MB,其中包含大约1个Mio字符。我知道这听起来不太好,但是我的应用程序运行正常。没有长的加载或保存时间。

之所以选择这种方法,是因为我只想存储数据,因为我的应用程序将在何时关闭以及应用程序启动之间。

我知道的很好,共享首选项不是一个好方法,实际上意味着将小字符串保存为首选项。 因此,我必须更改此方法还是“好”?还是有人知道一个易于使用和理解的好的解决方案,因为对我而言,sqlite既困难又难于使用。还是有一种简单的方法将对象存储到sql中? (也许是库还是方法??

谢谢你!

3 个答案:

答案 0 :(得分:4)

经验法则:只要有效,并不一定意味着它是好的。据说,SQLite是适用于android应用程序的完美有效解决方案。关于如何使用SQLite保存数据还有一个方便的developer guide,但是建议的方法实际上是使用Room Persistence Library

答案 1 :(得分:2)

否,它并不适用于大数据对象。例如,您可以使用SQLite内部数据库

答案 2 :(得分:1)

对于临时基准,最好以共享首选项存储数据。如果要存储大数据,则必须使用SqLite将数据存储在设备中。