pg电子麻将胡了入口下载 毕业论文-基于Android平台的手机计步器设计

附录 27

1.前言

1.1 智能手机系统开发背景

当今时代的社会里,手机已然变成人们于工作以及生活期间绝对不可缺少的一种通讯兼娱乐工具,伴随手机作持续更新,手机的各类高层服务还有应用接连不断地涌现。当下,智能手机呈爆发式增长态势,与此同时,传统手机正持续地消失,诺基亚正是在如此的环境当中遭受了极为严重的创伤。现今,主要存在三个使用率与关注度最为高的手机平台,具体分别是:Android,ios以及windows phone平台,在这三个平台之内,Android的占有率是最高的。自二零零七年十一月谷歌公司发布安卓系统以来,仅仅短短几年光阴,安卓已然占据了智能手机市场的一半份额,变成了当下最为热门抢手的智能手机操作系统。安卓进入了越来越多民众的生活,成为了他们获取资讯的主要平台。

Android平台是面向大众的系统,此系统分布于低端市场里,以及中端市场内 ,还存在于高端市场中,它受到各层次欢迎,并且Android是开源的,开发者在任何时候均可查看系统源代码,而且使用当下最流行的java当作其主要开发语言。因这些特点,才致使Android成为如今市场占有量最大的软件平台,在这样的平台之上开发一款独特的日常生活软件是尤为必要的。

Android不只是一个操作系统而已,它包括了:

a) Linux Kernel,经Google剪裁与调优后,对掌上设备硬件给予了出色支持,Google于Linux领域的应用能力无可置疑,Google公司那几十万服务器,全是自行修改过的Linux操作系统。

b) Dalvik,这个经过Google修改的Java虚拟机,它是基于Apache Harmony虚拟机版本去改良而形成的,具备着能提供极高执行性能的特性。有了Java虚拟机之后,大部分的Java核心类库都已然能够直接运行。

c) 数量众多的、能够立刻投入使用的类库以及应用软件,比方说浏览器Webkit,还有数据库SQLite,使得你能够轻松地将其开发出来,而这类开发出来的手机软件是可以与桌面应用类型的复杂度加以媲美的。

d) Google有着大量已开发好的现成应用软件,并且能够直接运用Google的诸多在线服务。

e) Google给出了以Eclipse为基础的完备开发环境,有模拟器,有文档,有帮助,还有示例在,将极大推动Android迅速地推广以及发展。

Android具备众多优点,基于此形成了一个移动手机联盟,主要手机厂商几乎全都在这个联盟里,这个联盟极大地推动了Android平台的推广与发展,在未来几年,它也必将极大地推动整个手机操作系统的发展,甚至推动互联网以及软件行业的发展。

1.2 课题的目的与意义

对于Google和用户而言,Android平台的意义并不是手机自身,而是为了促使移动互联网产业链快速形成。Android手机平台具备开源特性,它摒弃了之前Symbian、windows mobile等操作系统收取高额授权费用的模式。这使得应用开发成本大幅降低pg国际电子游戏app,还使得手机因开放源代码产生更多个性化应用。同时,合作方能够在此获取利润或是创造价值,手机软件行业从而得到有效维护并协调发展。这便是Google发布Android平台所具有的重大意义,同样是Android平台得以立足的使命所在,而身为Android平台成员之一的中国移动,出资成立了一家通讯公司,旨在专门开展Google手机软件的应用及与之相得益彰的本地化特色软件的研发等动作,诸如于Google手机平台之上增添飞信、进而囊括贴合国人口味的输入法等林林总总之多种符合国人使用习惯便捷功能。有更多的一部分手机软件开发商已着手或者正谋划将公司予以转型,由其原本的开发方向转而投身至Android软件的开发领域之中。

通观全球,Android平台会对手机软件行业以及移动手机平台起到极大推动作用,在未来几年或者一段时期内,Android会愈发凸显自身重要性。基于此,我们有必要通过展开相关研究去了解Android平台,去了解开发Android的那众多人的先进理念与思想,进而更深入知晓手机软件行业免费qq黄钻网站大全下载,同时把握未来无线移动互联网的发展趋向,从而更优地顺应时代需求。

1.3 本文主要研究内容

本论文致力于基于安卓平台进行手机计步器的设计与研究。此举旨在为用户便利绿色生活、维持健康生活态度,进而给用户节省不必要开支,且还避免资源浪费。Android系统一大亮点即为传感器的合用,凭借传感器能开拓出诸多新奇有趣应用程序,像计步器、水平仪,甚至在不少游戏里也能用传感器操控游戏。传感器含多种类别,当中有加速度传感器,又有姿态传感器,还有磁场传感器,以及温度传感器,另外还有光传感器等,本论文所介绍的计步器应用运用的便是加速度传感器。

这份论文着重针对计步器以下各功能展开深入研究,程序开启运行之后进而进入主界面,在此界面 用户均能够观测到行程,与此同时还能看到消耗热量,以及速度与步速这些方面,若点击开始就会进入运行状态,而当点击清零之时则能够促使所有数据全部回归到零初始状态。点击设置选项,从而能够进入设置界面,通过调节灵敏度去设置所需的灵敏度,灵敏度越高,那么对身体动作的感应就越灵敏,进而调节灵敏度以便适应不同的体型,以及路面等因素,接着通过设置步长来设置用户自身实际步长,这是因为要估算行走的距离和速度,输入步长可得出粗略的距离和速度,此仅供参考,最后设置体重去调节用户的实际体重,这是为了计算消耗的卡路里。

按软件工程步骤:

1) 知悉有关资料,知晓本软件的研究之意义,明确达成技术与方式设计的总意图以及其整体架构。

2) 了解用户的使用习惯和使用心理,进行用户需求分析和规范。

3) 草拟功能模块,画出模块图。

4) 搜集软件制作素材。

5) 编写代码实现各个功能模块。

6) 根据Android特有的使用风格进行布局与优化。

7) 完成系统测试并改进。

2.相关技术介绍

2.1 开发工具及环境简介

Android的上层应用程序是藉由Java语言去开展开发工作的,并且还得基于Dalvik虚拟机,故而Google公司举荐采纳主流的Java继承开发环境Eclipse。仅仅有Eclipse是不足够的,鉴于其是运用Java语言来实施开发的,所以还应当具备由SUN公司所供给的Java SDK(这边面涵盖着JRE:Java Runtime Environment)。此外,Android的应用程序开发与Java开发存在较大区别,所以还需有Google提供的Android SDK。同时,还得在Eclipse安装ADT,它能为Android开发提供开发工具的升级或变更 ,乃是Eclipse下开发工具升级下载的工具。

简单来说,要搭建 Android 开发环境进而开发 Android 应用程序,是需要下面这些软件的。

(1) Java SDK

(2) Eclipse

(3) Android SDK

(4) ADT

2.1.1 开发工具

2.1.1.1 Android SDK介绍

软件工程师所使用的软件开发包是SDK,它是用于对特定软件框架、硬件平台以及操作系统等,进行特定软件包应用软件建立的开发工具集合,其链接分别为 (​http:​\/​​\/​baike.baidu​\/​view​\/​4033757.htm" \t"_blank​)、(​http:​\/​​\/​baike.baidu​\/​view​\/​600107.htm" \t"_blank​)以及 (​http:​\/​​\/​baike.baidu​\/​view​\/​7886.htm" \t"_blank​)。故而,Android SDK所指的,是专为Android(见此链接:http://baike.baidu/view/1241829.htm ,点击可查看详情,此处链接为相关网页地址)而设的软件开发工具包,此工具包具有专属性质,专门依附于Android。

2.1.1.2 Eclipse简介

著名的,跨平台(http://zh.wikipedia/wiki/%E8%B7%A8%E5%B9%B3%E5%8F%B0" \o"跨平台)的,自由(http://zh.wikipedia/wiki/%E8%87%AA%E7%94%B1%E8%BD%AF%E4%BB%B6" \o"自由软件)的,集成开发环境(http://zh.wikipedia/wiki/%E9%9B%86%E6%88%90%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83" \o"集成开发环境)软件 Eclipse 是一个。起初,它主要是运用Java (​http:​\/​​\/​zh.wikipedia​\/​wiki​\/​Java" \o"Java​)语言来开展开发工作,当下,人们能够借助安装插件 (​http:​\/​​\/​zh.wikipedia​\/​wiki​\/​%E6%8F%92%E4%BB%B6" \o"插件​),把它变为C++ (​http:​\/​​\/​zh.wikipedia​\/​wiki​\/​C%2B%2B" \o"C++​)、Python (​http:​\/​​\/​zh.wikipedia​\/​wiki​\/​Python" \o"Python​)、PHP (​http:​\/​​\/​zh.wikipedia​\/​wiki​\/​PHP" \o"PHP​)等别的语言的开发工具。Eclipse自身仅是一个框架平台,然而因众多插件,即(​http:​\/​​\/​zh.wikipedia​\/​wiki​\/​%E6%8F%92%E4%BB%B6" \o"插件)的出现,致使Eclipse具备良好的灵活性,有许多软件开发商将Eclipse当作框架来开发自身的IDE。

Eclipse具备插件开发环境,该组件主要让期望扩展Eclipse的软件开发人员去构建能与Eclipse环境实现无缝集成的工具,因为Eclipse里的所有事物都是插件,所以对于给Eclipse提供插件,还有给用户提供一致且统一的集成开发环境来讲,所有工具开发人员都拥有同等的发挥场地。

虽然Eclipse是借助Java语言来开展开发的,然而它的用途并非仅仅局限于Java语言,举例来说,像C/C++以及COBOL等编程语言的支持插件已然是可以获取到的,不仅如此,Eclipse框架还能够被用以作为与软件开发没有关联的其他应用程序类型的基础,像是内容管理系统。

该系统借助Eclipse,添加Android当作插件,与AndroidSDK达成匹配,进而开展软件的开发工作。

2.1.1.3 JDK简介

JDK,其网址为http://.itisedu/phrase/200604181646475.html ,它在新标签页中打开巅峰国际pg平台官网,Java Development Kit,其网址为http://.itisedu/phrase/200604241416535.html ,这在新标签页中打开 ,是一个用于编写Java应用程序的程序开发环境,Java应用程序的网址为http://.itisedu/phrase/200604232224305.html ,这在新标签页中打开。它是由这样的部分所组成,一部分是处于操作系统(\(http:​\/​​\/​.itisedu​\/​phrase​\/​200602281634075.html" \t"_new​)层之上的运行环境,另一部分是开发者编译所需的工具,还有调试所需的工具,以及运行用Java语言写的applet和应用程序所需的工具。

Sun Microsystems面向Java开发员所推出的产品是JDK,自Java问世以来,使用最为广泛的Java SDK(Software development kit)已然变成了JDK,整个Java的核心是JDK,它涵盖了Java运行环境,还有Java工具以及Java基础的类库。在JDK里,它包含着完整的JRE,也就是Java Runtime Environment,即Java运行环境,并且它还被称作private runtime,其链接分别为http://.itisedu/phrase/200604181809395.html 、http://.itisedu/phrase/200604241412555.html 、还有http://.itisedu/phrase/200604241413225.html。它涵盖了针对产品环境的各类库类,有用于开发员的补充库,像国际化所涉及到的库,还有IDL库。

2.1.1.4 ADT简介

Google为Eclipse专门开发了一个用于辅助开发的插件,此插件就是Android Development Tools(ADT)。现阶段,Android(其链接为http://baike.baidu/view/1241829.htm)开发所运用的开发工具呈现为Eclipse,于Eclipse(其链接是http:/ /baike.baidu/edit/23576.htm)编译IDE环境当中,开展ADT的安装操作,此操作旨在为Android开发致使开发工具得以实现升级或者变更,简言之,是在Eclipse情形下对开发工具进行升级这个行为而开展的下载工具之举。

2.1.2 开发环境

本软件,是于windows 7操作系统里,借助Eclipse开发工具,搭载Android SDK工具包,再结合Android手机自带的sqlite3数据库去开展开发的。

2.2 Android SDK常见公共类库介绍

2.2.1 android的传感器

加速度的传感器,磁场方面的传感器,光线相关的传感器,重力有关的传感器,线性加速的传感器,等等。

用来返回手机设备在X,Y,Z三个方向上加速度的加速度传感器,是Sensor.TYPE_ACCELEROMETER,(这是我们所用到的)。

磁场传感器,即Sensor.TYPE_MAGNETIC_FIELD:,它返回的是,周围磁场在手机方向上的影响,而且是X、Y、Z这三个方向上的,也就是磁场分量。

距离感应器:Sensor.TYPE_PROXIMITY:

重力传感器:Sensor.TYPE_GRAVITY:

处于线性状态的加速传感器,其类型归为名为Sensor.TYPE_LINEAR_ACCELERATION的那种。

2.2.2 Android界面Activity介绍

组成Android界面的是每一个身为Activity的java类,制作Android软件必定得使用这个类库。WalkingActivity是应用程序的用户界面,其主要功能是依据XML布局文件的内容来呈现界面,并且与用户开展交互。唯有使用了这个,用户才能够看见,本类里存在几个用于表示界面生存周期的常用覆写方法,分别是:

关于,有,在,当,处于这么些情况时,存在着,有着,相应的,被称作,被叫作,名为的,onCreate(),onStart(),onResume(),onPause(),onStop(),onDestroy(),onRestart()这七个,数目为七的,数量是七个的类型的方法。

Activity的生命周期图,如图2-1所示:

图2-1 Android Activity生存周期图

3.系统需求分析

3.1 可行性研究

针对刚打算进一步应用要进行开发的系统,在系统调查基础上实施的可行性分析,也叫可行性研究,是对该系统必要性与可能性展开的分析和研究。可行性研究目的主要是,在尽可能短时间内,以最小代价确定问题能否解决。

于该阶段,借助对系统总目标展开初步的调研以及分析,进而提出可行性方案,随后进行论证。在此处,主要是从经济可行性,还有技术可行性以及操作可行性这三方面着手进行分析。

3.1.1 经济可行性

人民生活水平提高之后,特别是我国成功承办2008年奥运会以来,人们健康运动的意识渐渐增强。上班族们因时间紧张,可利用的休闲时间少,便会利用一些零散时间锻炼,如上班来回路上多些走路少乘车,在办公区尽量选走楼梯而非乘坐电梯等,因运动时间零散不便于量化自身运动量,所以无法估计健身效果。且在这样的背景前提下,拥有一款计步器就显得特别必要了。当前市面上的计步器,数量少的有几十,多的能上百,然而,对于智能手机计步器软件而言,其成本差不多就是零,只要用户有一台具备安卓系统的智能手机,就能予以安装并使用,而且手机计步器软件携带起来很方便,能够在任何时候、任何地点获取用户的运动信息,有着不受地理以及时间限制这样的特性,可以充分利用人们闲暇之中的时间,从这个层面来看,这款软件是可行的。

3.1.2 技术可行性

开发工具:Eclipse Classic 3.7.2

数据库环境:sqlite3

系统所处环境表明,是Microsoft Windows XP这个版本或者比它更高的版本。

软件的实现,依靠的是基于Android系统展开的开发技术,运用的是以java为主的开发语言来进行开发,并且还要加上SOAP技术用以实现数据交互。

3.1.2.1 功能说明

以下具备这样一些功能:开启计步,暂停计步,去除计步数据,在主屏幕呈现计步所有数据总和,显示已走过的公里数,显示每分钟行走步数,显示每小时行走的公里数额与展现出消耗的卡路里量的值。进入设置的菜单之内去设置灵敏度,设置步长,借助步长来展开计算走过的公里数、行走速度以及消耗的卡路里量是多少,设置体重以及运动的类型,此主要是服务于计算所消耗的卡路里量的。退出该应用程序。

3.1.2.2 技术分析

表 3-1 技术需求分析

关键技术项 要求 现有水平 对照分析

数据结构 了解 了解 可以满足要求。

对于数据库,虽只是熟悉,甚至了解程度还有欠缺,然而借助指导培训,应当在短期内能够达成要求。

Java 熟练 熟悉 基本可以满足要求。

关键词:

客户评论

我要评论