如何在 Android 中保存和取回自定义 object?

How to save and get back a custom object in Android?

这个主题 已经足够接近我的解决方案但没有成功。所以我有一个自定义 object,我想将其添加到收藏夹列表,这意味着我想在应用程序的任何位置(所有活动)找到我保存的 object。但是我不知道如何调用我的 activity(最喜欢的列表在哪里)我在另一个 activity 中创建的共享首选项,以便在取回 json.

遵循有关共享偏好的 android 文档,其中包含有关如何创建可在所有活动中访问的共享偏好的详细信息 Android Documentaion on shared preference

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 

会给你默认SP。使用 GSON 将您的自定义对象转换为 JSON 字符串并将其存储为字符串。稍后获取字符串并使用 GSON 将其转换为您的自定义对象。

其他class

SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String myJson= mPrefs.getString("myproduct")

然后使用 toObject 方法

将 myJSON 字符串转换为您的对象

您可以使用(Hawk 库)将数据保存为存储中的键值 - 您可以保存所有数据类型和对象,然后随时检索。 GitHub Hawk Documentation 上的 link * 您的数据将在存储中加密

保存数据

Hawk.init(context).build();
Hawk.put("key", "value");

检索数据

Hawk.init(context).build();
String s = Hawk.get("key");