gpt4 book ai didi

android - 在android中存储数据元组的代码量最少

转载 作者:行者123 更新时间:2023-11-29 15:38:31 25 4
gpt4 key购买 nike

在 Android 中,仅存储连接值的简单元组的最短/最简单的方法是什么,f.ex。 Date日期, 字符串名称, int count?

使用 SharedPreferences,您可以保留递增的 ID 并将值存储为

editor = context.getSharedPreferences().edit();
editor.putString("name" + ID, name);
editor.putLong("date" + ID, date.getTime());
editor.putInt("count" + ID, count);
editor.apply();
ID += 1;

但解决方案应扩展到数千个条目。这实际上是关于存储非常简单的数据,所以像 Realm 这样的数据库可能有点矫枉过正。 SQLite似乎需要很多样板文件。

哪种方法需要最少的编程工作/代码行数?

更新:可能是Android Room有用吗?

最佳答案

对于简单数据,作为最简单的方法,您可以创建一个 Object 类并将您的值放入其中,然后使用 Gson 将您的类转换为 JSON ,并将您的 JSON 作为单个值保存在 SharedPreferences 中。然后您可以从 SharedPreferences 检索 JSON 并使用 Gson 转换为您的对象.

将对象转换为 JSON:

String jsonString = new Gson().toJson(yourModel);

将 JSON 从字符串转换为对象:

YourObject myModel = new Gson().fromJson(jsonString, YourObject.class);

关于android - 在android中存储数据元组的代码量最少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45344772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com