【发布时间】:2021-11-10 07:01:22
【问题描述】:
我是安卓开发新手。我将用户配置文件信息保存在共享首选项中,这样每当我需要显示用户名、电子邮件或其他数据时,我都会从共享首选项中调用它,而不是一次又一次地从数据库中调用。我想保存并获取完整的配置文件,而不是获取单个字符串。以下是我使用的功能
public void save(String key, String value) {
SharedPreferences.Editor editor
= context.getSharedPreferences("data", context.MODE_PRIVATE).edit();
editor.putString(key, value);
editor.commit();
}
public String get(String key) {
SharedPreferences sharedPreferences
= context.getSharedPreferences("data", context.MODE_PRIVATE);
return sharedPreferences.getString(key, "");
}
我想要的功能如下所示
public void save(String key, MyModel object) {
SharedPreferences.Editor editor
= context.getSharedPreferences("data", context.MODE_PRIVATE).edit();
editor.putString(key, object);
editor.commit();
}
但共享首选项采用唯一的字符串来保存和获取。有没有可能的解决方案来保存对象?或共享偏好的任何替代方案。 (不包括 SQLite 或其他复杂数据库)
【问题讨论】:
-
你有JSON的概念吗?
标签: java android sharedpreferences