Android开发之性能优化&代码优化

219 阅读1分钟

对象序列化

使用 android.os.Parcelable 替代 java.io.Serializable

image.png

现有项目代码里的类实现了implements Serializable接口替换成implements Parcelable,需要注意put和get要对应。

put

单个对象

Bundle bundle = new Bundle();
bundle.putSerializable("key", entity);

替换成

Bundle bundle = new Bundle();
bundle.putParcelable("key", entity);

对象集合,注意:必须是ArrayList不能是List

Bundle bundle = new Bundle();
bundle.putParcelableArrayList("key", entityList);

对象数组

Bundle bundle = new Bundle();
bundle.putParcelableArray("key", entityArray);

`