android移动日记代码,Android开源项目-小熊日记源码
前言
一直是接着别人的代码来做App的,所以没有完整的开发App体验,总感觉有所缺少。于是,就利用业余时间亲自操刀开始了我的第一次开源项目。本文将讲述开源项目的整个开发过程。
项目初衷
开始这个项目的初衷是为了练习当前比较火热的框架。能够涉及到数据库存储,网络请求,图片加载等功能。于是,便以日记为主题,图文阅读为辅设计了如题的小熊日记。
项目功能
日记
趣闻
萌图
我
项目开发
开发模式
开发模式选择MCP模式,如果你问我为什么?我不会告诉你的。
我就告诉你我使用后的一些感受吧,是用MVP代码量没有减少,但是在写代码前会思考的比较多,不用关注怎么实现。需要全局考虑功能页面有哪些功能,将所有的功能抽象出来。代码十分优雅,页面得功能能一目了然,后期维护也很方便
项目框架
网络层
volley和retrofit选择了retrofit,都是非常优秀的网络库,但是为了练习rxjava和lambda选择了retrofit虽然,retrofit的库要比volley大。
retrofit的整合点击查看
数据库
数据库选择GreenDao,库比较小,做文本储存绰绰有余。
GreenDao的整合点击查看
图片加载(glide)
Glide整合 点击查看
项目数据源获取
趣闻来源
本着练习的心态,也是没有去找现有的API接口,去拉数据,于是学习了python爬去了糗百的热门段子,Node写了API接口。(注:本人只做个人练习,并不涉及商业使用)爬虫的编写点击查看
图片来源
图片接口来自百度图片的接口。
运行效果图
android移动日记代码,Android开源项目-小熊日记源码相关推荐
- 基于STC51:四轴飞控开源项目原理图与源码(入门级DIY)
目录 前言(作者:宏晶科技) 一.飞控配件 二.接线 三.原理图 四.调试 五.程序 六.完整工程.原理图文件获取 前言(作者:宏晶科技) 本飞控仅仅是姿态飞行控制,没有GPS.电子罗盘.气压高度计. ...
- android 日记项目报告,Android开源项目-小熊日记
前言 一直是接着别人的代码来做App的,所以没有完整的开发App体验,总感觉有所缺少.于是,就利用业余时间亲自操刀开始了我的第一次开源项目.本文将讲述开源项目的整个开发过程. 项目初衷 开始这个项目的 ...
- android壁纸软件代码,Flutter开源项目——Android免费壁纸应用
简介 free_wallpaper是一款基于flutter的免费Android壁纸应用 项目明细 开发环境: android studio 3.5 Flutter 1.12.13+hotfix.7 • ...
- 【开源项目学习】源码剖析,学习仿网易云音乐app代码
[前言] 这篇文字不全是讲app代码,而是博主怎么根据代码系统学习梳理的过程,非专业,如有不对,欢迎指出 仿网易云音乐app源码地址:https://github.com/aa112901/remus ...
- 企业级低代码平台,接私活必备的Java开源项目(附源码)
项目介绍 Jeecg-Boot 是一款基于代码生成器的智能开发平台!采用前后端分离架构:SpringBoot,Mybatis,Shiro,JWT,Vue&Ant Design.强大的代码生成器 ...
- IEC61499开源项目FORTE部分源码分析
一.IEC 61499简介 IEC 61499 作为工业自动化领域分布式控制系统级建模语言的标准,其第一(体系结构).二(软件工具要求).四(兼容文件的规则)部分的第一版于 2005 年正式发布,并在 ...
- 谷歌开源项目Chromium的源码获取与项目构建(Win7+vs10/vs13)
从12年那会儿开始获取源码和构建chromium项目都是按照那时候的官方要求用win7+vs2010,相对来说也比较简单,按照步骤来也很快能编译出来. 1.官网的编译配置介绍:http://www.c ...
- 【开源项目】X-TRACK源码分析
文章目录 X-TRACK阅读笔记 整体架构 PageManager 问题 页面的分析 StatusBar Startup页面 Dilaplate页面 页面的布局 动画的设置 LiveMap页面 Sys ...
- 23 个机器学习开源项目,附源码
本文为你介绍23种机器学习项目创意,以获取有关该增长技术的真实经验. 我们都知道,教科书上所学与实际操作还是有出入的,那关于机器学习有什么好的项目可以实操吗? 这篇教程中,涵盖面向初学者,中级专家和专 ...
最新文章
- A-Grade Browser By Yahoo
- 论文参考文献的组织(latex)
- php中module,module.php
- 台式计算机如何连接vif,关于计算机二级( VIF ) 县城有高手吗? 急寻
- P2237 [USACO14FEB]自动完成Auto-complete
- 学规划或GIS需要安装的软件
- 本地提交到yarn_Yarn运行Flink作业 0449
- css模型安装,【CSS】CSS-框模型+定位+实训练习
- jBPM Designer 2.4.0.Final版发布
- 前嗅ForeSpider教程:采集新浪新闻
- matlab峰值提取,如何从MATLAB中的自相关数据中提取峰值?
- xlsx模块 前端_React读取Excel——js-xlsx 插件的使用
- 备份恢复Lesson 11. Performing Recovery I
- mysql在手游中的作用_手游业务MySQL数据库虚拟化漫谈 | By 肖力
- 【纪中受难记】——Day21:调整心态
- Appserver的安装
- 数学归纳法的原理是什么?
- 小学计算机反思案例,小学数学教学案例分析与反思
- iptables 端口转发
- 深圳“拆二代”7栋楼收租,月入60万:不要嘲笑别人不够优雅,你只是比较幸运而已...
热门文章
- Ubuntu Linux 操作系统-清华大学开源软件镜像站下载
- 加一度解析百度搜索困局,小程序将开启搜索流量新机遇
- 考题篇(6.2) 05 ❀ FortiGate ❀ Fortinet 网络安全专家 NSE 4
- [小技巧] git: Your branch and 'origin/master' have diverged
- ELK日志分析系统搭建以及springboot日志发送到ELK中
- 前苏联切尔诺贝利辐射禁区拍摄到野生水獭吞食鱼
- centos7 虚拟机不识别U盘
- html 整个页面只能看,如何截图整个完整的网页页面(包含滚动条下面看不到的网页)...
- 攻壳机动队中的塔奇克马有灵魂吗?烧脑深度思考,慎点
- Divisible [数学]同余定理