標籤:

Android應用開發大神用過這個網站嗎?該怎樣學習和使用?

Trinea/android-open-project · GitHub


謝邀,這個項目大概是去年這個時候創建的,一年多來被不少朋友關注,同時也有很多朋友反饋問題,包括應該有標籤功能、圖片載入導致頁面閃爍等等。

1. 這個項目的作用

在 Android 開源庫獲取途徑整理 中匯總過現在有哪些類似的 Android 開源項目集錦。相對來說 Android 開源項目集合 會自動收錄最新開源項目、和源碼解析結合、支持中英文搜索等等。

對這個項目的發展我間斷的花了很多時間思考,總體來說我覺得這個項目是不合適學習的,主要作用是來查找開源庫。

目前我能花在維護上的時間也比較少,感謝大家 Contributors to Trinea/android-open-project · GitHub

2. 怎麼學習

不僅這個項目不適合學習,目前所有的開源項目集錦都不適合用來學習。

因為這些集錦真的只是集錦,他們的作用很單一。隨著相似開源庫越來越多,它沒法告訴你這些庫的優劣及合適的使用場景

開源庫的學習可以參考:如何針對Github上某個Android開源項目進行學習?

我們也協作分析了一部分,見:codeKK 開源項目源碼分析,這裡會深入分析每個開源庫的原理、優秀設計、精彩的細節點。

在開源項目源碼解析第一期發布的時候,我有介紹過這兩個開源項目會結合起來。

現在源碼解析項目做的還不夠,後續的計劃還包括:

(1) 會將類似開源庫從原理上進行對比,介紹優劣和使用場景

(2) 會在同類開源庫中挑出不錯的做推薦

這是個很大的工程,包括 Trinea/android-open-project · GitHub 有完全移到 codeKK 上,見 Android 開源項目集合。

感謝參與的所有成員,大家都在利用業務時間為開源奉獻著。

Keep On Moving.


謝邀,我只能算是一個android初學者,忽略掉題目的抬頭回答一下這個問題。

問:用過這個網站嗎?

答:經常用

問:該怎樣學習?

答:建議在花少量時間了解所有項目的基礎上,有目的地學習,帶著目的去學習才會有所收穫,找到讓自己印象深刻的內容。

問:該怎樣使用?

答:使用開源代碼之前一定要了解它,比如通過搜索引擎搜索需要使用的開源項目的名稱,看看別人遇到過哪些坑?遇到過哪些問題?是如何解決的?我曾經將SlidingMenu運用到項目中,結果後來發現和ActionBar結合非常困難,並且SlidingMenu在某些SDK版本上會有卡頓的現象,後來不得不棄用自己重寫,可想而知這個過程中的代價有多大。其次是盡量使用明星開源項目,也就是star、fork、watch、pull request比較多的,一是說明這個項目很受歡迎,二是這個項目會有很多人維護,即使出現問題也有機會問別人,搜到相關的資源。最後給一個建議就是:如果所用的開源項目比較成熟或者代碼很少,剔除掉無用代碼直接拷貝到自己的項目中吧,一個項目多一個依賴項目就多一個變化的項,建議依賴關係越少越好。


本著不重複造輪子的原則,github的存在是程序員的福音

模仿畢竟也是學習,模仿到一定程度,或許你也可以自己造輪子


這裡面是輪子集錦,非常方便~


這個是T大的開源項目,裡面是一些比較好的開源項目,項目開發中,如果一些需求Android原生的控制項無法滿足時,可以去這個頁面找一下看有沒有符合要求的,當然你也可以自己去造輪子。最後說一句:成為大神的方式有很多種。


經常用 多敲代碼 多思考


大神們肯定都知道這個項目

clone下來學習別人寫的代碼


推薦閱讀:

Android 開發中有什麼經典的輪子值得自己去實現一遍?
做用戶界面設計,1920*1080 解析度智能電視的 SafeZone 應該是多大?
安卓手機上有哪些應用可以開發軟體?
如何在 Android 手機上實現抓包?
安卓平台遊戲用戶的最大痛點是什麼?

TAG:Android開發 |