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