前言

一直是接着别人的代码来做App的,所以没有完整的开发App体验,总感觉有所缺少。于是,就利用业余时间亲自操刀开始了我的第一次开源项目。本文将讲述开源项目的整个开发过程。

项目初衷

开始这个项目的初衷是为了练习当前比较火热的框架。能够涉及到数据库存储,网络请求,图片加载等功能。于是,便以日记为主题,图文阅读为辅设计了如题的小熊日记。

项目功能

日记

趣闻

萌图

项目开发

开发模式

开发模式选择MCP模式,如果你问我为什么?我不会告诉你的

我就告诉你我使用后的一些感受吧,是用MVP代码量没有减少,但是在写代码前会思考的比较多,不用关注怎么实现。需要全局考虑功能页面有哪些功能,将所有的功能抽象出来。代码十分优雅,页面得功能能一目了然,后期维护也很方便

项目框架

网络层

volley和retrofit选择了retrofit,都是非常优秀的网络库,但是为了练习rxjava和lambda选择了retrofit虽然,retrofit的库要比volley大。

retrofit的整合点击查看

数据库

数据库选择GreenDao,库比较小,做文本储存绰绰有余。

GreenDao的整合点击查看

图片加载(glide)

Glide整合 点击查看

项目数据源获取

趣闻来源

本着练习的心态,也是没有去找现有的API接口,去拉数据,于是学习了python爬去了糗百的热门段子,Node写了API接口。(注:本人只做个人练习,并不涉及商业使用)爬虫的编写点击查看

图片来源

图片接口来自百度图片的接口。

运行效果图

android移动日记代码,Android开源项目-小熊日记源码相关推荐

  1. 基于STC51:四轴飞控开源项目原理图与源码(入门级DIY)

    目录 前言(作者:宏晶科技) 一.飞控配件 二.接线 三.原理图 四.调试 五.程序 六.完整工程.原理图文件获取 前言(作者:宏晶科技) 本飞控仅仅是姿态飞行控制,没有GPS.电子罗盘.气压高度计. ...

  2. android 日记项目报告,Android开源项目-小熊日记

    前言 一直是接着别人的代码来做App的,所以没有完整的开发App体验,总感觉有所缺少.于是,就利用业余时间亲自操刀开始了我的第一次开源项目.本文将讲述开源项目的整个开发过程. 项目初衷 开始这个项目的 ...

  3. android壁纸软件代码,Flutter开源项目——Android免费壁纸应用

    简介 free_wallpaper是一款基于flutter的免费Android壁纸应用 项目明细 开发环境: android studio 3.5 Flutter 1.12.13+hotfix.7 • ...

  4. 【开源项目学习】源码剖析,学习仿网易云音乐app代码

    [前言] 这篇文字不全是讲app代码,而是博主怎么根据代码系统学习梳理的过程,非专业,如有不对,欢迎指出 仿网易云音乐app源码地址:https://github.com/aa112901/remus ...

  5. 企业级低代码平台,接私活必备的Java开源项目(附源码)

    项目介绍 Jeecg-Boot 是一款基于代码生成器的智能开发平台!采用前后端分离架构:SpringBoot,Mybatis,Shiro,JWT,Vue&Ant Design.强大的代码生成器 ...

  6. IEC61499开源项目FORTE部分源码分析

    一.IEC 61499简介 IEC 61499 作为工业自动化领域分布式控制系统级建模语言的标准,其第一(体系结构).二(软件工具要求).四(兼容文件的规则)部分的第一版于 2005 年正式发布,并在 ...

  7. 谷歌开源项目Chromium的源码获取与项目构建(Win7+vs10/vs13)

    从12年那会儿开始获取源码和构建chromium项目都是按照那时候的官方要求用win7+vs2010,相对来说也比较简单,按照步骤来也很快能编译出来. 1.官网的编译配置介绍:http://www.c ...

  8. 【开源项目】X-TRACK源码分析

    文章目录 X-TRACK阅读笔记 整体架构 PageManager 问题 页面的分析 StatusBar Startup页面 Dilaplate页面 页面的布局 动画的设置 LiveMap页面 Sys ...

  9. 23 个机器学习开源项目,附源码

    本文为你介绍23种机器学习项目创意,以获取有关该增长技术的真实经验. 我们都知道,教科书上所学与实际操作还是有出入的,那关于机器学习有什么好的项目可以实操吗? 这篇教程中,涵盖面向初学者,中级专家和专 ...

最新文章

  1. A-Grade Browser By Yahoo
  2. 论文参考文献的组织(latex)
  3. php中module,module.php
  4. 台式计算机如何连接vif,关于计算机二级( VIF ) 县城有高手吗? 急寻
  5. P2237 [USACO14FEB]自动完成Auto-complete
  6. 学规划或GIS需要安装的软件
  7. 本地提交到yarn_Yarn运行Flink作业 0449
  8. css模型安装,【CSS】CSS-框模型+定位+实训练习
  9. jBPM Designer 2.4.0.Final版发布
  10. 前嗅ForeSpider教程:采集新浪新闻
  11. matlab峰值提取,如何从MATLAB中的自相关数据中提取峰值?
  12. xlsx模块 前端_React读取Excel——js-xlsx 插件的使用
  13. 备份恢复Lesson 11. Performing Recovery I
  14. mysql在手游中的作用_手游业务MySQL数据库虚拟化漫谈 | By 肖力
  15. 【纪中受难记】——Day21:调整心态
  16. Appserver的安装
  17. 数学归纳法的原理是什么?
  18. 小学计算机反思案例,小学数学教学案例分析与反思
  19. iptables 端口转发
  20. 深圳“拆二代”7栋楼收租,月入60万:不要嘲笑别人不够优雅,你只是比较幸运而已...

热门文章

  1. Ubuntu Linux 操作系统-清华大学开源软件镜像站下载
  2. 加一度解析百度搜索困局,小程序将开启搜索流量新机遇
  3. 考题篇(6.2) 05 ❀ FortiGate ❀ Fortinet 网络安全专家 NSE 4
  4. [小技巧] git: Your branch and 'origin/master' have diverged
  5. ELK日志分析系统搭建以及springboot日志发送到ELK中
  6. 前苏联切尔诺贝利辐射禁区拍摄到野生水獭吞食鱼
  7. centos7 虚拟机不识别U盘
  8. html 整个页面只能看,如何截图整个完整的网页页面(包含滚动条下面看不到的网页)...
  9. 攻壳机动队中的塔奇克马有灵魂吗?烧脑深度思考,慎点
  10. Divisible [数学]同余定理