我想跟蹤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 命中的表現?
如果是的話,那麼使用靜態對象來跟蹤用戶數據扔掉所有的應用程序會更好,或者有跟蹤用戶數據全部丟Android應用另一首選方法。
任何指導將不勝感激。