Java Serializable和Parcelable詳解及實例代碼。本站提示廣大學習愛好者:(Java Serializable和Parcelable詳解及實例代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是Java Serializable和Parcelable詳解及實例代碼正文
對 Serializable和Parcelable懂得
1、起首他們兩個接口都是為了完成對象的序列化,使之可以傳遞,所謂序列化就是將對象信息裝換成可以存儲的介質的進程。
2、Serializable是jdk所供給的序列化接口,該接口存在於io包下,可想用於輸出輸入,應用異常簡略,只需讓你的類完成此接口就ok了;可使用transient症結字潤飾你不想序列化的屬性。
3、Parcelable是sdk所供給的序列化接口,應用較上者費事,完成此接口後,須要重寫writeToParcel辦法,將須要序列化的屬性寫入Parcel中;
然後還須要CERATOR靜態成員屬相,以便從parcel中掏出數據。以下
public static final Creator<Pen> CREATOR = new Creator<Pen>() { @Override public Pen createFromParcel(Parcel in) { return new Pen(in); } @Override public Pen[] newArray(int size) { return new Pen[size]; } }; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(color); dest.writeInt(size); }
4、兩種都是用於支撐序列化、反序列化話操作,二者最年夜的差別在於存儲序言的分歧,Serializable應用IO讀寫存儲在硬盤上,而Parcelable是直接在內存中讀寫,很顯著內存的讀寫速度平日年夜於IO讀寫,所以在Android中平日優先選擇Parcelable。
經由過程此文願望能贊助有須要的小同伴,完全懂得Java Serializable和Parcelable的常識,感謝年夜家對本站的支撐!