android Parcel初涉略
什么是Parcel?
看到这个翻译我就懵了;包? 包子,吃的?还是包治百病,用的?
Parcel的意思是“打包”,为了序列化;啥子是序列化?我也不知道,于是勤奋的我在网上找了一下:
序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。 |
原来是用来在数据传输跟存储的,虽然在工作的时候曾经遇到过这个问题,但我好像没有太在意;*……*
Parcel作用是什么?
在第一次不太正经的工作项目中(做了一个再人脸比较(1:N)的app的改造),在这个项目中启动了两个服务三个线程等;反正就是一团乱糟糟的代码;每个服务跟线程间需要一些对方的数据,于是我使出浑身解数还是失败了,这些数据岿然不动。直到有人告诉我你数据要先序列化,然后通过Bundle进程间通信。PS:被领导随便挖了个坑就自学了android跟java;
android的开发中,很多各activity需要相互传递数据;Parcel是一个容器,它主要用于存储序列化数据,然后可以通过Binder在进程间传递这些数据。
这篇文章只用于粗粗认识Parcel,我也是第一次涉略这个东西,很多东西还是不是很清楚跟明白,等我弄明白了怎么使用它再来接着讲讲。还有进程间通信是很大的一块蛋糕,我只知甚少,但我相信我能将它吃下肚子。