基于Android的计步器(Pedometer)的讲解-序

这两个月学校的课程任务太重,又是考试,又是大作业,实在是没时间写博客,正好元旦放假,有时间就把最近做的计步器项目给大家详细讲解一番。这个讲解估计要分很多篇来讲述。

这个项目(Pedometer)已经上传到github上去,如果有想要的同学,可以直接到下面的连接下载使用,如果好用,请给我的github打一个星星哦



github下载


CSDN下载


基于Android的计步器(Pedometer)的讲解-序_第1张图片基于Android的计步器(Pedometer)的讲解-序_第2张图片

如果所示,在图中的红圈部分是下载和打星。(这是小弟第一个Android程序,如果有什么不好的地方,请大家多多批评指正)。

这个计步器的主要实现是基于手机的加速度感应器实现的,不是根据GPS实现的。

经过两个月的努力,终于把计步器APP初步完成,已经可以正常使用,话不多说,首先上几张APP正常运行的图片:

首先这是计步器(Pedometer)主页面——记步页面

基于Android的计步器(Pedometer)的讲解-序_第3张图片基于Android的计步器(Pedometer)的讲解-序_第4张图片

基于Android的计步器(Pedometer)的讲解-序_第5张图片基于Android的计步器(Pedometer)的讲解-序_第6张图片

大家可以清晰的看到,图中的圆圈是一个ProgressBar(进度条),随着圈内的数值的增加,ProgressBar也在动态的增加。

首先进入页面的是显示步数,点击圆圈会显示消耗的卡路里,再次点击圆圈会显示当天的天气情况(现在仅仅是北京的天气),最后点击左上方的图标,是一个分享的按钮。

这个重新定义的ProgressBar当初画了好几天,才做成的。


接下来进入历史的页面:


基于Android的计步器(Pedometer)的讲解-序_第7张图片基于Android的计步器(Pedometer)的讲解-序_第8张图片

大家可以看到这个是历史页面,也就是记录每一天的所走的步数,点击左上角的日历的图标,会出现一个DIalog来显示日期,选择日期。

这个页面的步数,使用了动画,数字动态的从0到当天的步数,在2秒内完成。


然后进入分析页面:



正如大家所见,这个页面是一个条形统计的页面,记录最近一周,每天的步数,更加直观的看到7天内的步数。此页面底部的星期,是可以动态变化的,开头总是当天的星期。这个柱状图可以动态的,当打开这个页面后,柱状图从底部上升到它所对应的数值(在1秒内完成),而且点击各个柱状图都能显示这个柱状图所代表的步数。

基于Android的计步器(Pedometer)的讲解-序_第9张图片基于Android的计步器(Pedometer)的讲解-序_第10张图片

接下来先介绍设置页面:

基于Android的计步器(Pedometer)的讲解-序_第11张图片基于Android的计步器(Pedometer)的讲解-序_第12张图片

基于Android的计步器(Pedometer)的讲解-序_第13张图片基于Android的计步器(Pedometer)的讲解-序_第14张图片

如图所示大家应该都很清楚了,但是还是容小弟介绍一下,这里我把图片进行处理,设置成圆形的(更加美观)。点击头像可以选择:拍照或者相册。

然后依次是填写姓名,选择性别、体重、灵敏度、步伐长度。大家可能有疑问:为什么没有保存的按钮?只要大家更换页面,这些数据会自动存数到SQLite里。


基于Android的计步器(Pedometer)的讲解-序_第15张图片基于Android的计步器(Pedometer)的讲解-序_第16张图片基于Android的计步器(Pedometer)的讲解-序_第17张图片

基于Android的计步器(Pedometer)的讲解-序_第18张图片基于Android的计步器(Pedometer)的讲解-序_第19张图片

这是最后一个页面——PK页面,这个页面由于考虑到有服务器和数据的交互,也是特别难实现。由于这个项目是我一个人独自完成,其他两个人不太会,所以后台的服务器我就使用了第三方的API(Bmob)。

第一张图是多人的PK,依次排名显示,单击每个人头像就会显示此人的详细信息(可以删除此人,图2所示)。向左滑动页面,进入分组PK页面,这里所有的人都分好组,然后点击小组下的人,可以进入图4的页面,此页面主要就是对这个成员进行分组调整。回到PK页面,点击右上角的小人标志,就可以连接服务器,添加好友。



这些大概就是我的APP,感兴趣的朋友可以再github上下载下来,进行参考。

程序应该是可以直接运行的,如果有问题,可以讨论讨论。

接下来我会一步一步来讲解我的这个APP。



你可能感兴趣的:(Android)