33

参考文献 34

致谢 35

1引言源G于J优L尔V论N文M网WwW.youeRw.com 原文+QQ75201`8766

随着人们的生活水平越来越高,生活节奏越来越快,人们也越来越注重并追求生活方式的便捷和舒适。衣食住行作为人类最基本的生活需求,此类的手机应用非常之多。衣有“淘宝”,食有“美团”,住有“华住”,行有“滴滴打车”。单就“食”而言,大多数的人都有餐厅太过拥挤、客流高峰期就餐困难、食物质量无法得到保证等糟糕体验,但是这些糟糕的体验却因人们工作太过繁忙、自己不会做美食等具体原因而无法得到改善和解决。基于Android开发的美食App集网上点餐、查询菜谱做法、分享心得体会、商家和用户注册登陆等多种功能于一体,能给予用户最佳的享受和体验。

2安卓端涉及到的技术

安卓端涉及到的技术主要从购物车和订单、ButterKnife框架、图片加载库Glide、开源框架Gson、网络数据请求Volley框架、自定义控件之圆形头像这几个方面进行介绍。

2。1购物车和订单

基于Android开发的美食App的最主要的功能就是用户把商家的菜品加入购物车以及用户商家订单查询。由于购物车是用来添加菜品的,所以在这里使用了RecycleView控件,并在相应的Adapter里写对图标的点击事件,使得菜品数量响应点击事件,即当点击“+”时会添加菜品,点击“-”时去除菜品。点击购物车会出现一个已经被选择的菜品的列表,这里使用了一个自定义的dialog,在里面添加了一个列表,用于加载选中的菜品信息。

在用户选择了一些菜品并提交订单后,要将这些数据上传到服务器。具体要上传用户的id、商家的id、菜品的id、选中菜品的数量以及总价等数据,然后只要用户或商家点击订单查询即可查询到这些数据。

2。2 框架Butterknife

对控件进行初始化的时候需要用到findViewById(),当一个Activity中控件用到的比较多的时候,会显得代码臃肿。因此在选择使用注解之后就会很方便,而ButterKnife框架就是一个很优秀的注解开源框架。

Butterknife的配置(以AndroidStudio开发软件为例):用gradle配置的时候加入:compile’com。jakewharton:butterknife:8。2。1’。注意是加在

Module:app的gradle文件中,加上之后不要运行什么命令,直接Sync一下就可以在ExternalLibraries里面看到butterknife框架。在美食App的设计中,每个Activity和Fragment都用到了ButterKnife来绑定数据。

2。3 图片加载库Glide来自优I尔Y论S文C网WWw.YoueRw.com 加QQ7520~18766

Glide是一种图片加载库,它的主要作用是实现图片加载。Glide不仅实现了图片异步加载的功能,同时还解决了Android中加载图片时如设置加载尺寸、设置加载动画、设置要加载的内容、设置加载失败图片等常见问题。在美食App的设计中菜品图片的展示、用户分享时的图片加载等就用到了图片加载库Glide。

2。4 开源框架Gson

Gson是一个开放源代码的Java库,主要用途是序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。Gson支持任意的复杂对象,功能十分强大。在美食App的设计中用户信息、商家信息等详情页的数据对象格式转换都会用到Gson构造器。

2。5网络数据请求Volley框架

Volley是一种网络数据请求框架。Volley的特点是可以取消请求。

上一篇:Java+MYSQL企业员工信息管理系统设计+源代码
下一篇:asp.net+sqlserver大学生校园二手物品交换系统设计

基于unity3D的单机斗地主游戏设计+源代码

asp.net+sqlserver公交车管理系统的设计+源代码

jsp酒店管理系统的设计与实现+源代码

HTML5的移动端家政服务平台设计+源代码

C#+sqlserver酒店管理系统的设计+源代码

ASP.NET仓库库存管理系统的设计+源代码

java+mysql学生宿舍管理系统的设计与实现

实施计划生育政策的背景...

体育学院学生耐力素质的现状及对策研究

不考虑应力历史的地基沉降程序任务书

移动机器人头部及上肢结构设计开题报告

基于小波变换的数字水印技术的研究+程序

學信息技术以后能做什么...

儿童玩具店加盟店排行榜...

干秸秆乳酸发酵物有机酸含量分析

加速度存储测试技术国内外研究现状

党的群众路线教育实践活...