Java 从内存中存储和检索arrayList?

Java 从内存中存储和检索arrayList?,java,android,Java,Android,我正在构建一个家庭替换应用程序。我需要将ArrayList和用户选择在启动器上显示的应用程序存储在内存中。我的意思是当应用程序关闭时,不能删除数组 我很快就要完成这个应用程序了,我不认为我会在Java上做更多的工作,我不是程序员,所以我只想用最简单的方法来完成它。如何在内存中存储和检索ArrayList?您应该将此类数据作为ArrayList存储在数据库中,重新启动应用程序时,只需从数据库(SQLite)中获取数据并将其显示给用户即可 关于android SQLite的好教程 看看link,an

我正在构建一个家庭替换应用程序。我需要将ArrayList和用户选择在启动器上显示的应用程序存储在内存中。我的意思是当应用程序关闭时,不能删除数组


我很快就要完成这个应用程序了,我不认为我会在Java上做更多的工作,我不是程序员,所以我只想用最简单的方法来完成它。如何在内存中存储和检索ArrayList?

您应该将此类数据作为ArrayList存储在数据库中,重新启动应用程序时,只需从数据库(SQLite)中获取数据并将其显示给用户即可

关于android SQLite的好教程


看看link,android中所有不同的数据存储机制。但是对于您的需求,我建议使用db。

最简单的方法是使用Java序列化。它将对象的内容写入(文件)输出流。这是几行代码

更好的一点(更快,更少的字节,其他非java系统可读)是使用自定义序列化,使用DataOutStream。以您定义的格式创建二进制文件。

使用
SharedReferences
存储和检索
arrayList

检查此链接


使用关系数据库写入数组内容是一种极大的过度使用。共享首选项是在没有数据库的情况下持久存储的最简单方法。