Android的美食App的设计+源代码(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

Android的美食App的设计+源代码(3)

Voley的使用(以AndroidStudio开发软件为例):Voley使用Get、Post方法来请求数据。使用Get方法来请求数据时,返回数据为JsonObjectRequest格式。使用Post方法来请求数据时,返回数据为StringRequest格式。返回数据为Json格式时,将你所要传入的数据放到参数中即可,不用使用getParams()方法。

2。6自定义控件之圆形头像

View定义了绘图的基本操作,基本操作由measure()、layout()、draw()这三个函数完成,三个函数的内部又分别包含了onMeasure()、onLayout()、onDraw()三个子方法。measure操作主要用于计算视图的大小,即视图的宽度和长度。视图的大小将在onMeasure()这里最终确定,也就是说measure只是对onMeasure的一个包装,子类可以通过覆写onMeasure()方法来实现属于自己的计算视图大小的方式,并通过setMeasuredDimension(width,height)保存计算

结果。layout操作用于设置视图在屏幕中显示的位置,在view中定义为final类型,要求子类不能修改。draw操作利用前两步得到的参数,将视图显示在屏幕上,到这里也就基本完成了整个的视图绘制工作。

自定义View最少需要覆写onMeasure()和onDraw()两个方法。圆形头像是常见的用户头像,在安卓中需要自定义。在美食App的设计中商家和用户登录时的头像就是自定义的圆形头像。

3后台端涉及到的技术

后台端涉及到的技术主要从SSM框架、后台端常用的工具包两个方面进行介绍。

3。1框架SSM论文网

SSM框架,是Spring+SpringMVC+MyBatis的缩写,这是目前比较主流的JavaEE企业级框架,适用于搭建各种大型的企业级应用系统。

以美食后台管理为例,对Spring来说,用到了注解和自动装配功能。对SpringMVC来说,用到了MVC(model-view-controller)模型,model使用generatemybais工具自动生成,view里写的是界面展示,controller层里放逻辑代码,在实际做的时候,一般是先把service层搭起来,然后再做controller层。对MyBatis来说,用到了它与数据库打交道的功能,MyBatis是一个用来帮你管理数据增删改查的框架。如果要具体地完成一个功能,第一步是先写实体类entity,在其中定义对象的属性。第二步是写Mapper。xml(Mybatis),在其中定义要对数据库进行的操作,如增加、删除、修改、查询、更新等。第三步写Mapper。java,将Mapper。xml中的操作按照id映射成Java函数。第四步写Service。java,它主要为控制层controller提供服务,接收控制层的参数并完成相应的功能后再将参数返回给控制层。第五步写controller。java,controller层非常重要,它连接页面请求和服务层,获取页面请求的数据。第六步写JSP页面调用,需写明要请求的参数和获取的数据。

3。2常用的工具包

图3引入的jar包

如上图所示,ojdbc14。jar是连接数据库所涉及到的jar包。

Log4j是日志操作包,通过使用Log4j,可以指定日志信息输出的目的地,控制每一条日志的输出格式,定义日志信息的级别。如果系统使用了spring框架,那么要集成log4j就很简单了。

4系统分析

系统分析主要从研究目标、开发环境、具体要求、需求分析这几个方面进行介绍。

4。1研究目标

基于Android设计的美食App主要是针对工作繁忙以及需要美食相关信息服务的用户,我希望设计一个能满足客户基本需求(菜谱查询,选择菜品,网上付款)、能提升用户体验(增加互动性和趣味性)的新型美食App。用户通过该美食App可以查看菜谱做法,分享经验心得,选择菜品加入购物车,查看有效客户对商家的评论,以及在使用该App后进行意见反馈。该美食App的后台管理员不仅可以发布菜品信息、管理菜单(修改,查询,删除和增加)、管理讨论区的留言,还需要对该美食App的日常运营进行管理和维护。 (责任编辑:qin)