Android教程:Parcelable 序列化操作数据

2014-11-24 12:07:25 · 作者: · 浏览: 2

序列化数据原理:
序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。
简单说就是将数据对象存入字节流当中,在需要时重新生成对象。


代码分析:
frameworks\base\core\java\android\os\Parcel.java
frameworks\base\core\jni\android_util_Binder.cpp JNI函数


以典型代码片段举例:


JNI层实现:


其本质使用 Parcel 对象来完成的,实现代码在:frameworks/base/libs/binder/parcel.cpp