【发布时间】:2023-03-23 00:54:01
【问题描述】:
我想在User对象上跟踪android应用程序存储上的用户数据,我想从性能、内存方面知道哪个更好。
1- 序列化User 对象,然后每次需要时反序列化用户对象。
public static void writeObject(Context context, String key, Object object)
throws IOException {
FileOutputStream fos = context
.openFileOutput(key, Context.MODE_PRIVATE);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(object);
oos.close();
fos.close();
}
public static Object readObject(Context context, String key) {
try {
FileInputStream fis = context.openFileInput(key);
ObjectInputStream ois = new ObjectInputStream(fis);
Object object = ois.readObject();
return object;
} catch (IOException ioe) {
ioe.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
return null;
}
- IS
serialization,deserialization表现出色?
如果是,那么使用静态对象来跟踪用户数据抛出所有应用程序会更好,或者有另一种首选方法来跟踪用户数据抛出所有android应用程序。
任何指导将不胜感激。
【问题讨论】:
标签: java android serialization deserialization