Android Studio实现外卖订餐系统

项目目录

  • 一、项目概述
  • 二、使用技术
  • 三、开发环境
  • 四、详细设计
    • 4.1 工程结构
    • 4.2 数据库设计
    • 4.3 首页
    • 4.4 购物车
    • 4.5 我的
    • 4.6 滑动菜单
  • 五、运行演示
  • 六、项目总结
  • 七、源码获取

一、项目概述

随着人们生活节奏的加快,生活质量的普遍提高,足不出户享受美食的需求日益增长。在此背景下,订餐系统应运而生,即方便了商家,也方便了用户。本项目应用Google界面设计语言Material Design来设计UI,也就是按照Android5.0之后所有内置应用的界面风格来进行设计。

用户打开应用后会进入欢迎界面,然后进行注册登录,主界面有3个底部导航栏:首页、购物车和我的。首先展示所有美食列表,点进去是美食详情页,然后是可折叠式标题栏,可以进行添加购物车,多次点击会增加数量。然后购物车显示添加的商品列表,长按删除商品,点击提交订单后下拉刷新即可。我的里面可以侧滑菜单查看个人信息,可以查看订单信息,并长按删除订单,还可以通过其他应用分享软件。

二、使用技术

除了必备的SQLite数据库和基础的布局控件外,着重介绍Material Design的UI设计,它是由谷歌的设计工程师们基于传统优秀的设计原则,结合丰富的创意和科学技术所发明的一套全新的界面设计语言,包含了视觉、运动、互动效果等特性。Material Design的出现,使得Android首次在UI方面超越了iOS。这个库已经在2015年时就推出了,我们应该对这些控件非常熟悉了。

Android Studio实现外卖订餐系统

四、详细设计

4.1 工程结构

  • Activity包中是所有的Activity,包含欢迎、注册和登录等活动。
  • Adapter包中是Food、Cart和Order三个实体类的适配器,将数据源按照我们设置的子项布局来显示到列表中。
  • Bean包中是User、Food、Cart和Order四个实体类,包含成员属性、成员函数和构造函数。
  • Database包中是数据库访问类,DataBaseHelper包含建库和建表语句,其他的类都是每张表的CURD操作的封装。
  • Fragment包就是三个页面的碎片,首页、购物车和我的。

Android Studio实现外卖订餐系统

4.3 首页

首页的layout设计很简单,最外层是加强版FrameLayout,只包含一个SwipeRefreshLayout下拉刷新布局,然后嵌套一个RecyclerView滚动控件,大功告成。代码如下:

java文件其实就是展示列表:1、创建数据源 2、创建适配器,同时加载数据源 3、设置适配器。
然后给下拉刷新布局设置个监听器,然后通知适配器更新数据源。

4.4 购物车

购物车的layout也非常简单,需要注意每个布局/控件的layout_width和layout_height属性。
最外层CoordinatorLayout ,真的太好用了,强烈推荐!和首页布局唯一不同的就是里面还包了一个FloatingActionButton悬浮按钮。

来源:振华OPPO

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月10日
下一篇 2022年6月10日

相关推荐