基于安卓平台的手机计步器毕业论文(编辑修改稿)内容摘要:
匹配上 AndroidSDK 进行软件的开发。 JDK 简介 JDK(Java Development Kit)是一个写 Java 应用 程序 的程序开发环境。 它由一个处于 操作系统 层之上的运行环境还有开发者编译,调试和运行用 Java 语言写的applet 和应用程序所需的工具组成。 JDK 是 Sun Microsystems 针对 Java 开发员的产品。 自从 Java 推出以来, JDK已经成为使用最广泛的 Java SDK( Software development kit)。 JDK 是整个 Java的核心,包括了 Java 运行环境, Java 工具和 Java 基础的类库。 JDK 中还包括完整的 JRE( Java Runtime Environment, Java 运行环境 ),也被称为 private runtime。 包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、 IDL库。 ADT 简介 Google 专门为 Eclipse 开发了一个插件来辅助开发,即 Android Development Tools( ADT)。 目前 Android 开发所用的开发工具是 Eclipse,在 Eclipse 编译 IDE环境中,安装 ADT,为 Android 开发提供开发工具的升级或者变更,简单理解为在Eclipse 下开发工具的升级下载工具。 开发 环境 本软件是在 windows 7 操作系统中,利用 Eclipse 开发工具搭载 Android SDK工具包,结合 Android 手机自带的 sqlite3 数据库进行开发。 北京邮电大学世纪学院毕业设计(论文) 6 Android SDK 常见公共类库介绍 android 的传感器 加速度传感器 、磁场传感器、光线传感器 、重力传感器、线性加速传感器、等等。 加速度传感器 : :返回手机设备在 X,Y,Z 三个方向上的加速度 .(我们用到的) 磁场传感器: :,返回周围磁场在手机的 X,Y,Z 方向上的影响 (磁场分量 ). 距离感应器: : 重力传感器: : 线性加速传感器: : Android 界面 Activity 介绍 Android 的界面是由 每一个成为 Activity 的 java 类组成的,这个类库是制作Android 软件必须使用的。 WalkingActivity 是应用程序的用户界面,主要功能是按照 XML 布局文件的内容显示界面并与用户进行交互。 只有使用了这个才可以让用户看得见,本类中有几个常用的覆写方法来表示界面的生存周期,分别是: onCreate(),onStart(),onResume(),onPause(),onStop(),onDestroy(),onRestart()七个方法。 Activity 的生命周期 图,如图 21 所示: 北京邮电大学世纪学院毕业设计(论文) 7 图 21 Android Activity生存周期图 北京邮电大学世纪学院毕业设计(论文) 8 可行性研究 可行性分析( Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对刚刚开发打算进一步应用的系统的必要性和可能性的分析和研究。 可行性研究的目的 主要 在于 , 用最小的代价在尽可能短的时间内确定问题是否能够解决。 该阶段通过对系统总目标的初步调研与分析,提出可行性方案并进行论证。 在此,主要从 经济 可行性、 技术可行性和操作可行性三方面进行分析。 经济可行性 随着人民生活水平的提高, 尤其 我国成功承办 2020年奥运会以来,人们的健康运动意识逐渐增强。 而 上班族 们 由于时间紧张可利用的休闲时间较少, 他们则 会利用 一些零散的时间进行锻炼,比如 上班来回的路上多走路 少乘车 , 在办公区 尽量选择 走 楼梯而不是 乘坐 电梯等等,由于运动时间零散不便于量化自己的运动量, 也就无法估计健身效果。 在这样的背景前提下,拥有一款计步器就显得尤为必要了。 目前市场上的计步器少则几十多则上百,而 智能手机计步器 软件 的成本 几乎 为零。 只需用户 拥有 一台 有 安卓 系统的 智能手机即可安装使用了。 并且手机计步器软件 携带方便, 可以 随时随地获取用户的运动信息, 拥有 不受地理和时间限制的特点,可以充分利用人们的闲暇时间,从这个角度看,该软件可行。 技术可行性 开发工具: Eclipse Classic 数据库环境: sqlite3 系统环境: Microsoft Windows XP 或以上版本 软件实现是依靠基于 Android 系统的开发技术,使用的是 java 为主的开发语言进行开发,再加上 SOAP 技术进行数据交互。 功能说明 具 体有如下一些功能:计步开始,计步暂停,计步清零,主屏幕显示计步总数,走过的公里数,每分钟走多少步,每小时走多少公里和消耗的卡路里量。 进入设置北京邮电大学世纪学院毕业设计(论文) 9 菜单设置灵敏度,设置步长,根据步长计算走过公里数、步速和消耗的卡路里量,设置体重和运动类型,主要用于计算消耗的卡路里量。 退出应用。 技术分析 表 31 技术需求分析 关键技术项 要求 现有水平 对照分析 数据结构 了解 了解 可以满足要求。 数据库 熟悉 了解 虽有欠缺,但通过指导培训,应该在短期内可以达到要 求。 Java 熟练 熟悉 基本 可以 满足要求。 Android 精通 熟悉 短期 需进一步达到要求,存在一定问题。 操作可行性 软件采用最主流的 Android 软件应用开发风格,并使用 Android 的原生组件进行开发,界面友好,简洁易懂,组建布局具有诱导性,用户使用极其方便快捷。 主界面操作流程见 图 31,设置界面操作流程见 图 32。 图 31 图为主界面操作流程图 开始计步 计步暂停 计步清零 开始 北京邮电大学世纪学院毕业设计(论文) 10 图 32 图为设置界面操作 流程图 性能需求分析 为了保证软件能够长期、安全、稳定、可靠、高效地在 Android 设备上运行,本系统应该满足以下性能需求。 实用性原则 充分利用手机的 内置传感器功能 ,为本软件提供信息支持,充分考虑用户获取信息的心理需求,在简洁实用的基础上对软件界面层级进行布局 ,做到了方便,美观大方。 可扩展性与可维护性原则 为适应将来的发展,软件应该具有良好的可扩展性和可维护性。 系统设计尽可能模块化、组件化,由于 Android 设备分辨率的各不相同,使软件可灵活配置,适应不同的的 Android 终端设备。 系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的资源建设。 当用户的需求有所改变时,可以对其快速的配置改变,以应对用户的需求,有一个较好的应用平台 —— Android 设备,能容易地安装和卸载。 系统易于扩充升级,既能满足当前业务的需求,将来的需求改变升级也被考虑在内。 主界面 设置 灵敏度 运动类 型型 返回 步长 体重 北京邮电大学世纪学院毕业设计(论文) 11 安全可靠性原则 随着三网融合的发展 , 智能终端产业链的构成相对于传统功能手机发生了巨大变化。 处于上游的操作系统提供商制定安全机制的基本规则以及相应的应用商店政策。 终端厂商在这些规则的基础 上 , 定制个性化的终端软件 , 建立自有的应用商店。 应用软件开发商 /开发者则利用操作系统提供商提供的工具进行各类应用软件的开发 , 第三方应用商店或论坛等提供应用软件的下载渠道。 基 于智能终端产业链在管理和技术方面暴露出来的脆弱性,来源于传统互联网和信息系统的各类攻击逐渐将目标定位于智能终端 , 并借助智能终端操作系统的 开放性 制造出大量的恶意软件。 此外 , 应用商店的审核机制欠缺也导致了恶意软件的泛滥。 目前智能终端信息窃取类软件横行 ,一款应用软件的安全可靠性便显得尤为重要了。 现在智 能终端个人信息的泄露通常不会引起用户的觉察 , 或者即便觉察也无法判断其带来的损失。 与早期的安全问题不同 , 个人信息泄露所带来的通常不是直接的高额话费 , 而是潜在的巨大经济损失。 如银行账户泄密、绝密商业信息泄露等。 如何保护用户个人信息 , 防止在用户不知情的情况下泄露隐私信息 , 是当前亟待解决的问题。 本软件 承诺 不会残留用户任何的隐私信息。 用户界面美观原则 界面经过对用户心理的调研和统计后。 并参考时下流行的软件风格进行设计,在此基础上,加入了对用户具有诱导性的按键设计,使得用户在初次使用的时候就会使用,而不需要在使用的时候进行特别的学习和指导。 a. 应用 图标见图 33。 图 33 图为应用图标 北京邮电大学世纪学院毕业设计(论文) 12 34。 见图 35。 图 34 图为应用主界面 图 35 画 红圈处为设置,退出按钮 面 见图 36。 图 36 图为设置界面 北京邮电大学世纪学院毕业设计(论文) 13 数据需求分析 表 32 信息输入输出 信息输入 信息处理 信息输出 用户 点击开始计步 软件通过 后台感应手机状态,开始计步 通过软件 主界面 输出 计步总数,消耗卡路里等 信息 用户点击暂停 软件将通过 后台停止感应手机状态,从而停止计步 显示计步 的相应信息 用户 用户点击清零 软件通过 后台运行清除所记录的数据 所有这界面显示的信息将归 零等待下次命令 用户点击设置键 软件通过 数据库中的设置管 理 显示 设置主界面 输入步长设置 对数据库中步长 信息 进行改变 刷新设置 中 步长 列表 输入 灵敏度 设置 对数据库中 灵敏度 信息进行改变 刷新设置中灵敏度列表 输入 体重 设置 对数据库中的 体重进行 管理 刷新收藏夹电视频道的列表 输入 运动类型 设置 对数据库中的 运动类型进行管理 刷新收藏夹单词的列表 北京邮电大学世纪学院毕业设计(论文) 14 系统总体结构设计 在设计一款软件时一般都会把它分成几个模块,在模块的基础上还会再分小模块,这样就达到了软件模块化设计的要求,然后再对各个小模块进行详细设计和编写,采用模块化的管理方式可以使软件结构更清晰,也使得软件的管理更有秩序,使别人容易理解和阅读,但是这些模块也要根据别的模块来设计和约束,不能随便设计脱离框架,设计完成后需要把每个设计完成的模块根据总体框架结合起来。 根据本软件的功能需求,将本软件分为以下几个功能模块,如图 41 所示: 图 41 整体框架图 主界面 步数 公里 步速 时速 卡路里 设置 走过的总步数 走过的总长度 每分钟多少步 走过的总步数 运动所消耗的能量 暂停 /开始 清零 所有数据清零 开始 /暂停运动 灵敏度 步长 体重 运动类型 设置软件敏感程度 设置用户一步多长 设置用户体重 设置用户运动类型 结束 关闭应用软件 北京邮电大学世纪学院毕业设计(论文) 15 系统静态模型设计 根据系统需求可以识别系统中存在的对象。 从需求中可知我们至少创建 2 个类:主界面 类 和设置类。 系统和用户交互时 需 要直观的图形化界面,所以我们需要 5 个设置界面类。 确定了系统的类后需要确定类之间的关系,如图 42所示: S t e p S e r v i c e计 步 器 后 台 服 务 类实 现 S t e p S e r v i c e 对 加速 传 感 器 的 监 听 ( )S t e p D e t e c t o r加 速 度 传 感 器 的 直 接 监 听 者监 听 加 速 度 传 感 器 并 分 发 监听 事 件 到 各 种 n o t i f i e r ( )P a c e。基于安卓平台的手机计步器毕业论文(编辑修改稿)
相关推荐
系统功能的、运行在一个完全 隔离 环境中的完整 计算机系统。 虚拟系 统通过生成现有 操作系统 的全新虚拟 镜像 ,它具有真实 windows 系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的 独立的虚拟系统里面进行,可以独立安装运行 软件 ,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响 ,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作 系统。 虚拟系统和传统的
d t k m n l Z ( 318) 而且,每个 2()f L R 都能写成: ,( ) ( )k n k nknf t d t ( 319) 13 上面的定理中,对 2, ( )f g L R , , ( ) ( )f g f t g t dt 表示空间 2()LR的内积,而()gt表示函数的复共轭。 在式( 319)中
于对包络的概念理解不清 ,也走了不少弯路,不过也取得了一些意外的效果。 在数学与信号处理的领域中,一个实值函数的希尔伯特变换是将信号 s(t)与1/(π t)做卷积,以得到 s39。 (t)。 因此,希尔伯特变换结果 s39。 (t)可以被解读为输入是 s( t)的线性时不变系统的输出,而此系统的脉冲响应为 1/(π t)。 这是一项有用的数学工具,用在描述一个以实数值载波做调制的信号之复数包络
个重要的概念。 定义(对偶小波) 若小波 )(t 满足稳定性条件( 37)式,则定义一个对偶小波 )(~t ,其傅立叶变换 )(ˆ~ 由下式给出: j j 2)2()(*)(ˆ~ ( 38) 注意,稳定性条件( 37)式实际上是对( 38)中的约束分母,它的作用是保证双波傅立叶变换稳定存在。 值得一提的是,小波双小波一般不是唯一的,但在实践中
单片热电偶数字转换器。 其工作原理如下: K 型热电偶产生的热电势,经过低噪声电压放大器 A1 和电压跟随器 A2放大、缓冲后,得到热电势信号 U1,再经过 S4 送至 ADC。 对于 K型热电偶,电压变化率为( 41μV/ ℃ ),电压可由 如下公式来近似热电偶的特性。 U1=( 41μV/ ℃ ) ( TT0) 上式中, U1 为热电偶输出电压( mV), T 是测量点温度; T0
,屏幕分辨率的的杂乱也成为我们应当考虑的问题。 三星、魅族、小米、华为、 oppo 的旗舰机均使用了大屏和不相同的分辨率,适配这些主流机型便是我们软件测试的主要 第 11 页 共 21 页 工作。 其中,魅族 Smart Bar 的适配更是需要详细思考,我们在很多情况下必须要处于是否坚持自己的设计原则还是向手机厂商妥协的两难境地。 4 校园利用安卓平台的成果分析 武大助手