从内部存储器中存储和检索arrayList?

时间:2013-01-11 03:58:52

标签: java android

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

我非常接近完成应用程序,我不认为我会在Java上工作得更多,我不是程序员所以我只想要最简单的方法来完成它。如何在内部存储器中存储和检索ArrayList?

3 个答案:

答案 0 :(得分:5)

使用SharedPreferenes存储和检索arrayList ..

检查此链接..

Save ArrayList to SharedPreferences

答案 1 :(得分:1)

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

Heres关于android SQLite的一个很好的教程。

查看this链接,了解android中所有不同的数据存储机制。但是根据您的要求,我建议使用数据库。

答案 2 :(得分:1)

最简单的方法是使用Java序列化。它将对象的内容写入(文件 - )输出流。这几行代码。
更好(更快,更少的字节,其他非Java系统可读)是使用DataOuputStream使用自定义序列化。这将以您定义的格式创建二进制文件。