《基于Android平台的菜谱实现》由会员分享,可在线阅读,更多相关《基于Android平台的菜谱实现(20页珍藏版)》请在人人文库网上搜索。
1、基于安卓平台的菜谱实现1需求分析随着手机的广泛普及和无线技术的快速发展,移动生活和移动办公逐渐从概念转变为现实,对传统餐饮业产生了潜移默化的影响。目前,大多数餐厅仍专注于传统纸质菜单。但是,这种点餐方式有很多缺点:从消费者的角度来看,菜单不能及时更新,导致菜单信息过时,点餐时经常会出现某一道菜被下架的情况。用户需求:从餐厅老板的角度来看,及时更新纸质菜谱无疑会增加餐厅的额外开支。为了改善传统纸质菜谱的缺点,将菜谱应用到手机客户端,给消费者带来更加便捷的客户体验。实时菜品更新不仅解决了纸质菜谱在短时间内脏、乱、差的问题,而且实现了餐厅的无纸化操作,有可能提升酒店的形象。功能要求:用户可以进入菜单。
2、界面选择菜品类别,输入相应的类别,查看类别中的菜品信息,评估菜品等级,查询特定菜品,添加新菜品,删除菜品等。2功能实现该应用基于自身需求,合理分析了西北大学周边众多餐厅的现状,设计并实现了一个基于手机平台的智能菜单显示。本系统的设计基于安卓智能操作系统和简单的SQLite数据库,实现了添加、删除、搜索和换菜功能。消费者可以在餐后添加重点菜品,并对菜品的口味和商誉做出具体评价,这是对餐厅工作人员的反馈,也可以为其他消费者的用餐提供建议。2.1主界面1.实现了菜肴的具体分类。如图2-1所示图2-1点击选中的食物分类,食物的镜像就会出现,这将为消费者提供更直观的视觉效果,帮助消费者做出选择。如图2-。
3、2所示图2-22、是食品展示的入口,也显示了软件的使用如图2-3所示:图2-32.2菜单显示界面1、具体展示此类菜品中的所有菜品,菜品名称、菜品分类、菜品描述、菜品编号,以及单个或多个菜品的星级评定。如图2-4所示:图2-42.寻找菜肴菜单显示界面将显示该类别下的所有菜肴。当你需要直接看到某一道菜的具体信息时,你可以通过搜索框过滤菜名。如图2-5所示图2-53.加入菜肴4.删除盘子当菜肴长期被消费者遗忘,或者有些菜肴不想再被介绍时,及时删除它们。为消费者提供实时信息。如图2-6所示:图2-62.3食品添加界面新菜品推出后,及时添加,为消费者提供更多选择。该软件为菜品分类提供了清晰的选择,为用户。
4、提供了方便。如图2-7所示:图2-73编码3.1后视镜显示公共类MyMirrorGalleryActivity扩展了Activity公共MyMirrorGallery画廊;覆盖创建时公共无效(捆绑保存实例)super . OnCreate(SaveDinstancestate);设置内容视图(r . layout . my _ gallery);/动作栏动作栏动作栏=GetActionBar();action bar . SetdisplayHomeAsupenabled(true);action bar . SetDisplayShowHomeEnabled(true);action bar。
5、 . hide();action bar . show();/-再展示一次-画廊=(my mirrorgallery)FindViewBYID(r . id . my gallery);gallery.setAdapter(新的my adapter(this);覆盖公共布尔值onCreateOptionsMenu(菜单菜单)super.onCreateOptionsMenu(菜单);创建菜单(菜单);返回真;覆盖公共布尔值onOptionsItemSelected(菜单项)返回菜单办公室(项目);私人空间创建菜单(菜单菜单)MenuItem mnu1=menu.add(0,0,0,“详细信息显。
6、示”);mnu 1 . SetICon(r . draw able . IC _ launcher);mnu1.setShowAsAction(MenuItem。显示为动作从不菜单项.显示为动作和文本);MenuItem mnu2=menu.add(0,1,1 软件所有权);mnu 2。SetICon(r . draw able。集成电路_发射器);mnu2.setShowAsAction(菜单项.显示为动作从不菜单项.显示为动作和文本);MenuItem mnu3=menu.add(0,2,2 使用说明);mnu 3。SetICon(r . draw able。集成电路_发射器);mnu3.。
7、setShowAsAction(菜单项.显示为动作从不菜单项.显示为动作和文本);私有布尔菜单项(菜单项(开关(item.getItemId() 案例机器人R.id.home:制作文本(这个,您单击了应用程序图标,吐司. LENGTH_LONG).显示();意向i=新的意向(此,我的镜像活动。类);我添加标志(意图。标志_活动_清除_顶部);开始活动(一);返回真;案例0:意图i2=新意图(此,菜单活动。类);i2。添加标志(意图。标志_活动_清除_顶部);开始活动(I2);返回真;案例1:吐司。制作文本(这个, 软件说明:,吐司. LENGTH_LONG).显示();新警报对话框。生成器(M。
8、yMirrorGalleryActivity.this)。setTitle()软件说明:)。setMessage()软件著作:*n适用范围:所有爱好美食的人 n)。设置位置按钮(确定,null)。显示();返回真;案例2:吐司。制作文本(这个, 使用说明,吐司. LENGTH_LONG).显示();新警报对话框。生成器(MyMirrorGalleryActivity.this)。setTitle()使用说明:)。setMessage()使用方法:n 1 .选择食物类型;n 2 .查看食物n 3 .选择心仪的菜品 n)。设置位置按钮(确定,null)。显示();返回真;返回错误的3.2添加菜品公。
9、共类添加食物活动扩展了活动创建时受保护的无效(捆绑保存状态)超级。OnCreate(SaveDinstancestate);setContentView(r . layout。添加食物);微调器();按钮btn_save=(按钮(查找视图ByID(r . id。BTN _拯救);btn_save.setOnClickListener(新onClickListener()(公共无效单击(视图v) /待办事项自动生成的方法存根编辑文本编辑文本1 u食物名=(编辑文本(查找食物名;/编辑文本微调器1=(编辑文本(查找视图指针1 .微调器微调器组=(微调器(查找视图比标识(微调器1);编辑文本编辑文本。
10、1 u描述=(编辑文本(查找视图比标识(编辑文本1 u描述);字符串食物名称=edittext 1 _食物名称。gettext().toString();/字符串编辑器1=编辑器1 .获取文本().toString();字符串分类getSelectedItem().toString();字符串描述=编辑文本1 u描述。获取文本().toString();食品菜单食品=新食品菜单(食品名称、描述、分类);新用户设备(添加食物活动).dbOpenHelper.add(食物);/修改意图i=新的意图(添加食物活动。此,菜单活动。类);我添加标志(意图。标志_活动_清除_顶部);开始活动(一);完成(););公共布尔值onCreateOptionsMenu(菜单菜单)/扩大菜单;这将向动作栏添加项目(如果有).getMenuInflater().充气(菜单,添加食物,菜单);返回真;公共布尔值onOptionsItemSelected(菜单项项)。