Android如何分析開源專案

2021-07-09 23:51:22 字數 825 閱讀 4048

著作權歸作者所有。

寫過分析步驟,這裡再介紹下自己的看法:

1 總 ---- 功能了解

了解專案功能(sample 和文件)以及主要分為幾個大塊。另外明白你的需求,比如 pulltorefresh 的下拉實現。

2 分 ---- 詳細設計

這裡正式開始**分析,分析過程中如果腦子記不住,多動手記下主要類、函式等作用

(1) 入口

ps:一般不錯的開源專案規範都比較好,類、函式、變數從名字上就可以了解作用,所以如果需要快速掌握原理的話看覺得是重點的函式即可。

(2) 核心類

在上面的一步步深入過程中已經接觸了不少類,大致了解各個類的主要作用

3 總 ---- 總體設計

(1) 功能流程圖

上面 2-(1) 的過程完成後已經大致了解專案的流程,不費事的話可以簡單畫下流程及相關類、函式。

如 retrofit、volley 的請求處理流程,android-universal-image-loader 的處理流程圖。

(2) 總體設計

整個庫分為哪些模組及模組之間的呼叫關係。

如大多數快取會分為 loader 和 processer 等模組。

4 回顧

這時候從 3-2-1(總體設計->流程圖->詳細設計->功能介紹)反序看,大致就能了解作者最初是怎麼設計的了

對於快速分析可以走 1-2(1)-2(2)-3(1) 的步驟。

Android 開源專案

connectbot 是乙個 secure shell 客戶端,通過手機來控制遠端機器.專案主頁 opensudoku 是乙個android版的sudoku遊戲.裡面包含了3種難度級別的90個模板.專案主頁 standup timer 是乙個android版本的計時器.專案主頁 torproxy a...

Android優秀開源專案

專案篇 xabber實時聊天工具 基於xmpp協議 不評價了,反正算是同類中比較好的了 今天才知道是開源的,趕緊收藏 google io 元件篇 好吧,大中午的,就先寫這些吧 哦,順便推薦大家幾個 我常去的 大家都說github上面的專案不容易發現,但其實還是有辦法的,比如 2013 04 22 2...

Android優秀開源專案

專案篇 xabber實時聊天工具 基於xmpp協議 不評價了,反正算是同類中比較好的了 google io 谷歌開發者大會應用,雖然有點難懂,還是很有參考價值 比如其中的載入 photup 乙個上傳到facebook的客戶端,其中使用了很多開源專案,作者 chrisbanes 本身也非常nb dri...