IPC在android是一个非常独特的实现方式,它是通过binder 驱动来实现不同进程的通信的.

深入的了解清看李先静的<<Android IPC机制详解>>

不同进程之间交换数据通过Parcelable包装交换数据.可以通过Intent在不同的进程之间传送数据.
1,Parcelable包装交换数据实现
a,新建一个实现Parcelable接口的Wrap类.示例

public class Wrap implements Parcelable {public T Data;public int describeContents() {return 0;}public void writeToParcel(Parcel dest, int flags) {dest.writeXX(Data);}public Wrap(T value) { Data =value;}private Wrap(Parcel in){Data=in.readXX();}public static final Parcelable.Creator<Wrap> CREATOR = new Parcelable.Creator<Wrap>(){public Wrap createFromParcel(Parcel source) {return new Wrap(source);}public Wrap[] newArray(int size) {return new Wrap[size];} };}//end class
注意:被包装的数据必须可序列化

b,数据交互
Bundle.putParcelable(String key,Parcel value) 传入数据
Bundle.getParcelable(String key) 返回传入的Parcelable实例,再通过该实例获取数据

更多相关文章

  1. android多线程访问服务器数据
  2. Android(安卓)P解决Socket通信Tcp粘包问题
  3. android ListView 中getview学习总结
  4. [5] Zygote
  5. android 访问 OData
  6. 20172321 2017-2018-2 《程序设计与数据结构》第11周学习总结
  7. 【转】Android深入探究笔记之三 -- Intent (隐式意图和显示意图)
  8. Android(安卓)之使用ContentProvider(内容提供者)共享数据
  9. Android数据保存之文件保存

随机推荐

  1. Android封装的HTTP请求组件
  2. Android 通知栏 Notification
  3. Android高手进阶教程(五)之 ----Android(
  4. Android 获取几天后的时间
  5. Android判断应用程序从后台回到前台
  6. 传智播客Android视频教程——第三天
  7. android 设置EditText只可以输入字母或者
  8. 专利敲诈——微软对Android痛下杀手的背
  9. android图形验证码
  10. Android中的常见FC及解决方式整理