Android开发经验谈Android技术知识Android开发

Android AIDL

2020-06-19  本文已影响0人  InFatuated

AIDL原理是什么?如何优化多模块都使用AIDL的情况?

AIDL(Android Interface Definition Language Android定义接口语言 ):如果在一个进程中要调用另一个进程对象的方法,可使用AIDL生成可序列化参数,AIDL会生成一个服务端的对象的代理类,通过它,客户端实现间接调用服务端对象的方法。

AIDL本质是系统提供了一套可快速实现Binder的工具,关键类和方法:

当有多个业务模块都需要AIDL来进行IPC时,需要为每个模块创建特定的aidl文件,那么相应的service就会很多。必然会出现系统资源消耗严重,应用过度的重量级的问题。解决方法就是建立Binder连接池,即将每个业务的Binder请求统一转发到远程Service中去执行,从而避免重复的Service。

上一篇 下一篇

猜你喜欢

热点阅读