android手机计步器设计与实现

摘 要一种比较合适移动设备的操作系统和软件平台就是android,其渐渐地成为了使用量最大的移动平台操作系统是因为智能手机的兴起和发展,并且也越来越受到了广大用户的支持和肯定。本课题拟在安卓平台上开发一款手机计步器的软件,使手机具有计步器的功能。主要研究内容为:以andriod为平台,利用Eclipse开发工具包,通过Java语言来开发完成。手机状态可以通过手机内部的加速度、地磁等传感器来感知,分析在步行过程中手机传感器的输出信号,研究合适的计步算法,在安卓平台下编程实现该计步算法:算出用户所走的步数,速度,距离,耗时以及消耗的热量等统计功能。用户能够拥有一个适合自己的计步软件,将会给自己在健康运动方面上带来愉悦的感觉,使运动更加有效果。
目 录
第一章 引言 1
1.1本课题开发的背景 1
1.2本课题的目的和意义 1
1.3本文主要研究内容 1
第二章 相关技术的介绍 2
2.1开发工具和环境简介 2
2.1.1开发工具 2
2.1.2开发环境 2
2.2Android传感器的用法 2
2.2.1加速度传感器 2
2.2.2方向传感器 3
2.2.3光照传感器 3
2.3Android界面Activity介绍 3
2.3.1活动是什么 3
2.3.2活动的生命周期 4
第三章 系统的设计 5
3.1系统整体结构框架设计 5
3.2系统主界面操作图 6
3.3系统设置界面操作图 6
3.4手机计步的算法 7
3.4.1算法原理 7
3.4.2算法实现 8
第四章 系统的实现 9
4.1系统界面的设计 9
4.1.1主界面的设计 9
4.1.2设置界面的设计 10
4.2Eclipse中各文件的功能 10
第五章 系统的运行演示 12
5.1演示准备 12
5.2演示过程 12
5.3演示总结 15

 *好棒文|www.hbsrm.com +Q: &351916072& 
束语 16
致 谢 17
参考文献 18
附录 19
第一章 引言
1.1本课题开发的背景
目前而言,智能手机已经成为了全世界上最广泛的通信交流和娱乐消遣工具,普遍地走进了广大人民的日常生活中。Android从问世以来到目前为止已经发布了很多个版本了,在这些年的发展过程中,谷歌为Android创立起一个完整的生态系统,正是有了手机厂商、开发者、用户这三者之间的相互依存及相互影响,一起推动着Android系统向着更好的方向发展。Android越来越受到人们和开发智能手机的商人的高度青睐是因为它有独特的开放性优势,众多的第三方开发者被吸引加入。本课题就是运用android平台开发的一个常见的应用,帮助用户了解更多的运动信息。
1.2本课题的目的和意义
手机软件行业和移动手机平台将发挥极大地推动作用正是有了Android平台的发展,所以我们必须通过一些途径来了解android平台的发展历史,以此来跟上移动互联网时代的发展潮流。在竞争和创新的基础上发展优化android平台,能够带领它进入更广阔的发展空间。
1.3本文主要研究内容
本课题拟在安卓平台上开发一款手机计步器软件,使手机具有计步器功能。主要研究内容为:以andriod为平台,运用Eclipse开发工具,使用Java语言开发完成。手机状态可以通过手机内部自带的加速度、地磁等传感器来感知,研究合适的计步算法,在安卓平台下编程实现该算法:算出用户所走的步数,速度,距离、耗时以及消耗的热量等功能。
第二章 相关技术的介绍
2.1开发工具和环境简介
要开发Android程序除了JDK外,还需要SDK及Eclipse工具。将上述软件的安装包全部准备好,然后一个个在电脑里的安装完成,要注意的是对电脑的环境变量进行修改,最后在JDK里看看能不能正常的运行,至此,准备工作基本完成。
2.1.1开发工具
1.SDK简介
SDK是软件开发工具包,在编写安卓代码时需要用到它。
Eclipse简介
Eclipse是开源的,这就使得很多基于Eclipse制作的优秀IDE能够问世。但是它最吸引人们的地方并不是这里,而是它特别强大的插件功能。Eclipse不仅仅可以用来开发Java代码,还可以很轻松地支持开发编写几乎所有的主流语言,是因为它可以支持众多的插件工具,当然也是非常适合Android开发。
JDK简介
JDK是Sun公司提供的软件工具包,包含了编写和运行Java程序的所有工具, Java编译器javac、浏览Applet的工具Appleviewer、Java解释器java等构成了Java环境的基本组件。编写Java代码时一定要先安装JDK在电脑上,安装完成后要正确配置PATH和CLASSPATH环境变量,再进行调试,能够正常运行后,javac和java所在的目录才能够被系统找到。
2.1.2开发环境
要开发出一款安卓应用软件,必须要在电脑里利用eclipse软件工具包,同时结合android智能手机自带的系统才能够完成开发。
2.2Android传感器的用法
2.2.1加速度传感器
首先,需要获得一个用于表示加速度传感器常量的Sensor实例,表示如下:Sensorsensor=sensorManager.getDefaultSensor(sensor.TYPE_ACCELERATION);然后,加速度传感器输出的信息同样也是存放在SensorEvent的values数组中,手机在X轴、Y轴和Z轴方向上的加速的信息分别由此时的values数组中三个值代表。在空间坐标系中X轴、Y轴、Z轴的含义如图221所示。当加速度是作用在Z轴上时表示此时的手机平放;当手机竖立起来的时候,表明这时加速度是作用在Y轴上的;当加速度是作用在X轴上时表明手机横立起来。

2.2.2方向传感器
首先,需要获得一个用于表示方向传感器的Sensor实例,如下所示:Sensorsensor=sensorManager.getDefaultSensor(sensor.TYPE_ORIENTATION);然后在onSensorChanged()方法中通过SensorEvent的values数组,就可以得到传感器输出的所有值了。方向传感器会记录手机在所有方向上的旋转角度,其中,values[0]记录着手机围绕Z轴的旋转角度,values[1]记录着手机围绕X轴的旋转角度,values[2]记录着手机围绕Y轴的旋转角度。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/1600.html

好棒文