本文主要是介绍Android之Parcelable, Parcel,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
官网地址:http://developer.android.com/reference/android/os/Parcelable.html
android提供了一种新的类型:Parcel。本类被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。
外,只有实现了Parcelable接口的类才能被放入Parcel中。
Parcelable实现要点:需要实现三个东西
1)writeToParcel 方法。该方法将类的数据写入外部提供的Parcel中.声明如下:
writeToParcel (Parcel dest, int flags) 具体参数含义见javadoc
2)describeContents方法。没搞懂有什么用,反正直接返回0也可以
3)静态的Parcelable.Creator接口,本接口有两个方法:
createFromParcel(Parcel in) 实现从in中创建出类的实例的功能
newArray(int size) 创建一个类型为T,长度为size的数组,仅一句话(return new T[size])即可。估计本方法是供外部类反序列化本类数组使用。
示例:
需求:我们经常需要在多个部件(activity或service)之间通过Intent传递一些数据,简单类型(如数字、字符串)的可以直接放入Intent。复杂类型(例如,J2ee中的Bean)的必须实现Parcelable接口。示例如下:
探索Android中的Parcel机制(上)
http://blog.csdn.net/caowenbin/article/details/6532217
探索Android中的Parcel机制(下)
http://blog.csdn.net/caowenbin/article/details/6532238
这篇分析的也很透彻
http://www.cnblogs.com/renqingping/archive/2012/10/25/Parcelable.html
这篇关于Android之Parcelable, Parcel的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!