摘要: 我本想直接把Bunde.getParcelableArray(...)得到的Parcelable[]强制转换为自定义类数组,但是失败了,网上找了两种解决办法: 一种是通过Arrays.copeOf(...). 一种是通过for循环,一个一个的强制转换。 阅读全文
posted @ 2016-09-04 15:28 liDB 阅读(1444) 评论(0) 推荐(0) 编辑
摘要: 使用Bundle 的getParcelableArray 出现了以下错误: 这个可能就需要设置下ClassLoader, 比如: 阅读全文
posted @ 2016-09-04 15:23 liDB 阅读(6655) 评论(1) 推荐(0) 编辑
摘要: 前面两片文章讲解了通过AIDL和Messenger两种方式实现Android IPC。而本文所讲的并不是第三种IPC方式,而是对前面两种方式进行封装,这样我们就不用直接把Aidl文件,java文件拷贝到客户端了,而是为客户端提供一个aar(Anroid Archive)包。通过这个aar包对AIDL 阅读全文
posted @ 2016-09-04 14:57 liDB 阅读(282) 评论(0) 推荐(0) 编辑
摘要: Messenger类实际是对Aidl方式的一层封装。本文只是对如何在Service中使用Messenger类实现与客户端的通信进行讲解,对Messenger的底层不做说明。阅读Android Programming: Pushing the Limits -- Chapter 7:Android I 阅读全文
posted @ 2016-09-04 11:27 liDB 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 服务端: 最终项目结构: 这个项目中,我们将用到自定义类CustomData作为服务端与客户端传递的数据。 Step 1:创建CustomData类 为了实现进程间传递,CustomData 需要实现接口Parcelable,writeToParcel()方法和CREATOR是不可少的。 Step 阅读全文
posted @ 2016-09-04 10:24 liDB 阅读(434) 评论(0) 推荐(0) 编辑