Android 本地序列化

一、Parcelable 序列化

  存储Map为作为Bundle在数据,在Intent中传递:

 1 /** 2  * Created by naray on 16/7/4. 3  * @abstract map数据序列化 4 */ 5 public class ParcelableMap implements Parcelable 6 { 7 private Map<?, ?> mMap; 8  9 public Map<?, ?> getmMap()10  {11 return mMap;12  }13 14 public void setmMap(Map<?, ?> mMap)15  {16 this.mMap = mMap;17  }18 19  @Override20 public void writeToParcel(Parcel dest, int flags)21  {22  dest.writeMap(mMap);23  }24 25  @Override26 public int describeContents()27  {28 return 0;29  }30 31 public static final Creator<ParcelableMap> CREATOR = new Creator<ParcelableMap>()32  {33  @Override34 public ParcelableMap createFromParcel(Parcel in)35  {36 ParcelableMap p = new ParcelableMap();37 p.mMap = in.readHashMap(HashMap.class.getClassLoader());38 return p;39  }40 41  @Override42 public ParcelableMap[] newArray(int size)43  {44 return new ParcelableMap[size];45  }46  };47 }

 

相关文章