天天看點

在移動開發中常用的開源庫總結

我個人覺得有以下幾個原因:

1>我們的項目比較趕,但是又用到一些比較複雜的子產品,這些子產品不是系統自帶的,或者說系統自帶的滿足不了需求,同時在一些開源網站上面又有類似的或者是滿足我哦們需求的開源項目和庫,拿來就可以減少我們很多的工作量。

2>開源庫從另外一方面來說就是為了提高代碼的重用性,大家使用了這個開源庫,然後送出一些bug,通過大家的力量完善這個開源項目。

我使用的一些開源項目主要都是在github上面很熱門的項目:

圖檔加載:Android-Universal-Image-Loader

圖檔操作(放大、縮小)PhotoView

下拉重新整理,加載更多:Android-PullToRefresh

導航欄:ActionBarSherlock

我個人覺得是這樣一個過程:學以緻用這四個字概括了整個過程。

第一層學習:如何使用這個開源項目,通過官方提供的文檔、sample、當然别人用了這個開源項目也會寫一些總結,可以用google搜尋一些這個方面的資料,學會了這些,然後把這個項目運用到實際的項目中去。這是學以緻用一

第二層學習:弄清這個開源的項目的流程和思路,基本理清這些思路,學習了它的思路和方法,我們應該可以嘗試按照這種學來的思路用代碼實作出來(這一步非常重要)。

第三層學習:學習這個開源項目使用的技術、代碼中異常的處理、代碼的參數驗證、命名規則等等一些常用的技術,學習到這些,通過與平時自己的代碼風格進行總結,在以後的代碼中運用起來

第四層學習:學習這個開源項目的整體架構,學習它使用的設計模式。學習完以後進行總結,然後在以後的項目中運用這些知識。

第五層學習:開始找這個開源項目的bug,一般是通過在項目的中的運用以及為這個開源項目寫測試用例來測出bug

第六層學習:開始修改這個開源項目,擴充這個開源項目,為這個開源項目做點貢獻。

開源項目的好處:從開發者方面來說,開源項目加快了我們開發項目的速度,提升了工作效率

開源項目的弊端:有一些開發者因為有開源項目就感覺自己不需要學習什麼東西了,因為一切都可以用開源搞定,容易造成浮躁的心理,這樣是很不好的。