官网地址: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



更多相关文章

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

随机推荐

  1. (Android(安卓)基础知识review)打电话
  2. 简单的四种动画Demo
  3. Android缓存清理
  4. android启动蓝牙的过程 (高通方案)
  5. A successful Git branching model
  6. Android笔记:实现圆角的Button
  7. Convert Xml to json object in android
  8. android 画圆
  9. 跨进程存取数据
  10. 了解Context