亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Android實現跨進程通信

Kaneki 移動開發工程師
難度中級
時長 1小時59分
學習人數
綜合評分9.53
13人評價 查看評價
9.2 內容實用
9.4 簡潔易懂
10.0 邏輯清晰
老師講的很好,要是實際的跨進程案例講解就更好了,加深記憶
https://github.com/ThirdPrince/IMOOC_1195
蠻好的一個課程
不錯!?。?!
贊! binder講的最清楚的一個

最新回答 / sam寨
子進程中,這個可以類比網絡請求來理解客戶端發送請求給服務器,服務器和客戶端物理上就不是同一個機器,所以顯然是在兩個進程中,而客戶端在主線程發送請求當然會阻塞,除非請求的時候是在子線程中進行
感覺說得非常好,但是我技術差原因,源碼那塊有點吃不消
通過aidl實現了主進程和子進程ipc通信

最新回答 / 慕絲4348654
確實是同一個模塊,但是在在不同的process,一個在mainactivity 的默認包進程,一個在:remote進程,所以也是實現了跨進程的。

最新回答 / KillerNoBlood
Setting -> Appearance&Behavior -> Appearance -> Theme<...圖片...>
這節課最后老師說,Messenger不適合高并發,高并發的時候可能會導致主線程的阻塞,這個說法成立的前提是,你創建Messenger時使用的是主線程的Handler,但事實上,Mesenger并沒有對Handler做限制,因此我們可以創建自己的HandlerThread和Handler,在指定的線程中去做跨進程通信。而且個人覺得這種封裝糖其實挺好的,省去了我們手動將Binder線程中操作轉換到其他線程,比如主線程的操作。
當然一般的使用場景是,跨進程通信得到的結果或者數據最終是要在主線程中使用的。

最新回答 / 絕塵釋愛
創建一個共享內存,發送的時候把數據存到共享內存中,接收的時候讀取共享內存中的數據

最新回答 / weixin_慕用2546013
首先你這是兩個問題,之所以用arraylist不行,是因為arraylist只是簡單根據元素是否相等去增加刪除,所以由于序列化的問題前后已經不是一個對象了,那么自然刪不掉,而用RemoteCallbackList可以,是因為內部使用的Ibinder來唯一標識的,所以可以刪掉,而后續也是在此基礎上,remote進程調用了主進程的消息接收服務。而消息類也加了in關鍵字,所以對象進行了寫入的操作。最后主進程才打印了remote進程傳的消息
有點無聊1
首頁上一頁123下一頁尾頁
課程須知
本課程適合有一定的Android基礎,想徹底了解Android進程間通信的同學。
老師告訴你能學到什么?
1、Android中多進程開發的應用和關鍵技術 2、Android中進程間通信的主要方式以及應用場景 3、Binder 框架在•Android中的應用 4、AIDL Messenger的底層原理和開發應用 5、AIDL 中關鍵字 oneway in out inout的作用和原理 6、Binder連接池的開發與實現

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消