Android Binder與AIDL與Service使用案例及分析-CSDN博客
講講這個類,被用在Android音視頻中,跨進程序列化反序列化用。與Binder驅動有很強的聯系。位于:
feameworks/native/utils/Flattenable.h
Flattenable, 譯為令人滿意的。可能是作者十分滿意自己的這些作品吧,起了這么個名字。
我在看Android音視頻相關源碼的時候捋到了這個類,后來經過查找學習,得知,這個類是Android系統級別序列化核心抽象接口,是專門為高效跨進程,跨設備數據傳遞而設計的,主要能力是序列化和反序列化對象。這些被序列化的數據,將會在Binder驅動中使用!
其接口信息如圖所示:
我們發現,這個Flattenable盡管是負責序列化的,但是,它的序列化參數和反序列化方法給的參數,和返回值,和對象什么關系都沒有!下面我