一. 概述:
跨进程通信(AIDL),主要实现进程(应用)间数据共享功能。
二. 实现流程:
1. 服务器端实现:
(1)目录结构,如下图:
(2)实现*.aidl文件:
A. IAIDLService.aidl实现:
B. Person.aidl实现:
(3)进程间传递对象必需实现Parcelable或Serializable接口,下面是被传递的Person对象实现:
(4)实现IAIDLService.aidl文件中定义的接口,并定义Service,在Service被bind时返回此实现类:
(5)在AndroidManifest.xml文件中注册Service:
2. 客户端实现:
(1)目录结构,如下图:
(2)将服务器端的IAIDLService.aidl,Person.aidl和Person.java文件拷贝到本工程中,如上图所示:
(3)res/layout/main.xml实现:
(4)主Activity实现,从服务器端获取数据在客户端显示: