-
客户端所有的AIDL相关的类和文件必须与服务端保持一致(直接复制过去就可以,注意包名也要保持一致) 为了方便开发,建议把AIDL所有文件放在同一个包里,这样当客户端是另一个应用时,直接把整个包复制到客户端工程中就行查看全部
-
实现Parcelable接口的类需要显式import进来(import的文件在aidl包里,需要自己定义)查看全部
-
在aidl文件中创建一个与Bean类同名的aidl文件,并把Bean类声明为parcelable类型 parcelable Person;查看全部
-
操作系统数据的传输过程(打包、拆包) 因为打包拆包都非常耗资源,所以在编译时声明in、out、inout能大大节省资源(in表示打包,即从客户端端输入数据;out表示拆包,即服务端提取数据;inout表示两者皆可) eg. in List<String> aList查看全部
-
List和Map的元素(value,key)都必须是支持的类型 传递过去的List实现类必须是ArrayList 传递过去的Map实现类必须是HashMap查看全部
-
基本数据类型中不支持short类型(因为打包序列化的时候不支持short类型)查看全部
-
回收资源,不至于泄露内存查看全部
-
获取远程服务的代理Proxy:AIDL.Stub.asInterface(IBinder)查看全部
-
由于新版本不能隐式启动服务(intent启动其他进程可以用隐式intent) 只能通过组件名(包名+全类名)的方式显式启动服务查看全部
-
服务端在service中实现AIDL接口并暴露给客户端查看全部
-
定义AIDL接口查看全部
-
AS 生成aidl.java文件的存放目录查看全部
-
new→aidl folder,new→aidl file查看全部
-
aidl.exe生成的新文件存放在gen目录下查看全部
-
接口名与文件名要统一,用aidl.exe运行后会生成一个java文件查看全部
举报
0/150
提交
取消