基于android嵌入式平台传感器应用开发水平仪

上传人:xzh****18 文档编号:44687325 上传时间:2018-06-14 格式:PDF 页数:6 大小:429.27KB
返回 下载 相关 举报
基于android嵌入式平台传感器应用开发水平仪_第1页
第1页 / 共6页
基于android嵌入式平台传感器应用开发水平仪_第2页
第2页 / 共6页
基于android嵌入式平台传感器应用开发水平仪_第3页
第3页 / 共6页
基于android嵌入式平台传感器应用开发水平仪_第4页
第4页 / 共6页
基于android嵌入式平台传感器应用开发水平仪_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《基于android嵌入式平台传感器应用开发水平仪》由会员分享,可在线阅读,更多相关《基于android嵌入式平台传感器应用开发水平仪(6页珍藏版)》请在金锄头文库上搜索。

1、 H nW O R K&C 0 M硼U N I C I盯I O N, - , , 一 基于A n d r o i d 嵌入式平台传感器应用开发水平仪 苏亚光 吴亚峰 于复兴 摘 要 :详 细介 绍 了如何 利 用 An d r o i d系统 的传 感 器 开发 水 平仪 应 用 的全 过程 。通过 对 该 案例 开 发 的讲 解 ,介 绍 了传感 器应 用的开发 方 法以及 通过 E c l i p s e开发 A n d r o i d应用程 序 的过 程 。 关键 词 :A n d r o i d ;传 感 器 ;水平仪 ;GP h o n e 1 A n d r o id平 台简介 可

2、 联 网 巨 头 Go o g l e公 司 于 2 0 0 7年 1 1月 5 日推 出 了 全 新 的嵌入式软件平台A n d mi d ,该平 台由操作 系统 、中间件 、 用户界 面以及应用软件组成 ,是一个 真正 开放 的移 动应用开发 平 台 。 2 0 0 7年 1 1月初 ,G o o g l e与其他 3 3家 手机 厂商 、软 硬件 供应商 、手机芯 片供应商 、移动运营商联合组成 了开放手机联 盟 ( O p e n H a n d s e t Ml i a n c e J ,发布了名为 A n d r o i d的手机软件平 台,许宣布该 平台完全开放 。同时 G o

3、o g l e希望 A n d r o i d平台成 为 一 套 标 准化 、开 放式 的移 动嵌 入 式 软件 平 台 。 由于 A n d r o i d系统具 有开发性 、平等性 、无界性 以及方便 性 等 优 点 ,所 以 很 快 被 业 界 所 接 受 。 从 2 0 0 8年 初 开 始 ,越 来 越多的开发人员投身到 A n d r o i d应用的开发 当中。 而 A n d r o i d系统 的一 大亮 点之 一就是传感器的使用 利用 传感器可 以开发出很多新奇有趣 的应用程序 。例如计步器 、水 平仪 ,甚至在很多游戏巾都可以使用传感器来操作游戏 。传感 器的种类有很 多

4、种 ,其 巾包括加 速度传感器 、姿态传感器 、磁 场传感器 、温度传感器以及 光传感器等 介绍 的水平仪应用就 是使用姿态传感器的。 2 案例功能 将结合水 平仪案例的开发详细介绍如何在 A n d r o i d平 台下 开发传感器应用 下面首先对水平仪的功能及界面进行 简单 的 介 绍 。 2 1 程序界面 程 序运行后 的效果 如图 1所示 ,用 户可以通过调 整手机 的姿 态来 控 制界 面 中各 个气 泡 的位 置 。与 真正 的水平 仪 一 样 ,在使 用手机水平 仪时 ,需 要将手机 平放到某 个平 面上才 可 以 。 2 _ 2软件 功能 运行该程序 ,当改变手机 的姿态时

5、,界面 中的气泡便会根 据手机的姿态 向高处进行相应 的移动 。 当手机所处 的平面水平时 ,各个气泡都应该位于 中间的指 定区域。 。 一 薯 誊 薯 l j 图 1 水 平 仪 应 用程 序 界 面 3开发环境搭建 正式进 入代码开发之前 首先需要对 开发环境进行搭建 其搭建步骤如下所列 。 ( 1 )安装 J a v a开发环境 J D K。 ( 2 )从 网上下 载 A n d r o i d开发环境 S D K的压缩包 ,并将 其解压到磁 盘上 的某个位置。 ( 3 )将 S D K解压 目录 中的 t o o l s目录添加到系统的 P A T H 环 境 变 量 中 。 ( 4

6、)下载并安装 E c l i p s e 集成开发环境。 ( 5 )为 E c l i p s e安装 A n d r o i d开发插 件 A E T ,并在 E c l i p s e 的 P r e f e r e n c e s 中配置 A n d r o i d插件的 S D K L o c a t i o n 。 ( 6 )在 E c l i p s e的 A V D M a n a g e r中创建 A n d r o i d虚拟设 备 ( A V D ) ,并启动模拟器 。 ( 7 )下载并安装 用来调试 A n d r o i d传感器 应用的 S e n s o r s i

7、 m u l a t o r 传感器模拟器软件 。 ( 8 )在模拟器 中安装 S e n s o r s i m u l a t o r 所对应的 a p k文件并 对其 进行调 试使 S e n s o r s i m u l a t o r 应用 程序能够 与 A n d r o i d模拟 器进行通信。 4开发前的准备 一 实用第一 智慧密集 , 前 面完 成了开发环境 的搭建 ,但在正 式进行 代码开发 之 前 ,还需要再做一些开发前的准备 丁作 ,其步骤如下 : ( 1 )首 先 启动 之 前 安装 好 E c l i p s e 。 ( 2 )然后依次点 击 F i l e l

8、N e wlO t h e r l A n d r o i d lA n d r o i d P r o j e c t 进入项 目的创建界面。 ( 3 )在项 目创建 界面 中,输入 项 目的名称 、所使 用的 目 标平台 、所在的包名 等信息 ,如图 2所示。 图 2 在 E c l ip s e中创 建 An d r o i d项 目 ( 4 )点击“ F i n i s h ”完成项 目的创建。 ( 5 )在程序 中将会用到的 图片资源 存放到项 目文件夹 的 r e s d r a w a b l e md p i目录 下 ,如图 3所 示 。 h 6 n1 p # 咄 h 张 口

9、$ z q p T 图 3图 片 资 源 ( 6 )为应用 程序 引入调试 时使用 的 S e n s o r s i m u l a t o r 支持 j a r 包 ,该 j a r 包位 于 S e n s o r s i m u l a t o r 安装 目录中的 b i n目录下 : 5 自定义 V i e w的开发 本 案例需要 自定义一个 V i e w来绘 制水平 仪 的用 户界 面 , 首先需要在项 目文件夹的 s r c w y f y t l 目录下创建一个名为 M a i n V i e w的 i a v a 类 ,并使其继承自 V i e w类 ,其代码框架如下: p

10、 a c k a g e w y f y t l ; 声明所在包 i mp o r t a n d r o i d c o n t e n t C o n t e x t : g f 入 C o n t e x t 类 i mp o r t a n d r o i d g r a p h i c s B i t ma p ; 引 入 Bit ma p类 i mp o r t a n d r o i d g r a p h i c s B i t ma p F a c t o r y ; g f 入相关类 6 6 电 蝻2 0嫱 1 毽1 0 5砖 与 维 自i i mp o r t a n d

11、 r o i d g r a p h ic s C a n v a s ; F J I 入 C a n v a s类 i mp o rt a n d r o id g r a p h ic s C o lo r ; g l 入 C o l o r 类 i mp o rt a n d r o i d g r a p h ic s P a i n t ; g l 入 Pa i n t类 i mp o rt a n d r o id g r a p h ic s R e c t F : 引入 R e c t F类 i mp o rt a n d r o i d g r a p h i c s P a

12、 i n t S t y le ; g l 入 S t y 1 e类 i mp o r t a n d r o i d u t i l At t r ib u t e S e t ; 引入 At t r i b u t e S e t 类 i mp o rt a n d r o i d v i e w V i e w; g f 入 Vie w 类 p u b li c c l a s s Ma i n Vi e w e x t e n d s Vi e w P a i n t D a i n t =n e w P a i n t ( ) ; 画笔 , 图片资源 的声明 B it ma p s

13、h a n g B it ma p l : 上面的大矩形 图 B it ma p s h a n g B it ma p 2 ; 上面的气泡 B it ma p z u o B it ma p l : 左面的大矩形图 B it ma P z u o B it ma p 2 ; 左面图的气泡 B it ma p z h o n g B i t ma p l : , 中间的大圆图 B it ma p z h o n g B it ma p 2 ; 中间的小气泡 B it ma p x ia B it ma p l : 右下的矩形图 B i t ma p x ia B it ma p 2 ; 右下的

14、气泡 背景矩形的位置声明 in t s h a n g l X=6 0 ; 上面的大矩形 图 i n t s h a n gl Y = 1 2 : in t z u ol =1 2 : 左面的大矩形图 i n t z u o l Y = 6 0; in t z h o n gl =6 5 ; 中间的大圆图 i n t z h o n g1 =6 5 ; i n t x ia l _ x:1 4 5 ; 右下的矩形图 i n t x ia 1 Y= 1 4 5 ; 水泡的位置声明 mt s h a n g 2 一 : 上面的 气泡 X Y坐标 mt s h a n g 2 Y:in t z u

15、o 2 _X ; ff 左面图的气泡 X Y坐标 i n t z uo 2_Y; m t z h o n g 2 X ; 中间的小气泡 X Y坐标 。in t z h o n g 2 Y; mt x i a 2 _X ; 右下的气泡 X Y坐标 in t x i a 2 Y: p u b l i c Ma i n Vi e w( Co n t e x t c o n t e x t , A t t r ib u t e S e t a t t r s ) s u p e r ( c o n t e x t , a t t r s ) ; t B _t ma p O ; 初始化 图片资源 n it L o c a t io n O ; 初始化气泡的位 置 p r iv a t e v o i d i n it B it ma p O 初始化 图片的方 法 该处省

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 多媒体应用

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号