拿到 Android 項目源碼後,如何才能以最高效的速度看懂?


我是先看gradle文件,用到了哪些庫,如何打包,有個大概的了解,然後運行起來。跑起來以後,去代碼中看launch activity,這算是整個應用的入口,從入口順藤摸瓜,找到每個自己感興趣的界面的代碼。中間可能會穿插了解一些基類,service等,但是整體思路是先找到自己想看的代碼。

大概了解了這些以後,就可以深入點,看看項目的具體架構。後面的事情就是開始上手改bug,填坑,挖坑了。


推薦:http://blog.csdn.net/Luoshengyang

骨架:http://blog.csdn.net/luoshengyang/article/details/8923485首先要有明確的目標,然後有了骨架就按自己的興趣和需要去了解一定程度的實現細節。


了解ANDROID基礎架構、配合API和注釋看。

運行+斷點調試+LOG日誌

某些命名奇葩的代碼只能靠經驗和苦讀了


這裡有個詳細點的說明:大牛們是怎麼讀 Android 系統源碼的?


最高效的方法不是看,是用。無目的的看代碼效率是最低的。基於實用目的而開發則很容易弄懂相關的部分。


夜以繼日


畫出流程圖,這是我的目標.

運行調試.

自己再做適量的修改.

忘了最重要的一點:就是努力+毅力


運行調試~


最近一直在看,首先,基礎不能差,等級差太多還是別看了,不是歧視,因為有別的辦法,找個人給你講吧。 接著,先知道如何用。別一來興緻勃勃扎進源碼,接著 帶著問題進去看。 就這樣,不懂?找人問啊


運行調試時最好的,還有看api文檔


糖果雲有Android 7.1的源碼庫,可以查看及快速檢索源碼:

http://www.tgyun.cc/lib/android-7.1


拿到源碼先什麼都不用想,跑起來再說,然後從AndroidManifest.xml找到主Activity,想了解某個功能就找到這個功能的入口斷點調試+LOG


首先是看使用方法,順著調用方法了解整個流程,流程走通後看實現細節,細節看完再看整體架構,最後分析優劣。在看的過程中最好使用畫圖軟體,uml建模能幫你清晰的整理思路。


順著調試,一點一點看下去。


試圖找到開發者或開發團隊,然後請他們吃幾頓飯,問問他們


推薦閱讀:

TAG:Android開發 | 源碼閱讀 | Android | Android開發入門 | Android系統源碼 |