摘 要
为了巩固所学 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