android-aidl
系列完结篇。- 这一篇实现了最传统的
aidl
需求:两个app之间的IPC
通信。 - 两个app之间的
aidl
和单个app内部实现aidl
的主要区别如下:- 两个App之间进行
aidl
时,客户端不仅仅需要拷贝服务端的全部.adil
文件,还要拷贝所有的Parcelable
类。(当然,Parcelable
的包名也是跟随服务端的定义来的)
- 两个App之间进行
- 实现功能如下:
- 调用另一个App中的同步方法,同步获取数据(int 类型)
- 调用另一个App中的异步方法,异步获取数据(int 类型)
- 调用另一个App中的网络请求方法,异步获取数据(
Parcelable
类型)
- 更多关于
AIDL
- 使用到的开源库:
retrolambda & rxjava & rxandroid & retrofit & okhttp & logutils