AIDL
原理图:
语法// 包名, 文件必须放在指定的目录
package com.your.package
// 定义接口
interface IRemoteService {
// 定义方法 int getPid(int pid);}
创建 AIDL 文件,并生成 Java 接口类手动
自动
手动创建与 java 同级的目录 aidl
在这个目录下创建和 java 包下一样的包结构
编写 aidl 文件
用 ~/Library/Android/sdk/build-tools/30.0.3/aidl(我自己电脑的路径) 下的 aidl 命令生成 Java 接口文件
自动在 main 目录上点击右键
new -> AIDL : 会自动创建一个 aidl 文件
点击 build -> Make Project 就会生成相应的 Java 接口文件(文件路径:YourProject/app/build/generated/aidl_source_output_dir/debug/out/cn/kk/myaidl/)
完整操作步骤创建 AIDL 文件
生成对应 Java 接口类
定义 Service, 并在 AndroidManifest.xml 中注册
在自定义的 Service 类中定义成员变量 Binder, 并且初始化(实现接口方法)
在自定义的 Service 类的 onBind() 方法中,返回步骤 4 定义的 Binder 对象。
新建客户端的 module,