如何在 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");
这个主题
遵循有关共享偏好的 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");