收藏 分享(赏)

基于ANDROID系统的计步器软件的设计与制作.pdf

上传人:weiwoduzun 文档编号:4408705 上传时间:2018-12-27 格式:PDF 页数:33 大小:1.08MB
下载 相关 举报
基于ANDROID系统的计步器软件的设计与制作.pdf_第1页
第1页 / 共33页
基于ANDROID系统的计步器软件的设计与制作.pdf_第2页
第2页 / 共33页
基于ANDROID系统的计步器软件的设计与制作.pdf_第3页
第3页 / 共33页
基于ANDROID系统的计步器软件的设计与制作.pdf_第4页
第4页 / 共33页
基于ANDROID系统的计步器软件的设计与制作.pdf_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、北京邮电大学世传 感 器 的 种 类 很 多 , 其 中 包 括 加 速 度 传 感 器 、 姿 态 传 感 器 、 磁 场 传 感 器 、 温 度传 感 器 、 光 传 感 器 等 , 本 论 文 介 绍 的 计 步 器 应 用 就 是 使 用 加 速 度 传 感 器 。本 论 文 主 要 对 计 步 器 以 下 功 能 做 主 要 研 究 。 程 序 运 行 后 进 入 主 界 面 , 用 户 可 以看 到 行 程 、 消 耗 热 量 、 速 度 以 及 步 速 。 点 击 开 始 , 进 入 运 行 状 态 , 点 击 清 零 可 以 使所 有 数 据 回 归 零 初 始 状 态 。 点

2、 击 设 置 选 项 可 以 进 入 设 置 界 面 , 调 节 灵 敏 度 来 设 置 需要 的 灵 敏 度 ( 灵 敏 度 越 高 , 对 身 体 的 动 作 的 感 应 越 灵 敏 , 调 节 灵 敏 度 来 适 应 不 同 的体 型 了 , 路 面 等 因 素 ) , 通 过 设 置 步 长 来 设 置 用 户 自 身 实 际 步 长 ( 为 了 估 算 行 走 的 距离 和 速 度 , 输 入 步 长 得 出 粗 略 的 距 离 和 速 度 , 仅 供 参 考 ) , 设 置 体 重 来 调 节 用 户 的 实际 体 重 ( 这 是 为 了 计 算 消 耗 的 卡 路 里 ) 。按

3、软 件 工 程 步 骤 : 2 相 关 技 术 介 绍2.1 开 发 工 具 及 环 境 简 介Android 的 上 层 应 用 程 序 是 用 Java 语 言 开 发 , 同 时 还 需 要 基 于 Dalvik 虚 拟 机 ,所 以 Google 公 司 推 荐 使 用 主 流 的 Java 继 承 开 发 环 境 Eclipse。 只 有 Eclipse 还 不够 , 因 为 是 使 用 Java 语 言 进 行 开 发 , 还 应 该 有 由 SUN 公 司 提 供 的 JavaSDK(其 中 包括 JRE: Java Runtime Environment)。 此 外 , And

4、roid 的 应 用 程 序 开 发 和 Java 开发 有 较 大 区 别 的 , 所 以 还 需 要 有 Google 提 供 的 AndroidSDK。 同 时 , 还 需 要 在 Eclipse安 装 ADT, 为 Android 开 发 提 供 开 发 工 具 的 升 级 或 者 变 更 , 是 Eclipse 下 开 发 工 具的 升 级 下 载 的 工 具 。简 言 之 , 需 要 以 下 软 件 , 才 能 搭 建 Android 开 发 环 境 , 从 而 进 行 Android 应 用程 序 的 开 发 。(1) Java SDK(2) Eclipse(3) Android

5、 SDK(4) ADT2.1.1 开 发 工 具2.1.1.1 Android SDK介 绍SDK指 是 软 件 开 发 包 , 被 软 件 开 发 工 程 师 用 于 为 特 定 的 软 件 包 、 软 件 框 架 、 硬 件北京邮电大学世平 台 、 操 作 系 统 等 建 立 应 用 软 件 的 开 发 工 具 的 集 合 。 因 此 , Android SDK 指 的 既 是Android专 属 的 软 件 开 发 工 具 包 。2.1.1.2 Eclipse简 介Eclipse是 一 个 著 名 的 跨 平 台 的 自 由 集 成 开 发 环 境 软 件 。 最 初 主 要 用 来 J

6、ava 语言 开 发 , 现 在 人 们 可 以 通 过 安 装 插 件 使 其 作 为 C+、 Python、 PHP等 其 他 语 言 的 开 发工 具 。 Eclipse的 本 身 只 是 一 个 框 架 平 台 , 但 是 随 着 众 多 插 件 的 产 生 , 使 得 Eclipse拥 有 很 好 的 灵 活 性 。 许 多 软 件 开 发 商 以 Eclipse为 框 架 开 发 自 己 的 IDE。Eclipse含 有 插 件 开 发 环 境 , 这 个 组 件 主 允 许 希 望 扩 展 Eclipse的 软 件 开 发 人 员构 建 与 Eclipse 环 境 无 缝 集 成

7、 的 工 具 。 由 于 Eclipse 中 的 每 样 东 西 都 是 插 件 , 对 于给 Eclipse 提 供 插 件 , 以 及 给 用 户 提 供 一 致 和 统 一 的 集 成 开 发 环 境 而 言 , 所 有 工 具开 发 人 员 都 具 有 同 等 的 发 挥 场 所 。尽 管 Eclipse 是 使 用 Java 语 言 开 发 的 , 但 它 的 用 途 并 不 限 于 Java 语 言 。 例如 , 支 持 诸 如 C/C+ 和 COBOL 等 编 程 语 言 的 插 件 已 经 可 用 。 Eclipse 框 架 还 可 用来 作 为 与 软 件 开 发 无 关 的

8、 其 他 应 用 程 序 类 型 的 基 础 , 比 如 内 容 管 理 系 统 。本 系 统 即 通 过 Eclipse, 添 加 Android 做 插 件 , 匹 配 上 AndroidSDK进 行 软 件 的开 发 。2.1.1.3 JDK简 介JDK(Java Development Kit)是 一 个 写 Java应 用 程 序 的 程 序 开 发 环 境 。 它 由 一 个处 于 操 作 系 统 层 之 上 的 运 行 环 境 还 有 开 发 者 编 译 , 调 试 和 运 行 用 Java 语 言 写 的applet和 应 用 程 序 所 需 的 工 具 组 成 。JDK 是

9、Sun Microsystems 针 对 Java 开 发 员 的 产 品 。 自 从 Java 推 出 以 来 , JDK已 经 成 为 使 用 最 广 泛 的 Java SDK( Software development kit) 。 JDK是 整 个 Java的 核 心 , 包 括 了 Java 运 行 环 境 , Java 工 具 和 Java 基 础 的 类 库 。 JDK 中 还 包 括 完 整的 JRE( Java Runtime Environment, Java运 行 环 境 ) , 也 被 称 为 private runtime。包 括 了 用 于 产 品 环 境 的 各

10、种 库 类 , 以 及 给 开 发 员 使 用 的 补 充 库 , 如 国 际 化 的 库 、 IDL库 。2.1.1.4 ADT简 介Google 专 门 为 Eclipse 开 发 了 一 个 插 件 来 辅 助 开 发 , 即 Android DevelopmentTools( ADT) 。 目 前 Android 开 发 所 用 的 开 发 工 具 是 Eclipse, 在 Eclipse 编 译 IDE北京邮电大学世环 境 中 , 安 装 ADT, 为 Android 开 发 提 供 开 发 工 具 的 升 级 或 者 变 更 , 简 单 理 解 为 在Eclipse下 开 发 工

11、具 的 升 级 下 载 工 具 。2.1.2 开 发 环 境本 软 件 是 在 windows 7 操 作 系 统 中 , 利 用 Eclipse 开 发 工 具 搭 载 Android SDK工 具 包 , 结 合 Android手 机 自 带 的 sqlite3数 据 库 进 行 开 发 。2.2 Android SDK常 见 公 共 类 库 介 绍2.2.1 android的 传 感 器加 速 度 传 感 器 、 磁 场 传 感 器 、 光 线 传 感 器 、 重 力 传 感 器 、 线 性 加 速 传 感 器 、 等等 。 加 速 度 传 感 器 : Sensor.TYPE_ACCEL

12、EROMETER:返 回 手 机 设 备 在 X,Y,Z三 个 方 向上 的 加 速 度 .( 我 们 用 到 的 )磁 场 传 感 器 : Sensor.TYPE_MAGNETIC_FIELD:,返 回 周 围 磁 场 在 手 机 的 X,Y,Z 方向 上 的 影 响 (磁 场 分 量 ).距 离 感 应 器 : Sensor.TYPE_PROXIMITY:重 力 传 感 器 : Sensor.TYPE_GRAVITY:线 性 加 速 传 感 器 : Sensor.TYPE_LINEAR_ACCELERATION:2.2.2 Android界 面 Activity介 绍Android 的 界

13、 面 是 由 每 一 个 成 为 Activity 的 java 类 组 成 的 , 这 个 类 库 是 制 作Android 软 件 必 须 使 用 的 。 WalkingActivity 是 应 用 程 序 的 用 户 界 面 , 主 要 功 能 是按 照 XML 布 局 文 件 的 内 容 显 示 界 面 并 与 用 户 进 行 交 互 。 只 有 使 用 了 这 个 才 可 以 让 用户 看 得 见 , 本 类 中 有 几 个 常 用 的 覆 写 方 法 来 表 示 界 面 的 生 存 周 期 , 分 别 是 :onCreate(),onStart(),onResume(),onPau

14、se(),onStop(),onDestroy(),onRestart()七 个 方 法 。Activity的 生 命 周 期 图 , 如 图 2-1所 示 :北京邮电大学世图 2-1 Android Activity生 存 周 期 图北京邮电大学世3.系 统 需 求 分 析3.1 可 行 性 研 究可 行 性 分 析 ( Feasibility Analysis) 也 称 为 可 行 性 研 究 , 是 在 系 统 调 查 的 基 础上 , 针 对 刚 刚 开 发 打 算 进 一 步 应 用 的 系 统 的 必 要 性 和 可 能 性 的 分 析 和 研 究 。 可 行 性研 究 的 目 的

15、 主 要 在 于 , 用 最 小 的 代 价 在 尽 可 能 短 的 时 间 内 确 定 问 题 是 否 能 够 解决 。 该 阶 段 通 过 对 系 统 总 目 标 的 初 步 调 研 与 分 析 , 提 出 可 行 性 方 案 并 进 行 论 证 。 在此 , 主 要 从 经 济 可 行 性 、 技 术 可 行 性 和 操 作 可 行 性 三 方 面 进 行 分 析 。3.1.1 经 济 可 行 性随 着 人 民 生 活 水 平 的 提 高 , 尤 其 我 国 成 功 承 办 2008年 奥 运 会 以 来 , 人 们 的 健 康运 动 意 识 逐 渐 增 强 。 而 上 班 族 们 由

16、于 时 间 紧 张 可 利 用 的 休 闲 时 间 较 少 , 他 们 则 会 利用 一 些 零 散 的 时 间 进 行 锻 炼 , 比 如 上 班 来 回 的 路 上 多 走 路 少 乘 车 , 在 办 公 区 尽 量 选择 走 楼 梯 而 不 是 乘 坐 电 梯 等 等 , 由 于 运 动 时 间 零 散 不 便 于 量 化 自 己 的 运 动 量 , 也 就无 法 估 计 健 身 效 果 。 在 这 样 的 背 景 前 提 下 , 拥 有 一 款 计 步 器 就 显 得 尤 为 必 要 了 。 目前 市 场 上 的 计 步 器 少 则 几 十 多 则 上 百 , 而 智 能 手 机 计

17、步 器 软 件 的 成 本 几 乎 为 零 。 只需 用 户 拥 有 一 台 有 安 卓 系 统 的 智 能 手 机 即 可 安 装 使 用 了 。 并 且 手 机 计 步 器 软 件 携 带方 便 , 可 以 随 时 随 地 获 取 用 户 的 运 动 信 息 , 拥 有 不 受 地 理 和 时 间 限 制 的 特 点 , 可 以充 分 利 用 人 们 的 闲 暇 时 间 , 从 这 个 角 度 看 , 该 软 件 可 行 。3.1.2 技 术 可 行 性开 发 工 具 : Eclipse Classic 3.7.2数 据 库 环 境 : sqlite3系 统 环 境 : Microsoft

18、 Windows XP或 以 上 版 本软 件 实 现 是 依 靠 基 于 Android系 统 的 开 发 技 术 , 使 用 的 是 java为 主 的 开 发 语 言进 行 开 发 , 再 加 上 SOAP技 术 进 行 数 据 交 互 。北京邮电大学世3.1.2.1 功 能 说 明具 体 有 如 下 一 些 功 能 : 计 步 开 始 , 计 步 暂 停 , 计 步 清 零 , 主 屏 幕 显 示 计 步 总 数 ,走 过 的 公 里 数 , 每 分 钟 走 多 少 步 , 每 小 时 走 多 少 公 里 和 消 耗 的 卡 路 里 量 。 进 入 设 置菜 单 设 置 灵 敏 度 ,

19、 设 置 步 长 , 根 据 步 长 计 算 走 过 公 里 数 、 步 速 和 消 耗 的 卡 路 里 量 ,设 置 体 重 和 运 动 类 型 , 主 要 用 于 计 算 消 耗 的 卡 路 里 量 。 退 出 应 用 。3.1.2.2 技 术 分 析 表 3-1 技 术 需 求 分 析关 键 技 术 项 要 求 现 有 水 平 对 照 分 析数 据 结 构 了 解 了 解 可 以 满 足 要 求 。数 据 库 熟 悉 了 解 虽 有 欠 缺 , 但 通 过 指 导 培 训 , 应 该 在 短 期 内 可 以 达 到 要求 。Java 熟 练 熟 悉 基 本 可 以 满 足 要 求 。An

20、droid 精 通 熟 悉 短 期 需 进 一 步 达 到 要 求 , 存 在 一 定 问 题 。3.1.3 操 作 可 行 性软 件 采 用 最 主 流 的 Android 软 件 应 用 开 发 风 格 , 并 使 用 Android 的 原 生 组 件 进行 开 发 , 界 面 友 好 , 简 洁 易 懂 , 组 建 布 局 具 有 诱 导 性 , 用 户 使 用 极 其 方 便 快 捷 。 主界 面 操 作 流 程 见 图 3-1, 设 置 界 面 操 作 流 程 见 图 3-2。开 始 计 步计 步 暂 停计 步 清 零开 始图 3-1 图 为 主 界 面 操 作 流 程 图北京邮电

21、大学世主 界 面设 置灵 敏 度 运 动 类 型返 回步 长 体 重图 3-2 图 为 设 置 界 面 操 作 流 程 图3.2 性 能 需 求 分 析为 了 保 证 软 件 能 够 长 期 、 安 全 、 稳 定 、 可 靠 、 高 效 地 在 Android 设 备 上 运 行 ,本 系 统 应 该 满 足 以 下 性 能 需 求 。3.2.1 实 用 性 原 则充 分 利 用 手 机 的 内 置 传 感 器 功 能 , 为 本 软 件 提 供 信 息 支 持 , 充 分 考 虑 用 户 获 取信 息 的 心 理 需 求 , 在 简 洁 实 用 的 基 础 上 对 软 件 界 面 层 级

22、进 行 布 局 , 做 到 了 方 便 , 美观 大 方 。3.2.2 可 扩 展 性 与 可 维 护 性 原 则为 适 应 将 来 的 发 展 , 软 件 应 该 具 有 良 好 的 可 扩 展 性 和 可 维 护 性 。 系 统 设 计 尽 可能 模 块 化 、 组 件 化 , 由 于 Android 设 备 分 辨 率 的 各 不 相 同 , 使 软 件 可 灵 活 配 置 , 适应 不 同 的 的 Android 终 端 设 备 。 系 统 的 可 扩 展 性 应 包 括 能 接 纳 已 有 的 系 统 和 在 今 后系 统 软 硬 件 扩 展 时 , 能 有 效 地 保 护 已 有

23、的 资 源 建 设 。 当 用 户 的 需 求 有 所 改 变 时 , 可以 对 其 快 速 的 配 置 改 变 , 以 应 对 用 户 的 需 求 , 有 一 个 较 好 的 应 用 平 台 Android设北京邮电大学世备 , 能 容 易 地 安 装 和 卸 载 。 系 统 易 于 扩 充 升 级 , 既 能 满 足 当 前 业 务 的 需 求 , 将 来 的需 求 改 变 升 级 也 被 考 虑 在 内 。3.2.3 安 全 可 靠 性 原 则随 着 三 网 融 合 的 发 展 , 智 能 终 端 产 业 链 的 构 成 相 对 于 传 统 功 能 手 机 发 生 了 巨 大变 化 。

24、处 于 上 游 的 操 作 系 统 提 供 商 制 定 安 全 机 制 的 基 本 规 则 以 及 相 应 的 应 用 商 店 政策 。 终 端 厂 商 在 这 些 规 则 的 基 础 上 , 定 制 个 性 化 的 终 端 软 件 , 建 立 自 有 的 应 用 商 店 。应 用 软 件 开 发 商 /开 发 者 则 利 用 操 作 系 统 提 供 商 提 供 的 工 具 进 行 各 类 应 用 软 件 的 开发 , 第 三 方 应 用 商 店 或 论 坛 等 提 供 应 用 软 件 的 下 载 渠 道 。 基 于 智 能 终 端 产 业 链 在 管理 和 技 术 方 面 暴 露 出 来 的

25、 脆 弱 性 , 来 源 于 传 统 互 联 网 和 信 息 系 统 的 各 类 攻 击 逐 渐 将目 标 定 位 于 智 能 终 端 , 并 借 助 智 能 终 端 操 作 系 统 的 开 放 性 制 造 出 大 量 的 恶 意 软 件 。此 外 , 应 用 商 店 的 审 核 机 制 欠 缺 也 导 致 了 恶 意 软 件 的 泛 滥 。 目 前 智 能 终 端 信 息 窃 取类 软 件 横 行 , 一 款 应 用 软 件 的 安 全 可 靠 性 便 显 得 尤 为 重 要 了 。现 在 智 能 终 端 个 人 信 息 的 泄 露 通 常 不 会 引 起 用 户 的 觉 察 , 或 者 即

26、 便 觉 察 也 无 法判 断 其 带 来 的 损 失 。 与 早 期 的 安 全 问 题 不 同 , 个 人 信 息 泄 露 所 带 来 的 通 常 不 是 直 接的 高 额 话 费 , 而 是 潜 在 的 巨 大 经 济 损 失 。 如 银 行 账 户 泄 密 、 绝 密 商 业 信 息 泄 露 等 。如 何 保 护 用 户 个 人 信 息 , 防 止 在 用 户 不 知 情 的 情 况 下 泄 露 隐 私 信 息 , 是 当 前 亟 待 解决 的 问 题 。 本 软 件 承 诺 不 会 残 留 用 户 任 何 的 隐 私 信 息 。3.2.4 用 户 界 面 美 观 原 则界 面 经 过

27、 对 用 户 心 理 的 调 研 和 统 计 后 。 并 参 考 时 下 流 行 的 软 件 风 格 进 行 设 计 ,在 此 基 础 上 , 加 入 了 对 用 户 具 有 诱 导 性 的 按 键 设 计 , 使 得 用 户 在 初 次 使 用 的 时 候 就会 使 用 , 而 不 需 要 在 使 用 的 时 候 进 行 特 别 的 学 习 和 指 导 。a. 应 用 图 标 见 图 3-3。 图 3-3 图 为 应 用 图 标北京邮电大学世b.主 界 面 见 图 3-4。c.设 置 和 退 出 按 钮 见 图 3-5。图 3-4 图 为 应 用 主 界 面 图 3-5 画 红 圈 处 为

28、设 置 , 退 出 按 钮d.设 置 界 面 见 图 3-6。图 3-6 图 为 设 置 界 面北京邮电大学世3.3 数 据 需 求 分 析 表 3-2 信 息 输 入 输 出信 息 输 入 信 息 处 理 信 息 输 出用 户 点 击 开 始 计 步 软 件 通 过 后 台 感 应 手 机 状态 , 开 始 计 步 通 过 软 件 主 界 面 输 出 计 步 总数 , 消 耗 卡 路 里 等 信 息用 户 点 击 暂 停 软 件 将 通 过 后 台 停 止 感 应 手机 状 态 , 从 而 停 止 计 步 显 示 计 步 的 相 应 信 息用 户 用 户 点 击 清 零 软 件 通 过 后

29、台 运 行 清 除 所 记录 的 数 据 所 有 这 界 面 显 示 的 信 息 将 归零 等 待 下 次 命 令用 户 点 击 设 置 键 软 件 通 过 数 据 库 中 的 设 置 管理 显 示 设 置 主 界 面输 入 步 长 设 置 对 数 据 库 中 步 长 信 息 进 行 改变 刷 新 设 置 中 步 长 列 表输 入 灵 敏 度 设 置 对 数 据 库 中 灵 敏 度 信 息 进 行改 变 刷 新 设 置 中 灵 敏 度 列 表输 入 体 重 设 置 对 数 据 库 中 的 体 重 进 行 管 理 刷 新 收 藏 夹 电 视 频 道 的 列 表输 入 运 动 类 型 设 置 对

30、数 据 库 中 的 运 动 类 型 进 行管 理 刷 新 收 藏 夹 单 词 的 列 表北京邮电大学世4.系 统 设 计4.1 系 统 总 体 结 构 设 计在 设 计 一 款 软 件 时 一 般 都 会 把 它 分 成 几 个 模 块 , 在 模 块 的 基 础 上 还 会 再 分 小 模块 , 这 样 就 达 到 了 软 件 模 块 化 设 计 的 要 求 , 然 后 再 对 各 个 小 模 块 进 行 详 细 设 计 和 编写 , 采 用 模 块 化 的 管 理 方 式 可 以 使 软 件 结 构 更 清 晰 , 也 使 得 软 件 的 管 理 更 有 秩 序 ,使 别 人 容 易 理

31、解 和 阅 读 , 但 是 这 些 模 块 也 要 根 据 别 的 模 块 来 设 计 和 约 束 , 不 能 随 便设 计 脱 离 框 架 , 设 计 完 成 后 需 要 把 每 个 设 计 完 成 的 模 块 根 据 总 体 框 架 结 合 起 来 。根 据 本 软 件 的 功 能 需 求 , 将 本 软 件 分 为 以 下 几 个 功 能 模 块 , 如 图 4-1所 示 :主 界 面步 数 公 里 步 速 时 速 卡 路 里设 置走过的总步数 走过的总长度 每分钟多少步 走过的总步数 运动所消耗的能量暂 停 /开 始 清 零所有数据清零开始/ 暂停运动 灵 敏 度 步 长 体 重 运

32、动 类 型设置软件敏感程度 设置用户一步多长 设置用户体重 设置用户运动类型 结 束关闭应用软件图 4-1 整 体 框 架 图北京邮电大学世4.2 系 统 静 态 模 型 设 计根 据 系 统 需 求 可 以 识 别 系 统 中 存 在 的 对 象 。 从 需 求 中 可 知 我 们 至 少 创 建 2个 类 :主 界 面 类 和 设 置 类 。系 统 和 用 户 交 互 时 需 要 直 观 的 图 形 化 界 面 , 所 以 我 们 需 要 5个 设 置 界 面 类 。确 定 了 系 统 的 类 后 需 要 确 定 类 之 间 的 关 系 , 如 图 4-2所 示 :图 4-2 系 统 静

33、态 模 型北京邮电大学世5.系 统 实 现本 章 介 绍 本 系 统 的 各 个 模 块 的 设 计 和 实 现 。 首 先 在 Eclipse 中 配 置 好 ADT 和Android SDK等 开 发 环 境 , 然 后 新 建 一 个 Android项 目 , 项 目 名 为 pedometer, 然 后在 Android项 目 中 的 AndroidManifest.xml文 件 中 配 置 本 软 件 需 要 使 用 的 权 限 。本 论 文 用 到 的 是 :计 步 器 的 主 要 功 能 有 : 计 步 开 始 /暂 停 , 设 置 , 显 示 运 动 所 消 耗 的 卡 路 里

34、 , 走 过长 度 , 步 速 , 时 速 , 里 程 。 本 软 件 是 一 个 结 合 手 机 用 户 特 别 是 智 能 手 机 用 户 常 用 功能 的 一 个 软 件 平 台 , 本 软 件 可 以 通 过 界 面 快 速 获 取 运 动 的 情 况 , 获 取 信 息 后 可 以 对这 些 信 息 进 行 个 性 化 处 理 以 方 便 用 户 直 观 的 感 受 运 动 量 。5.1布 局 界 面 的 设 计5.1.1主 界 面 的 设 计由 于 Android平 台 手 机 屏 幕 大 小 有 限 , 为 了 不 使 用 户 有 凌 乱 的 感 觉 , 在 主 界 面 使用 了

35、 清 爽 的 色 彩 以 及 上 两 层 信 息 显 示 的 排 版 , 使 界 面 看 起 来 简 单 明 快 功 能 健 全 。本 软 件 实 现 了 步 速 , 步 数 , 卡 路 里 的 显 示 等 功 能 , 为 了 让 界 面 显 得 更 为 美 观 ,使 用 更 为 方 便 , 笔 者 使 用 在 TextView的 基 础 上 实 现 了 Tab底 部 菜 单 , 在 底 部 菜 单 上 添加 了 “ Pause/Resume” , “ Reset” 如 图 5-1所 示 :( a) 主 界 面 运 动 信 息 的 显 示 ( b) Pause/Resume及 Reset 键图

36、 5-1 主 界 面 信 息 显 示 及 暂 停 /开 始 , 清 零 键北京邮电大学世“ Pause/Resume” 主 要 终 于 用 于 停 止 和 开 启 监 听 手 机 运 动 状 态 , 也 就 是 用 户 可以 点 击 该 按 钮 添 来 控 制 手 机 计 步 器 的 工 作 开 始 或 者 暂 停 。“ Reset” 用 于 清 除 Android数 据 池 所 获 得 的 数 据 即 用 户 可 以 利 用 此 键 将 之 前 所记 录 的 运 动 信 息 清 零 , 以 便 开 始 记 录 新 一 次 的 运 动 情 况 。在 主 界 面 下 , 点 击 Android

37、固 有 的 功 能 键 即 可 呼 唤 出 设 置 和 退 出 应 用 键 , 即“ Settings” ,“ Quite” 如 图 5-2所 示 :图 5-2 Settings和 Quite 键“ Settings” 用 于 进 入 设 置 主 界 面 , 对 用 户 的 参 数 进 行 设 这 。“ Quite” 即 退 出 本 程 序5.1.2设 置 界 面 的 设 计用 户 选 择 设 置 后 会 进 入 一 个 设 置 列 表 界 面 , 该 界 面 是 利 用 Android固 有 的 资 源模 板 , 没 有 做 多 余 的 修 饰 , 简 单 明 了 的 表 达 出 设 置 项

38、 目 及 目 的 。 每 一 行 显 示 一 条 设置 信 息 。 该 界 面 仅 仅 使 用 一 个 ListView控 件 实 现 设 置 的 列 表 , 不 占 用 较 多 的 尺 寸 却能 够 让 用 户 直 观 的 看 到 所 有 关 于 计 步 器 统 计 运 动 量 所 需 的 信 息 。列 表 中 的 每 一 项 均 可 再 打 开 一 个 小 窗 口 用 于 更 改 用 户 信 息 , 例 如 设 置 步 长 功 能( 见 图 5-3) , 在 点 击 “ Step length” 键 后 会 出 现 填 入 用 户 步 长 的 对 话 框 如 图 5-4。图 5-3 设 置

39、 步 长 图 5-4 输 入 用 户 步 长北京邮电大学世设 置 列 表 中 的 每 一 项 指 向 了 一 条 设 置 内 容 , 点 击 一 条 设 置 项 目 后 能 够 进 入 设 置项 目 的 输 入 界 面 , 用 户 可 以 根 据 自 身 的 实 际 情 况 来 更 改 设 置 信 息 , 这 也 很 符 合 人 们的 使 用 习 惯 。5.2 各 功 能 的 实 现5.2.1 计 步 开 始 及 暂 停首 先 对 Pause/ resume键 做 一 个 监 听start_pause_button.setOnClickListener(new View.OnClickList

40、ener()同 时 还 要 对 此 时 状 态 做 一 个 判 断start_pause_button.setText(mIsRunning ? R.string.pause : R.string.resume);若 初 始 状 态 为 记 录 则 显 示 pause, 若 初 始 状 态 为 非 记 录 状 态 则 显 示 resume。 具 体代 码 的 实 现 见 附 录 “ 开 始 /暂 停 按 钮 ”5.2.2 记 录 数 据 清 零对 清 零 按 钮 做 一 个 View即 :resetButton = (Button) findViewById(R.id.reset_button

41、);实 现 清 零 的 语 句 很 简 单 , 对 “ reset” 键 做 一 个 监 听 , 当 用 户 点 击 “ reset” 键时 , 即 :resetButton.setOnClickListener(new View.OnClickListener()执 行 一 下 命 令 : public void onClick(View v) resetValues(true);这 样 记 录 数 据 清 零 的 按 钮 就 完 成 了 。5.2.3 设 置 步 长对 于 设 置 步 长 , 首 先 要 获 取 用 户 所 输 入 的 步 长 信 息 :return Float.value

42、Of(mSettings.getString(“step_length“, “20“)北京邮电大学世若 用 户 未 对 步 长 信 息 进 行 编 辑 , 则 默 认 为 20.在 DistanceNotifier中 使 用 mStepLength来 计 算 走 过 的 距 离 :mDistance = mDistance + (float) (mStepLength / 100000.0);notifyListener();在 paceChanged中 使 用 mStepLength来 计 算 步 速 :mSpeed = / kilometers / hourvalue * mStepLen

43、gth / centimeters / minute/ 100000f * 60f; / centimeters/kilometertellFasterSlower();notifyListener();5.2.4 设 置 体 重对 于 设 置 体 重 , 首 先 要 获 取 用 户 所 输 入 的 体 重 信 息 :return Float.valueOf(mSettings.getString(“body_weight“, “50“若 用 户 未 对 步 长 信 息 进 行 编 辑 , 则 默 认 为 50.在 CaloriesNotifier中 使 用 mBodyWeight来 计 算

44、用 户 因 运 动 所 消 耗 的 卡 路 里 :mCalories += (mBodyWeight * (mIsRunning ? METRIC_RUNNING_FACTOR :METRIC_WALKING_FACTOR) * mStepLength / 100000.0;notifyListener();5.2.5 设 置 运 动 状 态当 用 户 选 择 跑 步 运 动 的 时 候 , 程 序 会 判 断 返 回 值 等 于 Running:return mSettings.getString(“exercise_type“, “running“).equals(“running“)判

45、断 跑 步 还 是 走 路 是 为 了 方 便 计 算 用 户 所 消 耗 的 卡 路 里 , 在 因 运 动 所 消 耗 卡 路里 的 计 算 公 式 中 跑 步 状 态 和 走 路 状 态 分 别 对 应 不 同 的 参 数 , 根 据 用 户 的 选 择 而 确 定卡 路 里 的 计 算 方 法 。 设 置 运 动 装 态 的 详 细 代 码 见 附 录 “ 判 断 是 走 路 还 是 跑 步 ” 。北京邮电大学世6.系 统 测 试6.1 测 试 开 始 停 止 模 块测 试 能 否 根 据 用 户 控 制 得 到 开 始 计 步 和 停 止 计 步 的 结 果 。6.1.1 测 试 准

46、 备1) 模 块 名 : 计 步 器2) 负 责 人 : 梁 文 淑3) 意 图 : 测 试 计 步 器 各 模 块 功 能 。6.1.2测 试 过 程1) 点 击 应 用 图 标 , 如 图 6-1所 示 :2) 运 动 使 主 界 面 开 始 记 录 数 据 , 如 图 6-2所 示 :我要过 论 文 我 要 过 论 文 我 要 过 论 文 我 要 过 论 文 我 要 过 论 文 我 要 过 论 文 我 要 过 论 文图 6-1 图 为 计 步 器 主 界 面 图 6-2 图 为 计 步 器 主 界 面北京邮电大学世3) 在 主 界 面 点 击 Pause, 如 图 6-3所 示 :4)

47、继 续 运 动 观 察 主 界 面 数 据 是 否 有 变 化 , 如 图 6-4所 示 :我要过 论 文 我 要 过 论 文 我 要 过 论 文 我 要 过 论 文 我 要 过 论 文 我 要 过 论 文 我 要 过 论 文 我 要 过 论 文 我 要论 文 我 要 过 论 文 我 要 过 论 文 我 要 过 论 文 我 要 过 论 文 我 要 过 论 文 我 要 文图 6-3 图 为 停 止 计 步 界 面 图 6-4 图 为 停 止 计 步 后 仍 在 运 动 界 面5) 进 入 settings( 设 置 ) 界 面 , 如 图 6-5所 示 :6) 点 击 设 置 Sensitivi

48、ty(灵 敏 度 ), 如 图 6-6所 示 :过 论 文 我 要 过 论 文 我 要 过 论图 6-5 图 为 设 置 界 面 图 6-6 图 为 设 置 灵 敏 度 界 面7) 点 击 设 置 Step length( 步 长 ) , 如 图 6-7所 示 :北京邮电大学世8) 点 击 设 置 Body weight( 体 重 ) , 如 图 6-8所 示 :图 6-7 图 为 步 长 设 置 界 面 图 6-8 图 为 体 重 设 置 界 面9) 点 击 设 置 Exercise type(运 动 类 型 ), 如 图 6-9所 示 :过 论 文 我 要 过 论 文 我 要 过 论 文

49、我要过 论 文 我 要 过 论 文 我 要 过 论 文 我 要 过 论 文 我 要 过 论 文 我 要 过 论 文图 6-9 图 为 运 动 类 型 设 置 界 面6.2 测 试 总 结本 软 件 中 几 个 模 块 的 功 能 经 过 测 试 , 均 测 试 通 过 , 测 试 结 果 和 最 初 的 设 计 基 本北京邮电大学世一 致 , 所 有 的 功 能 均 能 正 常 运 行 , 软 件 需 要 比 较 特 殊 的 运 行 环 境 , 首 先 手 机 的 重 力感 应 功 能 必 须 有 , 而 且 Android 系 统 的 版 本 过 低 将 不 能 使 用 。 至 此 基 于 安 卓 平 台 的手 机 计 步 器 的 设 计 基 本 完 成 。北京邮电大学世5 结 论经 过 了 数 月 的 努 力 , Android平 台 手 计 步 器 软 件 终 于 完 成 了 。 本 软 件 能 实 现 用 户对 计 步 器 的 基 本 要 求 。 方 便 用 户 开 启 关 闭 计 步 器 , 对 运 动 情 况 和 运 动 量 可 以 直 观 的从 主 界 面 获 取 信 息 , 设 置 选 项 中 的 智 能 人 机 交 互 平 台 也 可 以 明 了 的 对 用 户 信 息 进 行编 辑 , 不 需 要 复 杂 的 操 作 不 需 要

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

当前位置:首页 > 学术论文 > 大学论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报