Android菜谱应用客户端
小食代
前言
有人说2018年的冬天是互联网的冬天,无论大小公司都在裁员,软件公司不要再进了,IT行业饱和了。其实我想说的是:互联网冬天来没来,我不知道,我只知道对于废物程序员来说,每一天都是冬天!
介绍
基于Android端的菜谱应用类App,主要功能大致有:用户的登录和注册,菜品的分类,菜谱的列表,以及菜谱详情和用户评论
项目功能
- 使用GreenDao3.0插件操控本地数据库实现用户的登录和注册功能;
- 在BaseAdapter基础上进行封装属于自己的BaseAdapter;
- 使用聚合API-菜谱数据来实现菜谱的分类,详细列表,详情等功能;
- 利用GreenDao3.0插件操控数据库实现本地收藏功能。
项目架构以及开发中遇到问题
- 该项目采用MVP架构进行开发,如若基础比较差的同学可以先阅读我之前的项目(Android新闻客户端),新闻客户端的项目具有开发单元小,容易上手等优点,类似于MVP介绍的文章在该项目中也有提及,有兴趣的小伙伴可以前去一阅;
- 不得不提及的MVP架构有两个需要注意的:
*采用RxLifecycle解决RxJava使用过程中的内存泄漏;
*在Activity关闭之后取消网络请求; - 项目中当网络请求失败时,显示错误页面的方案:采用ViewStub在Activity.xml中进行镶嵌,当请求失败报错时,开始ViewStub的初始化和显示;
- GreenDao3.0的数据库的增删改查以及条件查询,在此就不再提及,如有需要可以联系我,我会详细讲解;
- 项目中的菜品详情页属于复杂页面,属于菜品介绍和步骤HeadeView+用户评论RecyclerView,之前我是采用封装好的BaseAdapter通过getItemViewType(possition)来添加HeadeView,但是该方式的滑动会出现卡顿和掉帧,所以选用成熟轮子淘宝框架V-Layout来实现该复杂页面,滑动和下拉的效果还算很理想;
- 如若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菜谱应用客户端相关推荐
- Android:Socket客户端开发,Android 的Socket客户端优化,Android非UI线程修改控件程序崩溃的问题
一.Android:Socket客户端开发 创建一个工程 我们要做的是按下按键之后,去往服务器 (服务器) 或者我们自己写的服务器 ,给他发送一些预定好的东西 然后打开操作界面 然后修改一下 你要发送 ...
- Android仿人人客户端(v5.7.1)——项目框架新做的调整描述(项目中基类java源码)...
转载请标明出处:http://blog.csdn.net/android_ls/article/details/8909068 声明:没看过仿人人android客户端系列博文,前面的相关文章的朋友,请 ...
- Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行本地双缓存处理(编码实现)...
转载请标明出处:http://blog.csdn.net/android_ls/article/details/8797740 这篇是基于上一篇Android仿人人客户端(v5.7.1)--对从服务器 ...
- Android仿人人客户端(v5.7.1)——通过HTTPS协议的POST方式获取用户的基本信息
转载请标明出处:http://blog.csdn.net/android_ls/article/details/8770537 一.扩展之前的网络模块 基于Android仿人人客户端(v5.7.1)- ...
- Android仿人人客户端(v5.7.1)——采用RelativeLayout做父容器,实现左侧滑动菜单(二)...
转载请标明出处:http://blog.csdn.net/android_ls/article/details/8758943 上一篇在Android仿人人客户端(v5.7.1)--应用主界面之滑动效 ...
- Android仿人人客户端(v5.7.1)——网络模块处理的架构
转载请标明出处:http://blog.csdn.net/android_ls/article/details/8732427 声明:仿人人项目,所用所有图片资源都来源于官方人人android客户端, ...
- 修改android的wifi客户端名称的两种方法
修改android的wifi客户端名称的两种方法 手机连接到无线路由时,在dhcp的客户端列表里面是这样的名称"android-89425253e5de3a2",这就是安卓手机的系 ...
- android+客户端+教程,Android新浪客户端开发教程完整版.pdf
Android新浪客户端开发教程完整版 Android 新浪客户端开发教程新浪客户端开发教程 (完整版(完整版)) 新浪客户端开发教程新浪客户端开发教程 ((完整版完整版)) android开发我的新 ...
- 《基于Android微博整合客户端的设计与实现》毕业设计论文任务书
华 南 理 工 大 学 广 州 学 院 毕 业 设 计 (论文) 任 务 书 兹发给计算机科学与技术专业 1班学生巫文杰毕业设计(论文)任务书,内容如下: 1.毕业设计(论文)题目:基于Android ...
最新文章
- 漫威游戏的VR体验 让你尖叫
- 小红帽怎样装图形化界面_纯技术篇:U盘装系统,不再多花冤枉钱
- bind1nd\bind2nd
- IDEA解决Maven项目编译后classes文件中没有.xml或.properties问题
- 程序员最讨厌的9句话
- 苹果开发者用计算机语言,苹果的编程语言 Swift 是用什么开发的?
- 如何优化网页转化率?(下篇)
- SmartImage图片第三方控件android
- NLP硬核入门-Seq2Seq和Attention机制
- SPSS心理学量表总体或分维度用总分还是均分表示?【SPSS 061期】
- 下载安装最新kali虚拟机及切换中文方法
- python修改pdf文件(去掉文件中部分内容)
- 极客战记计算机科学2村庄守卫,「网易官方」极客战记(codecombat)攻略-森林-村庄守护神-village-champion...
- 2015年3月PMP认证考试报名通知
- UI 标注工具MarkMan的测量像素使用
- 计算机名和DNS域名的关系,域名、DNS、IP地址的对应关系
- 关于PS课程中字体部分的学习总结
- 如何修改oa服务器地址,oa服务器地址设置
- 计算机的硬件系统和软件系统
- 千兆上网行为管理路由评测
热门文章
- 聊城大学计算机学院许丽莉,计算机学院
- 聊一聊前端图片懒加载背后的故事
- 数学界的扫地僧们(转载)
- 渣渣枫初识Vue与Element
- 超级计算机的现状与应用,浅谈超级计算机发展的过程及研究现状
- Linux 命令ps aux命令解析
- redis面试:缓存雪崩、缓存击穿、缓存穿透
- Qt运行过程中错误未找到信号的符号undefined symbol: _ZN11FileManager12sigTechFilesE4QMapIi7QSt
- 二叉树的顺序结构及实现
- Fluent_Python_Part4面向对象,08-ob-ref,对象引用、可变性和垃圾回收