欢迎来到天天文库
浏览记录
ID:61498996
大小:244.00 KB
页数:10页
时间:2021-02-07
《android移动终端程序设计 计时器的实现.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《移动终端程序设计》任务设计报告设计题目:学生信息管理系统专业:网络工程班级:学号:姓名:张国栋目录1.设计题目22.运行环境23.需求分析24.概要设计25.用户说明书46.源代码47.测试结果与分析148.收获、体会及意见191.设计题目简单计时器2.运行环境Android2.2.33.需求分析Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于便携设备,现如今越来越多的人投入到android软件的开发当中,为了符合更多人的情趣爱好,各种绚丽的,美观的,大方的软件被设计出来,但有些时候不乏会有很多的人为了追求软件显示的完美而忽略它的实用性。我做的这个简
2、易计时器虽然布局简单不够绚丽,但它却有很大的实用性,它可以代替传统的计时器,而且易用方便,也进一步完善了我们手机的功能。4.概要设计本小型计时器最主要在实现start按钮,stop按钮,resert按钮以及lap按钮,开始时时间为0,运行start并置stop和lap为true,在多次测试时可利用lap按钮,它利用ListView将所有分组的数据显示到界面上,最后利用clear()函数清除所有数据。5.用户说明书此小型计时器简单易用,但是功能齐全。按start按钮开始计时,按stopt停止计时,resert按钮会重置时间,每按一次lap它会以列表的形式显示出按lap之前经过的时
3、间,对多人比赛计时非常适用6.源代码及注释由于此计时器代码过于冗杂,此处只摘录相对重要的代码:packagecom.jackie.ticker;publicclassTimer{privatelongcurTimeInMills;privatelonglastTimeInMills;privateinthour;privateintminute;privateintsecond;privateintdecSecond;//1/10secondprivateintmillSecond;privatelonglastLapend;Timer(){curTimeInMills=-1;
4、lastTimeInMills=-1;decSecond=0;setHour(0);setMinute(0);setSecond(0);setDecSecond(0);lastLapend=0;}publicint[]elapseTime(){setTimeInMills();elaspeTime();int[]times=newint[4];times[0]=hour;times[1]=minute;times[2]=second;times[3]=decSecond;returntimes;}publiclong[]lapTime(){longcurTime=hour*36
5、00*1000+minute*60*1000+second*1000+decSecond*100+millSecond;longret=curTime-lastLapend;lastLapend=curTime;long[]lap=newlong[4];lap[3]=ret%1000/100;lap[0]=ret/1000/3600;lap[1]=ret/1000%3600/60;lap[2]=ret/1000%60;returnlap;}publicvoidpause(){this.curTimeInMills=-1;}publicvoidresume(){this.curT
6、imeInMills=System.currentTimeMillis();}publicvoidreset(){pause();init(0,0,0,0);lastLapend=0;}@OverridepublicStringtoString(){//TODOAuto-generatedmethodstubreturnString.format("%02d:%02d:%02d.%d",hour,minute,second,decSecond);}publicvoidinit(inthour,intminute,intsecond,intdecSecond){this.setH
7、our(hour);this.setMinute(minute);this.setSecond(second);this.setDecSecond(decSecond);}publicintgetHour(){returnhour;}publicvoidsetHour(inthour){this.hour=hour;}publicintgetMinute(){returnminute;}publicvoidsetMinute(intminute){this.minute=minute;}pu
此文档下载收益归作者所有