Android中的Parcelable序列化對象
今天查閱資料,簡單了解了一下Parcelable接口,它是android提供的序列化對象的接口,比java中的
Serializable高效些。通過這個接口序列化對象主要有兩步:
1.實現(xiàn)public void writeToParcel(Parcel dest, int flags) {}方法;
2.實例化CREATOR
public static final Parcelable.Creator<ParcelableImpl> CREATOR = new Parcelable.Creator<ParcelableImpl>() { @Override public ParcelableImpl createFromParcel(Parcel source) { return new ParcelableImpl(source); } @Override public ParcelableImpl[] newArray(int size) { return new ParcelableImpl[size]; } };
詳細說明參照如下代碼:
import android.os.Parcel; import android.os.Parcelable; public class ParcelableImpl implements Parcelable { private int num; ParcelableImpl(Parcel in) { num = in.readInt(); } @Override public int describeContents() { return 0; } //將ParcelableImpl對象序列化為一個Parcel對象 @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(num); } // CREATOR 必須大寫,而且必須是“CREATOR” public static final Parcelable.Creator<ParcelableImpl> CREATOR = new Parcelable.Creator<ParcelableImpl>() { //將Parcel對象發(fā)序列化為ParcelableImpl @Override public ParcelableImpl createFromParcel(Parcel source) { return new ParcelableImpl(source); } @Override public ParcelableImpl[] newArray(int size) { return new ParcelableImpl[size]; } }; }
相關(guān)文章
Android開發(fā)ImageView圖片無法顯示解決過程
在Android中ImageView無法顯示加載的本地SDCard圖片:過程為先調(diào)用本地照相機程序攝像,然后將拍攝的圖片加載在ImageView中顯示,具體解決方法如下,感興趣的朋友可以參考下哈2013-06-06Android使用Profiler查看應(yīng)用內(nèi)存分析的操作步驟
內(nèi)存分析是Profiler中的一個組件,可以幫助我們識別可能會導致應(yīng)用卡頓、凍結(jié)甚至崩潰的內(nèi)存泄露和內(nèi)存抖動,本文小編將給大家介紹一下Android使用Profiler查看應(yīng)用內(nèi)存分析的操作步驟,需要的朋友可以參考下2023-10-10Android使用ViewPager實現(xiàn)圖片滑動預(yù)覽效果
這篇文章主要為大家詳細介紹了Android使用ViewPager實現(xiàn)圖片滑動預(yù)覽效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07android中用xml文件實現(xiàn)帶邊框背景效果的方法
這篇文章主要給大家介紹了在android中xml文件實現(xiàn)帶邊框背景效果的方法,其實實現(xiàn)的功能不是很難,僅作記錄,幫助需要的朋友們做個參考,需要的朋友們下面來一起看看吧。2017-06-06