




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载1欢迎下载1欢迎下载 学号 136312126 苏州市职业大学 毕业设计 题目 基于 ANDROID 传感器的应用设计 学生姓名 夏新德 专业班级 13 计算机应用技术 3 3G 学院 部 计算机工程学院 校内指导教师 贾震斌 讲师 校外指导教师 万勇平 工程师 完成日期 2015 年 5 月 精品文档 2欢迎下载2欢迎下载2欢迎下载 摘 要 内容主要是关于传感器的内容 和你开题报告的选题内容相似 精品文档 3欢迎下载3欢迎下载3欢迎下载 ABSTRACT 将摘要翻译成英文 关键词 传感器 Android 精品文档 4欢迎下载4欢迎下载4欢迎下载 目录 精品文档 5欢迎下载5欢迎下载5欢迎下载 第第 1 1 章章 绪论绪论 1 11 1 课题的研究意义课题的研究意义 说一说你这款软件的用途以及设计意义 写的多一点说一说你这款软件的用途以及设计意义 写的多一点 精品文档 6欢迎下载6欢迎下载6欢迎下载 1 21 2 主要研究内容以及拟解决的问题主要研究内容以及拟解决的问题 开题报告上面有 就像那样写 1 3 精品文档 7欢迎下载7欢迎下载7欢迎下载 第第 3 3 章章 技术背景介绍技术背景介绍 3 13 1 传感器传感器 3 1 13 1 1 传感器的介绍传感器的介绍 传感器的发展史 传感器是一种物理装置或生物器官 能够探测 感受外界的信 号 物理条件 如光 热 湿度 或化学组成 如烟雾 并将探知的信息传递 给其他装置或器官 国家标准 GB7665 87 对传感器下的定义是 能够感受规 定的被测量并按照一定的规律转换成可用输出信号的器件或装置 通常由敏感元 件和转换元件组成 这里所说的 可用输出信号 是指便于加工处理 便于传 输利用的信号 现在电信号是最易于处理和便于传输的信号 传感器是一种检测 装置 能感受到被测量的信息 并能将检测感受到的信息 按一定规律变换成为 电信号或其他所需形式的信息输出 以满足信息的传输 处理 存储 显示 记 录和控制等要求 它是实现自动检测和自动控制的首要环节 传感器 不像计算机这么大型复杂的东西 那样的话人们会就清楚的记录它的历 史了温度传感器是最早开发 应用最广的一类传感器 根据美国仪器学会的调查 1990 年 温度传感器的市场份额大大超过了其他的传感器 从 17 世纪初伽利略 发明温度计开始 人们开始利用温度进行测量 真正把温度变成电信号的传感器 是 1821 年由德国物理学家赛贝发明的 这就是后来的热电偶传感器 五十年以 后 另一位德国人西门子发明了铂电阻温度计 在半导体技术的支持下 本世纪 相继开发了半导体热电偶传感器 PN 结温度传感器和集成温度传感器 与之相应 根据波与物质的相互作用规律 相继开发了声学温度传感器 红外传感器和微波 传感器 发展趋势 一 利用新发现的现象 效应 传感器本来就是基于一系列效应制 造出来的 目前应用的效应很多 比如压电效应 压阻效应等等 还有一些效应 是我们未知的 等着我们去认识 二 采用高新技术 随着计算机 电子技术 以及制造加工技术的发展 传感器也进入高速发展时期 这些技术都是开发和设 计传感器的基础 高科技含量的传感器是未来产业化的一个方向 三 新材料 的开发 传感器的感应元件 传感器保护的基础都是各种材料 随着人们对新材 料性能的掌握 将大大促进传感器的发展 近年 广泛应用的材料有陶瓷 光纤 高分子有机材料等 四 不断提高传感器的性能 影响传感器的性能因素很多 有系统的 还有检测的 随着检测技术跟精密制造的发展 这方面也将得到大大 提高 五 传感器应用的扩展 物联网的横空出世 传感器应用也在不断拓展 精品文档 8欢迎下载8欢迎下载8欢迎下载 近些年 地震灾害 海啸灾害 食品危机不断 对研究人员来说 也是个挑战 开发出各种传感器检测这些现象的发生 及早预警 六 传感器的集成化和多 功能化 以前的传感器一般只能检测一种物理量 一个系统光传感器就需要很口 现在 已经出现了多功能和集成化的传感器 比如温湿度和检测各种气体的集成 传感器 这也将是以后发展的一个趋势 七 微型与低功耗化 有些精密仪器 或设备 体积本身就小 还需要接上各种传感器进行感知和控制 这也对传感器 提出了更高的要求 Android 传感器框架能够让你访问多种类型的传感器 其中某些传感器是基于硬 件的 有些传感器是基于软件的 基于硬件的传感器是内置与手持或平板设备中 的物理组件 它们通过直接测量特定的环境属性来获取数据 如加速度 磁场强 或角度的变化等 基于软件的传感器不是物理设备 尽管它们模拟基于硬件的传 感器 基于软件的传感器从一个或多个有时被叫做虚拟传感器或合成传感器的基 于硬件的传感器来获取数据 线性加速度传感器和重力传感器是基于硬件的传感 器的实例 表 1 概要的介绍了 Android 平台所支持的传感器 很少有 Android 设备支持所有类型的传感器 例如 大多数手持设备和平板设备都有一个加速仪 和一个磁力仪 但是很少有气压计和温度计的设备 一个设备上也能够有多个同 一给定类型的传感器 例如 一个有设备能够有两个重力传感器 每个都有不同 测量范围 传感器的发展史等等 网上搜一搜 传感器的发展史等等 网上搜一搜 用自己的话说 上面的内容用自己的用自己的话说 上面的内容用自己的 话改一改 话改一改 3 1 23 1 2 传感器的种类传感器的种类 加速度传感器 加速度传感器又叫 G sensor 返回 x y z 三轴的加速度数值 该数值包含地心引力的影响 单位是 m s 2 精品文档 9欢迎下载9欢迎下载9欢迎下载 将手机平放在桌面上 x 轴默认为 0 y 轴默认 0 z 轴默认 9 81 将手机朝下放在桌面上 z 轴为 9 81 将手机向左倾斜 x 轴为正值 将手机向右倾斜 x 轴为负值 将手机向上倾斜 y 轴为负值 将手机向下倾斜 y 轴为正值 加速度传感器可能是最为成熟的一种 mems 产品 市场上的加速度传感器种类很 多 手机中常用的加速度传感器有 BOSCH 博世 的 BMA 系列 AMK 的 897X 系列 ST 的 LIS3X 系列等 这些传感器一般提供 2G 至 16G 的加速度测量范围 采用 I2C 或 SPI 接口和 MCU 相连 数据精度小于 16bit 2 磁力传感器 磁力传感器简称为 M sensor 返回 x y z 三轴的环境磁场数据 精品文档 10欢迎下载10欢迎下载10欢迎下载 该数值的单位是微特斯拉 micro Tesla 用 uT 表示 单位也可以是高斯 Gauss 1Tesla 10000Gauss 硬件上一般没有独立的磁力传感器 磁力数据由电子罗盘传感器提供 E compass 电子罗盘传感器同时提供下文的方向传感器数据 3 方向传感器 方向传感器简称为 O sensor 返回三轴的角度数据 方向数据的单位是角度 为了得到精确的角度数据 E compass 需要获取 G sensor 的数据 经过计算生产 O sensor 数据 否则只能获取水平方向的角度 方向传感器提供三个数据 分别为 azimuth pitch 和 roll azimuth 方位 返回水平时磁北极和 Y 轴的夹角 范围为 0 至 360 0 北 90 东 180 南 270 西 pitch x 轴和水平面的夹角 范围为 180 至 180 精品文档 11欢迎下载11欢迎下载11欢迎下载 当 z 轴向 y 轴转动时 角度为正值 roll y 轴和水平面的夹角 由于历史原因 范围为 90 至 90 当 x 轴向 z 轴移动时 角度为正值 电子罗盘在获取正确的数据前需要进行校准 通常可用 8 字校准法 8 字校准法要求用户使用需要校准的设备在空中做 8 字晃动 原则上尽量多的让设备法线方向指向空间的所有 8 个象限 手机中使用的电子罗盘芯片有 AKM 公司的 897X 系列 ST 公司的 LSM 系列以及雅 马哈公司等等 由于需要读取 G sensor 数据并计算出 M sensor 和 O sensor 数据 因此厂商一般会提供一个后台 daemon 来完成工作 电子罗盘算法一般是公司私 有产权 4 陀螺仪传感器 陀螺仪传感器叫做 Gyro sensor 返回 x y z 三轴的角加速度数据 角加速度的单位是 radians second 精品文档 12欢迎下载12欢迎下载12欢迎下载 根据 Nexus S 手机实测 水平逆时针旋转 Z 轴为正 水平逆时针旋转 z 轴为负 向左旋转 y 轴为负 向右旋转 y 轴为正 向上旋转 x 轴为负 向下旋转 x 轴为正 ST 的 L3G 系列的陀螺仪传感器比较流行 iphone4 和 google 的 nexus s 中使用 该种传感器 5 光线感应传感器 光线感应传感器检测实时的光线强度 光强单位是 lux 其物理意义是照射到单 位面积上的光通量 光线感应传感器主要用于 Android 系统的 LCD 自动亮度功能 精品文档 13欢迎下载13欢迎下载13欢迎下载 可以根据采样到的光强数值实时调整 LCD 的亮度 6 压力传感器 压力传感器返回当前的压强 单位是百帕斯卡 hectopascal hPa 7 温度传感器 温度传感器返回当前的温度 8 接近传感器 接近传感器检测物体与手机的距离 单位是厘米 一些接近传感器只能返回远和近两个状态 因此 接近传感器将最大距离返回远状态 小于最大距离返回近状态 接近传感器可用于接听电话时自动关闭 LCD 屏幕以节省电量 一些芯片集成了接近传感器和光线传感器两者功能 下面三个传感器是 Android2 新提出的传感器类型 目前还不太清楚有哪些应用 程序使用 精品文档 14欢迎下载14欢迎下载14欢迎下载 9 重力传感器 重力传感器简称 GV sensor 输出重力数据 在地球上 重力数值为 9 8 单位是 m s 2 坐标系统与加速度传感器相同 当设备复位时 重力传感器的输出与加速度传感器相同 10 线性加速度传感器 线性加速度传感器简称 LA sensor 线性加速度传感器是加速度传感器减去重力影响获取的数据 单位是 m s 2 坐标系统与加速度传感器相同 加速度传感器 重力传感器和线性加速度传感器的计算公式如下 加速度 重力 线性加速度 11 旋转矢量传感器 旋转矢量传感器简称 RV sensor 精品文档 15欢迎下载15欢迎下载15欢迎下载 旋转矢量代表设备的方向 是一个将坐标轴和角度混合计算得到的数据 RV sensor 输出三个数据 x sin theta 2 y sin theta 2 z sin theta 2 sin theta 2 是 RV 的数量级 RV 的方向与轴旋转的方向相同 RV 的三个数值 与 cos theta 2 组成一个四元组 RV 的数据没有单位 使用的坐标系与加速度相同 用自己的话将上面的内容改动用自己的话将上面的内容改动 3 1 33 1 3 传感器的功能传感器的功能 1 加速度传感器 Accelerometer 感知手机当前的加速度 可以实现微信微信摇一摇类似的功 能 摇一摇使手机瞬时加速度发生变化 另外通过测量由于重力引起的加速度 你可以计 算出设备相对于水平面的倾斜角度 精品文档 16欢迎下载16欢迎下载16欢迎下载 下图是加速度传感器数据坐标的示意图 X Y Z 分别对应 values 0 到 2 X 表示左右移动 的加速度 Y 表示前后移动的加速度 Z 表示垂直方向的加速度 例如 水平放在桌面上的手 机从左侧向右侧移动 values 0 为负值 从右向左移动 values 0 为正值 2 重力感应器 与加速度传感器使用同一套坐标系 values 数组中三个元素分别表示了 X Y Z 轴的重力大小 其实重力感应器是手机早就集成的传感器 传统重力感应器它仅能识别水平方向和垂直方向 的移动 现有的手机集成的重力感应器也就等同于加速度感应器 查了一下资料没有明确的 功能区分 姑且这样认为 屏幕会随着手机位置的不同而改变方向的功能就是通过这个实 现的 3 Gyroscope 陀螺仪 定义是一种用于测量角度以及维持方向的设备 中间黄色的转子是 陀螺 周边三个 钢圈 则会因为设备改变姿态而跟着改变 通过这样来检测设备当前的状态 看定义不知道它与加速度传感器有什么不同 下面我们来看看他们到底有什么区别 加速度 感应器用来感应加速度的 譬如手机从静止到移动就会产生加速度 你使劲摇一摇手机 就 会产生加速度等等 另外然后人们利用手机倾斜时在加速度敏感轴上的重力不同 就衍生出 了所谓的重力感应功能 可以粗略感应倾斜角 陀螺仪是用来固定一个方向的 就像旋转的 陀螺放在一个平面上 不论将这个平面如何倾斜 陀螺的中心轴的方向总是会保持不变 在 手机里装陀螺仪传感器 就能凭空固定一个方向 无论手机如何移动 这个方向总是保持不 变 譬如说在一些手机射击游戏中 射击准心就是不变的 然后你可以通过移动手机位置 来瞄准目标 或者实现手机防抖功能 精品文档 17欢迎下载17欢迎下载17欢迎下载 4 GPS Global Positioning System 这个大家都很熟悉 大家会经常用它来定位和导航 在 android SDK 中 有 Location 对象 这个对象包括当前位置的经纬度甚至可以通过 location getspeed 来获得手机用户的运行速度 当然获取 Location 不只有通过 GPS 这一 个方式 可以通过基站或者 WIFI 定位 5 电子罗盘 目前很多手机都实现了电子罗盘的功能 要实现电子罗盘功能 需要一个检测 磁场的三轴磁力传感器和一个三轴加速度传感器 随着微机械工艺的成熟 意法半导体推出 将三轴磁力计和三轴加速计集成在一个封装里的二合一传感器模块 LSM303DLH 方便用户在 短时间内设计出成本低 性能高的电子罗盘 所以手机支持电子罗盘也就相当于支持磁场感 应器 电子罗盘的最大用途就是当做指南针 还有一些其他传感器 气压传感器用于判断手机当前海拔高度 光线传感器可以根据手机所 处的光线条件调节屏幕亮度 距离传感器常用做识别人脸与手机的距离实现通话时亮屏和黑 屏的切换 精品文档 18欢迎下载18欢迎下载18欢迎下载 3 1 43 1 4 传感器的应用前景传感器的应用前景 3 23 2 AndroidAndroid 平台平台 Android 是一个移动设备的软件平台 是由 Linux Java 构成的开源软件 它 提供包括 SDK Key Apps Middleware Linux Kernel 四个部分在内的全套手机 软件方案 它开放了基于 Linux 内核以上的开发工具 从而保证了内容的可移植 性和多样性 Android 平台为我们开发应用程序提供了一套很好的框架 我们可 以在这个平台的基础上开发不同的应用程序 也可以开发新的组件供应用程序调 用 1 3 2 13 2 1 AndroidAndroid 特征特征 Dalvik 虚拟 Android 采用的 Java 虚拟机是自主开发的代号为 Dalvik 的虚 拟机技术 在保证 API 方面兼容的同时 Dalvik 针对移动手机进行了大幅优化 占用资源更小 运行效率更高 内嵌浏览器 基于开源的浏览器网页排版引擎 WebKit 优化的图形 强大的自定义二维图形库 基于 OpenGL ES 1 O 标准的 3D 图 形功能 在移动 3D 开发中有着至关重要的地位 SQLite 数据库 SQLitet 提供结构化的数据存储 它是一款轻型免费的且开 源的数据库 它的设计目标是嵌入式的 它占用的资源非常低 需要的内存空间 少 处理速度比较快和支持事务处理功能等 多媒体支持 支持各种通用的音视频和静态图像格式 如 MP3 JPG PNG 等 Open Core 是 Android 多媒体框架的核心 所有 Android 平台的音视频采集 播 放的操作都是通过它来实现的 通过 Open Core 程序员可以方便快速的开发出 想要的多媒体应用程序 精品文档 19欢迎下载19欢迎下载19欢迎下载 GSM 技术 依赖硬件 Global System for Mobile Communications 全球移 动通讯系统 俗称 全球通 是第二代移动通信技术 其开发 El 的是让伞球 各地可以共同使用一个移动电话网络标准 让用户使 一部手机就能行遍全球 蓝牙 EDGE 3G and WiFi 是一种短距离的无线连接技术 在短距离内可以 实现话音和数据的无线传输 EDGE EnhaIlced Data Rate for GSM Evolution 是增强型数据速率 GSM 演进技术 Camera GPS compass and accelerometer 依赖硬件 GPS Global Positioning System ItTI 驯全球定位系统 它是一个由覆盖全球的 24 颗 1J 星组成的卫星系统 Compass 是个开放源代码的 JAVA 搜索引擎框架 强大的 开发环境 包括一个设备模拟器 调试工具 内存和性能检测 以及 EclipseIDE 的开发插件 Eclipse 是个集成开发环境 2 3 2 23 2 2 AndroidAndroid 架构架构 Android 的架构是 Linux 内核 C C 函数库 Dalvik 虚拟机 应用框架以 及关键应用程序构成的 如图 2 1 通过编译基于框架的应用程序可以降低开发 负荷 应用软件原则上是在 Dalvik VM 上运行的 精品文档 20欢迎下载20欢迎下载20欢迎下载 图 3 1 Android 架构图 Android 平台内包含一些关键应用程序 如邮件收发客户端程序 短信收发 程序 日历和网页浏览器等 开发者可以在其平台上开发更多有特色的应用程序 开发语言是 Java Android 应用程序的开发基于框架和组件 Android 本身已在其框架中提高 了许多的组件供应用程序调用 当然开发者也开放新的组件 并将组件放入应用 程序框架中 以供自己和其它应用程序调用 Android 应用程序框架之下是一套 C C 函数库 它们服务于 Android 应用 程序组件 其功能通过组件间接提供给开发者 这些函数库包括 标准 C 函数库 媒体功能库 浏览器引擎 2D 和 3D 图形库 基于 WEB 应用的的安全协议 SSL 用于点阵和矢量字体渲染的 FreeType 以及 SQLite 引擎等 Android 的 Java 程序运行环境包含一组 Java 核心函数库及 Dalvik 虚拟机 它们有效地优化了 Java 程序的运行过程 所有的 Android 应用都运行在它自己 的进程里 该进程是一个 Dalvik 虚拟机的实例 Dalvik 被设计成能在一台设备 精品文档 21欢迎下载21欢迎下载21欢迎下载 上高效的运行多个虚拟机实例 Dalvik 虚拟机的可执行文件被封装成 Dalvik 可 执行格式 dex 这是被优化过的最小内存依赖的格式 Java 编译器 dx 工具 将注册了的和运行时用到的类编译成 dex 格式 Dalvik 虚拟机依赖于底层 Linux 内核提供的功能 如线程机制 和内存管理机制等 Android 系统平台是基于优化了的 Linux 内核 是其系统平台的核心 它提 供诸如内存管理 进程管理 设备驱动等服务 同时也是手机软硬件的连接层 提供了一个屏蔽层用于屏蔽硬件和上层软件 3 2 33 2 3 AndroidAndroid 应用的构成和工作机制应用的构成和工作机制 对于一个 Android 应用程序来说 是由 Activity Intent Receiver Service Content Provider 四部分组成 但并不是每一个 Android 应用程序都必须由这 四部分组成 在应用程序中使用时 需要在配置文件 AndroidMainfest xml 中进行配置 这个配置文件是每个 Android 应用程序所必需的 用于定义应用程序的组件 组件的功能以 及必要条件等 Activity 是构成应用程序中最重要的构造块 在 Android 应用程序中 几乎都是通过 Activity 来与用户进行交互 所以 Activity 主要负责的就是创建与用户进行交互的显示窗 口 你可以在这些窗口里通过调用 setContentView View 方法来显示你自己的用户界面 1 1 活动生命周活动生命周期期 活动 Activity 在系统中以活动栈的形式进行管理 当一个新的活动启动后 被放到了栈项 成为了运行活动 而新活动之前的活动在活动栈里总位于新活动 之下 直到新的活动退出才重新回到前台 精品文档 22欢迎下载22欢迎下载22欢迎下载 A Ac ct ti iv vi it ty y S St ta ar rt ts s o on nC Cr re ea at te e o on nS St ta ar rt t N Ne ew w A Ac ct ti iv vi it ty y i is s s st ta ar rt te ed d o on nR Re es su um me e A Ac ct ti iv vi it ty y i is s r ru un nn ni in ng g o on nS St to op p Y Yo ou ur r A Ac ct ti iv vi it ty y i is s n no o l lo on ng g v vi is si ib bl le e o on nP Pa au us se e o on nD De es st tr ro oy y A Ac ct ti iv vi it ty y i is s s sh hu ut t d do ow wn n U Us se er r n na av vi ig ga at te es s b ba ac ck k t to o y yo ou ur r A Ac ct ti iv vi it ty y P Pr ro oc ce es ss s i is s k ki il ll le ed d O Ot th he er r a ap pp pl li ic ca at ti io on n n ne ee ed d m me em mo or ry y O On nR Re es st ta ar rt t Y Yo ou ur r A Ac ct ti iv vi it ty y c co om me es s t to o t th he e f fo or re eg gr ro ou un nd d Y Yo ou ur r A Ac ct ti iv vi it ty y c co om me es s t to o t th he e f fo or re eg gr ro ou un nd d 图 3 2 Activity 状态变换路径图 从图 2 2 可以看出 Activity 有三个关键的循环 1 活动的整个生命期 从首次调用 onCreate Bundle 开始 到最终调用 onDestroyO 结 束 在 onCreate 中进行所有初始化 在 onDestroyO 时进行清理工作 释放资源 2 活动的可见生命期 从调用 onStart 开始 到 onStop 被调用为止 在这段时间 内 即使活动不与用户进行交互 用户也可以在屏幕上看到它 在这两个方法调用之间 可 以维护活动显示给用户的资源 onStart 和 onStop 方法可以多次调用 因为活动随时可 以在可见和隐藏之间进行转换 3 活动的后台生命期 从调用 onResume 开始 到 onPause 被调用为止 在这段时 间内活动处于其它所有活动之前 并与用户进行交互 一个活动可以不断在 resumed 状态和 paused 状态之间变换 4 2 2 活动之间的切换活动之间的切换 Android 使用了 Intent 类来实现活动之间的切换工作 Intent 负责对应用中一次操作 的动作 动作涉及的数据和附加数据进行描述 根据 Intent 的描述 负责找到对应的组件 精品文档 23欢迎下载23欢迎下载23欢迎下载 将 Intent 传递给调用的组件并完成组件的调用 因此 Intent 起着一种媒体中介的作用 专门提供组件互相调用的相关信息 实现调用者与被调用者之间的解耦 在应用中 我们可 以以两种形式来使用 Intent 直接 Intent 指定了 component 属性的 Intent 通过指定具 体的组件类 通知应用启动对应的组件 间接 Intent 没有指定 comonent 属性的 Intent 则需要包含足够的信息 这样系统才能根据这些信息 在所有的可用组件中 确定满足此 Intent 的组件 Intent Receivert 是用于对外部事件的响应 当外部事件发生时 会使用 NotificationManager 通知用户 当一个 Intent Receiver 被触发时 系统会在需要的时候 启动对应的应用程序 如在本系统中 当用户正在其它界面进行操作时 有好友发送消息过 来 就会以通知的形式发送到当前界面的正上方来通知用户 各种应用还可以通过使用 Context broadcastIntent 将它们的 Intent Receiver 广播给其它的应用程序 实现应用 之间的通讯 Service 是提供连续信息的应用程序 它是运行于应用程序后台的服务 在用户进行其 它活动的时候 这个服务将一直运行在基于 Android 平台的即时通讯系统的研究 与实现后台直到用户停止该服务或服务运行结束 本系统客户端扩展功能的音乐播放就是采 用 Service 来进行设计和开发的 使用户可以边聊天边听音乐 Content Provider 应用程序能够将它们的数据保存到文件 SQL 数据库和其 它的存储设备中 当应用程序需要使用存储设备中的数据时 可以使用 Content Provider 来完成 使用 Content Provider 能够灵活的替换底层使用的存储设备 使开发者可以专著于应用逻辑的开发 不用考虑底层存储设备的细节 从而使应 用系统具有良好的数据 精品文档 24欢迎下载24欢迎下载24欢迎下载 第第 4 4 章章 平台的搭建平台的搭建 4 14 1 AndroidAndroid 开发环境的搭建开发环境的搭建 Android 平台为开发者提供了源码开放的软件开发包 SDK 它包含了使用 Java 语言开 发 Android 平台应用的必要工具和组件 API 进行开发前先要建立合适的开发环境 其中 基于 Java 的整合型可扩展平台 Eclipse 是我们的首选 搭建环境所需要的软件 操作系统 Windows XP 或 Linux 软件包 Android SDK ADT IDE 环境 Eclipse IDE ADT Eclipse3 3 以上 JDK Java Runtime Environmcnt JDK 4 1 14 1 1 JDKJDK 的安装的安装 下载 JDK 并且一路 next 进行安装 这里主要讲解 JDK 的环境变量如何配置 1 我的电脑 属性 高级 环境变量 系统变量中添加以下环境变量 2 JAVA HOME 值为 a D Program Files Java jdk1 6 0 18 安装 JDK 的目录 3 CLASSPATH 值为 a JAVA HOME lib tools jar JAVA HOME lib dt jar JAVA HOME bin 4 Path a 在开始追加 JAVA HOME bin 安装完成之后 可以在检查 JDK 是否安装成功 打开 cmd 窗口 输入 java version 查看 JDK 的版本信息 出现类似如图 3 1 的画面表示安装成功了 精品文档 25欢迎下载25欢迎下载25欢迎下载 图 3 1 验证 JDK 安装是否成功 4 1 24 1 2 EclipseEclipse 的安装的安装 下载如图 3 2 所示的 Eclipse IDE for Java Developers 92M 的 win 32bit 版 选择自己适合的版本 解压之后即可使用 图 3 2 Eclipse 下载 4 1 34 1 3 AndroidAndroid SDKSDK 安装安装 在 Android Developers 下载 android sdk r05 windows zip 下载完成后解 压到任意路径 运行 SDK Setup exe 点击 Available Packages 如果没有出现可安装的包 请点击 Settings 选中 Misc 中的 Force https 这项 再点击 Available Packages 选择希望安装的 SDK 及其文档或者其它包 点击 Installation Selected Accept All Install Accepted 开始下载安装所选包 在用户变量中新建 PATH 值为 Android SDK 中的 tools 绝对路径 本机为 精品文档 26欢迎下载26欢迎下载26欢迎下载 D AndroidDevelop android sdk windows tools 图 3 3 设置 Android SDK 的环境变量 确定 后 重新启动计算机 重启计算机以后 进入 cmd 命令窗口 检查 SDK 是不是 安装成功 运行 android h 如果有类似如图 3 4 的输出 表明安装成功 精品文档 27欢迎下载27欢迎下载27欢迎下载 图 3 4 验证 Android SDK 是否安装成功 4 1 44 1 4 ADTADT 安装安装 打开 Eclipse IDE 进入菜单中的 Help Install New Software 点击 Add 按钮 弹出对话框要求输入 Name 和 Location Name 自己随便取 Location 输入 http dl 3 5 所示 图 3 5 Add Site 确定返回后 在 work with 后的下拉列表中选择我们刚才添加的 ADT 我们会看到下面 出有 Developer Tools 展开它会有 Android DDMS 和 Android Development Tool 勾选他 们 如图 3 6 所示 精品文档 28欢迎下载28欢迎下载28欢迎下载 图 3 6 选择插件 然后就是按提示一步一步 next 完成之后 选择 Window Preferences 在左边的面板选择 Android 然后在右侧点击 Browse 并选中 SDK 路径 本机为 D AndroidDevelop android sdk windows 点击 Apply OK 配置完成 4 1 54 1 5 创建创建 AVDAVD 为使 Android 应用程序可以在模拟器上运行 必须创建 AVD 1 在 Eclipse 中 选择 Windows Android SDK and AVD Manager 2 点击左侧面板的 Virtual Devices 再右侧点击 New 3 填入 Name 选择 Target 的 API SD Card 大小任意 Skin 随便选 Hardware 目前保 持默认值 4 点击 Create AVD 即可完成创建 AVD 4 24 2 EclipseEclipse 简介简介 Eclipse 是一个开放源代码的 基于 Java 的可扩展开发平台 就其本身而言 它只是 精品文档 29欢迎下载29欢迎下载29欢迎下载 一个框架和一组服务 用于通过插件组件构建开发环境 幸运的是 Eclipse 附带了一个标 准的插件集 包括 Java 开发工具 Java Development Kit JDK 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境 IDE 来使用 但 Eclipse 的目标却不仅限于此 Eclipse 还包括插件开发环境 Plug in Development Environment PDE 这个组件主要针对希望扩展 Eclipse 的软件开发人员 因为它允许 他们构建与 Eclipse 环境无缝集成的工具 由于 Eclipse 中的每样东西都是插件 对于给 Eclipse 提供插件 以及给用户提供一致和统一的集成开发环境而言 所有工具开发人员都 具有同等的发挥场所 这种平等和一致性并不仅限于 Java 开发工具 尽管 Eclipse 是使用 Java 语言开发 的 但它的用途并不限于 Java 语言 例如 支持诸如 C C 和 COBOL 等编程语言的插件 已经可用 或预计将会推
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《企业顾问聘用合同》模板
- 退休教师座谈会校长致辞:芳华虽逝情不减桃李满园共此心
- 计算机组成原理 课件 2 运算方法和运算部件
- 巡视工作业务培训课件
- 巡察感悟课件
- 岫岩安全技能培训中心课件
- 输电线路砍剪树木课件
- 尾板车安全操作培训总结课件
- 9.1.2 第1课时 余弦定理
- 双方轮流抚养子女离婚协议:监护权与教育责任明确
- 人工气道气囊压力监测
- 外科品管圈提高外科腹部手术后早期下床的执行率课件
- 消毒记录登记表14079
- 东芝电梯CV180故障诊断
- GB/T 31186.1-2014银行客户基本信息描述规范第1部分:描述模型
- 生物质资源及其开发利用课件
- 调查研究方法与调研报告写作讲义课件
- 卡西欧PROTREKPRW-6000使用手册
- 关于开具无犯罪记录证明的函(模板)
- 初中综合实践课程
- 大金D型水冷螺杆机说明书
评论
0/150
提交评论