[原始碼] Android 不要錯過的7個完整專案學習
上週推薦了一個商業課程,很多人由於沒有看到原文,私聊我表示對其很感興趣,由此可見大家對完整的專案的感興趣程度還是非常高的。
其實在github上也存在非常多的優秀的較為完整的開源專案,昨晚我分別按照不同的類別:音視訊播放器、IM通訊、閱讀類、商城以及部分公司開源客戶端,幫大家尋找一些專案供大家學習。
1仿網易雲音樂客戶端
仿網易雲音樂安卓版客戶端,一個月內仍然有更新,接近2000star,相信是一款非常棒的音樂客戶端。
涉及技術:
-
Timber
-
Fresco
-
MediaPlayerProxy
-
Android-ObservableScrollView
-
retrofit
-
ImitateNetEasyCloud
-
okhttp
-
CustomLrcView
-
MagicaSakura
2https://github.com/aa112901/remusic
仿全民TV
高仿Bilibili客戶端 - ( ゜- ゜)つロ 乾杯~
該專案應該還沒有完成,不過從提供的截圖來看核心功能應該大致都結束了。
3https://github.com/MichaelHuyp/Bilibili_Wuxianda
簡閱客戶端
一款基於Google Material Design設計開發的Android客戶端,包括新聞簡讀,圖片瀏覽,視訊爽看 ,音樂輕聽以及二維碼掃描五個子模組。專案採取的是MVP架構開發,由於還是摸索階段,可能不是很規範。但基本上應該是這麼個套路,至少我個人認為是這樣的~恩,就是這樣的!
3000+star的一個閱讀類app,從截圖上看功能完整度也是非常高的。
4https://github.com/chentao0707/SimplifyReader
豆芽客戶端
開源的 Material Design 豆瓣客戶端(A Material Design app for douban.com)
相關技術:
-
PhotoView
-
Glide
-
Gson
-
ButterKnife
-
DiskLruCache
-
ThreeTenABP
-
Volley
-
EventBus
-
CustomTabsHelper
-
MaterialEditText
-
MaterialProgressBar
-
SystemUiHelper
-
MaterialColdStart
5https://github.com/DreaminginCodeZH/Douya
即時通訊:嗨豹
Android App of SealTalk powered by RongCloud. 基於融雲開發的 Android 版即時通訊(IM)應用程式 - 嗨豹。 http://sealtalk.im
竟然還有發紅包功能!且這個開源app近幾天還有更新記錄~~
6https://github.com/sealtalk/sealtalk-android
洛克商城
簡單商城 開源版, 包括使用者註冊、登入、密碼找回、簡訊驗證、使用者分享、訊息推送、訂單上傳、商品分類、商品收藏、購物車訂單的增添、刪除、商品查詢、使用者設定、使用者評價、使用者評論等基本功能。
商城類的開源並不多,但是你自己搜尋,相信我肯定有意外收穫~~
https://github.com/Shuyun123/LKShop
其實還有一些公司也對他們的客戶端進行開源~
7oschina官方客戶端
這是 OSCHINA 官方開發的 Android 客戶端軟體,採用原生 API 開發,非 HTML 模式。
官方開源的~~所以程式碼質量肯定很高~~非常值得借鑑。
http://git.oschina.net/oschina/android-app
好了,7個差不多了~~
週六從來沒有推過文章,算是周內推送的推廣文之後的小彌補啦~
恩,這裡給大家找了7個不錯的近乎完整的而且都還不錯的開源專案,大家學習的時候,一定要先選擇好適合自己的,在學習之前考慮通過這個專案想要學到什麼,看好其ReadMe。
此外,合理的使用github搜尋,能夠學習的專案太多了,這裡我就算是拋磚引玉了~
ZZS優秀人才不缺工作機會,只缺適合自己的好機會。但是他們往往沒有精力從海量機會中找到最適合的那個。
100offer 會對平臺上的人才和企業進行嚴格篩選,讓「最好的人才」和「最好的公司」相遇。
掃描下方二維碼,註冊 100offer,談談你對下一份工作的期待。一週內,收到 5-10 個滿足你要求的好機會!
如果你有想學習的文章直接留言,我會整理徵稿。如果你有好的文章想和大家分享歡迎投稿,直接向我投遞文章連結即可。