我想知道在我的应用程序中,存储自定义Java对象的最佳选择是什么。我已经阅读了有关序列化的内容,但它似乎非常缓慢。
最佳选项是什么?
我想知道在我的应用程序中,存储自定义Java对象的最佳选择是什么。我已经阅读了有关序列化的内容,但它似乎非常缓慢。
最佳选项是什么?
如果您不存储大量数据,可以使用Gson将Java对象转换为Json字符串并将字符串存储在应用程序首选项中。Gson具有toJson(obj)方法和反之亦然。
从应用程序首选项中获取数据并转换为对象:
String json = appSharedPrefs.getString("someName","");
return gson.fromJson(json, YourModel.class);
将对象中的数据传递到应用程序首选项中:
String json = gson.toJson(obj);
然后是 prefsEditor.putString("someName", json).apply()
。