AIDL使用Demo
来源:互联网 发布:吉林市知鼎人才网 编辑:程序博客网 时间:2024/06/07 01:48
自从开始学Android的时候,就接触过AIDL,但是那时也是一知半解的,再加上最近做的项目也很少用到它,有时突然想不起来怎么使用了。
今天看到了一篇关于它的文章,所以决定重新把它回顾一下,至少知道如何使用。
该Demo包括两部分,一个是AIDLServer,一个是AIDLClient。
首先创建server部分:
先创建一个Android工程,默认自带一个Activity,然后在src目录下创建一个aidl文件:
这就是创建的aidl文件,里面默认有个basicTypes方法,也可以不用它,我这里就注掉了,自己新增了一个getValue()的方法。燃油build一下。
接下来创建service,如下:
注意,这里别忘了注册manifest文件,action已经要添加,不然其他进程没法调用到:
到这里,server就编写完成了,然后可以先把它run起来。
接着编写Client端,同样,新建一个Android project,然后把server中的src目录下的aidl整个文件夹拷贝过来,注意,这里aidl文件的包名要与server端的一致,如图:
接下来编写绑定service的代码:
绑定service的时候,切记,如果手机系统>=5.0,一定要加上
intent.setPackage(“server包名”);不然会报.IllegalArgumentException: Service Intent must be explicit: Intent。。。这样的错误。
到这里客户端编写完成,然后run看下结果:
ok,能读取到server里service里的getValue()返回的值。
demo源码:
AIDLClientGitHub
AIDLServerGitHub
- AIDL简单使用Demo
- AIDL使用Demo
- AIDL demo
- 学习使用Android Studio编写AIDL的Demo
- android aidl demo
- Android AIDL demo
- AIDL的小demo
- AIDL的简单Demo
- 使用AIDL
- AIDL使用
- AIDL使用
- AIDL使用
- Android的AIDL 解释Demo
- AIDL注意细节 简单Demo
- 基于AndroidN的AIDL Demo
- 一个简单的demo学习Android远程Service(AIDL的使用)
- 一个简单的demo学习Android远程Service(AIDL的使用
- 基于binder的跨进程通讯之使用AIDL实现Demo
- os 攻击 之 HTTP Flood 别名 cc攻击
- 11
- 在zkcli中怎样操作才会触发com.101tec.ZKClient实现中的subscribeDataChanges设置的监听器
- 51Nod-1004 n^n的末位数字【快速模幂】
- 电商 秒杀系统 设计思路和实现方法
- AIDL使用Demo
- 学生管理系统的设计与实现
- Linux账户的添加与删除
- 玩转linux之常见命令
- 玩转php之页面静态化
- ZooKeeper-3.3.4集群安装配置
- Python3 网络传输数据的处理(json / xml / base64)
- 反射的基础
- 玩转php之工厂模式