筛选: 水利系统论文 英国君主立宪制论文 设计与创新论文 仁与礼的论文 科学小论文帮帮忙 心理健康期末考试论文 小学校长培训结业论文 艾滋病预防论文 航运业务论文 有关企业精神的论文

【本科论文】关于Android平台下基于动态加载的点餐APP的设计与实现(论文范文)

星级: ★★★★ 期刊: 权威作者:李小俊,肖佳,刘振宇浏览量:3800 论文级别:热门本章主题:页面和数据原创论文: 5156论文网更新时间:10-29审核稿件编辑:Wilbur本文版权归属:www.5156chinese.cn 分享次数:4318 评论次数: 1654

导读:这是一篇关于Android平台下基于动态加载的点餐APP的设计与实现的论文,对正在写页面和数据相关论文的毕业生有参考意义。

李小俊,肖佳,刘振宇

(上海电子信息职业技术学院计算机应用系上海201411)

3(上海计算机软件中心软件评测重点实验室上海20111 2)

摘要本文描述了一种基于动态菜单数据加栽的点餐APP的设计和实现方法,提出了和服务器端的交互xml规则,并提出了使用多线程及缓存的优化方案,使得点-APP的UI既有丰富的表现力,又保证了系统基础数据的关联性和交互性.

关键词动态加栽,点-APP,Android

doi:10。3969/j 。issn。1674-7933。2016。06。07

0引言

在移动互联网浪潮下,新型信息化餐饮体验成为餐饮消费的新形式和大趋势.人们通过手机APP客户端、网站、微信等现代信息化手段实现在线点餐、在线支付等.在所有生活服务当中,餐饮的频率是比较高的,也是最刚性的,是“高频刚性需求”.所以,餐饮020意味着未来可能会把整个生活大服务的领域纳入移动互联网的范畴.而餐饮020的核心应是菜品及服务,点餐界面内容的独特性和多样化,是商家的一个显著的需求.商家往往希望点餐APP中呈现的菜单具有自身的特色,每页的呈现内容和方式有其独特性和多样性,而不是统一规格的图片和布局.也就是说在点餐系统的UI设计上有按需动态加载的需求.

Android平台在餐饮020中的点餐系统有着广泛使用,郭小成提出了通过SVM分类器进行自然图像识别的方法,将增强现实技术应用到点餐过程中【1】.豆帅涛等结合全景图技术设计Android订餐系统【2】,陈浩提出云应用开发订餐系统【3】.杨沛钊中提出基于XML动态数据的可动态扩展的菜谱设计方法【4】,但各种点餐过程中的菜单呈现依然是单一的布局和模式呈现.一些需要动态加载的机制和方法也有相应的研究.孙剑中提出一种借助云计算平台按需加载应用程序的机制[5】,才巨龙中对Android内核源码进行重新配置和编译,使得该内核镜像支持模块的动态加载和Netfilter框架技术[6】,但这些机制和方法多深入到内核层面,复杂性较高.本文提出在应用层面上的一种基于动态加载的方法,使得菜品页面的渲染呈现出不同的布局和样式,在点餐APP的UI呈现上取得较好的效果.

1设计思路

为了使得菜品展示呈现多样性,就要求APP中展示菜品数据具备多种布局方式.同时为了达到菜品展示的适应性,也要求菜单布局的可根据需要进行调整.另外APP中的菜品数据需要和点餐系统的基础数据对接,因此点餐系统的菜单要具有交互性和易操作性的特点.

一般来说,管理员需要通过部署在服务器上的Web系统完成菜品的基础数据的定制工作.在本设计中,管理员还需要订制点餐APP的每个页面的布局和其上的菜品数据,为了方便管理员使用,其被设计成了可视化的效果.在这个过程中会生成相应的xml文件来描述页面的布局和菜品数据信息.Android系统下的客户端获取到这些页面的xml文件后,需要解析从而生成每个页面的动态的布局和菜品数据,完成相应的页面的渲染和展示.所以对于交互过程中的xml协议,这里制定如下规则来描述交互的xml文件的标签节点、属性特征:

1)容器标签以Layout结尾,并和Android中的布局类名一致,比如LinearLayout、RelativeLayout;

2)视图标签主要为TextView、ImageView,与Android中相应类名一致;

3)与布局和位置相关的属性不带“__”,比如bottomMargin,width

4)自身信息的属性带“__”,比如_text,textSize,textColor,_imageDrawable;

5) 一些属性数据使用模板化形式体现,如_text=“{goods_price_gid_3575}´’ ,_onClickListener=”add_3580”,例子中的3575、3580为对应的菜品数据的ID.

APP获得xml后,下一步就是解析xml生成每个页面的布局和菜品数据页面,主要方法是使用java的反射机制动态生成Android中的各个View视图和ViewGroup容器,实现动态加载.另外通过缓存机制来缓存动态生成的页面View,从而优化加载页面的速度.

2实现方法

这里主要描述下解析xml的过程.解析xml标签将最终返回一个根容器RootView,其活动图如图1.

通过上述活动图可以看出,这里设计了_一个容器栈,来解决Ul界面上的容器嵌套和容器中容纳控件的问题,同时借用7Java的反射机制,通过解析xml中的各种属性来赋给控件的值,具有较大的可扩展性.以解析到Layout容器为例,反射新生成容器,并通过之前的容器栈来加入这个子容器.

为了解决UI界面上菜单数据和基础数据的对应性,我们方案中借助了模板化的方法,在xml属性中扩展使用的_text属性,如_text=“{goods_price_gid_3575)”是要显示id为3575的菜品的price值.在xml属性扩展中使用的onClickListener属性,如_onClickListener=”add一3580”是要设置TextView的setOnClickListener动作为将id为3580的菜品加入到候选中.

上述方法遇到的一个难点是如何动态显示出该菜品已经被选人候选的数量,这个数量并非来自于基础数据,而是在和用户交互过程中产生的动态数据.候选数量的显示可以方便顾客

怎么写页面专业本科论文
观看次数:2551 点评人数:1646

的点餐.我们在解析xml时已经为每个菜品预留了TextView,由于初始页面没有文本内容,因此不需要显示数量,使用setTag方法将菜品的id附在其上.在和用户交互的OnClickListener中,通过View的findViewWithTag方法获取TextView,将已经加入候选的数量显示在其上.其部分代码如下:

3优化技术

由于加载每个页面时都需要从xml中解析生成根容器RootView,这样会导致翻页时加载缓慢.因此需要进行优化.在首次进入菜单页面时,启动后台线程预先解析生成每个xml页面的根容器RootView,并通过缓存技术进行存储.具体策略为:每次页面加载的RootView使用LruCache进行缓存,最近使用的对象用强引用存储在LinkedHashMap中,并且把最近最少使用的对象在缓存值达到预

本篇关于Android平台下基于动态加载的点餐APP的设计与实现论文范文综合参考评定如下
有关论文范文主题研究:关于页面论文提纲写作大学生适用:毕业论文2000字
相关参考文献下载数量:1646写作解决问题:论文提纲写作撰写
毕业论文开题报告:本科论文开题报告模板职称论文适用:职称论文怎样写,初级职称题目
所属大学生专业类别:页面专业论文提纲写作论文题目推荐度:经典标题
设定值之前从内存中移除.

同时由于页面上加载的图片较多,所以图片只是在该页需要显示的时候进行加载,图片也是使用LruCache进行缓存.

从实验效果看,使用优化技术后,页面加载比之前流畅了很多,也避免了反复加载图片的OutOfMemory:异常.其部分代码如下:

4应用实践

图2和图3中展现的是制作精美的纸质菜单,每页的菜品展示布局都不完全相同,菜品展示多样化.

图4、5、6为使用本方法的程序在平板上运行的结果,实现了动态加载服务器端提供的xml文件,菜单数据展示多样化.图4、5、6中每道菜品中都有“+”按钮进行下单操作,下方有“目录”按钮,上方有“已选”按钮可查看已经选择的菜品,图6中展示了按下“目录”按钮后的效果,可以快速导航到相应分类菜品的浏览.图7展示的是在服务器端进行后台可视化页面设计的场景,客户通过后台服务器的可视化设置来订制xml数据,使得系统获得丰富的可扩展性.

5结论

本文提出—种动态加载的方法,并运用在点餐APP上

原创地址:

,可以达到菜单页面数据展示的多样性效果,并通过后台线程和缓存进行优化,使得菜单页面加载流畅.客户通过后台服务器的可视化设置来订制xml数据,移动终端获得xml并进

Android平台下基于动态加载的点餐APP的设计与实现
页面和数据论文提纲写作

行解析和加载,使得点餐系统具有良好的扩展性和丰富的表达多样性,在实际使用中受到客户的青睐.

[ 参考文献 ]

1、新浪微博的大数据淘金之旅,从LBS的聚合Page页面开始 “一只本能生金蛋的鸡,因为长期食用不健康的饲料,已经失去了生蛋的机能”,这确实是一定程度上新浪微博商业化的写照。可新浪不仅想继续生蛋,更像回归从前生金蛋的能力。从最初的“微博会员”到最近上线的

2、网站访问量统计应用实践 文|王峰 计,是一个“传统”的网站运营技术指标,主要是记录和统计分析访问某一网站或页面的用户访问数据等,主要从访问页面和访客两个维度对数据进行分析,供网站运营部门参考决策。网站访问量统计

3、基于大数据背景下高职旅游教学方法改革分析在大数据时代背景下,人们社会生活的各个方面发生了很大变化,作为高职学院教学活动的重要组成部分,高职旅游教学也得到了进一步发展,本文对大数据时代下高职旅游教学方法改革进行了积极的探索与思考。一、大数据时

此篇论文浏览归纳:熟读此篇有关页面和数据方面的论文提纲写作后,对学生们在撰写本科和硕士毕业论文研究生以及专科毕业生论文页面相关论文开题报告范文和论文格式以及文献综述模版时会起到帮助。

本篇有关页面和数据毕业论文范文免费供大学生阅读参考-点击更多660646篇页面和数据相关论文开题报告格式范文模版供阅读下载
延伸阅读: 华理论文模板 价值观扭曲论文 对外贸易论文摘要 有关学术论文的网站 职校语文教学论文 数学建模论文服务中心 交巡警平台论文 优化模型优秀论文 关于悲剧论文 婚礼对比论文提纲
标准的跨文化沟通论文 关于服装搭配的论文 心理学论文标准 进口食品论文 谈诗论文 看病难论文 妊娠糖尿病护理论文 某港口论文 农村物流的论文 集美大学论文