基于安卓手机的无线数字化磁力仪毕业论文(编辑修改稿)内容摘要:

Android 应用软件层出不穷,目前 Android 手机应用软件中比较成熟的软件,相对集中于游戏、影音娱乐、移动办公、图书阅读 、 摄影摄像、手机管 理、新闻、 智能家居等方面。 手机应用 软件 大体上分为两类,即单机应用 软件 和交互应用 软件,单机应用软件 是 指 仅需要手机终端的支持就可使用的应用 软件,如单机游戏、办公软件、摄影摄像、手机管理 等。 交互应用 软件 是 指需要手机终端和 其它终端或服务端 共同 支持的 应用软件,如,地图应用软件、聊天工具、影视应用软件、网络游戏等 ,一般需要 网络和相关服务器支持。 智能家居, Google 在 20xx 年 5 月就提出过 android@Home 这个全新的概念,这个概念中将安卓手机作为控制中心, PC 做为网关接收中心,安卓手机在任何时 间、地点的发出的控制命令经互联网传输到 PC 后,由 PC 处理这些控制命令来控制家电。 除此之外,安卓手机 可以 代替传统 PC 作为上位机,与特定硬件进行信息传输。 本文所做的工作 本文首先分析了智能手机的发展现状,并选择了普及率最高 和开源 的 Android 智能手机为开发平台,研究了其系统构架和 Socket 通信, 结合磁力仪Windows 平台 上位机 软件 ,设计制作了 Android 端上位机 应用软件 ,便于随时随地的使用分析数据 ,最后本文 对此类 应用软件的发展进行了展望。 本论文的主要工作如下: (1)了解 Android 应用开发平台,并搭建 Android 应用开发平台。 (2)了解,掌握 Android 应用开发语言 ,即 Java 语言。 (3)编写磁力仪安卓手机端 应用 软件。 (4)对应用 软件进行测试,调试。 本文的组织结构 本文 一共 由六章组成,各章的结构安排如下: 第一章:绪论。 包括本文的研究背景,研究现状,工作内容和文章结构。 第二章:相关技术介绍。 包括 Android 平台介绍,安卓开发语言介绍,网络通信协议介绍。 第三章:需求分析。 包括功能分析和非功 能分析。 第四章:详细设计和实现。 包括 Android 平台搭建,软件流程介绍,软件界面 介绍 和相关类介绍。 本科毕业设计论文 3 第五章:软件测试。 包括测试方法 、 测试内容和 测试结果。 第六章:结论与展望。 本科毕业设计论文 4 第二章 相关技术介绍 Android 平台 Android 是专门为移动设备开发的平台,其中包括操作系统、中间件和核心应用等。 Android 最早是由 Andy Rubin 创办,于 20xx 年被 Google 收购。 20xx年 11 月 5 日, Google 正式发布 Android 平台 [1]。 安卓平台特性 Android 平台具有以下特性: 允许重用和替换组件的应用程序框架;专门为移动设备优化的 Dalvik 虚拟机;基于开源引擎 WebKit 的内置浏览器;自定义的 2D 图形库提供了最佳的图形效果,此外还支持基于 OpenGL ES 规范的 3D 效果(需要硬件支持); 支持数据结构化存储的 SQLite; 支持常见的音频、视频和图片格式(例如 MPEG 、 MP AAC、 AMR、 JPG、 PNG、 GIF);SM 电话(需要硬件支持);蓝牙、 EDGE、 3G 和 WiFi(需要硬件支持);摄像头、 GPS、指南针和加速计(需要硬件支持);包括设备模拟器、调试工具、优化工具和 Eclipse 开发插件等丰富的开发环境。 安卓平台架构 Android 平台主要包括 Applications、 Application Framework、 Libraries、Android Runtime 和 Linux Kernel 几部分,如图 21 所示。  Applications(应用程序) Android 提供了一组应用程序,包括 Email 客户端, SMS 程序,日历 ,地图,浏览器,通讯录等。 这部分程序均使用 Java 语言编写。  Application Framework(应用程序框架) 无论是 Android 提供的应用程序还是开发人员自己编写的应用程序,都需要使用 Application Framework。 通过使用 Application Framework,不仅可以大幅度简化代码的编写,而且可以提高程序的复用性。  Libraries(库) Android 提供了一组 C/C++ 库,它们为平台的不同组件所使用。 开发人员通过 Application Framework 来使用这些库所提供的不同功能。 本科毕业设计论文 5 图 21 Android 平台架构  Android Runtime( Android运行时) Android 运行时包括核心库和 Dalvik 虚拟机两部分。 核心库中提供了 Java 语言核心库中包含的大部分功能,虚拟机负责 运行程序。 Dalvik 虚拟机专门针对移动设备进行编写,不仅效率更高,而且占有更少的内存。  Linux Kernel( Linux内核) Android 平台使用 版内核提供的核心系统服务,包括安全性、内存管理、进 程管理等。 安卓 市场 安卓是 Google 公司 开发的基于 Linux 内核的 开 源 操作系统 , 它 包含了 移动设备工作所需 的 总和 : 包括操作系统、用户界面和应用 软件。 目前仅 仅 使用 Linux 操作系统的智能手机 非常少见 , 但是 基于 Linux 的 Android 操作 系统正飞速的抢占 市场份额。 在移动 产业飞速发展的今天 , 市场对智能手机 的需求越来越大 , 如 在 现今 大学校园 中几乎人手一部智能手机 , 同时智能手机几乎每年换一部。 随着移动互联网的用户规模的快速增长 , 安卓智能手机也 在快速的发展中,其 价格不断的创造历史新低, 促使人人都能拥有一部智能手机。 目前 , 智能手机已经成为人们休闲娱乐、 生活办公、 获取知识的一个重要 移动终端设备 , 促使整个社会的智能手机产业链不断的完善,智能手机的功能在不断的强大,智能手机用户也在不断的增 本科毕业设计论文 6 加。 安卓系统飞速 的发展归结于其强大的使用功能和 源代码的开放 , 这 表明只要有一定专业基础的人都可以在 网上下载 自己需要的安卓源代码 并 按自己 的 设计进行一定 修改,生成自己的应用。 这一特点可以 促使大量的个人 、团队 结合 自己的 开发能力和创意 来 修改 制定自己独特的操作 系统 , 做出富有人性化 、创意化与个性化 的安卓设备。 如中国小米公司基于 Android 操作系统 制作的 MIUI 系统已经超过 1亿的使用量。 从美国来看 , 20xx年 8月 3日 早间公布了安卓手机在美国市场销售量首次超过苹果 iPhone, 并且在美国智能手机销售市场中 占 27%的份额。 对于其他国家 , 安卓智能手机主宰了欧洲主要市场的销售额 , 销售份额 超过 60%的国家包括 : 英国、西班牙、 法国、意大利等国家。 而对于中国市场 , 安卓 手机已经 占据上风 , 在 现今 的 中国智 能手机市场中 , 国内众多品牌占据了巨大的市场销售比例如 :小米、魅族、 华为、中兴、酷派 、联想 等 ,同时国内品牌手机正在不断的超越国外著名企业的销售额。 安卓 应用 程序 模块 Android 应用 软件 由 Activity、 Intent、 Content Provider、 Service 这 4大 模块构造而成 [1]。 本系统主要 用的模块为 Activity。 其中 Activity是最基本的模块 , 一般称 为 ―活动 ‖, 在应用 软件 中 , 一个 Activity通常就是一个单独的 显示界面。 换句话所 ,Activity代表一个用户所能看到的屏幕 显示内容 , 主要用于处理应用 软件 的整体性工作 , 所有应用 软件 的 Activity 都继承于 类 , 该类是 Android 提供的基层类 , 其 它 Activity 继承该父类后 , 通过父类的方法来实现各种 各样的 功能。 在 Android 中 , Activity 拥有 Running、 Paused、 Stoped 和 Killed 四种基本状态。 Runing 为启动 —个新 Activity,启动后 显示 在屏幕最前端 , 处于栈的最顶端 , 此时它处于可见 并可人机交互操作 的激活状态。 Paused 为 Activity被另一个透明 Dialog 样式的 Activity 覆盖 时的状态。 此时它 依旧 与窗口管理器保持连接 , 系统继续维护其内部状态 , 它仍然可见 , 但却失去了焦点,不能进行人机交互操作。 Stoped 为 Activity 被 新的 Activity 覆盖 并 失去焦点 ,此时旧的Activity 不可见,新的 Activity 可见,并可操作。 Killed Activity 被系统杀死 并回收或者 处于未启动状态。 当一个 Activity 实例被创建、销毁或启动另 一个Activity 时 , Activity 在这四种状态之间进行 相互 转换 , 这种转换的发生依赖于用户 对软件的操作。 本科毕业设计论文 7 安卓平台 优 点 安卓平台拥有以下四种主要优点: (1)开放性。 安卓平台 基于 BSD 协 议 ,并 鼓励 开 发 人员共享自己的开发源码 , 同时 也可以 对自己的源码进行加密 , 这 大大 促进了安卓平台在 现今市场中 的发展。 (2)非垄断性。 其他操作系统 , 如 : 微软公司的 Windows Phone 和苹果公司的 IOS, 都是垄断性的。 而 安卓平台 是非垄断性的,开发者可以制定 自己的操作系统、 制定 自己的云计算和 制定 自己的 应用 商店。 (3)硬件跨平台。 由于 安卓平台的开放性 和强大的兼容性, 同一 款应用 软件可以是 在不同厂商,不同 型号的安卓手机或平板上正常运行。 (4)并行运行模式。 安卓 操作 系统 支持多任务操作 , 如:在打开音乐软件进行听歌时,可以打开办公软件,同时进行办公。 Android 软件 开发语言 Android 软件开发有多种语言, Java 语言是编写 Android 软件最常用的编程语言, 本软件 便是使用 Java 语言开发的。 Java 语言 是 于 1995 年 由 Sun 公司 推出的一种极富创造力的面向对象的程序设计语言,它是由有 Java 之父之称的 Sun 研究院院士詹姆斯 戈士林博士亲手设计完成的,并完成 了 Java 技术的 原始编译器和虚拟机 [2]。 Java 语言 支持封装 性 、多态性和继承 性。 Java 语言 Java 语言 的出现是源于对独立平台语言的 需求 , 这种语言 要求所 编写的程序不会因为芯片的变化而发生 程序 无法运行或出现运行错误。 目前 Java 语言的优势越来越明显 , 并且 已经成为网络时代一门非常重要的 编程 语言 , 同时 也是目前十分流行的高级程序设计语言 , 仅次于 C语言, 特别适合 于 网络应用程序的开发。 20xx 年 11 月 5 日 , 已经成长为互联网领域内巨人的 Google 发布了 一款 Android 手机操作系统平台。 Android 采用 JDK (Java开发工具包 ) 的替代品 , 同时采用 Dalivk 虚拟机来替代 JVM 虚拟机 (Java虚拟机 ), 由此 可以得出 Java 语言 是 Android 编程 的核心 , 在 Android 应用中的流程处理、算法 、网络等 都是由 Java 语言编写的。 语言特性 Java 语言 具有 以下特性 : 简洁性 : Java 语言是从 C++ 延生而来 , 其语言风 格与 C++ 相似 但是 比 C++ 使用 简单 , Java 语言 删掉了 C++ 中 一些不是绝对必要的事物 , 比 如头文 本科毕业设计论文 8 件、结构、 指针、 联合、隐式的类型转换和操作符重载等。 安全性 : Java 语言中 , 一切对内存 的 访问都是通过对象实例 来 实现的 , 是为了 防止用户在网络系统 或 分布系统的环境下使用木马等 不安全 手段访问对象的私有项目 或文件。 并且 Java 语言 不支持 C 语言 的内存单元指针 , 在 C 语言中是 通过符号指针来引用内存单元指针 ,通 过符号指针来引用内存 , 符号指计在 Java 运行系统运行时 被 解释为实际内存地址 , 同 时 Java 语言提供了 专门的内存管理机制 来管理内存地址。 同时, Java 语言在 码的传输中使用了公开密钥加密 机制 来保证数据安全 , 并且 在运行环境中提供了四级安全保障机制 (字节码校验器、运行时内存布局、 类装载器、 文件访问限制 )。 动态性 : Java 语言 的类是 通过 动态装载入运行过程中所 需要 的类。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。