**Parcel的简介
Parcel是什么?Parcel翻译过来是打包的意思,其实就是包装了我们需要传输的数据,然后在Binder中传输,也就是用于跨进程传输数据
简单来说,Parcel提供了一套机制,可以将序列化之后的数据写入到一个共享内存中,其他进程通过Parcel可以从这块共享内存中读出字节流
**以下是用其完成实体类的传输
1.其中实体类要实现Parcelable序列化接口,其实例可以从一个包中写入和恢复。实现Parcelable接口的类还必须有一个名为CREATOR的静态字段,它是实现Parcelable的对象。
如下:
package com.example.phonemessage;
import android.os.Parcel;
import android.os.Parcelable;
/**
* Created by Administrator on 2019/10/4.
*/
public class Fruit implements Parcelable {
//基本需要
private String name;
private int imageId;
public Fruit(String name,int imageId){
this.name=name;
this.imageId=imageId;
}
public String getName(){
return name;
}
public int getImageId(){
return imageId;
}
//parcelable需要
protected Fruit(Parcel in) {
name = in.readString();
imageId = in.readInt();
}