Android开源项目-小熊日记
前言
一直是接着别人的代码来做App的,所以没有完整的开发App体验,总感觉有所缺少。于是,就利用业余时间亲自操刀开始了我的第一次开源项目。本文将讲述开源项目的整个开发过程。
项目初衷
开始这个项目的初衷是为了练习当前比较火热的框架。能够涉及到数据库存储,网络请求,图片加载等功能。于是,便以日记为主题,图文阅读为辅设计了如题的小熊日记。
项目功能
- 日记
- 趣闻
- 萌图
- 我
文章图片
小熊日记.png 项目开发 开发模式
开发模式选择MVP模式,如果你问我为什么?我不会告诉你的。
我就告诉你我使用后的一些感受吧,是用MVP代码量没有减少,但是在写代码前会思考的比较多,不用关注怎么实现。需要全局考虑功能页面有哪些功能,将所有的功能抽象出来。代码十分优雅,页面得功能能一目了然,后期维护也很方便
项目框架
文章图片
项目框架.png
- 网络层
【Android开源项目-小熊日记】retrofit的整合点击查看
- 数据库
GreenDao的整合点击查看
- 图片加载(glide)
Glide整合 点击查看项目数据源获取
趣闻来源 本着练习的心态,也是没有去找现有的API接口,去拉数据,于是学习了python爬去了糗百的热门段子,Node写了API接口。(注:本人只做个人练习,并不涉及商业使用)爬虫的编写点击查看
图片来源 图片接口来自百度图片的接口。
运行效果图
文章图片
日记列表.jpg
文章图片
日记保存.jpg
文章图片
趣闻.jpg
文章图片
美图.jpg
文章图片
关于我.jpg 其他 项目地址:https://github.com/MissMyDearBear/Diary
推荐阅读
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- android|android studio中ndk的使用
- Android事件传递源码分析
- 17|17 关山松 第二课作业#公众号项目# D20
- 探索免费开源服务器tomcat的魅力
- RxJava|RxJava 在Android项目中的使用(一)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 深入理解|深入理解 Android 9.0 Crash 机制(二)