Android进程间(AIDL)高效传输数据--Parcelable

由于Serializable效率过慢,为了在程序内不同组件及进程间(AIDL)高效的传输数据,Android推出了Parceable的设计,这些数据仅在内存中存在。

通过Intent传递Parcelable对象

Intent.putExtra(key,Parcelable);

创建序列化类:

public class CityVPN implements P arcelable {

public String vpn_type_brand="";

public int vpn_type_status= -1;

public boolean selected;

public static final Parcelable.Creator<CityVPN> CREATOR = new Parcelable.Creator<CityVPN>() {

public CityVPN createFromParcel(Parcelin) {

return new CityVPN(in);

}

public CityVPN[] newArray(intsize) {

return new CityVPN[size];

}

};

public CityVPN(Parcel in) {

vpn_type_brand = in.readString();

vpn_type_status = in.readString();

selected= in.readByte() != 0;

}

@Override

publicintdescribeContents() {

return0;

}

@Override

public void writeToParcel(Parcel arg0,int arg1) {

arg0.writeString(privonce);

arg0.writeInt(vpn_type_status);

arg0.writeByte((byte)(selected? 1 : 0));

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容