網(wǎng)上有云, Github是程序員的facebook.
這個一個非官方的, 開源的, 基于Github Api的的一個Android平臺的Github客戶端App.
目前名字還沒有想好, 歡迎大家留言提供:)
來由
起初寫這個App是為了作為博文的實例, 后來發(fā)現(xiàn)自己也有些實際需求, 例如經(jīng)常會刷下github的trending, 來看看技術(shù)的趨向, 流行的庫等.
另外, 個人一直對Github提供的完全符合RESTful架構(gòu)的API深有興趣, 認(rèn)為其對于API開發(fā), 后臺架構(gòu), 客戶端接口設(shè)計都有借鑒意義, 故而很想深入了解之.
故而寫了這個App.
預(yù)覽
githubapp.gif
技術(shù)點
-
使用MVP架構(gòu)
所謂架構(gòu), 應(yīng)該是一種思想, 而非固定模式. MVP, 每個人實現(xiàn)的方式也可能略有不同.
具體請查看開發(fā)過程中相關(guān)博文. -
引入Dagger2依賴注入來解耦
M-P-V之間使用注入方式解耦, 分層. 具體請查看開發(fā)過程中相關(guān)博文.
-
RxJava + Retrofit + OkHttp的異步RESTful網(wǎng)絡(luò)請求架構(gòu)
- 異步請求
- 網(wǎng)絡(luò)緩存實現(xiàn)
用了很多成熟的輪子, 例如Glide, ButterKnift, Looger等, 具體請查看第三方庫.
功能點
v0.1
- 每日Trending列表, 根據(jù)語言, 目前包括:
- java
- python
- objective-c
- swift
- shell
- html
- 各大技術(shù)平臺的最多star列表, 目前包括:
- android
- iOS
- python
- web
- php
- 根據(jù)關(guān)鍵字搜索Repo, 可以選擇語言分類.
- Github帳號登錄.
- 個人/用戶 信息展示, 包括:
- 基本信息
- 用戶的Repos
- 用戶Starred的Repos
- 用戶的Following列表
- 用戶的Follower列表
- Repo詳情, 包括:
- 倉庫基本信息(名字, 介紹, 作者, Star數(shù), 語言分類)
- 貢獻者列表(Contributors)
- Forks列表
- Code展示
- Readme展示
- Star/Unstar某個Repo.
- Settings/About/Version
- 分享功能, 集成ShareSDK(待完善各平臺)
- Crash收集, 集成騰訊Bugly.
開發(fā)過程
MVP系列
包括MVP架構(gòu)實現(xiàn), Dagger2注入以及RxJava + Retrofit + OkHttp的網(wǎng)絡(luò)請求架構(gòu)等.
- MVP架構(gòu)實現(xiàn)的Github客戶端(1-準(zhǔn)備工作)
- MVP架構(gòu)實現(xiàn)的Github客戶端(2-搭建項目框架)
- MVP架構(gòu)實現(xiàn)的Github客戶端(3-功能實現(xiàn))
- MVP架構(gòu)實現(xiàn)的Github客戶端(4-加入網(wǎng)絡(luò)緩存)
App優(yōu)化系列
- 背景:Android App優(yōu)化, 要怎么做?
- App優(yōu)化之性能分析工具
- App優(yōu)化之提升你的App啟動速度之理論基礎(chǔ)
- App優(yōu)化之提升你的App啟動速度之實例挑戰(zhàn)
- App優(yōu)化之Layout怎么擺
- App優(yōu)化之讓你App流暢起來
- App優(yōu)化之內(nèi)存分析工具
- App優(yōu)化之內(nèi)存泄露怎么解
- App優(yōu)化之持久電量
- App優(yōu)化之如何高效網(wǎng)絡(luò)請求
第三方庫
網(wǎng)絡(luò)相關(guān)
Rx
快速開發(fā)
注入
圖片加載
輔助
UI
- BaseRecyclerViewAdapterHelper
- BottomBar
- spots-dialog
- material
- MaterialSearchView
- RecyclerView-FlexibleDivider
- FloatingActionButton
- AppIntro
- AndroidViewAnimations
- PagerSlidingTabStrip
- FlycoLabelView
- Android-Iconics
- highlightjs-android
- MarkdownView-Android
最后
- 這個App還沒有名字呢, 歡迎留名.
- 用戶引導(dǎo)界面的圖片也沒有找到合適的, 歡迎留圖.
- 目前這個還是個0.1的版本, 功能并不完善. 歡迎大家star, fork, PR, 或是提出需求來讓它變得更好.
聯(lián)系我
另外
有同學(xué)問有沒有apk直接下載, 請看這里
求賜名啊, 留言吧~~