- 浏览: 576288 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
hxlniada:
[color=darkred][/color][size=sm ...
利用Handler来更新android的UI -
jack_ye:
...
检测Android中触摸屏手势的动作与坐标 -
z278013421:
Android Services使用示例 -
东方vs不败:
写的不错,挺好的
利用Handler来更新android的UI -
liangxping:
就是双缓存机制而已。
Android中SurfaceView的使用示例
android中的很多游戏的游戏都使用了重力感应的技术,但其api demo却并没有重力感应的实例(不知道是不是我没找到,找到的朋友麻烦告诉我一下,谢谢),因为开发的需要,就研究了一下重力感应这方面,因为网上关于这方面的东西比较少,所以写出来跟大家交流一下,算是抛砖引玉吧。(ps.因为重力感应式需要真机才能测试的,所以,下面提供的demo程序只能在真机上跑。)
因为官方说明比较含糊难懂,我用最简单的方式讲一下android重力感应系统的坐标系
以屏幕的左下方为原点(2d编程的时候,是以屏幕左上方为原点的,这个值得注意一下),箭头指向的方向为正。从-10到10,以浮点数为等级单位,想象一下以下情形:
手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10);
手机屏幕向下(z轴朝地)水平放置的时侯,(x,y,z)的值分别为(0,0,-10);
手机屏幕向左侧放(x轴朝天)的时候,(x,y,z)的值分别为(10,0,0);
手机竖直(y轴朝天)向上的时候,(x,y,z)的值分别为(0,10,0);
其他的如此类推,规律就是:朝天的就是正数,朝地的就是负数。利用x,y,z三个值求三角函数,就可以精确检测手机的运动状态了。
接下来,用最短的代码完成功能,程序效果就是在title上面输出x,y,z的值。
package com.ray.test; import android.app.Activity; import android.os.Bundle; import android.hardware.SensorManager; import android.hardware.Sensor; import android.hardware.SensorEventListener; import android.hardware.SensorEvent; public class SensorTest extends Activity { private SensorManager sensorMgr; Sensor sensor = sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); private float x, y, z; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE); SensorEventListener lsn = new SensorEventListener() { public void onSensorChanged(SensorEvent e) { x = e.values[SensorManager.DATA_X]; y = e.values[SensorManager.DATA_Y]; z = e.values[SensorManager.DATA_Z]; setTitle("x="+(int)x+","+"y="+(int)y+","+"z="+(int)z); } public void onAccuracyChanged(Sensor s, int accuracy) { } }; //注册listener,第三个参数是检测的精确度 sensorMgr.registerListener(lsn, sensor, SensorManager.SENSOR_DELAY_GAME); } }
- SensorTest.rar (32.9 KB)
- 下载次数: 1644
评论
22 楼
JACKDG2010
2011-07-12
不行额,下过来的源文件是空的!
而且.apk运行起来没一点效果,楼主,你这不是害人吗?
21 楼
lesorb
2010-08-19
vlinux 写道
java.lang.Object 写道
vlinux 写道
android的demo是有重力感应的例子的在OS/Sensors下
一堆类似地震仪的波浪线就是
不过能看到人分析总是好的,加油!
一堆类似地震仪的波浪线就是
不过能看到人分析总是好的,加油!
你也在关注android啊,有没有买GPhone玩一玩啊
买了,HTC Magic,在福州入手的,3200
3.2k,还挺h的...
20 楼
sunmonk
2010-08-18
g1 上 测试怎么不行呢
19 楼
lishali12345
2010-08-04
楼主的分享很好,不过确实有点太简单了,有一些比方说如何使用这三个参数的例子吗?例如一些重力感应游戏的那种,正在寻找重力感应游戏的代码,想深入的学习一下
18 楼
chenpeilei2003
2010-06-28
我也刚入手了G3,准备小试牛刀
17 楼
nxh_love
2010-05-08
android的demo是有重力感应的例子的在OS/Sensors下
一堆类似地震仪的波浪线就是
不过能看到人分析总是好的,加油!
你也在关注android啊,有没有买GPhone玩一玩啊
一堆类似地震仪的波浪线就是
不过能看到人分析总是好的,加油!
你也在关注android啊,有没有买GPhone玩一玩啊
16 楼
Xinaction
2010-02-07
试了LZ的demo,不能运行~有更完整些的重力感应的demo吗?
15 楼
babylon3389
2009-12-16
这个是好帖,很难得的技术资料,多向你学习,最近我也买了2本android的书在啃
14 楼
christensen
2009-11-20
用SensorManager.GRAVITY_EARTH比较好吧
13 楼
dandy
2009-11-19
android的资料相当匮乏!
12 楼
whaosoft
2009-09-16
wayfarer 写道
android的文档和demo确实是一个诟病,太简单了。
希望能丰富起来。
希望能丰富起来。
同意!
11 楼
doninox
2009-09-16
回去在G1上测试下
10 楼
julycool
2009-09-15
晚些时候回去试试,刚买了hero~
9 楼
vlinux
2009-09-15
java.lang.Object 写道
vlinux 写道
android的demo是有重力感应的例子的在OS/Sensors下
一堆类似地震仪的波浪线就是
不过能看到人分析总是好的,加油!
一堆类似地震仪的波浪线就是
不过能看到人分析总是好的,加油!
你也在关注android啊,有没有买GPhone玩一玩啊
买了,HTC Magic,在福州入手的,3200
8 楼
raymondlueng
2009-09-13
spritecola 写道
Android 有个重力模拟器可用的, 可以google 一下
真的?官方的吗?
7 楼
lordhong
2009-09-13
vlinux 写道
android的demo是有重力感应的例子的在OS/Sensors下
一堆类似地震仪的波浪线就是
不过能看到人分析总是好的,加油!
一堆类似地震仪的波浪线就是
不过能看到人分析总是好的,加油!
啊, 对... 忘记了
和iPhone SDK那个sample差不多, 呵呵
6 楼
spritecola
2009-09-13
Android 有个重力模拟器可用的, 可以google 一下
5 楼
java.lang.Object
2009-09-13
vlinux 写道
android的demo是有重力感应的例子的在OS/Sensors下
一堆类似地震仪的波浪线就是
不过能看到人分析总是好的,加油!
一堆类似地震仪的波浪线就是
不过能看到人分析总是好的,加油!
你也在关注android啊,有没有买GPhone玩一玩啊
4 楼
vlinux
2009-09-13
android的demo是有重力感应的例子的在OS/Sensors下
一堆类似地震仪的波浪线就是
不过能看到人分析总是好的,加油!
一堆类似地震仪的波浪线就是
不过能看到人分析总是好的,加油!
3 楼
wayfarer
2009-09-12
android的文档和demo确实是一个诟病,太简单了。
希望能丰富起来。
希望能丰富起来。
发表评论
-
类似Chome的翻转效果
2012-09-18 23:14 2344简单的demo,屏幕上下滑动翻转View,类似Android ... -
3D编程基础数学之旋转及在Android中的应用
2012-02-10 00:11 0最近因为兴趣,看了一些3D编程的书,有种感觉就是写这些书的作者 ... -
Android中屏幕Density对BitmapDrawable的影响
2011-07-08 21:44 7843很早之前写的文章了,发在这里记录一下。 在之前的 ... -
Android程序与Javascript的交换
2010-04-16 21:40 0hello! -
Android Services使用示例
2010-01-12 16:50 14042Android开发中,当需要创建在后台运行的程序的时候,就要 ... -
Android游戏开发之服务器端
2010-01-09 16:38 6669首先我不知道这篇文章发到Android开发板块是否适合的,因为 ... -
Android ListView常用用法
2009-12-03 20:56 36599ListView是比较常用的控件,但一直都觉得创建ListVi ... -
Android View添加 Listener 小技巧示例
2009-12-02 15:35 9788在开发中为控件添加Listener是非常常见的工作,最简单的添 ... -
Android Gesture 手势识别使用实例
2009-10-20 11:56 10151很高兴能在Android1.6的sdk看到手势识别这一 ... -
Android第二个游戏 DragonFeed(勇者喂恶龙)
2009-10-12 17:57 7963这是参加学校一个小比赛的参赛游戏,之前一直在忙 认证考试和项目 ... -
Android 震动示例--心跳效果
2009-10-02 23:58 7673正在开发第二个游戏,计时就要结束的时候,为了营造紧张的气氛, ... -
Android adb的使用略解
2009-09-30 16:08 40218安卓网的一个帖子,写得不错,记下来 ADB全称Android ... -
Android游戏开发之连连看算法
2009-09-29 00:36 10347因为有朋友在站内信中问到连连看的具体算法,所以我就把算法pos ... -
android游戏开发之选关画面
2009-09-21 15:44 3974在游戏开发中,往往要提供选关的页面,选择关卡可以简单地使用li ... -
Android游戏开发之爆炸效果
2009-09-02 00:29 18355在做Android游戏MagicBubble开发的时候 ... -
Android 的第一个游戏
2009-08-18 08:48 7872学了android1个多月,做了一款连连看游戏,上了andro ... -
Android canvas的save()和restore()用法
2009-08-05 12:21 19830在读Android SDK里面的samples里面游戏的时候, ... -
Android 2d物理引擎Box2d的使用示例
2009-08-04 09:06 14197Box2d是一个很出名的2d物理引擎,大家可以google之。 ... -
利用Handler更新Android UI的另一种方法
2009-07-29 11:28 11845文字程序很简单,一个View,一个Activity,利用han ... -
android布局学习利器-Hierarchy Viewer
2009-07-27 18:17 8068Hierarchy Viewer 帮你分析应用程序UI布局 ...
相关推荐
Android手机平台重力感应Demo Android手机平台重力感应Demo Android手机平台重力感应Demo
android重力感应开发demo
android_重力感应demo,主要打印重力感应x,y,z,适合初学者研究重力感应数据变化规律
一个android 重力感应的demo
android重力球demo,可以控制小球前后左右滚动
Android 平台下使用重力传感器的示例,是学习重力传感器好的Demo
Android应用源码开发Demo,主要用于毕业设计学习。
Android应用源码开发Demo,主要用于毕业设计学习。
Android应用源码开发Demo,主要用于毕业设计学习。
Android手机平台重力感应Demo,可以用于学习手机硬件的操控方式
android 重力感应 迷宫 游戏 demo形式可继续完善
这是一个android 下的示例程序,通过gsensor获取重力感应数据控制小球的移动。代码简单易懂。
重力感应支持 Raw/Assets,本地视频文件播放支持 预览 下载 Demo Download 开始使用 build.gradle dependencies { // required implementation 'org.salient.artvideoplayer:artplayer-java:0.6.0' // ...
Android应用源码开发Demo,主要用于毕业设计学习。
21 重力感应 22 android 查询工具源代码 23 android进度条对话框Demo 24 Android实现渐显按钮的左右滑动效果 25 android天气预报源码 26 Android 文件浏览器源码 27 android源码分享之私密通讯录源码 28 Android...
仿微信摇一摇功能android 重力感应开发 本实例主要使用了android的重力感应功能并配合动画及声音效果实现,相信对大家一定很有帮助。
jbox2 实现的 Android view随重力重力感应移动、碰撞的demo,相关连接https://blog.csdn.net/shenbin1/article/details/78344143