9.7(補)

  • 進程間通信采用Parcel作為IBinder發(fā)送的數(shù)據(jù)傳遞載體,包括數(shù)據(jù)與對象引用
    • 具有打包與重組的能力,接口豐富
    • 數(shù)據(jù)超過Parcel限額時才向系統(tǒng)申請內(nèi)存
    • 可存入對象,向Parcel寫入Active Object(寫入對象的特殊標(biāo)志引用),具體包括
      • Binder:讀取時即可獲得原始Binder對象
      • FileDescriptor:Linux中的文件描述符
    • 依據(jù)協(xié)議打包與還原原始數(shù)據(jù),即使經(jīng)過多次轉(zhuǎn)換,寫入方與讀取方所用的協(xié)議必須完全一致
    • 具體實習(xí)代碼在JNI層
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容