参考文献 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的特点是可以取消请求。