没有合适的资源?快使用搜索试试~ 我知道了~
android水平仪开发
5星 · 超过95%的资源 需积分: 35 82 下载量 164 浏览量
2012-10-17
16:32:38
上传
评论 2
收藏 142KB DOC 举报
温馨提示
试读
18页
(内附源代码)基于Android 平台的传感器应用---水平仪程序,用户可以通过调整手机的姿态来控制界面中各个气泡的位置。与真正的水平仪一样, 在使用手机水平仪时, 需要将手机平放到某个平面上才可以。
资源推荐
资源详情
资源评论
Android 的传感器开发水平仪
2012 年 04 月 28 日 09:45来源:《电脑编程技巧与维护》作者:苏亚光,吴亚峰,
1 Android 平台简介
Android 系统的一大亮点之一就是传感器的使用,利用传感器可以开发出很多新奇有
趣的应用程序。例如计步器、水平仪,甚至在很多游戏中都可以使用传感器来操作游戏。
传感器的种类有很多种,其中包括加速度传感器、姿态传感器、磁场传感器、温度传感器
以及光传感器等,介绍的水平仪应用就是使用姿态传感器的。详细介绍了如何利用
Android 系统的传感器开发水平仪应用的全过程。通过对该案例开发的讲解,介绍了传感
器应用的开发方法以及通过 Eclipse 开发 Android 应用程序的过程。
2 案例功能
将结合水平仪案例的开发详细介绍如何在 Android 平台下开发传感器应用,下面首
先对水平仪的功能及界面进行简单的介绍。
2.1 程序界面
程序运行后的效果如图 1 所示,用户可以通过调整手机的姿态来控制界面中各个气泡
的位置。与真正的水平仪一样,在使用手机水平仪时,需要将手机平放到某个平面上才
可以。
图 1 水平仪应用程序界面
2.2 软件功能
运行该程序,当改变手机的姿态时,界面中的气泡便会根据手机的姿态向高处进行
相应的移动。
当手机所处的平面水平时,各个气泡都应该位于中间的指定区域。
3 开发环境搭建
正式进入代码开发之前,首先需要对开发环境进行搭建,其搭建步骤如下所列。
(1) 安装 Java 开发环境 JDK.
(2) 从网上下载 Android 开发环境 SDK 的压缩包,并将其解压到磁盘上的某个位置。
(3) 将 SDK 解压目录中的 tools 目录添加到系统的 PATH 环境变量中。
(4) 下载并安装 Eclipse 集成开发环境。
(5) 为 Eclipse 安装 Android 开发插件 ADT, 并在 Eclipse 的 Preferences 中配置
Android 插件的 SDK LocATION.
(6) 在 Eclipse 的 AVD Manager 中创建 Android 虚拟设备(AVD),并启动模拟器。
(7) 下载并安装用来调试 Android 传感器应用的 SeNSorsimulator 传感器模拟器软
件。
(8) 在模拟器中安装 Sensorsimulator 所对应的 apk 文件并对其进行调试使
Sensorsimulator 应用程序能够与 Android 模拟器进行通信。
4 开发前的准备
前面完成了开发环境的搭建,但在正式进行代码开发之前,还需要再做一些开发前
的准备工作,其步骤如下:
(1) 首先启动之前安装好 Eclipse.
(2) 然后依次点击 File|New|Other|Android|Android Project 进入项目的创建界面。
(3) 在项目创建界面中,输入项目的名称、所使用的目标平台、所在的包名等信息,
如图 2 所示。
图 2 在 Eclipse 中创建 Android 项目
(4) 点击"Finish" 完成项目的创建。
(5) 在程序中将会用到的图片资源存放到项目文件夹的 res/drawable-mdpi 目录下,
如图 3 所示。
图 3 图片资源
(6) 为应用程序引入调试时使用的 Sensorsimulator 支持 jar 包,该 jar 包位于
Sensorsimulator 安装目录中的 bin 目录下:
5 自定义 View 的开发
本案例需要自定义一个 View 来绘制水平仪的用户界面,首先需要在项目文件夹的
src/wyf/ytl 目录下创建一个名为 Main-View 的 java 类,并使其继承自 View 类,其代
码框架如下:
package wyf.ytl; //声明所在包
import android.content.Context;//引入 Context 类
import android.graphics.Bitmap; //引入 Bitmap 类
import android.graphics.BitmapFactory; //引入相关类
import android.graphics.Canvas; //引入 Canvas 类
import android.graphics.Color; //引入 Color 类
import android.graphics.Paint; //引入 Paint 类
import android.graphics.RectF; //引入 RectF 类
import android.graphics.Paint.Style; //引入 Style 类
import android.util.AttributeSet; //引入 AttributeSet 类
import android.view.View; //引入 View 类
public class MainView extends View{
Paint paint = new Paint(); //画笔
//图片资源的声明
Bitmap shangBitmap1; //上面的大矩形图
Bitmap shangBitmap2; //上面的气泡
剩余17页未读,继续阅读
zgslove
- 粉丝: 1
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 同态加密python.zip
- 基于Python的PCA人脸识别算法的原理及实现代码详解+源码+详细代码解析+开发文档+数据(毕业设计&课程设计&项目开发)
- Decision tree20240105(1).ipynb
- zuoyezuoyezuoye
- zuoyezuoyezuoye
- 机械设计电机转子装配设备sw22非常好的设计图纸100%好用.zip
- 作业作业作业作业作业作业
- xdotool.c
- RLMD鲁棒性局部均值分解信号分量可视化(Matlab完整源码和数据)
- Screenshot_2024-04-26-17-17-26-36_9d26c6446fd7bb8e41d99b6262b17def.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页