好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

基于Android的手机计步器的设计实现分析+源代码.doc

81页
  • 卖家[上传人]:新**
  • 文档编号:507434750
  • 上传时间:2023-09-18
  • 文档格式:DOC
  • 文档大小:211KB
  • / 81 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 专业工程综合实训设计报告. v.目 录第一章绪论11.1课题的背景及意义11.2系统框架1第二章系统分析32.1 系统可行性分析32.1.1 功能可行性分析32.1.2 运行环境可行性分析32.2 开发环境简介32.2.1 Java Development kit(JDK)介绍32.2.2 Android SDK 介绍32.2.3 Eclipse开发工具介绍42.2.4 Android Development Tools(ADT)介绍4第三章 Android开发常用到的技术及环境搭建43.1 Android开发常用到的技术43.1.1 Activity43.1.2 Service63.1.3 Content Provider 容提供者63.1.4 Intent 信使63.2环境搭建63.2.1安装JDK63.2.2安装Eclipse73.2.3 Android SDK安装73.2.4 ADT安装7第四章计步器的设计与实现84.1计步器功能的设计84.2计步器功能的实现104.2.1 计步开始及暂停104.2.2 复位键114.2.3设置步长114.2.4设置体重114.2.5历史记录的查看及删除12第五章计步器的界面效果165.1用户界面165.2设置界面175.3历史界面205.4日历选择界面215.5用户离开界面22第六章系统测试与分析236.1 测试过程236.2 测试分析36结论36参考文献37. v.第一章 绪论1.1课题的背景及意义当今社会,已经成为人们工作生活中必不可少的一项通讯和娱乐工具,随着的不断更新,的各种高层服务和应用层出不穷。

      现在智能可谓是爆发式增长,与此同时传统在不断地消失,诺基亚就是在这样的环境中受到了重创现在主要有三个使用率和关注度最高的平台,分别是:Android,ios和windows phone平台,在这三个平台中Android的占有率最高自2007年11月Google公司发布Android系统以来,短短几年时间,Android已经占据了智能市场的半壁江山,成为目前最为炙手可热的智能操作系统Android走进了越来越多人的生活,成为他们获取信息的主要平台Android平台对于Google和用户的意义不在于本身,而在于为了推动移动互联网产业链的迅速成型具有开源性的Android平台与之前Symbian、windows mobile等操作系统不同,它们收取高额的授权费用,而Android不需要,这样使得应用开发成本大大降低;也正是由于它的源代码是开放的,使得开发者可以随心所欲的开发应用同时,生产商和软件开发商也能够在这里得到利润,软件得到有效的维护协调发展这正是Google发布Android平台的意义,也是Android平台的使命所在同时目前搭载Android平台的应用有很多,但针对传感器而开发的应用市场上还不多见。

      本应用正是针对Android置的加速度传感器而特别设计的应用所以鉴于移动端应用开发是目前软件开发行业正在兴起并会越来越炙手可热的一个分支,并且针对传感器的开发相对空白我选择了研究此课题1.2系统框架在设计一款软件时一般都会把它分成几个模块,在模块的基础上还会再分小模块,这样就达到了软件模块化设计的要求,然后再对各个小模块进行详细设计和编写,采用模块化的管理方式可以使软件结构更清晰,也使得软件的管理更有秩序,使别人容易理解和阅读,但是这些模块也要根据别的模块来设计和约束,不能随便设计脱离框架,设计完成后需要把每个设计完成的模块根据总体框架结合起来根据本软件的功能需求,将本软件分为以下几个功能模块,如图 1-1所示:主界面步数公里暂停/开始卡路里设置走过的总步数走过的总长度开始/暂停运动运动所消耗的能量复位所有数据清零选择日期日期步长体重设置用户步长设置用户体重结束关闭应用软件历史查看历史记录删除历史记录保存保存记录图1-1 整体框架图第二章 系统分析2.1 系统可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对刚刚开发打算进一步应用的系统的必要性和可能性的分析和研究。

      可行性研究的目的主要在于,用最小的代价在尽可能短的时间确定问题是否能够解决[1]该阶段通过对系统总目标的初步调研与分析,提出可行性方案并进行论证2.1.1 功能可行性分析1、计步功能:根据用户设置的步长和体重,估算用户步行运动所消耗的热量当距离发生改变时在前台界面上刷新用户步行的步数、距离、和消耗的卡路里;该计步功能还实现了Notification后台运行的功能 2、设置参数功能:设置用户的步长、体重2个参数信息通过设置体重可以估算出不同体重的人运动所消耗的卡路里量 3、退出系统功能:当用户想终止计步软件时,可以点击退出菜单后退出本系统4、历史记录功能: 用户可以查看以往的历史记录5、保存功能: 有户可以保存当天的运动量,以便之后查看2.1.2 运行环境可行性分析本软件是在windows 7 操作系统中,利用Eclipse 开发工具搭载Android SDK工具包,结合Android自带的sqlite数据库进行开发2.2 开发环境简介2.2.1 Java Development kit(JDK)介绍JDK是Java语言的软件开发工具包本应用用的是JDK的J2ME版,它主要用于移动设备、嵌入式设备上的Java应用程序。

      没有JDK的话,无法编译Java程序,所以这是开发Java程序必须安装的工具2.2.2 Android SDK 介绍SDK(software development kit)软件开发工具包被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合因此,Android SDK指的是Android专属的软件开发工具包2.2.3 Eclipse开发工具介绍Eclipse是一个开放源代码的、基于插件的可扩展性平台也可以说它只是一个框架和一组服务,用于通过插件组件构建开发环境Eclipse附带了一些标准的插件集,包括Java开发工具(JDK)本次应用就是将Eclipse当作Java集成开发环境来使用,但是它的作用并不仅仅如此由于Eclipse中的每样东西都是插件,所以只要有插件就可以使用它,因而不仅仅是Java语言,C/C++、PHP等语言也可以使用Eclipse2.2.4 Android Development Tools(ADT)介绍目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。

      ADT扩展了Eclipse的功能,让我们能快速建立新的Android项目、创建应用程序的用户界面它可以帮助Eclipse找到Android SDK,再加上Android框架的API组件调试使用Android SDK工具,以便APK分发给应用程序同时大大减轻了Android应用程序的开发工作量,工具集成XML编辑器,将给开发者一个令人难以置信的开发Android应用环境当然如果你不用Eclipse作为你的开发工具,你就不需要下载ADT, 只下载SDK即可开发[2]第三章Android开发常用到的技术及环境搭建3.1 Android开发常用到的技术3.1.1 ActivityActivity是Android应用程序开发中最重要的组件一个Activity提供一个屏幕,用户可以用来交互以完成某项任务,例如点击、拍照、拨号等它是用户与应用交互的直接且最重要的组件Activity生命周期可以用几个函数说明:onCreate():Activity开始创建时调用;onStart():在Activity开始执行时调用,这时Activity已经可见;onResume():在Activity获得用户焦点时调用,此时Activity可以和用户交;onPause():在Activity被暂停时调用,失去用户焦点,但没有被摧毁;onStop():在Activity被停止时调用,此时Activity已经不可见,但仍然没有被摧毁;onRestart():在Activity被重新启动时调用;onDestory():在Activity被彻底摧毁时调用。

      下面用一图来解释Activity的生命周期在各函数之间的跳转如图3-1:图3-1 Activity的生命周期图3.1.2 Service一个Service是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序一个很好的例子就是用在播放音乐时,用户可以进行其它应用的活动而此时并没有播放音乐的界面,但是音乐在后台播放并不受影响,这就是Service的功劳还有就是闹钟提醒,当你设置好闹钟后并不需要一直显示在闹钟那个界面,甚至也可以关掉但是只要时间到了,闹钟依然可以提醒,这也是Service的作用3.1.3Content Provider 容提供者android平台提供了Content Provider,它是一个应用程序的指定数据集提供数据给其他应用程序这些数据可以存储在文件系统中、在一个SQLite数据库、或以任何其他合理的方式本文用到了文件存储和Shared Preferences的存储方式文件存储大家都很熟悉,就是以文件为操作对象,向文件中写入或读取数据Shared Preferences可以将数据保存到应用程序的私有存储区,这些存储区中的数据只能被写入这些数据的软件读取它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。

      例如:登陆时用到的用户名和密码3.1.4 Intent 信使Intent 也是Android开发者比较重要的一部分,它主要用来解决Android应用的各项组件之间的通讯,被称为Android应用中的信使Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用所以它常被用来启动一个Activity或Service,[3]例如当从一个Activity启动另一个Activity时,可以这样操作,Intent intent=new Intent();intent.setClass(startActivity.this,secondActivity.class);this.startActivity(intent)3.2环境搭建首先要有一台安装有Windows系统的计算机,接下来就是安装过程3.2.1安装JDK下载JDK,在这里www.oracle./technetwork/java/index.html下载,解压双击按提示安装然后是配置环境变量:1. 我的电脑—>属性—>环境变量—>系统变量;2. JAVA_HOME值为:D:。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.