打造一款開源的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深有興趣, 認(rèn)為其對于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-準(zhǔn)備工作)
  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. 用戶引導(dǎo)界面的圖片也沒有找到合適的, 歡迎留圖.
  3. 目前這個還是個0.1的版本, 功能并不完善. 歡迎大家star, fork, PR, 或是提出需求來讓它變得更好.

GithubApp

聯(lián)系我

Blog Github 簡書 Gmail

另外

有同學(xué)問有沒有apk直接下載, 請看這里

求賜名啊, 留言吧~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖神帅,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡婚陪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門频祝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泌参,“玉大人,你說我怎么就攤上這事常空」烈唬” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵漓糙,是天一觀的道長铣缠。 經(jīng)常有香客問我,道長兼蜈,這世上最難降的妖魔是什么攘残? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮为狸,結(jié)果婚禮上歼郭,老公的妹妹穿的比我還像新娘。我一直安慰自己辐棒,他們只是感情好病曾,可當(dāng)我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布牍蜂。 她就那樣靜靜地躺著,像睡著了一般泰涂。 火紅的嫁衣襯著肌膚如雪鲫竞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天逼蒙,我揣著相機與錄音从绘,去河邊找鬼。 笑死是牢,一個胖子當(dāng)著我的面吹牛僵井,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播驳棱,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼批什,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了社搅?” 一聲冷哼從身側(cè)響起驻债,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎形葬,沒想到半個月后合呐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡荷并,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年合砂,在試婚紗的時候發(fā)現(xiàn)自己被綠了青扔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片源织。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖微猖,靈堂內(nèi)的尸體忽然破棺而出谈息,到底是詐尸還是另有隱情,我是刑警寧澤凛剥,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布侠仇,位于F島的核電站,受9級特大地震影響犁珠,放射性物質(zhì)發(fā)生泄漏逻炊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一犁享、第九天 我趴在偏房一處隱蔽的房頂上張望余素。 院中可真熱鬧,春花似錦炊昆、人聲如沸桨吊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽视乐。三九已至洛搀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間佑淀,已是汗流浹背留美。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留伸刃,地道東北人独榴。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像奕枝,于是被迫代替她去往敵國和親棺榔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容

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