-
Serializable 是什么?
-
Parcelable 是什么?
Serializable简介:
Serializable 是Java所提供的一个序列化接口,它是一个空接口,为对象提供明确的序列化和反序列化操作。import java.io.Serializable; public class User implements Serializable{ private static final long serialVersionUID = -6012308063121737591L; private int userId; private int userName; public int getUserId() { return userId; } public void setUserId(int userId) { this.userId = userId; } public int getUserName() { return userName; } public void setUserName(int userName) { this.userName = userName; }
}
Parcelable 简介:
Parcelable也是一个接口,只要实现这个接口,一个类的对象就可以实现序列化并可以通过Intent和Binder传递。import android.os.Parcel; import android.os.Parcelable; public class Fruit implements Parcelable { private String apple; private String banner; protected Fruit(Parcel in) { apple = in.readString(); banner = in.readString(); } public static final Creator<Fruit> CREATOR = new Creator<Fruit>() { @Override public Fruit createFromParcel(Parcel in) { return new Fruit(in); } @Override public Fruit[] newArray(int size) { return new Fruit[size]; } }; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(apple); dest.writeString(banner); } }
总结优缺点: Serializable是java中的序列化接口,但使用起来简单但是开销很大,序列化和反序列化过程需要大量I/O操作。而Parcelable是Aandroid中的序列化方式,主要用在内存序列化上 ,因此更适合Android平台,它的缺点就是使用稍微麻烦,但是效率很高。
复习序列化之Serializable和Parcelable
最新推荐文章于 2024-06-20 02:57:56 发布