摘要
随着人们生活水平和生活质量的提高,人们越来越关注自己的身体健康。而跑步成为人们最受欢迎的运动方式,运动软件可以在人们锻炼身体的时候提供极大的帮助。本文针对运动轨迹和计步,设计一款基于Android 平台的运动软件。本系统通过使用百度鹰眼、重力传感器和数据库技术,实现了运动轨迹追踪、计步、查看运动记录等功能。本系统界面友好,操作简单,可以稳定运行。本款运动软件适合空闲时间不足的人群,方便人们随时锻炼身体,并查看自己的运动情况。
关键字:Android、百度鹰眼
Abstract
With the improvement of people life level and quality of life, people more and more attention to their own health. While running to become the most popular sports, sport software can provide great help when people exercise. Based on trajectory and step, design a movement based on the Android platform software. This system through the use of baidu eagle eye, gravity sensor, and database technology, to realize the trajectory tracking, step, check the movement records, and other functions. This system friendly interface, simple operation, stable operation. This movement software suitable for the lack of leisure time, convenient people at any time to exercise, and view the movements of their own.
Keywords: Android, baidu's eagle eye
目录
1 绪论
1.1 软件开发背景
1.2 论文研究的目的和意义
1.3 论文主要研究内容
1.4 论文组织结构
2 相关技术介绍
2.1 Android系统的组成
2.1.1 应用程序层
2.1.2 应用程序框架层
2.1.3 系统运行库层
2.1.4 Linux内核层
2.2 Activity的生命周期
2.3 Android平台的搭建
2.3.1 JDK的安装
2.3.2 Eclipse的安装
2.3.3 Android SDK 的安装
2.3.4 ADT的安装
2.3.5 创建DVD
3 需求分析
3.1 可行性分析
3.1.1 经济可行性分析
3.1.2 技术可行性分析
3.1.3 操作可行分析
3.2 功能需求分析
3.3 非功能性需求分析
3.3.1 易用性
3.3.2 可靠性
3.3.3 安全性
3.3.4 运行环境
3.4 面向对象分析
4 系统设计
4.1 概要设计
4.2 详细设计
4.2.1 系统总体设计
4.2.2 计步模块详细设计
4.2.3 轨迹追踪模块详细设计
4.2.4 音乐播放模块详细设计
4.2.5 闹铃模块详细设计
4.3 数据库设计
4.3.1 数据库分析
4.3.2 数据库概念设计及表结构
5 系统实现
5.1 计步模块实现
5.2 轨迹追踪模块实现
5.3 音乐播放模块实现
5.4 闹铃模块实现
6 测试
6.1 计步模块测试
6.2 轨迹追踪模块测试
6.3 运动记录模块测试
结束语
参考文献
致谢
1 绪论
1.1 软件开发背景
随着人们生活水平和生活质量的提高,人们在日常通讯、娱乐的过程中越来越多的使用手机,但是随着手机的不断更新,人们也对手机的要求越来越高,也越来越关注手机的高层服务和各种应用。现如今随着手机市场的发展,手机也出现了各种不同的操作系统,而最流行的则是Android操作系统,它是一个开放源码,并且是以Linux为基础的操作系统,它具有开放性的特点,开发者可以在Android平台上使用最流行的Java语言来定制自己的操作系统,正是这些特点使Android成为使用最多,最受欢迎的手机平台。现阶段人们由于生活节奏快,越来越多的人们注重身体的健康问题,而跑步成为健身最简单的方法,健身软件也将逐渐成为手机上的必备软件。因此,本文将设计一款符合大众健身需求的手机应用软件。
1.2 论文研究的目的和意义
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,在众多手机智能平台上被广泛应用[1]。而Android系统最大的优势在于其开源性,这也造就了其无穷的发展潜力,开放的平台可以让任何移动终端厂商加入到到Android联盟中,也因为其开放性吸引了很多的开发者。因此,本文设计了一款基于Android平台的运动软件。
在长时间的发展过程中,Android促进了互联网产业的迅速成形,手机软件开发产业也应运而生,越来越多的人们开始关注此行业的发展,存在着庞大的用户群,因此Android在今后的发展中也将愈来愈重要,所以,我们要通过相应的技术来了解Android,了解开发Android人的先进理念以及思想,从而更加深入手机软件行业,更加能适应时代的需要[2]。
1.3 论文主要研究内容
本论文所设计的运动软件是针对广大运动用户所设计的,目的是为了方便运动用户锻炼身体,让用户在锻炼身体的过程中能够享受运动所带来的乐趣,同时还能够查看自己的运动过程及运动量。本软件的一大亮点在于百度鹰眼技术,能够在用户运动的过程中借助GPS、传感器信息,实现室内外高精度的连续轨迹追踪,并且支持查看历史轨迹。传感器的使用是本软件的另一个亮点,本软件使用了加速度传感器来实现计步功能。
1.4 论文组织结构
本文分为六个章节,主要介绍如下:
第一章是前言,主要介绍基于安卓平台的爱运动计步器的计步器的研究背景、研究的主要内容研究的目的和意义,让读者能够初步了解到本款软件的设计意义和本文的大体结构。
第二章是相关技术介绍,通过对爱运动计步器开发所用到的安卓平台进行系统开发技术简介,使读者能够更加深入的了解安卓的一些基本知识。
第三章是需求分析,本章将对软件进行可行性分析,具体将从四个方面对系统进行分析,分别是可行性分析、功能性需求分析、非功能性需求分析和面向对象分析。
第四章是系统设计,将从概要设计、详细设计和数据库设计来完成系统的基本轮廓,在详细设计中会先介绍系统的总体设计,然后介绍软件的各个功能模块,分别是计步模块、轨迹追踪模块、天气预报模块、音乐播放模块、闹铃模块、更换主题模块、平台分享模块、运动记录模块,在数据库分析中则是针对数据库和数据表进行分析,从而完成整个系统的设计。
第五章是系统实现,本章为了让用户熟悉软件的操作将对系统实现的每个模块就行详细的介绍,同时,将展示出系统的核心代码和运行截图,让用户更能直观的了解软件的运行。
第六章是测试章节,为了发现软件中的错误,需要进行一系列测试,从而满足用户的需求,测试的功能有计步模块、轨迹追踪模块、运动记录模块。
2 相关技术介绍
2.1 Android系统的组成
Android系统的底层建立在Linux系统之上,该平台由应用程序层、应用程序框架层、系统运行库层和Linux内核四层组成,它采用层次化架构的方式进行构建,这种架构方式使得层与层之间相互分离,并明确各自的分工[3]。下面分别对这四部分进行简单的介绍。
2.1.1 应用程序层
应用程序层的全部应用程序都是由Java语言编写的,Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端、SMS短信消息程序、日历、地图、浏览器,联系人管理程序等[4]。
2.1.2 应用程序框架层
Android应用程序框架层提供了大量的API供开发者使用,帮助开发者开发出更灵活、更实用、更具效率的应用程序。Android应用程序除了作为应用程序开发的基础,也是软件复用的重要手段,任何一个程序在遵守框架的预定下,都可以发布它的功能模块,然后其他应用程序就可以使用这个功能模块[5]。
2.1.3 系统运行库层
1.程序层
Android包含一套被不同组件使用的C/C++库的集合,一般来说,Android应用开发者不能直接调用这套C/C++库集,但可以通过它上面的应用程序框架来调用这些库[6]。
2.Android运行时
Android运行时有两部分组成:Android核心库集和ART,其中核心库集提供了Java语言核心库所能使用的绝大部分功能,而ART则是用户安装APP时进行预编译,将原本在程序运行时的编译动作提前到应用安装时,这样可以提升APP的运行效率[7]。
编辑
编辑
编辑