一、android序列化简介我们已经知道在Android使用Intent/Bindler进行IPC传输数据时,需要将对象进行序列化。JAVA原本已经提供了Serializable接口来实现序列化,使用起来非常简单,主要用于对象持久化以及对象的网络传输。Serializable开销 ...
我们已经知道在Android使用Intent/Bindler进行IPC传输数据时,需要将对象进行序列化。
JAVA原本已经提供了Serializable接口来实现序列化,使用起来非常简单,主要用于对象持久化以及对象的网络传输。Serializable开销比较大,因为序列化和反序列化的过程需要大量的I/O操作。
Android提供了Parcelable对象序列化操作是内存序列化,主要用于Intent/Bindler的IPC数据传输。
二、Parcelable序列化使用方法
比如我们使用Parcelable在两个activity直接通过intent进行传输一个Book的对象。
1 package org.xerrard.demo2; 2 3 import android.os.Parcel; 4 import android.os.Parcelable; 5 6 /** 7 * Created by xuqiang on 16-1-20. 8 */ 9 public class Book implements Parcelable{10 11 public String bookname;12 13 public Book(String bookname){14 this.bookname = bookname;15 }16 17 protected Book(Parcel in) {18 bookname = in.readString();19 }20 21 public static final Creator<Book> CREATOR = new Creator<Book>() {22 @Override23 public Book createFromParcel(Parcel in) {24 return new Book(in);25 }26 27 @Override28 public Book[] newArray(int size) {29 return new Book[size];30 }31 };32 33 @Override34 public int describeContents() {35 return 0;36 }37 38 @Override39 public void writeToParcel(Parcel dest, int flags) {40 dest.writeInt(bookname);41 }42 }
原标题:android对象序列化Parcelable浅析
关键词:Android
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。