小食代

前言

有人说2018年的冬天是互联网的冬天,无论大小公司都在裁员,软件公司不要再进了,IT行业饱和了。其实我想说的是:互联网冬天来没来,我不知道,我只知道对于废物程序员来说,每一天都是冬天!

介绍

基于Android端的菜谱应用类App,主要功能大致有:用户的登录和注册,菜品的分类,菜谱的列表,以及菜谱详情和用户评论

项目功能

  1. 使用GreenDao3.0插件操控本地数据库实现用户的登录和注册功能;
  2. 在BaseAdapter基础上进行封装属于自己的BaseAdapter;
  3. 使用聚合API-菜谱数据来实现菜谱的分类,详细列表,详情等功能;
  4. 利用GreenDao3.0插件操控数据库实现本地收藏功能。

项目架构以及开发中遇到问题

  1. 该项目采用MVP架构进行开发,如若基础比较差的同学可以先阅读我之前的项目(Android新闻客户端),新闻客户端的项目具有开发单元小,容易上手等优点,类似于MVP介绍的文章在该项目中也有提及,有兴趣的小伙伴可以前去一阅;
  2. 不得不提及的MVP架构有两个需要注意的:
    *采用RxLifecycle解决RxJava使用过程中的内存泄漏;
    *在Activity关闭之后取消网络请求;
  3. 项目中当网络请求失败时,显示错误页面的方案:采用ViewStub在Activity.xml中进行镶嵌,当请求失败报错时,开始ViewStub的初始化和显示;
  4. GreenDao3.0的数据库的增删改查以及条件查询,在此就不再提及,如有需要可以联系我,我会详细讲解;
  5. 项目中的菜品详情页属于复杂页面,属于菜品介绍和步骤HeadeView+用户评论RecyclerView,之前我是采用封装好的BaseAdapter通过getItemViewType(possition)来添加HeadeView,但是该方式的滑动会出现卡顿和掉帧,所以选用成熟轮子淘宝框架V-Layout来实现该复杂页面,滑动和下拉的效果还算很理想;
  6. 如若App中无法获取数据,请在聚合API-菜谱数据中申请API-KEY,并在Config.class中替换HTTP_NET_KEY即可;

应用试玩

总结

  • Android在国内的开发发展至今不过二十几年,但是Android开发者的就业依旧和每个行业一样,就是一个金字塔,全栈式,直播编码解码,人工智能等高端开发人才依然稀缺,还是那句话废物程序员的每一天都是冬天!
  • 项目地址:https://gitee.com/YiDer/CookBook
  • 码云个人地址: https://gitee.com/YiDer
  • 联系方式:1070138445
  • 广告:本人承接各个学历的计算机毕业设计,主要方向是Java,Android以及Web,公司信誉和个人资料担保,开发周期固定,保障顾客利益,避免各类骗术!

Android菜谱应用客户端相关推荐

  1. Android:Socket客户端开发,Android 的Socket客户端优化,Android非UI线程修改控件程序崩溃的问题

    一.Android:Socket客户端开发 创建一个工程 我们要做的是按下按键之后,去往服务器 (服务器) 或者我们自己写的服务器 ,给他发送一些预定好的东西 然后打开操作界面 然后修改一下 你要发送 ...

  2. Android仿人人客户端(v5.7.1)——项目框架新做的调整描述(项目中基类java源码)...

    转载请标明出处:http://blog.csdn.net/android_ls/article/details/8909068 声明:没看过仿人人android客户端系列博文,前面的相关文章的朋友,请 ...

  3. Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行本地双缓存处理(编码实现)...

    转载请标明出处:http://blog.csdn.net/android_ls/article/details/8797740 这篇是基于上一篇Android仿人人客户端(v5.7.1)--对从服务器 ...

  4. Android仿人人客户端(v5.7.1)——通过HTTPS协议的POST方式获取用户的基本信息

    转载请标明出处:http://blog.csdn.net/android_ls/article/details/8770537 一.扩展之前的网络模块 基于Android仿人人客户端(v5.7.1)- ...

  5. Android仿人人客户端(v5.7.1)——采用RelativeLayout做父容器,实现左侧滑动菜单(二)...

    转载请标明出处:http://blog.csdn.net/android_ls/article/details/8758943 上一篇在Android仿人人客户端(v5.7.1)--应用主界面之滑动效 ...

  6. Android仿人人客户端(v5.7.1)——网络模块处理的架构

    转载请标明出处:http://blog.csdn.net/android_ls/article/details/8732427 声明:仿人人项目,所用所有图片资源都来源于官方人人android客户端, ...

  7. 修改android的wifi客户端名称的两种方法

    修改android的wifi客户端名称的两种方法 手机连接到无线路由时,在dhcp的客户端列表里面是这样的名称"android-89425253e5de3a2",这就是安卓手机的系 ...

  8. android+客户端+教程,Android新浪客户端开发教程完整版.pdf

    Android新浪客户端开发教程完整版 Android 新浪客户端开发教程新浪客户端开发教程 (完整版(完整版)) 新浪客户端开发教程新浪客户端开发教程 ((完整版完整版)) android开发我的新 ...

  9. 《基于Android微博整合客户端的设计与实现》毕业设计论文任务书

    华 南 理 工 大 学 广 州 学 院 毕 业 设 计 (论文) 任 务 书 兹发给计算机科学与技术专业 1班学生巫文杰毕业设计(论文)任务书,内容如下: 1.毕业设计(论文)题目:基于Android ...

最新文章

  1. 漫威游戏的VR体验 让你尖叫
  2. 小红帽怎样装图形化界面_纯技术篇:U盘装系统,不再多花冤枉钱
  3. bind1nd\bind2nd
  4. IDEA解决Maven项目编译后classes文件中没有.xml或.properties问题
  5. 程序员最讨厌的9句话
  6. 苹果开发者用计算机语言,苹果的编程语言 Swift 是用什么开发的?
  7. 如何优化网页转化率?(下篇)
  8. SmartImage图片第三方控件android
  9. NLP硬核入门-Seq2Seq和Attention机制
  10. SPSS心理学量表总体或分维度用总分还是均分表示?【SPSS 061期】
  11. 下载安装最新kali虚拟机及切换中文方法
  12. python修改pdf文件(去掉文件中部分内容)
  13. 极客战记计算机科学2村庄守卫,「网易官方」极客战记(codecombat)攻略-森林-村庄守护神-village-champion...
  14. 2015年3月PMP认证考试报名通知
  15. UI 标注工具MarkMan的测量像素使用
  16. 计算机名和DNS域名的关系,域名、DNS、IP地址的对应关系
  17. 关于PS课程中字体部分的学习总结
  18. 如何修改oa服务器地址,oa服务器地址设置
  19. 计算机的硬件系统和软件系统
  20. 千兆上网行为管理路由评测

热门文章

  1. 聊城大学计算机学院许丽莉,计算机学院
  2. 聊一聊前端图片懒加载背后的故事
  3. 数学界的扫地僧们(转载)
  4. 渣渣枫初识Vue与Element
  5. 超级计算机的现状与应用,浅谈超级计算机发展的过程及研究现状
  6. Linux 命令ps aux命令解析
  7. redis面试:缓存雪崩、缓存击穿、缓存穿透
  8. Qt运行过程中错误未找到信号的符号undefined symbol: _ZN11FileManager12sigTechFilesE4QMapIi7QSt
  9. 二叉树的顺序结构及实现
  10. Fluent_Python_Part4面向对象,08-ob-ref,对象引用、可变性和垃圾回收