你的位置:首页 > 软件开发 > 操作系统 > android对象序列化Parcelable浅析

android对象序列化Parcelable浅析

发布时间:2016-01-20 12:00:14
一、android序列化简介我们已经知道在Android使用Intent/Bindler进行IPC传输数据时,需要将对象进行序列化。JAVA原本已经提供了Serializable接口来实现序列化,使用起来非常简单,主要用于对象持久化以及对象的网络传输。Serializable开销 ...

android对象序列化Parcelable浅析

一、android序列化简介

我们已经知道在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 (#换成@)。

可能感兴趣文章

我的浏览记录