欢迎来到天天文库
浏览记录
ID:41730494
大小:100.32 KB
页数:10页
时间:2019-08-30
《android移动终端程序设计计时器的实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《移动终端程序设计》任务设计报告设计题目:学生信息管理系统业:网络工程班级:24071001学号:2407100105名:1•设计题冃22•运行环境23.需求分析24.概要设计25•用户说明书26•源代码37.测试结果与分析38•收获、体会及意见错误!未定义书签。1.设计题目简单计时器2.运行环境Android2.2.33.需求分析Android是一种基于Linux的自由及开放源代码的操作系统,一^^使用于便携设备,现如今越来越多的人投入到android软件的开发当中,为了符合更多人的情趣爱好,各种绚丽的,美观的,大方的软件被设计
2、出来,但有些时候不乏会有很多的人为了追求软件显示的完美而忽略它的实用性。我做的这个简易计时器虽然布局简单不够绚丽,但它却有很大的实用性,它可以代替传统的计时器,而且易用方便,也进一步完善了我们手机的功能。4.概要设计本小型计时器最主要在实现start按钮,stop按钮,resert按钮以及lap按钮,开始时时间为0,运彳亍start并置stop和lap为true,在多次测试时可利用lap按钮,它利用ListView将所有分组的数据显示到界而上,最后利用clear0函数清除所有数据。3.用户说明书此小型计时器简单易用,但是功能齐全。
3、按start按钮开始计时,按stopt停止计时,resert按钮会重置时间,每按一次lap它会以列表的形式显示出按lap之前经过的时间,对多人比赛计时非常适用3.源代码及注释由于此计时器代码过于冗杂,此处只摘录相对重耍的代码:packagecom>jackie4、econdintsecond;intdecSecond;intmillSecond;privatelonglastLapend;Timer(){curTimelnMi11s=lastTimelnMills=-1;decSecond=0;setHour(0);setMinute(0);setSecond(0);setDecSecond(0);lastLapend=0;}publicint[]elapseTime(){setTimeInMills();elaspeTime();int[]times=newint[4];times[0]5、=hour;times[l]=minute;times[2]=second;times[3]=decSecond;returntimes;}publiclong[]lapTime(){longcurTime=hour*3600*1000+minute*60*1000+second*1000+decSecond*100+millSecond;longret二curTime・lastLapend;lastLapend=curTime;Iong[]lap=newlong[4];lap[3]=ret%1000/100;lap[0]=ret6、/1000/3600;lap[l]=ret/1000%3600/60;lap[2]=ret/1000%60;returnlap;}publicvoidpause(){this>curTimelnMills=}publicvoidresume(){this.curTimelnMills=System.currentTimeMiLLis();}publicvoidreset(){pause();init(0,0j0);lastLapend=0;}@OverridepublicStringtoString(){//TODOAuto-ge7、neratedmethodstubreturnString.format("%02d:%02d:%02d.%dnjhour,minute^second,decSecond);}publicvoidinit(inthour,intminute,intsecond,intdecSecond){this・setHour(hour);this・setMinute(minute);this・setSecond(second);this・setDecSecond(decSecond);}publicintgetHour(){returnhou8、r;}publicvoidsetHour(inthour){thiSehour=hour;publicintgetMinute(){returnminute;}publicvoidsetMinute(intminute){this.minute=m
4、econdintsecond;intdecSecond;intmillSecond;privatelonglastLapend;Timer(){curTimelnMi11s=lastTimelnMills=-1;decSecond=0;setHour(0);setMinute(0);setSecond(0);setDecSecond(0);lastLapend=0;}publicint[]elapseTime(){setTimeInMills();elaspeTime();int[]times=newint[4];times[0]
5、=hour;times[l]=minute;times[2]=second;times[3]=decSecond;returntimes;}publiclong[]lapTime(){longcurTime=hour*3600*1000+minute*60*1000+second*1000+decSecond*100+millSecond;longret二curTime・lastLapend;lastLapend=curTime;Iong[]lap=newlong[4];lap[3]=ret%1000/100;lap[0]=ret
6、/1000/3600;lap[l]=ret/1000%3600/60;lap[2]=ret/1000%60;returnlap;}publicvoidpause(){this>curTimelnMills=}publicvoidresume(){this.curTimelnMills=System.currentTimeMiLLis();}publicvoidreset(){pause();init(0,0j0);lastLapend=0;}@OverridepublicStringtoString(){//TODOAuto-ge
7、neratedmethodstubreturnString.format("%02d:%02d:%02d.%dnjhour,minute^second,decSecond);}publicvoidinit(inthour,intminute,intsecond,intdecSecond){this・setHour(hour);this・setMinute(minute);this・setSecond(second);this・setDecSecond(decSecond);}publicintgetHour(){returnhou
8、r;}publicvoidsetHour(inthour){thiSehour=hour;publicintgetMinute(){returnminute;}publicvoidsetMinute(intminute){this.minute=m
此文档下载收益归作者所有