APP下载

健美男女APP系统设计与实现

2018-01-09刘丽萍张杨郑剑陈桂凯

电脑知识与技术 2017年34期

刘丽萍+张杨+郑剑+陈桂凯

摘要:由于当下学习工作的节奏加快,人们可能没有那么多时间去健身房请专业的健身教练,大部分人也不可能有时间去美容院做保养,当下十分希望能有一款指导个人健身和美容的系统能为忙碌的人们带来便利,为此设计了一款健美男女App系统,用Android实现了针对各类人群,各个部位的健身训练计划,可以让人们随时随地健身,提供对美容的注意事项和小技巧,好友分享等功能。利用JSP和Web技术实现系统后台健身,美容内容推送。之间的数据交互采用JSON格式。经测试表明该系统可满足人们基本需求。

关键词:健美男女;Android;JSP;JSON;Web

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)34-0070-03

Abstract: On account of the quickening pace of the present study and work, we probably don't have much time to go to the gym and receive professional fitness coaching, and most people don't have time to go to the beauty salon to do the maintenance. At the moment, we hope to have a system that can guide your personal fitness and beauty, and bring convenience to busy people. Customer terminal system of a male and female aerobics App system Based on Android. It provides suitable for all kinds of people and various parts of the body of the fitness training program. The System allows people to exercise at any time and place and provides cosmetic methods, tips, friends sharing and other functions. Using JSP and Web technology to achieve the system background. fitness, beauty content are pushed. JSON format is used for data interaction. The test shows that the system can meet the basic needs of people.

Key words: handsome men and women; Android; JSP; JSON; Web

無论是学习期间还是工作期间都应当坚持锻炼身体和打理个人形象。当下人们由于工作或者学习的压力,往往舍弃掉健身和打理自己的习惯,实际上不是他们不想健身和打理自己主要原因是1)实在没有时间去健身房2)没有机会请专业的健身美容的专业人来指导3)自己一个人又不能坚持下来。为此我们开发健美生女生,可以让人们随时随地健身;学习一些对美容的注意事项和打理自己的技巧,同时还可以结交喜欢健身,美容的好友的系统。

1 系统功能结构的设计

系统采用Java 技术开发,系统结构采用 B/S(浏览器/服务器模式)。

1.1 服务端系统功能

如图1所示服务端具有如下功能:

1) 具有推送健身知识,健身教学步骤,健身技巧,健身常识功能;

2) 具有推送美容知识,具体方法步骤,美容常识的功能;

3) 管理用户信息。

1.2 手机端的主要功能介绍

如图1所示手机端具有如下功能

1) 是按照类别陈列针对各种部位健身指导计划和指导功能;

2) 将美容技巧和注意事项陈列出来,供用户浏览查找并且针对美容技巧进行介绍;

3) 相约好友一起锻炼,到达长久锻炼的目的;

4) 为用户提供设置头像昵称和锻炼目标,并且可以查看成就,和锻炼计划,钱包美容计划,商店等是一个功能丰富的综合模块。

2 系统实现的关键技术

2.1 图片加载

我们都知道Android给每个应用程序只提供了8M的内存空间,超出这个限度就会内存溢出,所以在涉及大量图片加载时候,内存控制就会显得尤为重要;我们每个应用对图片样式的要求都不相同,相对尺寸,缩略图等。如果将这些图片进行自己处理又会带来二次处理的内存开销。每次都要进行网络请求,加载图片浪费时间又浪费流量。为了解决以上问题我们自定义的框架,可以帮助我们有效的控制内存溢出问题,按照自己的需求对图片进行裁剪缩放,减小对内存的占用,使用本地图片和网络图片多线程异步加载和二级缓存机制(本地文件缓存,内存缓存,网络请求)

2.2 内存双缓存实现

在本地缓存中,当可用的内存较少时,就会主动清理部分缓存数据。为了最大限度的利用内存,我们使用了两层缓存(软引用缓存和硬引用缓存)。设置硬引用缓存占据内存大小的四分之一,在访问内存时候,首先对硬引用缓存进行查找,如果硬引用中有便获取图片数据,并且删除硬引用的图片数据,将其放到硬引用缓存的最后。如果硬引用中没有就去软引用中查找,如果有就获取数据并且删除软引用缓存中该图片数据将其加入硬引用缓存最后。获取硬引用缓存的位图大小,如果超过15个就按照最近最少使用算法,将超出的数据写到软引用中。如果软引用中也没有则将进入文件缓存中找,找不到就进行网络异步加载。

2.3 内存优化

为了使得我们的app用流畅,防止使用一段时间就发生速度,慢卡顿现象,我们需要对健美男女的系统进行内存管理的优化,凡是用到耗时加载的时候都单独加载,防止无用线程导致Activity没法及时回收,造成内存泄漏,指针等对象及时关闭;同时子缓存数据时候将最近最少使用的数据删除。使用对象复用来优化系统的对象结构,在申请变量时候注意前后的共用性,防止申请内存不当产生内存抖动,使用StringBuild避免产生没有用的字符内存块占用内存空间,不在onDraw中创建对象,因为在onDraw中创建对象会使得UI产生卡顿现象。

3 系统界面设计

健美男生女生手机软件:是一款兼具健身指导,美容方法,社交与一体的生活必备软件。

健身模块:是按照类别陈列针对各种部位健身指导计划 ;

健身详情:是对陈列的健身计划具体详情的呈现,包括一些器材,锻炼计划,锻炼步骤指导;

美容模块:将美容技巧和注意事项陈列出来,供用户浏览查找;

美容详情:针对美容技巧进行介绍;

相約模块:是一个社交模块,通过锻炼结实好友,也可以相约好友一起锻炼,到达长久锻炼的目的。

4 结束语

健美男女手机软件经过测试,各个模块能够节省内存轻快稳定运行,可以很好地帮助爱好健美的用户,让用户节省时间获得更好的生活体验,为爱好健身的用户提供适用不同场合不同需求的健身教程,让用户更科学更愉快健身,也为用户提供护肤美容方法步骤。本系统提供了健身美容相结合的平台,让我们越来越健康,越来越美丽。

参考文献:

[1] 唐城教育. Android编程实战学习手册[M]. 北京: 电子工业出版社出版, 2016: 356-384.

[2] 青岛农业大学, 青岛英谷教育科技有限公司. Android高级开发及实践[M]. 西安: 西安电子科技大学出版社, 2016: 48-60.

[3] 王珊, 萨师煊. 数据库系统概论[M]. 5版.北京: 高等教育出版社, 2014: 182-184.

[4] Wallace Jackson.Android UI设计[M]. 北京: 清华大学出版社, 2016: 228-229

[5] 陈刚. Eclipse从入门到精通[M]. 2版.北京: 清华大学出版社, 2008: 465-467.