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



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

我见过很多关于如何存储数据的问题,他们通常会为您提供可用技术的列表。我想知道经验丰富的开发人员之间的常见做法是什么,每种技术的共同用途是什么。

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

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

我不确定哪种方式更实用,或者即使使用 json 是否有效。

谢谢你的帮助!

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

最新更新