閱讀原始碼的方法

2021-04-20 14:22:07 字數 482 閱讀 1039

首先要有大體的概念,然後再讀功能,最後再讀細節,欣賞一些精彩的**:

對於一篇原始碼讀懂的大體思路:

在單執行緒的情況下:

搞清楚每個函式的作用,元件的作用,之後就知道了這篇原始碼的作用,輸入是什麼,輸出是什麼,作用是什麼

然後就是程式邏輯了,複雜的邏輯需要反覆,慢慢看,看的時候只需順清楚主線流程就行,一些if條件多的地方大多是完善程式或者是後期需求加上去的,不用太多關注,抓住主線你很快就能得到程式的脈絡和功能。

具體做法:

在筆記本上(手寫的筆記本,寫一遍可以加深記憶),每頁都標記好:

函式的作用,程式中的全域性變數,庫中的表字段名稱,元件的方法的作用,每乙個都要標記,區域性變數除外,這樣你看到陌生的變數可以去本子上查了,會很方便。

對於有些命名風格好的,可以見名知意了。

注意:一定不要扣元件是怎麼實現的,拿來用就好,如果想扣的話,幹完工作再說,因為暫時這不是你的工作,軟體本身就是很複雜的邏輯體,考慮太多會疲倦而無所得。

《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具

檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...

原始碼閱讀 Glide原始碼閱讀之with方法(一)

前言 本篇基於4.8.0版本 原始碼閱讀 glide原始碼閱讀之with方法 一 原始碼閱讀 glide原始碼閱讀之load方法 二 原始碼閱讀 glide原始碼閱讀之into方法 三 大多數情況下,我們使用glide 就一句 但是這一句 裡面蘊含著成噸的 with方法有以下幾個過載方法 publi...

閱讀原始碼的意義與方法

思索了這兩個問題良久,也去知乎找了一些相關話題的問答,但並沒有標準答案。所以,我這裡也只是記錄一些我對此的看法,也許會隨著 rtfsc 閱歷的豐富而發生變化,我會記錄更新於 github.com mzlogin rtf 在我看來,閱讀原始碼的意義在於學習優秀的 套路 這裡的 套路 所指範圍很廣,大到...