之前一段时间在用H5做Hybrid App,原生开发已经有4个多月没做了,怕荒废了,买了本《Android开发艺术探索》一书来瞧,果然不错。在IPC一章,讲到AIDL,可惜作者用的是eclipse,AIDL传复杂参数好像没啥问题。但是既然已经转到AS已经半年多了,不能不用亲儿子啊,而且很好用。但是在AIDL开发中,传递复杂参数比如
Parcelable数据但是就是报找不到该参数,算是在同一个目录下也不行,那么尝试了很多变,找到一个方法如下:
1:AIDL,目录如下:
2:BookBean即为Parcelable类型的复杂数据
3:IBookInterface.aidl:必须要import BookBean
4:创建BookBean.aidl,并声明BookBean,注意:两者名字必须要一致,不然编译不通过,同意报找不到BookBean的错误
5:在build.gradle中设置资源
6:rebuild project