Parcel了解
2016-07-27 15:03
309 查看
了解Parcel类的作用
* Container for a message (data and object references) that can
* be sent through an IBinder. A Parcel can contain both flattened data
* that will be unflattened on the other side of the IPC (using the various
* methods here for writing specific types, or the general
* {@link Parcelable} interface), and references to live {@link IBinder}
* objects that will result in the other side receiving a proxy IBinder
* connected with the original IBinder in the Parcel.
大概意思,Parcel就是一个存放读取数据的容器, Android系统中的binder进程间通信(IPC)就使用了Parcel类来进行客户端与服务端数据的交互。
产生一个Parcel对象
public static Parcel obtain() {
final Parcel[] pool = sOwnedPool;
synchronized (pool) {
Parcel p;
for (int i=0; i<POOL_SIZE; i++) {
p = pool[i];
if (p != null) {
pool[i] = null;
if (DEBUG_RECYCLE) {
p.mStack = new RuntimeException();
}
return p;
}
}
}
return new Parcel(0);
}
* Container for a message (data and object references) that can
* be sent through an IBinder. A Parcel can contain both flattened data
* that will be unflattened on the other side of the IPC (using the various
* methods here for writing specific types, or the general
* {@link Parcelable} interface), and references to live {@link IBinder}
* objects that will result in the other side receiving a proxy IBinder
* connected with the original IBinder in the Parcel.
大概意思,Parcel就是一个存放读取数据的容器, Android系统中的binder进程间通信(IPC)就使用了Parcel类来进行客户端与服务端数据的交互。
产生一个Parcel对象
public static Parcel obtain() {
final Parcel[] pool = sOwnedPool;
synchronized (pool) {
Parcel p;
for (int i=0; i<POOL_SIZE; i++) {
p = pool[i];
if (p != null) {
pool[i] = null;
if (DEBUG_RECYCLE) {
p.mStack = new RuntimeException();
}
return p;
}
}
}
return new Parcel(0);
}
相关文章推荐
- selenium定位一组元素
- CQUOJ 24914 线段树写个爽(线段树TAT)
- 数据库的增加与更新合并
- Java 两个变量交换值
- 开源协议(三)
- Git(一)
- B 、B-、B+树总结
- 怎么面试架构师
- HDU 5754 Life Winner Bo 博弈
- 在eclipse中查看Android源代码
- Inno Setup入门(一)——最简单的安装脚本
- iconv 解决乱码问题
- Qt实现倒计时器
- Morris Traversal方法遍历二叉树(非递归,不用栈,O(1)空间)
- spring-boot actuator(监控)配置和使用
- java中的byte运算
- NKOI wjj的排列序列
- redis的持久化:RDB的配置和原理
- Ant基本使用指南
- 收藏:信息安全基础知识