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開發 |