【问题标题】:Store and retrieve arrayList from internal memory?从内存中存储和检索arrayList?
【发布时间】:2013-01-11 12:39:13
【问题描述】:

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

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

【问题讨论】:

    标签: java android


    【解决方案1】:

    使用SharedPreferenes 存储和检索arrayList..

    检查此链接..

    Save ArrayList to SharedPreferences

    【讨论】:

    • 共享首选项是无需数据库即可持久存储的最简单方法。
    【解决方案2】:

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

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

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

    【讨论】:

    • 使用关系数据库来编写数组的内容是一个巨大的过度杀伤。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2013-11-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-27
      • 1970-01-01
      • 2021-03-29
      相关资源
      最近更新 更多