高仿知乎日報 (Material Design + MVP + RxJava + Retrofit)

準備轉行Android秘症,做了一個 高仿的知乎日報客戶端 練手,目前完成了大部分基本功能歧蒋,記錄一下開發(fā)過程中學習的資料(文中大部分資料鏈接均來自簡友 G軍仔 同學的這篇 好文)及踩過的坑媒役,拿出來跟大家分享一下,要是能給大家?guī)硪恍椭扑玻疑罡袠s幸。Android開發(fā)的路程遙遠又艱辛涯捻,希望尋到有理想有毅力的同學組個隊浅妆,一起學習,一起進步汰瘫。

源碼鏈接

https://github.com/yiyibb/Zhihu

截圖






參考的項目

  • Elephant
    這是一個非常優(yōu)秀的項目狂打,同樣是使用了如今的安卓開發(fā)三劍客的開源項目,參考了許多混弥,特此感謝趴乡。

  • MVP
    這是一個可以快速實現(xiàn)快捷開發(fā)的開源庫,支持直接引用實現(xiàn)快速 Material Design + MVP + Rxjava + Retrofit + Okhttp + Glide 開發(fā)蝗拿,其中核心庫封裝的非常好晾捏,有許多值得學習的地方,同樣了參考了許多哀托,感謝 north2016 大神的分享惦辛。

  • baseAdapter
    這是鴻洋大神封裝的一個萬能adapter,我項目中對于多個類型item的recyclerView的實現(xiàn)便是使用的該庫仓手,學習了很多胖齐,鴻洋大神的demo比較簡單,如果感覺理解困難的話可以看下AdapterDelelgates這個開源庫嗽冒,鴻洋大神也有提到呀伙。

Rxjava 相關資料

這部分內容實在是一言難以概括,網(wǎng)上流傳的相關文章數(shù)不勝數(shù)添坊,這里極力推薦一篇我認為最適合像我一樣的初學者刷上幾十遍的文章:

Retrofit2 相關資料

Retrofit是一個非常優(yōu)秀的網(wǎng)絡請求庫(廢話誰不知道/(ㄒoㄒ)/~~)剿另,使用起來非常簡單,這里放上Retrofit的官網(wǎng)以及Jake Wharton大神的視頻介紹。

MVP

關于MVP相關的學習看下面這篇文章就夠了雨女,實戰(zhàn)可以參考谷歌官方放出的demo谚攒,在上文放出的兩個項目中也有很好的實現(xiàn)。

踩坑日記

資料放的差不多了氛堕,現(xiàn)在來說下踩過的坑馏臭,希望能夠幫助同樣遇到這些問題的人比我更快的解決問題。

Activity 切換 Fragment 時 toolbar 上的 item 顯示混亂

解決方法: 不要調用setSupportActionBar()方法讼稚,toolbar 可以作為一個插件使用位喂,通過findViewById()方法獲取后設置相應的item的visible屬性即可實現(xiàn)切換 Fragment 設置不同的 item 項。

toolbar menu 上自定義 item 的實現(xiàn)

解決方法:說到自定義肯定第一時間想到自己寫個menu布局文件乱灵,調用toolbar的inflateMenu()方法來加載,其實不用這么麻煩七冲,MenuItem 有一個app:actionProviderClass屬性痛倚,可以加載自定義的view。(但是寫下來好像也差不多麻煩 :-D)

日夜模式的切換

源碼中該功能只開了個頭澜躺,一開始參考的是簡友 D_clock愛吃蔥花知乎和簡書的夜間模式實現(xiàn)套路這篇文章蝉稳,但是后來放棄了,因為當內容較多時需要修改太多的xml文件掘鄙,個人感覺有些麻煩耘戚,當然還是很佩服這樣的奇淫巧技。在此推薦另一位簡友 _SOLID 的文章 Android主題換膚 無縫切換 文中介紹了一種換膚框架的實現(xiàn)思路操漠,個人認為寫的極為友好收津,文中的方法個人認為是一勞永逸的。

感謝

再次感謝文中提到的所有大神的慷慨分享浊伙,本人腹中墨水有限撞秋,似有千言萬語要說,奈何筆下只字片語嚣鄙,權當記錄學習的點滴吻贿,歡迎拍磚,共同學習哑子。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末舅列,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子卧蜓,更是在濱河造成了極大的恐慌帐要,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烦却,死亡現(xiàn)場離奇詭異宠叼,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門冒冬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伸蚯,“玉大人,你說我怎么就攤上這事简烤〖劣剩” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵横侦,是天一觀的道長挥萌。 經(jīng)常有香客問我,道長枉侧,這世上最難降的妖魔是什么引瀑? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮榨馁,結果婚禮上憨栽,老公的妹妹穿的比我還像新娘。我一直安慰自己翼虫,他們只是感情好屑柔,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著珍剑,像睡著了一般掸宛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上招拙,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天唧瘾,我揣著相機與錄音,去河邊找鬼别凤。 笑死劈愚,一個胖子當著我的面吹牛,可吹牛的內容都是我干的闻妓。 我是一名探鬼主播菌羽,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼由缆!你這毒婦竟也來了注祖?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤均唉,失蹤者是張志新(化名)和其女友劉穎是晨,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體舔箭,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡罩缴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年蚊逢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片箫章。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡烙荷,死狀恐怖,靈堂內的尸體忽然破棺而出檬寂,到底是詐尸還是另有隱情终抽,我是刑警寧澤柒凉,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布著隆,位于F島的核電站,受9級特大地震影響溯壶,放射性物質發(fā)生泄漏镣屹。R本人自食惡果不足惜圃郊,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望女蜈。 院中可真熱鬧描沟,春花似錦、人聲如沸鞭光。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惰许。三九已至,卻和暖如春史辙,著一層夾襖步出監(jiān)牢的瞬間汹买,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工聊倔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留晦毙,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓耙蔑,卻偏偏與公主長得像见妒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子甸陌,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,079評論 25 707
  • afinalAfinal是一個android的ioc须揣,orm框架 https://github.com/yangf...
    passiontim閱讀 15,429評論 2 45
  • 很遺憾,今天的工作計劃沒有完成钱豁。然而耻卡,那就這樣吧,泰然處之牲尺,甚好卵酪。還好,今天的學習計劃和隨筆還是有機會完成的。 過...
    末行閱讀 227評論 2 0
  • 無聊翻知乎,突然看到八個字:心有猛虎塑煎,細嗅薔薇沫换。意思是,老虎也會有細嗅薔薇的時候最铁,忙碌而遠大的雄心也會被溫柔和...
    愛折騰的方丈閱讀 410評論 0 1