APP下载

基于Android的菜谱APP设计与实现

2017-11-01山西农业大学软件学院

电子世界 2017年19期
关键词:制作方法菜谱农业大学

山西农业大学软件学院 杨 凡

基于Android的菜谱APP设计与实现

山西农业大学软件学院 杨 凡

菜谱APP是基于Android平台,采用java程序设计语言以及servlet等技术编写的项目,本文从该APP的开发与实现角度,对其进行展开描述。

Android;Java;客户端/服务器

1.产品介绍

1.1 背景

在我国,饮食文化博大精深,自古以来,我国便有着“民以食为天”的理念。由于地大物博,中国在历史上形成了不同菜系不同口味的美食,它们做法各异却都深受喜爱。移动互联飞速发展的今天,“互联网+”为我们提供了广阔平台,结合大众对美食的执念,菜谱APP应运而生。

1.2 开发工具及相关技术

(1)该项目使用Android集成开发平台ADT Bundle,它不需要用户在原有的eclipse上配置安卓环境,它是一个装有ADT插件的Eclipse集成环境,并具备Android SDK的核心功能。

(2)该项目采用Java语言进行编写,它是一种面向对象程序设计语言,具有平台无关性、健壮性、简单安全等特点。

(3)json解析是跨平台数据格式转换的一个桥梁,服务器端将特定的数据类型转换为json字符串 ,客户端将json字符串转换成原来的类型。Json使用冒号进行赋值,每一条赋值语句用逗号分开,整个对象用大括号封装起来,可用大括号分级嵌套数据。使用起来十分方便。

2.产品设计

2.1 数据库设计

创建数据库表recipe_table,其中包括4个字段: id,name,material,method,它们分别代表菜名、原材料和制作方法。id是该表的主键,int类型,不允许空值;其余的字段都为varchar类型。

图1 数据库表图

2.2 界面设计

该项目使用ADT自带的界面编辑工具,创建布局文件。

界面主要包括:首页,添加界面,搜索界面,显示界面。

图2 工程目录图

图3 工程界面

3.产品实现

3.1 功能模块

3.1.1 添加菜谱

添加菜谱功能是将一道菜的名字,材料以及制作方法添加到数据库中。首先,创建布局文件activity_add_recipe.xml,先拖入一个线性布局,再分别添加三个EditText和一个Button按钮,在三个Edit-Text中用户可以用来输入菜名、原材料以及制作方法,button按钮是用来点击保存该菜谱。其次,在AddRecipeActivity.java中将控件实例化,并通过findViewById找到该控件,之后再为它们设置相应地写入方法和点击响应事件。

3.1.2 显示菜谱

创建布局文件activity_show_local.xml,添加ListView控件。在ShowLocalActivity.java中重写onCreate()方法,实例化适配器控件,从数据库中获取数据,创建万能适配器并将三者联系起来,当用户点击列表项后能够跳转到菜谱详情界面。

3.1.3 搜索菜谱

创建布局文件activity_search_result.xml,添加EditText和Button以及ListView,在SearchResultActivity.java中点击搜索按钮后判断有无此菜谱,失败提示“没有查找到本地菜谱”,成功后点击菜谱跳转到菜谱界面。

3.1.4 首界面:动态广告牌

首页使用Handler机制来实现菜品滚动播放。广告牌每两秒更新一次,由于子线程不能对UI进行更新,因此使用Handler机制将消息发送到主线程中。子线程中发送消息使用方法handler.sendMassage(msg),主线程中用Handler对象中的handleMessage()方法接收消息并对UI更新。原理如图4所示:

图4 handler机制图

3.2 客户端/服务器

如图5所示,浏览器通过get或post方式发送请求,服务器端获取请求的关键字,在数据库中进行查询,将查询到的结果进行封装,之后将该结果发送响应给客户端。response接受响应并对封装的数据进行解封装操作,然后显示具体的菜谱信息到客户端。核心代码:

图5 客户端/服务器原理图

4.结束语

本文对菜谱APP从数据库、界面设计以及逻辑实现等方面进行了阐释,操作简单快捷。同时,该项目还有许多功能可以补充,例如用户注册登录、美食分享等。我们应该利用移动平台的便捷性对其功能特性不断补充,以提升用户体验。

[1]王珊,陈红.数据库系统原理教程[M].清华大学出版社,1998.[2]毋建军.Android[M]高级开发技术案例教程[M].北京:清华大学出版社,2015.

杨凡(1995—),山西太谷人,大学本科,现就读于山西农业大学。

猜你喜欢

制作方法菜谱农业大学
我的私人美味菜谱
初中生物微课的设计与制作方法——以《输血与血型》为例
湖南农业大学通知教育中心
青贮饲料的优点及制作方法
石岩里9号墓出土金制带扣的制作方法考察
《云南农业大学学报(自然科学)》征稿简则
能量矿物的选择及强磁按摩器的制作方法
宇宙菜谱失窃案
菜谱中的黑米粒儿
중국인 학습자의 한국어 발음에서나타나는 오류 분석 연구―홑받침 발음오류를 중심으로