Parcelable接口之初解

来源:互联网 发布:衣柜合理布局 知乎 编辑:程序博客网 时间:2024/05/20 04:48

通过在网上查找资料,结合自己的理解,Parcelable接口其实主要就是用来封装数据。对于整形Int、short、long、char、string、float、double等类型的数据,在附加到Intent上时,Android都提供相应的PutExtra及对应的get…Extra来实现。但是如果Intent传递的是一个对象类型的数据,如一个class,则无法在Intent中找到对应的加载方式。所以这时候就需要通过一种数据封装方式,则Parcelable接口就应运而生了。

先不管如何封装,封装成Parcel 类型的数据后,Intent就能通过putExtra(String,Parcelable[])来实现Intent信息赋值,通过getParcelableExtra获得Intent中封装的Parcelable数据。

Parcelable数据的封装可查阅上篇日志,总共有三个不走:(1)对需进行封装的数据设置Parcelable接口;(2)通过writeToParcel进行封装; (3)createFromParcel读取Parcel数据。

0 0