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下NV21转ARGB的方法
- android中完全退出当前应用程序的四种方法
- Android创建桌面快捷方式几种方法
- Android中获取控件宽高的4大方法
- Android 设备网络信息的获取(网络类型、网络强度、网络速度、代理
- Android 6.0开发实现关机菜单添加重启按钮的方法
- google被墙后,Android SDK下载和更新失败的解决方法!
- HierarchyView的实现原理和Android设备无法使用HierarchyView的
- SONY 系列手机 Android 5.1 系统 Root 方法