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

Java Android—存储对象的最佳存储方法(数据库或json/内部存储),java,android,storage,Java,Android,Storage,我是Android开发新手。我想做一个小应用程序,需要存储名人的名言。我将使用一个对象引号来存储每个引号。对象将很简单,并且只使用字符串。 我希望用户能够添加报价,但我希望它们被存储,以便用户下次打开应用程序时可以保存它们 我看到了很多关于如何存储数据的问题,它们通常会列出可用技术的列表。我想知道有经验的开发人员有哪些共同的做法,每种技术的共同用途是什么 我知道使用数据库是可能的。但由于我只想存储一个引用对象列表,我想知道这是否太多了 我可以将其存储在内部存储器中的文件中。那我怎么储存呢?如果一

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

我看到了很多关于如何存储数据的问题,它们通常会列出可用技术的列表。我想知道有经验的开发人员有哪些共同的做法,每种技术的共同用途是什么

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

我可以将其存储在内部存储器中的文件中。那我怎么储存呢?如果一个应用程序以json格式存储它,每次用户启动应用程序时,我只需使用json重新创建引用列表

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


谢谢你的帮助

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

如果您的问题是关于每种方法的权衡以及它们与您的特定应用程序的关系,而不是流行性,那将更好。受欢迎程度不会帮助您实现与应用程序的良好匹配,除非只有一种可行的方法。谢谢,我修改了问题谢谢,这就是我对共享首选项的想法。我从未将数据存储在文件中,我是否应该将对象列表转换为json字符串,然后将字符串存储在文件中?正如我所说,这两种方法都是不错的选择。您想知道的是,哪种方法最适合您的应用程序。如果存储在文件中满足了您的需要,那么绝对可以继续。尽管如此,在IMHO中使用数据库并不是一个坏的选择。