很詳細(xì)的android序列化過(guò)程Parcelable
本文實(shí)例為大家分享了android序列化過(guò)程Parcelable的具體代碼,供大家參考,具體內(nèi)容如下
直接上代碼:注釋都寫的很清楚了。
public class Entry implements Parcelable{
public int userID;
public String username;
public boolean isMale;
public Book book;//序列化對(duì)象可以嵌套序列化對(duì)象,前提是2個(gè)類的對(duì)象都被序列號(hào)過(guò)
//幾乎所有情況下都返回0,可以不管
@Override
public int describeContents() {
return 0;
}
//序列化對(duì)象,將對(duì)象寫到序列號(hào)數(shù)據(jù)結(jié)構(gòu)中
//flags:大多數(shù)情況為0
@Override
public void writeToParcel(Parcel out, int flags) {
out.writeInt(userID);
out.writeString(username);
out.writeInt(isMale ? 1:0);
out.writeParcelable(book, 0);
// out.writeList(list);也可以序列號(hào)list和Map,前提是list和Map里面的數(shù)據(jù)都是可序列號(hào)的
// out.writeMap(Map);
}
public Entry(int userID,String username,boolean isMale) {
this.userID = userID;
this.username = username;
this.isMale = isMale;
}
//反序列化
public static final Parcelable.Creator<Entry> CREATOR = new Creator<Entry>() {
//創(chuàng)建指定長(zhǎng)度的原始對(duì)象數(shù)組
@Override
public Entry[] newArray(int size) {
// TODO Auto-generated method stub
return new Entry[size];
}
//從序列號(hào)過(guò)后的對(duì)象中創(chuàng)建原始對(duì)象
@Override
public Entry createFromParcel(Parcel source) {
// TODO Auto-generated method stub
return new Entry(source);
}
};
//從序列號(hào)后的對(duì)象中創(chuàng)建原始對(duì)象
private Entry(Parcel in){
userID = in.readInt();
username = in.readString();
isMale = in.readInt() == 1;
in.readParcelable(Thread.currentThread().getContextClassLoader());
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android序列化實(shí)現(xiàn)接口Serializable與Parcelable詳解
- Android中Parcelable的使用詳解
- Android序列化之Parcelable和Serializable的使用詳解
- 在Android Studio中Parcelable插件的簡(jiǎn)單使用教程
- Android Parcelable接口使用方法詳解
- Android Parcelable與Serializable詳解及區(qū)別
- Android中的Parcelable序列化對(duì)象
- Android中Parcelable的作用實(shí)例解析
- Android Parcleable接口的調(diào)用源碼層分析
相關(guān)文章
Activity與Service之間交互并播放歌曲的實(shí)現(xiàn)代碼
以下是對(duì)Activity與Service之間交互并播放歌曲的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下2013-07-07
Android調(diào)用系統(tǒng)圖片裁剪限定尺寸及7.0照相問(wèn)題的解決方法
這篇文章主要介紹了Android調(diào)用系統(tǒng)圖片裁剪限定尺寸,及7.0照相問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
android音樂(lè)播放器監(jiān)聽(tīng)電話狀態(tài)實(shí)現(xiàn)代碼
在手機(jī)上播放音樂(lè)的時(shí)候,我們希望監(jiān)聽(tīng)電話的狀態(tài),當(dāng)然在MID上沒(méi)有電話功能,不需要監(jiān)聽(tīng)2013-11-11
Android中ListView的item點(diǎn)擊沒(méi)有反應(yīng)的解決方法
這篇文章主要介紹了Android中ListView的item點(diǎn)擊沒(méi)有反應(yīng)的相關(guān)資料,需要的朋友可以參考下2017-10-10
Android避免內(nèi)存溢出(Out of Memory)方法匯總
這篇文章主要為大家詳細(xì)介紹了Android避免內(nèi)存溢出Out of Memory方法匯總,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01

