android 源碼查看與分析

前言:

做android 開發有快兩年了,回頭來看,app開發翻來覆去就那麼點東西,當然,想做好一個app也沒有想象的那麼簡單,精細化看的話,從整體的架構搭建到自定義動畫,自定義視圖,各個面都有很多東西,但一般的app基本的掌握了,開發就沒有問題,所以有時間,就看看android操作系統裏邊的東西。這篇就當做開篇吧,以後努力把學過的操作系統的東西寫出來,其一,看過的東西溫習溫習,梳理梳理思路;其二,做個記錄,博客有很大的作用。
當然,網上有很多系統相關的東西,從最早的老羅的android之旅,到後邊深入理解android三卷,還有我看了一半的深入理解android內核思想。部分可能會摘取網上的或者書中的東西。
今天的東西,先從android系統源碼開始吧。
之前下載源碼,一直下載不下來,後來發現有在線查看的網址,所以做個記錄
http://androidxref.com/
這個網址裏有android的各個版本,所以,可以點擊裏邊的東西開始看。
android 系統架構
這張圖是剛入門時都會第一次看的android的系統架構
首先,
我主要先從Application Framework 的層的 Activity Manager, Window Manager 和 View System 開始向下看。
之所以從這三個開始,是因爲這三個是一個App相關最緊密的。
其次,
會看系統進程通信的核心Binder,因爲這個東西無論如何都躲不過,他是系統進程通信的核心。Binder會從上向下涉及到C/C++的東西。
接着,
圍繞視圖展開,因爲視圖的呈現還有surfaceflinger
裏面的東西都很多,就這幾個面就夠我研究兩三個月。
最後,
就是多媒體的庫,音視頻相關的,音視頻處理又是很大的一塊兒,光ffmpeg就很大的一個庫。這一部分暫時往後邊放吧,做到相關的項目再說。

補充:android源碼下載與source insight 查看

1. android源碼下載

下載android源碼剛開始是從國內清華鏡像下載的,但是下載了好幾次沒下載成功。下載到中間就不動了。貌似不能中斷。

從百度網盤下載的,來自此處 http://pan.baidu.com/s/1ngsZs
或者從我轉存的地方下載也行 鏈接:https://pan.baidu.com/s/1hr3ddQW 密碼:lbqz 是android 6.0.1
下載之後,10個多G,感覺不全,但是夠我們來學習。

2. 源碼查看

下載一個source insight
直接百度 source insight ,或者 去我的網盤下載
鏈接:https://pan.baidu.com/s/1kVoZZcb 密碼:vp0o
裏邊三個文件,一個是安裝包,另外兩個是破解用的
安裝之後,將裏邊的sourceinsight4.exe文件替換掉。
打開的時候會提示有30天的試用期,導入證書,如圖
這裏寫圖片描述
      然後將.lic那個文件導入,就破解成功了。
      接着將android framework的源碼導入source Insight 即可搜索查看。導入流程可以參考這篇博客https://www.cnblogs.com/yongdaimi/p/6018574.html

PS:嫌麻煩的寶寶可以選擇在線查看,我之所以下載,是因爲在線查看跳轉得聯網,很慢,而且有時候加載不全。
*********

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章