Android Binder与AIDL与Service使用案例及分析-CSDN博客
讲讲这个类,被用在Android音视频中,跨进程序列化反序列化用。与Binder驱动有很强的联系。位于:
feameworks/native/utils/Flattenable.h
Flattenable, 译为令人满意的。可能是作者十分满意自己的这些作品吧,起了这么个名字。
我在看Android音视频相关源码的时候捋到了这个类,后来经过查找学习,得知,这个类是Android系统级别序列化核心抽象接口,是专门为高效跨进程,跨设备数据传递而设计的,主要能力是序列化和反序列化对象。这些被序列化的数据,将会在Binder驱动中使用!
其接口信息如图所示:
我们发现,这个Flattenable尽管是负责序列化的,但是,它的序列化参数和反序列化方法给的参数,和返回值,和对象什么关系都没有!下面我