Android binder 是學習 Android 系統一定要啃得硬骨頭,可能你剛開始的時候並不理解其中的精髓,但是在 android 系統的很多地方你都會遇到它。
不過要我自己寫明白其中的邏輯脈絡需要花費太多的時間和精力,而且傳播效果也不是非常好,還不如直接用其他大神的資源。
博客文章
轉轉一篇 Android binder 的文章,最後再給一些 binder 的視頻學習,學完這些應該能夠掌握這個鬼東西了。其中包括一個博客,博客不能直接跳轉,我把鏈接放出來,然後在 閱讀原文 裡面我也放了原博客的鏈接,可以直接點擊進去,不需要複製到瀏覽器打開。
https://wangkuiwu.github.io/2014/09/01/Binder-Introduce/
http://zhoujinjian.cc/2018/01/01/Android-7-1-2-Android-N-Android-Binder%E7%B3%BB%E7%BB%9F%E5%88%86%E6%9E%90/index.html
裡面的框架說明的非常不錯了,可以利用碎片時間來學習一下,然後直接按照這裡一篇文章一篇文章往下看,就慢慢學到精髓了。
視頻資料
只看書籍來學習那是非常枯燥的,如果能直接把文章看完,又理解了,那學習能力是非常厲害的,我一直認為,在所有能力裡面,學習能力是最牛的,這就像張無忌學會了乾坤大挪移,然後再去學一些其他的武功非常容易,這種就叫做學習能力。比如,我今天不會 android ,我不會演算法,但是我會學啊。我總有一天能夠成為大牛的。
所以,在這裡我推薦一個比較好的 binder 學習視頻,韋東山老師的,也是免費的,如果是學生,我建議要把這個部分多看幾遍,這免費的東西真的不多,花錢的話,大家又心理嘀咕著又少了好多可以出去浪的資金。
公眾號後台回復 「 binder 」獲取視頻教程。
實例
我寫代碼有個習慣,如果要實現一個新的功能,喜歡去找這方面的常式代碼,我覺得不管做什麼事情,最終的目標都是解決問題,不以解決問題為目的的學習都是浪費時間,你現在學習 android 就是希望以後在工作上能用到,在面試上能把面試官給拍死。所以,我這裡給了個常式鏈接,大家可以看看,如果很著急,直接跳過上面,直接測試常式。
https://github.com/yuanhuihui/BinderSample
binder 裡面包括 app 之間通信,framework 之間通信 ,hal/native層之間通信。
native 層 binder 通信框架圖
framework 層 binder 通信框架圖
app 層 binder 通信框架層
TAG:Android開發 | Android |