繁体   English   中英

Android-存储对象的最佳存储方法(数据库或json /内部存储)

[英]Android - best storage method to store objects (database or json/internal storage)

我是Android开发的新手。 我想做一个小应用,需要存储名人的名言。 我将使用对象引号存储每个引号。 该对象将很简单,仅使用字符串。 我希望用户能够添加引号,但我希望将其存储起来,以便下次用户打开应用程序时可以将其保存。

我已经看到了很多有关如何存储数据的问题,它们通常会为您提供可用技术的列表。 我想知道经验丰富的开发人员有哪些常见做法,每种技术有哪些常见用途。

我知道可以使用数据库。 但是由于我只想存储一个引号对象列表,所以我想知道这是否太多。

我可以将其存储在内部存储器中的文件中。 但是,我该如何存储呢? 应该以json格式存储它,并且每当用户启动应用程序时,我只需使用json来重新创建引号列表即可。

我不确定哪种方法更实用,甚至不确定使用json是否有效。

谢谢你的帮助!

我不建议您使用“共享首选项”,因为它们是用于非常短的数据(例如100 kb至1 MB)的。 在这种情况下,您可以将报价存储在sqlite数据库或文件中。 (一个适合您的需求)。 您可以测试将报价写到文件和数据库之间需要花费多少时间,两者都是不错的选择。 在这两种情况下,您都应该创建一个包装器类,并根据需要使用它,这将使工作更加方便。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM