全部博文(38)
分类: Android平台
2013-01-15 14:23:43
2个类的作用都是将对象保存。
用于activity间的传递和activity销毁后还原现场。
Serializable是java.io中的,不可被activity中的内部类被继承,否则出错。
Parcelable是Android特有的,比Serializable节省内存,可以传递Bundle对象,当我们有boolean型的变量可以现存在Bundle中。
Parcelable有3个函数需要实现
class MyClass { int a; public int describeContents() { // TODO Auto-generated method stub return 0; } public static final Parcelable.Creator注意写入对象值和读取对象值的顺序要一致。CREATOR = new Creator () { //将Parcel容器中的值返回给对象 public MyClass createFromParcel(Parcel source) { MyClass myclass = new MyClass() myclass.a = source.readInt(); return myclass; } public MyClass[] newArray(int size) { return new MyClass[size]; } }; //将对象保存到Parcel容器中 public void writeToParcel(Parcel dest, int flags) { dest.writeInt(a); } }