Android開源項目-小熊日記

前言

一直是接著別人的代碼來做App的,所以沒有完整的開發App體驗,總感覺有所缺少。于是,就利用業余時間親自操刀開始了我的第一次開源項目。本文將講述開源項目的整個開發過程。

項目初衷

開始這個項目的初衷是為了練習當前比較火熱的框架。能夠涉及到數據庫存儲,網絡請求,圖片加載等功能。于是,便以日記為主題,圖文閱讀為輔設計了如題的小熊日記。

項目功能

  • 日記
  • 趣聞
  • 萌圖
小熊日記.png

項目開發

開發模式

開發模式選擇MVP模式,如果你問我為什么?我不會告訴你的??。

我就告訴你我使用后的一些感受吧,是用MVP代碼量沒有減少,但是在寫代碼前會思考的比較多,不用關注怎么實現。需要全局考慮功能頁面有哪些功能,將所有的功能抽象出來。代碼十分優雅,頁面得功能能一目了然,后期維護也很方便

項目框架

項目框架.png
  • 網絡層

volley和retrofit選擇了retrofit,都是非常優秀的網絡庫,但是為了練習rxjava和lambda選擇了retrofit雖然,retrofit的庫要比volley大。

retrofit的整合點擊查看

  • 數據庫

數據庫選擇GreenDao,庫比較小,做文本儲存綽綽有余。

GreenDao的整合點擊查看

  • 圖片加載(glide)

Glide整合 點擊查看

項目數據源獲取

趣聞來源

本著練習的心態,也是沒有去找現有的API接口,去拉數據,于是學習了python爬去了糗百的熱門段子,Node寫了API接口。(注:本人只做個人練習,并不涉及商業使用)爬蟲的編寫點擊查看

圖片來源

圖片接口來自百度圖片的接口。

運行效果圖

日記列表.jpg
日記保存.jpg
趣聞.jpg
美圖.jpg
關于我.jpg

其他

項目地址:https://github.com/MissMyDearBear/Diary

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容