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

来源:互联网 发布:yum安装ipk 编辑:程序博客网 时间:2024/06/18 04:43

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

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



github下载


CSDN下载



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

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

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

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


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

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

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


接下来进入历史的页面:



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

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


然后进入分析页面:



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


接下来先介绍设置页面:


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

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


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

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



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

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

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

基于Android的计步器(Pedometer)的讲解(一)——Fragment页面跳转

基于Android的计步器(Pedometer)的讲解(二)——柱状图分析

基于Android的计步器(Pedometer)的讲解(二)——柱状图分析2

基于Android的计步器(Pedometer)的讲解(三)——CircleBar(圆形进度条)

基于Android的计步器(Pedometer)的讲解(四)——后台记步

基于Android的计步器(Pedometer)的讲解(五)——跟随界面滑动的指示器

基于Android的计步器(Pedometer)的讲解(六)——ListView下拉刷新页面

基于Android的计步器(Pedometer)的讲解(七)——ExpandableListView

0 0