前言
一直是接著別人的代碼來做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