很詳細(xì)的android序列化過程Parcelable
更新時間:2022年08月25日 17:07:46 作者:夏操
這篇文章主要為大家詳細(xì)介紹了很詳細(xì)的android序列化過程Parcelable,代碼注釋很詳細(xì),感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了android序列化過程Parcelable的具體代碼,供大家參考,具體內(nèi)容如下
直接上代碼:注釋都寫的很清楚了。
public class Entry implements Parcelable{ public int userID; public String username; public boolean isMale; public Book book;//序列化對象可以嵌套序列化對象,前提是2個類的對象都被序列號過 //幾乎所有情況下都返回0,可以不管 @Override public int describeContents() { return 0; } //序列化對象,將對象寫到序列號數(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);也可以序列號list和Map,前提是list和Map里面的數(shù)據(jù)都是可序列號的 // 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)建指定長度的原始對象數(shù)組 @Override public Entry[] newArray(int size) { // TODO Auto-generated method stub return new Entry[size]; } //從序列號過后的對象中創(chuàng)建原始對象 @Override public Entry createFromParcel(Parcel source) { // TODO Auto-generated method stub return new Entry(source); } }; //從序列號后的對象中創(chuàng)建原始對象 private Entry(Parcel in){ userID = in.readInt(); username = in.readString(); isMale = in.readInt() == 1; in.readParcelable(Thread.currentThread().getContextClassLoader()); } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Android序列化實(shí)現(xiàn)接口Serializable與Parcelable詳解
- Android中Parcelable的使用詳解
- Android序列化之Parcelable和Serializable的使用詳解
- 在Android Studio中Parcelable插件的簡單使用教程
- Android Parcelable接口使用方法詳解
- Android Parcelable與Serializable詳解及區(qū)別
- Android中的Parcelable序列化對象
- Android中Parcelable的作用實(shí)例解析
- Android Parcleable接口的調(diào)用源碼層分析
相關(guān)文章
Android實(shí)現(xiàn)EditText的富文本編輯
這篇文章主要介紹了Android實(shí)現(xiàn)EditText的富文本編輯,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08Android 6.0區(qū)別U盤和SD卡設(shè)備的方法詳解
今天小編就為大家分享一篇Android 6.0區(qū)別U盤和SD卡設(shè)備的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08Android 使用Fragment模仿微信界面的實(shí)例代碼
自從Android 3.0中引入fragments 的概念,根據(jù)詞海的翻譯可以譯為:碎片、片段。其目的是為了解決不同屏幕分辯率的動態(tài)和靈活UI設(shè)計。下面通過本文給大家分享Android 使用Fragment模仿微信界面的實(shí)例代碼,需要的的朋友參考下吧2017-07-07Android中創(chuàng)建對話框(確定取消對話框、單選對話框、多選對話框)實(shí)例代碼
這篇文章主要介紹了詳解Android中創(chuàng)建對話框(確定取消對話框、單選對話框、多選對話框)的相關(guān)資料,需要的朋友可以參考下2016-04-04WebView 實(shí)現(xiàn)全屏播放視頻的示例代碼
這篇文章主要介紹了WebView 實(shí)現(xiàn)全屏播放視頻的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09