码迷,mamicode.com
首页 > 移动开发 > 详细

Android基础——Binder连接池连接多个AIDL文件的处理

时间:2018-09-06 14:42:20      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:程序   内存占用   tar   需要   bsp   一个   基础   地方   方法   

Binder连接池连接多个AIDL文件的处理

 

 

事先说明:

本人也是个初学者,所以本文是从初学者的角度入手,如果有不妥的地方请留言教导我,谢谢。

如果对AIDL的使用和Binder机制不懂的,可以参照我之前的文章,Android基础——初学者必知的AIDL在应用层上的Binder机制,http://blog.csdn.net/qq_30379689/article/details/52253413

 

前言:

按照我们之前的对AIDL的使用方法,必须满足一个AIDL接口对应一个service。假如我们的应用,有多个模块需要多个AIDL,则需要多个Service端,Service作为四大组件,内存占用高,这样就影响了应用程序的性能了。所以我们需要将所有的AIDL放入一个Service中去管理。

欢迎关注我的CSDN博客,Hensen_的博客,http://blog.csdn.net/qq_30379689

 

Binder连接池工作原理:

技术分享图片

 

服务端的操作

步骤一:创建两个模块需要的aidl文件和创建一个Binder连接池aidl文件,编译一下Gradle

技术分享图片

 


 

 



步骤二:创建两个模块对aidl文件的实现类和创建一个Binder连接池类并实现,中老年创建一个服务端

 

 





步骤三:在manifests中配置Service

 

 


步骤四:在代码中启动服务

 

 


 

 

客户端的操作
步骤一:复制服务端的aidl文件到客户端中,编译一下Gradle

技术分享图片
步骤二:编写Binder连接池的代码,解释在代码中

 


步骤三:代码中使用

 

 


步骤四:启动服务端,然后启动客户端,查看Log,测试结果

Android基础——Binder连接池连接多个AIDL文件的处理

标签:程序   内存占用   tar   需要   bsp   一个   基础   地方   方法   

原文地址:https://www.cnblogs.com/zhanglixina/p/9597558.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!