android 您所在的位置:网站首页 安卓键值查询工具 android

android

2024-07-18 08:11| 来源: 网络整理| 查看: 265

我有一些信息需要存储在内存中。我想以键值对的形式存储它在 SharedPreferences 中的方式。我正在考虑创建 JsonObject 并以这种方式保存和检索。有没有其他方法可以将数据以键值对的形式保存在内存中?

最佳答案

存储对象数据的标准 Java 方法是使用序列化——这就是它的用途。在大多数情况下,实现 Serializable 是相当简单的。 This Site提供了一个很好的序列化基础教程,可以很容易地针对 Android 环境进行定制。

通过创建 HashMap,您可以将 HashMap 序列化为文件,以便以键/值形式轻松检索数据。几乎所有库 Collections 都支持 Serializable,因此您还可以存储其他类型的 Map/List。

那么使用哪个——序列化还是 JSONObject?这实际上取决于效率的重要性以及您要存储的内容的复杂程度。

通常,在这两种情况下,最大的成本是将数据写入文件的实际操作,因此,由于 JSONObjects 几乎总是更小、更简单,因此它们可能会更快一些。这非常适合存储字符串或可以轻松转换为 JSON 的非常简单的对象,如果您有一个非常复杂的类,其中包含数十个成员和许多可能的状态,使用序列化可能会更简单且效率更高。在大多数情况下,这些选项之间的实际成本差异可以忽略不计,只有在您必须多次执行读写操作时才会真正重要。

因此,对基本类型使用 JSON,对复杂类型使用序列化(您甚至可以将序列化对象存储在 JSON 对象中!)

关于android - 如何将键值对存储在将存储在Android内部存储器中的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7268885/



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有