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];
}
};
詳細(xì)說明參照如下代碼:
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-06
Android使用Profiler查看應(yīng)用內(nèi)存分析的操作步驟
內(nèi)存分析是Profiler中的一個組件,可以幫助我們識別可能會導(dǎo)致應(yīng)用卡頓、凍結(jié)甚至崩潰的內(nèi)存泄露和內(nèi)存抖動,本文小編將給大家介紹一下Android使用Profiler查看應(yīng)用內(nèi)存分析的操作步驟,需要的朋友可以參考下2023-10-10
Android使用ViewPager實現(xiàn)圖片滑動預(yù)覽效果
這篇文章主要為大家詳細(xì)介紹了Android使用ViewPager實現(xiàn)圖片滑動預(yù)覽效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
android中用xml文件實現(xiàn)帶邊框背景效果的方法
這篇文章主要給大家介紹了在android中xml文件實現(xiàn)帶邊框背景效果的方法,其實實現(xiàn)的功能不是很難,僅作記錄,幫助需要的朋友們做個參考,需要的朋友們下面來一起看看吧。2017-06-06

