基于android的手机计步器设计与实现毕业论文.docx

上传人:b****2 文档编号:1612536 上传时间:2022-10-23 格式:DOCX 页数:35 大小:828.19KB
下载 相关 举报
基于android的手机计步器设计与实现毕业论文.docx_第1页
第1页 / 共35页
基于android的手机计步器设计与实现毕业论文.docx_第2页
第2页 / 共35页
基于android的手机计步器设计与实现毕业论文.docx_第3页
第3页 / 共35页
基于android的手机计步器设计与实现毕业论文.docx_第4页
第4页 / 共35页
基于android的手机计步器设计与实现毕业论文.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

基于android的手机计步器设计与实现毕业论文.docx

《基于android的手机计步器设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于android的手机计步器设计与实现毕业论文.docx(35页珍藏版)》请在冰豆网上搜索。

基于android的手机计步器设计与实现毕业论文.docx

基于android的手机计步器设计与实现毕业论文

基于android的手机计步器设计与实现毕业论文

目  录

1绪论1

1.1研究背景1

1.2Android平台的发展状况1

1.3研究的目的和意义1

2相关技术简介2

2.1开发工具2

2.1.1JavaDevelopmentkit(JDK)介绍2

2.1.2AndroidSDK介绍2

2.1.3Eclipse开发工具介绍2

2.1.4AndroidDevelopmentTools(ADT)介绍2

2.2Android开发常用到的技术3

2.2.1Activity3

2.2.2Service4

2.2.3ContentProvider容提供者5

2.2.4Intent信使5

2.3Android手机加速度传感器的介绍5

2.4开发环境的搭建5

2.4.1安装JDK6

2.4.2Eclipse安装6

2.4.3AndroidSDK安装6

2.4.4ADT安装7

3Android手机计步器的需求分析7

3.1本文可行性分析7

3.1.1经济可行性7

3.1.2技术可行性7

3.2Android手机计步器功能需求7

3.2.1主界面需求分析8

3.2.2历史界面需求分析9

3.2.3设置界面的需求分析10

3.2.4分享界面的需求分析12

3.3手机性能需求13

3.3.1系统要求13

3.3.2灵活性13

3.3.3时间特性要求13

3.3.4软件特性要求13

4手机计步器总体设计13

4.1软件框架介绍13

4.2软件结构设计14

4.3系统数据流设计15

5手机计步器的设计与实现16

5.1数据存储设计16

5.1.1计步记录的存储16

5.1.2计步器各设置项的存储17

5.2关键代码的实现18

5.2.1手机计步器核心类StepService18

5.2.2主要界面的实现20

6系统测试24

6.1测试计步器各项功能24

6.1.1测试准备24

6.1.2测试过程24

6.2测试总结27

结论及尚存在的问题27

参考文献29

致谢30

 

1绪论

1.1研究背景

随着无线通信技术的发展智能手机走上了历史舞台。

智能手机的诞生,是由掌上电脑演变而来的。

最早的掌上电脑是不具备手机的通话功能,但是随着用户对掌上电脑的个人信息处理方面功能的依赖的提升,又不能同时携带手机和电脑出门,所以厂商将掌上电脑的系统移植到了手机中,于是才出现了智能手机这个概念。

智能手机具有独立的操作系统,独立的运行空间,可以由用户自行安装软件具有很强的扩展性。

Android就是在此时应运而生。

它是一套真正意义上的开放性移动设备综合平台,包括操作系统、中间件和一些关键的平台应用。

Android操作系统最初是由AndyRubin开发,主要支持手机。

2005年8月由Google收购注资。

2007年11月,Google以Apache开源许可证授权方式,发布了Android的源代码。

第一部Android智能手机发布于2008年10月。

如今Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。

Android以其特有的开放性优势越来越受到人们和智能手机开发商的关注,并吸引了大量的第三方开发者加入,本次设计运用Android平台手机作为研究开发对象,配合Java语言程序设计以及面向对象思想设计了这一款手机计步器App。

1.2Android平台的发展状况

Android一词的本义指“机器人”,该平台由操作系统、中间件、用户界面和应用软件组成。

从2008年推出到现在Android正以前所未有的速度聚集着来自世界各地的开发者,越来越多的创意被应用到Android应用程序的开发中,大有席卷整个手机产业的趋势。

2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。

2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。

2013年09月24日谷歌开发的操作系统Android迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。

未来的智能机市场不可能一家独大,并且Android系统本身也存在着很多问题,但是从其设计的亲和性和为大众所接受的价格来看谷歌的Android平台依然有着巨大的发展机遇。

除了苹果之外,其他的平台在短期鲜有Android的竞争对手。

1.3研究的目的和意义

Android平台对于Google和用户的意义不在于手机本身,而在于为了推动移动互联网产业链的迅速成型。

具有开源性的Android手机平台与之前Symbian、windowsmobile等操作系统不同,它们收取高额的授权费用,而Android不需要,这样使得应用开发成本大大降低;也正是由于它的源代码是开放的,使得开发者可以随心所欲的开发应用。

同时,手机生产商和软件开发商也能够在这里得到利润,手机软件得到有效的维护协调发展。

这正是Google发布Android平台的意义,也是Android平台的使命所在。

同时目前搭载Android平台的应用有很多,但针对传感器而开发的应用市场上还不多见。

本应用正是针对Android手机置的加速度传感器而特别设计的应用。

所以鉴于移动端应用开发是目前软件开发行业正在兴起并会越来越炙手可热的一个分支,并且针对传感器的开发相对空白我选择了研究此课题。

2相关技术简介

本部分主要介绍该项目所用到的开发工具,Android开发中主要组件,以及开发环境的搭建。

2.1开发工具

2.1.1JavaDevelopmentkit(JDK)介绍

JDK是Java语言的软件开发工具包。

本应用用的是JDK的J2ME版,它主要用于移动设备、嵌入式设备上的Java应用程序。

没有JDK的话,无法编译Java程序,所以这是开发Java程序必须安装的工具。

2.1.2AndroidSDK介绍

SDK(softwaredevelopmentkit)软件开发工具包。

被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

因此,AndroidSDK指的是Android专属的软件开发工具包。

2.1.3Eclipse开发工具介绍

Eclipse是一个开放源代码的、基于插件的可扩展性平台。

也可以说它只是一个框架和一组服务,用于通过插件组件构建开发环境。

Eclipse附带了一些标准的插件集,包括Java开发工具(JDK)。

本次应用就是将Eclipse当作Java集成开发环境来使用,但是它的作用并不仅仅如此。

由于Eclipse中的每样东西都是插件,所以只要有插件就可以使用它,因而不仅仅是Java语言,C/C++、PHP等语言也可以使用Eclipse。

2.1.4AndroidDevelopmentTools(ADT)介绍

目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。

ADT扩展了Eclipse的功能,让我们能快速建立新的Android项目、创建应用程序的用户界面。

它可以帮助Eclipse找到AndroidSDK,再加上Android框架的API组件调试使用AndroidSDK工具,以便APK分发给应用程序。

同时大大减轻了Android应用程序的开发工作量,工具集成XML编辑器,将给开发者一个令人难以置信的开发Android应用环境。

当然如果你不用Eclipse作为你的开发工具,你就不需要下载ADT,只下载SDK即可开发。

2.2Android开发常用到的技术

2.2.1Activity

Activity是Android应用程序开发中最重要的组件。

一个Activity提供一个屏幕,用户可以用来交互以完成某项任务,例如点击、拍照、拨号等。

它是用户与应用交互的直接且最重要的组件。

下面我就说说Activity的生命周期。

Activity生命周期可以用几个函数说明:

onCreate():

Activity开始创建时调用;

onStart():

在Activity开始执行时调用,这时Activity已经可见;

onResume():

在Activity获得用户焦点时调用,此时Activity可以和用户交;

onPause():

在Activity被暂停时调用,失去用户焦点,但没有被摧毁;

onStop():

在Activity被停止时调用,此时Activity已经不可见,但仍然没有被摧毁;

onRestart():

在Activity被重新启动时调用;

onDestory():

在Activity被彻底摧毁时调用。

下面用一图来解释Activity的生命周期在各函数之间的跳转。

如图2-1:

图2-1Activity的生命周期图

2.2.2Service

一个Service是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。

一个很好的例子就是用手机在播放音乐时,用户可以进行其它应用的活动而此时并没有播放音乐的界面,但是音乐在后台播放并不受影响,这就是Service的功劳。

还有就是闹钟提醒,当你设置好闹钟后并不需要一直显示在闹钟那个界面,甚至手机也可以关掉但是只要时间到了,闹钟依然可以提醒,这也是Service的作用。

2.2.3ContentProvider容提供者

android平台提供了ContentProvider,它是一个应用程序的指定数据集提供数据给其他应用程序。

这些数据可以存储在文件系统中、在一个SQLite数据库、或以任何其他合理的方式。

本文用到了文件存储和SharedPreferences的存储方式。

文件存储大家都很熟悉,就是以文件为操作对象,向文件中写入或读取数据。

SharedPreferences可以将数据保存到应用程序的私有存储区,这些存储区中的数据只能被写入这些数据的软件读取。

它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。

例如:

登陆时用到的用户名和密码。

2.2.4Intent信使

Intent也是Android开发者比较重要的一部分,它主要用来解决Android应用的各项组件之间的通讯,被称为Android应用中的信使。

Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。

所以它常被用来启动一个Activity或Service,例如当从一个Activity启动另一个Activity时,可以这样操作,Intentintent=newIntent();intent.setClass(startActivity.this,s

econdActivity.class);this.startActivity(intent)。

2.3Android手机加速度传感器的介绍

Android平台的加速度传感器是Android基于硬件的传感器,它能够有效的跟踪手机、电脑等移动设备的运动状况,在移动设备上应用普及。

我们手机加速度传感器感应加速度的方向大致如图2-2。

X表示左右移动的加速度、Y表示前后移动的加速度、Z表示垂直方向的加速度。

图2-2加速度传感器感应方向

只要三个轴的加速度值有一个发生了改变传感器就会输出信息。

2.4开发环境的搭建

首先要有一台安装有Windows系统

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机硬件及网络

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1