打造一款開源的Android平臺的Github客戶端

網(wǎng)上有云, Github是程序員的facebook.

這個一個非官方的, 開源的, 基于Github Api的的一個Android平臺的Github客戶端App.

GithubApp

目前名字還沒有想好, 歡迎大家留言提供:)

來由

起初寫這個App是為了作為博文的實例, 后來發(fā)現(xiàn)自己也有些實際需求, 例如經(jīng)常會刷下github的trending, 來看看技術(shù)的趨向, 流行的庫等.

另外, 個人一直對Github提供的完全符合RESTful架構(gòu)的API深有興趣, 認為其對于API開發(fā), 后臺架構(gòu), 客戶端接口設(shè)計都有借鑒意義, 故而很想深入了解之.

故而寫了這個App.

預(yù)覽

githubapp.gif

技術(shù)點

  1. 使用MVP架構(gòu)

    所謂架構(gòu), 應(yīng)該是一種思想, 而非固定模式. MVP, 每個人實現(xiàn)的方式也可能略有不同.
    具體請查看開發(fā)過程中相關(guān)博文.

  2. 引入Dagger2依賴注入來解耦

    M-P-V之間使用注入方式解耦, 分層. 具體請查看開發(fā)過程中相關(guān)博文.

  3. RxJava + Retrofit + OkHttp的異步RESTful網(wǎng)絡(luò)請求架構(gòu)

    • 異步請求
    • 網(wǎng)絡(luò)緩存實現(xiàn)
  4. 用了很多成熟的輪子, 例如Glide, ButterKnift, Looger等, 具體請查看第三方庫.

功能點

v0.1

  1. 每日Trending列表, 根據(jù)語言, 目前包括:
  • java
  • python
  • objective-c
  • swift
  • shell
  • html
  1. 各大技術(shù)平臺的最多star列表, 目前包括:
    • android
    • iOS
    • python
    • web
    • php
  2. 根據(jù)關(guān)鍵字搜索Repo, 可以選擇語言分類.
  3. Github帳號登錄.
  4. 個人/用戶 信息展示, 包括:
    • 基本信息
    • 用戶的Repos
    • 用戶Starred的Repos
    • 用戶的Following列表
    • 用戶的Follower列表
  5. Repo詳情, 包括:
    • 倉庫基本信息(名字, 介紹, 作者, Star數(shù), 語言分類)
    • 貢獻者列表(Contributors)
    • Forks列表
    • Code展示
    • Readme展示
  6. Star/Unstar某個Repo.
  7. Settings/About/Version
  8. 分享功能, 集成ShareSDK(待完善各平臺)
  9. Crash收集, 集成騰訊Bugly.

開發(fā)過程

MVP系列

包括MVP架構(gòu)實現(xiàn), Dagger2注入以及RxJava + Retrofit + OkHttp的網(wǎng)絡(luò)請求架構(gòu)等.

  1. MVP架構(gòu)實現(xiàn)的Github客戶端(1-準備工作)
  2. MVP架構(gòu)實現(xiàn)的Github客戶端(2-搭建項目框架)
  3. MVP架構(gòu)實現(xiàn)的Github客戶端(3-功能實現(xiàn))
  4. MVP架構(gòu)實現(xiàn)的Github客戶端(4-加入網(wǎng)絡(luò)緩存)

App優(yōu)化系列

  1. 背景:Android App優(yōu)化, 要怎么做?
  2. App優(yōu)化之性能分析工具
  3. App優(yōu)化之提升你的App啟動速度之理論基礎(chǔ)
  4. App優(yōu)化之提升你的App啟動速度之實例挑戰(zhàn)
  5. App優(yōu)化之Layout怎么擺
  6. App優(yōu)化之讓你App流暢起來
  7. App優(yōu)化之內(nèi)存分析工具
  8. App優(yōu)化之內(nèi)存泄露怎么解
  9. App優(yōu)化之持久電量
  10. App優(yōu)化之如何高效網(wǎng)絡(luò)請求

第三方庫

網(wǎng)絡(luò)相關(guān)

Rx

快速開發(fā)

注入

圖片加載

輔助

UI

最后

  1. 這個App還沒有名字呢, 歡迎留名.
  2. 用戶引導界面的圖片也沒有找到合適的, 歡迎留圖.
  3. 目前這個還是個0.1的版本, 功能并不完善. 歡迎大家star, fork, PR, 或是提出需求來讓它變得更好.

GithubApp

聯(lián)系我

Blog Github 簡書 Gmail

另外

有同學問有沒有apk直接下載, 請看這里

求賜名啊, 留言吧~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,175評論 25 708
  • 框架:提供一定能力的小段程序 http://www.cnblogs.com/jincheng-yangchaofa...
    姑娘請別為難小僧閱讀 7,966評論 0 132
  • 常刷朋友圈。有人擅寫字,就批評說現(xiàn)在的教育理念膚淺忘本怎能不普及書法;有人好攝影,就較真兒說構(gòu)圖用光這該是人之基本...
    曉拙閱讀 253評論 0 0
  • 運動應(yīng)該是充滿正能量的,做完平板支撐后,我卻滿滿的負能量。 我好像被自己困住了,跳不出自己的思維,走不出自己壘起來...
    西槿寒閱讀 262評論 0 0
  • 我總是渴望有個能懂我的人 能一解我之憂愁困境 每次有人拋出橄欖枝 我就傾情忘我的講我的故事 多希望能懂我 可世界那...
    執(zhí)念馥郁閱讀 345評論 0 0

友情鏈接更多精彩內(nèi)容