做技術的人就應該這樣子,永遠保持一顆熱愛學習的心,當今技術日新月異,擺在我們面前的挑戰就是跟上時代發展潮流的同時,也要不斷的提高自己技術水平,並學習主流技術,這樣才不至於落後。
除了平時關注主流技術的發展,那麼我們平時靠什麼來提高我們的技術水平呢?
有人說看博文啊,的確,很多平時我們不懂的,甚至從來沒有接觸過的技術,只要上網搜尋,看幾篇大牛寫的博文,基本上我們都會明白這些技術的要點,並且學會了簡單的使用。但是單單看博文就沒有形成你自己知識系統,我個人是比較喜歡傳統的學習方法,那就是看書,看書的好處就是能夠系統的學習一類知識,學習完之後,需要思考和歸納,將作者的知識變成自己的知識。除了平時上技術網站看博文和看書之外,我覺得還有一個神奇的學習地方,那就是GitHub。這個神奇的地方,就神奇在它聚集了世界各地的大牛,大牛們把一些技術專案上傳到GitHub分享,提供我們學習和使用。
真心要感謝GitHub這個平臺,是它拉近了我們與大牛的距離,憑著學習與分享的精神,相信每一個技術人都會在GitHub上受益良多。
我認為GitHub上的開源專案,我們不單單只是學會去使用,我們更加應該的是關注專案的原始碼,學習專案的架構思想和新的技術點,畢竟使用只是表面上的,學習才是我們應該關注的深處地方,但我們不應該只是簡單的學習,而是需要把原始碼裡面的技術點和架構思想弄得透透徹徹,如果可以,你也可以按照作者的架構思想,自己動手來實戰一把,加深對該架構思想的理解,這也是我一貫秉承的學習態度。
下面為大家介紹幾個不錯的高仿的開源專案。
一款第三方今日頭條客戶端
簡介:這是一款仿造今日頭條的客戶端,使用的技術包括:MVP 、 RxJava 和 Retrofit等等。裡面的資料是通過抓包獲取的,關於抓包的知識點,可以看我的《抓包工具Charles的簡單使用》 這篇文章。
想要詳情瞭解該專案的,可以到GitHub上下載下來學習。
仿拉手團購的購物App
簡介:一個仿拉手團購的購物App,採用Bmob後臺實現簡訊驗證碼註冊、登入、收藏、訂單管理、自動更新等功能,資料抓取自拉手團購
以上便是該專案使用的技術點。
喜歡仿拉手團購的購物App的同學可以去star下,裡面有用到阿里的熱修復技術哦!
仿網易雲音樂
這是一個仿網易雲音樂的APP,想要研究音樂播放器的同學可以去star下。
以上的開源專案都是提供給各位開發者學習的,不能用於商業用途,喜歡的同學都可以去star下。除了這些高仿的APP,還有很多的開源的快速構架UI的專案架構,接下來我們介紹一些Android快速開發框架,以及使用單Activity和多Fragment
的專案架構。
AndroidFine
使用AndroidFine開源專案,可以提高專案的開發效率,裡面集合了很多工具,包括沉浸式設計、左滑返回和各種utils,我個人覺得各位讀者可以下載下來拆分使用,檢視裡面的原始碼,如果把整個專案集合到開發專案裡面,覺得有點沉重了。
在GitHub上,作者介紹很對專案介紹很詳細了,想要學習的同學可以star下。
Cangol-uiframe
Cangol-uiframe是一個單Activity和多Fragent的UI框架,建議同學們去star下。
SupportFragment
SupportFragment是一個為了給單Activity+多Fragment架構提供支援的框架。除了支援支援單Activity+多Fragment,還可以支援多Activity+多Fragment架構。
SimpleApp
SimpleApp,該開源專案同樣是支援單Activity+多Fragment的專案架構。
Android-ZBLibrary
Android-ZBLibrary:Android快速開發框架,MVP架構,豐富的功能、簡單的實現、詳細的註釋、規範的風格。OKHttp、UIL圖片載入、ZXing二維碼、沉浸狀態列、下載安裝、自動快取以及各種Base、Demo、UI、Util直接用。全新的手勢,側滑返回、全域性右滑返回都OUT啦!BaseHttpListActivity,幾行程式碼搞定http請求列表 載入和快取;BaseView,自定義View竟然如此簡單;萬能的Entry<K, V>,兩個變數的Model/JavaBean再也不用寫了;100多個常用style,一行搞定View屬性,一鍵統一配置UI。
該專案學習的知識點比較多,而且都是比較新穎的技術,在GitHub上star的人一千多,說明這個專案還是非常不錯的。
以上的開源專案,都有非常大的學習價值,喜歡的話,可以去star下。