enjoydiet移动应用开发设计

enjoydiet移动应用开发设计

ID:22712898

大小:176.41 KB

页数:17页

时间:2018-10-31

enjoydiet移动应用开发设计_第1页
enjoydiet移动应用开发设计_第2页
enjoydiet移动应用开发设计_第3页
enjoydiet移动应用开发设计_第4页
enjoydiet移动应用开发设计_第5页
资源描述:

《enjoydiet移动应用开发设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、随着基于AndroidT•台的智能手机高速发展,Android应用软件走进人们的生活。鉴于当前生活质量的提高,于是控制饮食成为生活必不可少的因素。面对这样的机遇和挑战,开发EnjoyDiet移动应用,是适应社会潮流和未来手机发展趋势的。一、应用研究背景及目的(一)概述随着生活质量的不断提高,充斥在我们周围的美味越来越多,运动量却越來越少,重量也随之一増再増,但当我们最终K定决心告别肥胖,或是保持一个健康良好的饮食运动习惯时,本性好吃的我们也许就需要一个“应用助手”来帮助监督我们了。目前已有的减肥瘦身类应用,界面都很友好,但

2、是对人们的实际帮助却不人,制定出来的瘦身建议很难被用户执行,因为没有全面的衡量标准,趣味性也不高,用户难以坚持下去。因此,本移动应用旨在帮助用户养成一个健康的饮食运动习惯,力求界面友好,融入各种有趣味的实用工具,加强用户与应用之间的交互性。(二)系统研究0的系统以控制饮食作为应用的方向,以增强趣味性,让人们在轻松愉快的氛围中保持健康良好的饮食运动习惯作为目标George,J.等,而向对象系统分析与设计(第二版).北京:清平大学出版社,2008,:141-160.。融入条形码扫描,重力感应等技术,让您下定决心控制饮食的同时,

3、能有一个“助手”用科学可靠的数据与生动有趣的方法帮助你控制饮食。您将告别单纯无力的饮食计划与运动计划,用双眼去亲眼目睹您所摄入的热量与达到的运动量。相信在统计数据面前,吃货的你也会停下吃的步伐,用健康的方式去塑造出苗条的自己。另一方面,融入饮食宣言。将自己的心声表达出来,让他、她、它来监督你吧!“EnjoyDiet”将提供一个公共的发言平台,可以将自己的饮食宣言与他人共勉,这样一来,相信在控制饮食的道路上你也不会再感到孤单了,因为会有战友陪您一起“奋战”刘腾红,孙细明,信息系统分析与设计.北京:科学出版社,2012,:37

4、-50.。二、系统实现的关键技术木章分析应用实现方面的关键技术,包括条形码技术、网络技术、重力感应技术、Java多线程技术、Sqlite数据库技术。(一)条形码技术在每件商品的包装上,总是会有黑白相间的条纹,用來作为该件商品的标识。条形码使用多个宽度不同的黑条和空白条,按照约定的编码规则排列,从而表达一组信息的图形符号。条形码通常包含的信息有物品的生产国代号、制造厂商代号、商品代号、商品生产日期,图书类商品还包括图书分类号等详细信息。因此,条形码在商品流通、图书销售、邮政管理以及银行系统等多数领域有广泛应用吴亚峰,苏亚光.

5、Android应用案例开发大全.北京:人民邮电出版社,2011,:198-238.。从本质上讲,条形码是一串数字,不同宽度的黑条和白条代表不同的数值。因此,条形码是容易被识别的。手机识别条形码,是通过手机摄像头,感受不同的光影差距,从而得到相应的数值信息。当前Android手机硬件功能十分强大,摄像头像素较高,能够准确地分析条形码的黑白条变化。通过比对zxing图像处理库,顺利获得条形码数据。通过Android手机识别出商品条形码,获得到一连串的数字后,使用网络技术,从而获得到对应的商品数据。(二)网络技术当获取到商品条形

6、码数值之后,需要通过网络来查询商品信息,并获得有效数据。Android网络技术继承于Java网络技术,主耍分为基于Socket的流式网络数据连接模式和基于HTTP网络协议的无连接模式Elliotte•Rusty•Harold.Java网络编程(第三版).北京:中国电力出版社,2005,:56-74.。Socket通常被称作网络安全套接字,应用程序通过套接字向网络发出请求,与服务器建立稳定的联系后,接受来自服务器端的响应。服务器端使用ServerSocket监听指定的端口(端口号从1024到65536),循环等待客户端的连接

7、请求。客户端使用Socket对网络上的某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。HTTP协议则作为一个标准,定义了Web客户端如何与服务器对话,以及如何将数据从服务器端传回客户端。本文使用HTTP协议张选波,吴丽征,周金玲.没备调试与网络优化学习指南.北京:科学出版社,2009,:83-99.,通过UR1指向对应的网络资源,通过URLConnection类库获得到资源,并对获得到的资源进行解析,提取出符合的信息。(三)重力感应技术Android手机配置了多种传感器设备,用来

8、感知外部环境变化,进行数据分析,触发不同的事件,并对变化进行处理。重力感应技术就是通过调用Android手机上的重力感应器,通过获取不冋方向的重力加速度变化,从而获得到想要的数据。)Java多线程技术在Android应用程序中,通常会执行耗时、费资源的任务,但是在UI主线程中,与用户的交互是实时的,执行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。