Parcelables
遵循Parcelable协议的对象可以通过Parcel来存取,如开发人员经常用到的bundle就是继承自Parcelable的,相关方法:
writeParcelable(Parcelable,int):将这个Parcelable 类的名字和内容写入Parcel中,实际上他是通过回调此Parcelable的writeToParcel()方法来写入数据。
readParcelable(ClassLoader):读取并返回一个新的Parcelable对象。
writeParcelableArray(T[ ],int):写入Parcelable对象数组
readParcelableArray(ClassLoader):读取并返回一个Parcelable对象数组。
Bundles
上面提到,Bundle继承自Paracelable,是一种特殊的type-safe的容器。Bundle的最大特点就是采用键值对的方式存储数据,并在一定程度上优化了读取速率。这个类型的Parcel操作:
writeBundle(Bundle):将Bundle写入parcel.
readBundle():读取并返回