阅读更多

    今天查阅资料,简单了解了一下Parcelable接口,它是android提供的序列化对象的接口,比java中的  

    Serializable高效些。通过这个接口序列化对象主要有两步:

    1.实现public void writeToParcel(Parcel dest, int flags) {}方法;

    2.实例化CREATOR 

public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {@Overridepublic ParcelableImpl createFromParcel(Parcel source) {return new ParcelableImpl(source);}@Overridepublic ParcelableImpl[] newArray(int size) {return new ParcelableImpl[size];}};

 

   详细说明参照如下代码:

import android.os.Parcel;import android.os.Parcelable;public class ParcelableImpl implements Parcelable {private int num;ParcelableImpl(Parcel in) {num = in.readInt();}@Overridepublic int describeContents() {return 0;}//将ParcelableImpl对象序列化为一个Parcel对象@Overridepublic void writeToParcel(Parcel dest, int flags) {dest.writeInt(num);}// CREATOR 必须大写,而且必须是“CREATOR”public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {//将Parcel对象发序列化为ParcelableImpl@Overridepublic ParcelableImpl createFromParcel(Parcel source) {return new ParcelableImpl(source);}@Overridepublic ParcelableImpl[] newArray(int size) {return new ParcelableImpl[size];}};}

 

 

更多相关文章

  1. android XMl 解析神奇xstream 二: 把对象转换成xml
  2. Android期末项目(一)—— 解析二维数组对象
  3. Android Intent传递对象
  4. Android JNI cpp文件创建 java bean 对象并返回
  5. Android常用的api调用接口
  6. Android 4.1模拟器访问服务器接口
  7. Android高手进阶教程(十六)---Android中Intent传递对象的两种方

随机推荐

  1. [LeetCode] 244. Shortest Word Distance
  2. 解决SimpleCV的Hello World程序无法显示
  3. Python 2.6.2中的ElementTree处理指令支
  4. 向军laravel和vuejs webAPP实战开发
  5. 在Python中使用正则表达式匹配的字符串周
  6. Python——域名解析成IP地址
  7. 使用python实现一个简单的学生信息管理系
  8. 饮冰三年-人工智能-Python-22 Python初识
  9. 使用Python操作Redis
  10. 更改Ubuntu默认python版本