基于Android的菜谱APP设计与实现
杨凡
【摘 要】菜谱APP是基于Android平台,采用java程序设计语言以及servlet等技术编写的项目,本文从该APP的开发与实现角度,对其进行展开描述.
【期刊名称】《电子世界》
【年(卷),期】2017(000)019
【总页数】2页(P70,72)
eclipse开发手机app
【关键词】Android;Java;客户端/服务器
【作 者】杨凡
【作者单位】山西农业大学软件学院
【正文语种】中 文
在我国,饮食文化博大精深,自古以来,我国便有着“民以食为天”的理念。由于地大物博,中国在历史上形成了不同菜系不同口味的美食,它们做法各异却都深受喜爱。移动互联飞速发展的今天,“互联网+”为我们提供了广阔平台,结合大众对美食的执念,菜谱APP应运而生。
(1)该项目使用Android集成开发平台ADT Bundle,它不需要用户在原有的eclipse上配置安卓环境,它是一个装有ADT插件的Eclipse集成环境,并具备Android SDK的核心功能。
(2)该项目采用Java语言进行编写,它是一种面向对象程序设计语言,具有平台无关性、健壮性、简单安全等特点。
(3)json解析是跨平台数据格式转换的一个桥梁,服务器端将特定的数据类型转换为json字符串 ,客户端将json字符串转换成原来的类型。Json使用冒号进行赋值,每一条赋值语句用逗号分开,整个对象用大括号封装起来,可用大括号分级嵌套数据。使用起来十分方便。
创建数据库表recipe_table,其中包括4个字段: id,name,material,method,它们分别
代表菜名、原材料和制作方法。id是该表的主键,int类型,不允许空值;其余的字段都为varchar类型。
该项目使用ADT自带的界面编辑工具,创建布局文件。
界面主要包括:首页,添加界面,搜索界面,显示界面。
3.1.1 添加菜谱
添加菜谱功能是将一道菜的名字,材料以及制作方法添加到数据库中。首先,创建布局文件activity_l,先拖入一个线性布局,再分别添加三个EditText和一个Button按钮,在三个Edit-Text中用户可以用来输入菜名、原材料以及制作方法,button按钮是用来点击保存该菜谱。其次,在AddRecipeActivity.java中将控件实例化,并通过findViewById到该控件,之后再为它们设置相应地写入方法和点击响应事件。
3.1.2 显示菜谱
创建布局文件activity_l,添加ListView控件。在ShowLocalActivity.java中重
写onCreate()方法,实例化适配器控件,从数据库中获取数据,创建万能适配器并将三者联系起来,当用户点击列表项后能够跳转到菜谱详情界面。
3.1.3 搜索菜谱
创建布局文件activity_l,添加EditText和Button以及ListView,在SearchResultActivity.java中点击搜索按钮后判断有无此菜谱,失败提示“没有查到本地菜谱”,成功后点击菜谱跳转到菜谱界面。
3.1.4 首界面:动态广告牌
首页使用Handler机制来实现菜品滚动播放。广告牌每两秒更新一次,由于子线程不能对UI进行更新,因此使用Handler机制将消息发送到主线程中。子线程中发送消息使用方法handler.sendMassage(msg),主线程中用Handler对象中的handleMessage()方法接收消息并对UI更新。原理如图4所示:
如图5所示,浏览器通过get或post方式发送请求,服务器端获取请求的关键字,在数据库中进行查询,将查询到的结果进行封装,之后将该结果发送响应给客户端。response接受
响应并对封装的数据进行解封装操作,然后显示具体的菜谱信息到客户端。核心代码:
本文对菜谱APP从数据库、界面设计以及逻辑实现等方面进行了阐释,操作简单快捷。同时,该项目还有许多功能可以补充,例如用户注册登录、美食分享等。我们应该利用移动平台的便捷性对其功能特性不断补充,以提升用户体验。
【相关文献】
[1]王珊,陈红.数据库系统原理教程[M].清华大学出版社,1998.[2]毋建军.Android[M]高级开发技术案例教程[M].北京:清华大学出版社,2015.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。