基于Android的仿美团外卖系统设计与实现 演示视频

摘 要
为了巩固所学 Android 基础知识,要开发一款仿美团外卖的项目,该项目与我们平常看到的美团外卖项目界面比较类似,展示的内容包括店铺、菜单、购物车、订单与支付等信息。仿美团外卖项目是一个网上订餐项目, 该项目中包含订餐的店铺、各店铺的菜单、购物车以及订单与付款等模块。在店铺列表中可以看到店铺的名称、月售数量、起送价格与配送费用、配 送时间以及店铺特色等信息,点击店铺列表中的任意一个店铺,程序会进 入到店铺详情界面,该界面主要用于显示店铺中的菜单信息,同时可以将 想要吃的菜添加到购物车中,选完菜之后可以点击该界面中的“去结算”按 钮,进入到订单界面,在该界面核对已点的菜单信息,并通过“去支付”按 钮进行付款。为了增强软件的真实性与安全性,还加入了轮播广告栏Banner 设计、欢迎界面、登录界面、注册界面,使用 MD5 进行用户名密码加密,利用 SharePreference 进行内部存储。
关键词:Android, 网上订餐, Banner 设计, MD5, SharePreference
目 录
1毕设目的与要求 1
1.1毕设目的 1
1.2毕设要求 1
2毕设概述 1
3开发环境配置 1
3.1操作系统 1
3.2开发工具 1
3.3API 版本 1
3.4主要的库和依赖版本 1
4所需环境与库安装准备过程 2
5功能实现 6
5.1店铺功能业务实现 6
5.1.1搭建标题栏布局 6
5.1.2搭建广告栏布局(轮播广告) 8
5.1.3搭建店铺页面布局 10
5.1.4搭建店铺列表条目界面布局 12
5.1.5封装店铺信息与菜品信息的实体类 14
5.1.6编写广告栏的适配器 19
5.1.7编写店铺列表适配器 20
5.1.8实现店铺界面显示功能 22
5.2店铺功能业务实现 24
5.2.1实现店铺界面显示功能 24
5.2.2搭建菜单列表条目界面布局 31
5.2.3搭建购物车列表条目界面布局 34
5.2.4搭建确认清空购物车界面布局 35
5.2.5编写店铺列表适配器 37
5.2.6编写店铺列表适配器 39
5.2.7编写店铺列表适配器 42
5.3菜品详情功能业务实现 50
5.3.1搭建菜品详情界面布局 50
5.3.2实现菜品界面显示功能 51
5.4订单功能业务实现 52
5.4.1搭建订单界面布局 53
5.4.2搭建订单列表条目界面布局 57
5.4.3搭建支付界面布局 59
5.4.4编写订单列表适配器 59
5.4.5实现订单显示与支付功能 62
5.5实现欢迎页面 64
5.5.1实现欢迎页面布局 64
5.5.2实现欢迎页面功能 65
5.6实现注册页面 67
5.6.1实现注册页面功能 67
5.6.2实现注册页面功能 69
5.7实现 MD5 加密算法存储账号密码 73
5.8实现登录页面 73
5.8.1实现登录页面功能 73
5.8.2实现登录页面功能 77
6遇到的问题与解决方法 80
6.1打开 AVD 时一直黑屏 80
6.2HAXM 安装错误 80
6.3测试类报错 Cannot resolve symbol ‘Test’ 80
6.4build 中文乱码问题 80
6.5okhttp3 3.14 版本导致 app 闪退 80
6.6Tomcat 闪退 80
6.7报错 Resources$NotFoundException: String resource ID xxxx 81
6.8设置了 background 后,button 依旧是默认颜色 81
6.9华为、荣耀系列手机开始 ADB 调试后也不能连接到 Android Studio 81
6.10连接不到 tomcat,就连 OnFailure 函数都不进入 81
7参考文献 81
8实验感悟 81
1.1毕设目的
为了巩固所学 Android 基础知识,要开发一款仿美团外卖的项目,该项目与我们平常看到的美团外卖项目界面比较类似,展示的内容包括店铺、菜单、购物车、订单与支付等信息。
1.2毕设要求
(1)掌握 Android 应用程序开发中的基本技术。
(2)能分析仿美团外卖项目,能够说出项目的开发环境和模块。
(3)掌握服务器的搭建方式,能够独立搭建服务器。
(4)掌握店铺界面的开发过程,能够实现店铺界面的显示效果。
(5)掌握店铺详情界面与购物车的开发过程,能够实现购物车功能。
(6)掌握菜品详情界面的开发过程,能够实现菜品详情界面的功能。
2毕设概述
仿美团外卖项目是一个网上订餐项目,该项目中包含订餐的店铺、各 店铺的菜单、购物车以及订单与付款等模块。在店铺列表中可以看到店铺 的名称、月售数量、起送价格与配送费用、配送时间以及店铺特色等信息, 点击店铺列表中的任意一个店铺,程序会进入到店铺详情界面,该界面主 要用于显示店铺中的菜单信息,同时可以将想要吃的菜添加到购物车中, 选完菜之后可以点击该界面中的“去结算”按钮,进入到订单界面,在该 界面核对已点的菜单信息,并通过“去支付”按钮进行付款。
3开发环境配置
3.1操作系统
Windows 10 专业版 20H2
3.2开发工具
Android Studio Arctic Fox | 2020.3.1 Patch 4 Tomcat 9.0
3.3API 版本
API 选择 30 (R Android 11.0)
3.4主要的库和依赖版本
glide 3.7.0
gson 2.8.5
okhttp:5.0.0-alpha.3
本文转载自:http://www.biyezuopin.vip/onews.asp?id=16326

















基于Android的仿美团外卖系统设计与实现 文档+源码+视频相关推荐

  1. 基于Android社区生鲜O2O订购系统设计与实现 毕业设计-附源码231443

    社区生鲜O2O订购系统app 摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,社区生鲜O2O订 ...

  2. android仿美团论文,毕业设计(论文)-基于Android的仿美团系统.docx

    全套设计加扣 3012250582 PAGE \* MERGEFORMAT- 1 - 全套设计加扣 3012250582 湖南软件职业学院 毕业设计 毕业选题 : 基于Android的仿美团系统 指导 ...

  3. 基于Android Studio实现的功能强大的购物商城APP源码,可做Android Studio毕业设计、大作业

    Android 购物商城app 完整代码下载地址:基于Android Studio实现的功能强大的购物商城APP源码 实现的功能: 注册 登录 修改密码 重置密码(邮箱验证,考核结束将移除授权码) 商 ...

  4. (免费分享)基于JavaWeb的高校试题库管理系统设计与实现 毕业论文+项目源码及数据库文件(已发)

     源码获取:我的博客资源页面可以下载!!!! 项目名称 (免费分享)基于JavaWeb的高校试题库管理系统设计与实现 毕业论文+项目源码及数据库文件(已发) 系统说明 随着信息技术的不断发展,我们已经 ...

  5. javah5仿淘宝购物系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

    javah5仿淘宝购物系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 javah5仿淘宝购物系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构 ...

  6. javaOA办公系统设计与实现计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

    javaOA办公系统设计与实现计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 javaOA办公系统设计与实现计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: ...

  7. java计算机毕业设计vue健康餐饮管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计vue健康餐饮管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计vue健康餐饮管理系统设计与实现MyBatis+系统+LW文档+源码+调试部 ...

  8. java计算机毕业设计干洗店订单管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计干洗店订单管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计干洗店订单管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 本源 ...

  9. javaweb开发数码产品推荐平台系统设计与实现计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

    javaweb开发数码产品推荐平台系统设计与实现计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 javaweb开发数码产品推荐平台系统设计与实现计算机毕业设计MyBatis+系统+LW文 ...

最新文章

  1. Linux内存管理:bufferCache和PageCache
  2. 函数的递推matlab,关于递推最小二乘法辨识参数的matlab编程(含注释)
  3. 2019-11-18 稳定的概念
  4. VError - Found 0 matching services的根源分析
  5. Python interview_python
  6. 各抓包软件的之间差异_系统软件和应用程序软件之间的差异
  7. linux管理进程和计划任务,Linux进程和计划任务管理
  8. 水滴公司启动医务社工高级人才培养计划
  9. linux基础教程 05,Linux应用基础教程-CH05磁盘分区和LVM
  10. 使用GDB进行调试 -- 1 应用场景
  11. Win7系统做路由器
  12. java二维数组详解
  13. 应用程序无法正常启动0xc0150002+vs2005配置opencv2.2.0
  14. roslyn c#脚本_使用ScriptCS和Roslyn的无项目脚本C#
  15. 【汽车】新能源汽车的分类
  16. qtableview 鼠标划过单元格弹出标签显示单元格内容
  17. java门基础学习(五)
  18. matlab三个坐标,[MATLAB基础] 画有一个有xyz三个坐标的图
  19. Word文档翻译成中文的方法
  20. 用强化学习玩《超级马里奥》

热门文章

  1. GBase 8a Python Connector使用排雷
  2. JavaScript实现环形图echarts
  3. Spring Cache常用注解详解
  4. JS利用for循环 画表格 解析json字符串数据 写入表格
  5. 计算机教师的名言是,教师格言大全_名人名言
  6. Java运算符的优先级和C语言中有何异同,C语言运算符优先级小结
  7. ASEMI快恢复二极管型号大全,快恢复特性关系与选型大全
  8. redis生成自增长ID教程
  9. iOS 自定制搜索栏,保存历史搜索
  10. 中小企业 数量 e-mail_采购订单管理——中小企业采购容易忽视的环节