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():读取并返回

本文深入探讨了Android中Parcelables、Bundles和Active Objects在进程间通信中的作用。Parcelables用于序列化对象,如Bundle,它以键值对形式存储数据,优化读取效率。Active Objects如Binder和FileDescriptor,通过Parcel能在读取时保持原始实例或特殊代理。此外,还介绍了Untyped Containers用于读写不同类型Java容器的方法。
最低0.47元/天 解锁文章
493

被折叠的 条评论
为什么被折叠?



