? ? ? 很久之前就想寫一篇binder的文章爱态, 也是總結(jié)自己的知識點把斩狱。
binder算是android自建的一個框架把, 個人覺得分為兩部分比較清晰易懂。
1) binder client 和 binder server
binder client和binder server ?通過 android的binder驅(qū)動進行進程間的通信堤瘤, binder client比如說是apk1把, 通常會從transact()調(diào)用茄靠, 調(diào)用到IPCThreadState的transact, 然后驅(qū)動接手嚷缭, 先掛起binder client的線程, 從binder client傳過來的Bpbinder聯(lián)系到binder server, binder server 接受到后看杭,解析內(nèi)容忠藤,執(zhí)行,然后返回到binder 驅(qū)動楼雹, binder驅(qū)動帶著返回的結(jié)果恢復(fù)之前掛起的線程模孩,返回結(jié)果給apk1, 完成進程間的通信.
2) service manager.