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:嫌麻煩的寶寶可以選擇在線查看,我之所以下載,是因為在線查看跳轉得聯網,很慢,而且有時候加載不全。
*********


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com