我是Android开发的新手。我想做一个小应用,需要存储名人的名言。我将使用对象引号存储每个引号。该对象将很简单,仅使用字符串。 我希望用户能够添加引号,但我希望将它们存储起来,以便下次用户打开应用程序时可以将其保存。
我已经看到了很多有关如何存储数据的问题,它们通常会为您提供可用技术的列表。我想知道经验丰富的开发人员有哪些常见做法,每种技术有哪些常见用途。
我知道可以使用数据库。但是由于我只想存储一个引号对象列表,所以我想知道那不会太多。
我可以将其存储在内部存储器中的文件中。但是,我该如何存储呢?应该以json格式存储它,并且每当用户每次启动应用程序时,我只要使用json来重新创建报价列表即可。
我不确定哪种方法更实用,甚至不确定使用json是否有效。
谢谢您的帮助!
答案 0 :(得分:1)
我不建议您使用“共享首选项”,因为它们是用于非常短的数据(例如100 kb至1 MB)的。在这种情况下,您可以将报价存储在sqlite数据库或文件中。 (一个适合您的需求)。您可以测试将报价写到文件和数据库之间需要花费多少时间,两者都是不错的选择。在这两种情况下,您都应该创建一个包装器类,并根据需要使用它,这将使工作更加方便。