摘要: 笔记摘要: 在Android中,每个应用都有自己的进程,当需要在不同的进程之间传递对象时,由于java不支持跨进程内存共享,因此要传递对象,需要把对象解析成操作系统能 够理解的数据格式,以达到跨界对象访问的目的。在javaEE中,采用RMI通过序列化传递对象,在Android中,则采用AIDL(AndroidInterfaceDefinitionLanguage: 接口定义语言)方式实现。一、AIDL介绍 AIDL是一种接口定义语言,用于约束两个进程间的通讯规则,供编译器生成代码,实现Android设备上的两个进程间通信(IPC),AIDL的IPC机制和EJB所采用 的CORBA很类似,进.. 阅读全文
posted @ 2013-01-31 15:06 积小流,成江海 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 笔记摘要: 本地服务:访问者跟服务在同一个进程内。远程服务:访问者跟服务不在同一个进程内,因为通过startService()和stopService()启动关闭服务, 适用于服务和访问者没有交互的情况。如果服务和访问者之间需要方法调用或者传递参数,则需要使用bindService()和unbindService()方法启动关闭服务。 这里就通过一个简单的查询示例来演示相互通信的本地服务执行过程 采用Context.bindService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onBind()方法,这个时候访问者和服务绑定在一起。 如果访问... 阅读全文
posted @ 2013-01-31 11:37 积小流,成江海 阅读(238) 评论(0) 推荐(0) 编辑