Android学习笔记六之Service二选读.doc

Android学习笔记六之Service二 AIDL传递复杂数据 跨进程传递数据一般有三种方法: 文件,将数据保存在文件中,然后再读取,这种方式用于传递大数据 广播,这种方式用于传递小数据 Service Binder机制,这种方式效率比较高,但是编写代码比较麻烦,特别是传递复制数据的时候 在上一篇中,讲过了传递简单数据的实现,只是传递int类型的数据,然后返回String数据。现在讲讲怎么用Binder机制传递复杂数据。 可以传递的类型 int long bool String CharSequence android.os.Parcelable java.util.List java.util.Map 如果需要传递复杂类型,比如Student类等,就需要Parcelble接口辅助了。 Parcelable接口简介   实现对象的序列化有几个好处:可以永久性保存对象,保存对象的字节序列到本地文件中;可以用过序列化对象在网络中传递对象;可以通过序列化对象在进程间传递对象。Android系统提供了两个实现序列化接口,Parcelable和Serializable。其中Serializable接口是Java中的序列化接口。针对内存受限的移动设备,Android设计了新的序列化接口Parcelable,Parcelable的序列化和反序列化的读写都是在内存中进行的,效率比Java序列化接

文档评论(0)

1亿VIP精品文档

相关文档