首页 > 代码库 > Android 本地序列化

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 }

 

Android 本地序列化