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     @Override
20     public void writeToParcel(Parcel dest, int flags)
21     {
22         dest.writeMap(mMap);
23     }
24 
25     @Override
26     public int describeContents()
27     {
28         return 0;
29     }
30 
31     public static final Creator<ParcelableMap> CREATOR = new Creator<ParcelableMap>()
32     {
33         @Override
34         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         @Override
42         public ParcelableMap[] newArray(int size)
43         {
44             return new ParcelableMap[size];
45         }
46     };
47 }

 

posted @ 2017-05-07 15:05  naray  阅读(454)  评论(0编辑  收藏  举报