`
bearsorry
  • 浏览: 93954 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

android之重力感应

阅读更多

     最近一段时间就在研究这个android手机上重力感应的游戏,现在总算是搞定了,跟大家分享一下吧:

     大家应该对重力感应的游戏应该不陌生吧,简单想想也能知道那是一会怎么回事儿!就是通过手机左右晃动而控制游戏中的物体的运动,我们只要知道这个重力感应的监听类在哪里就可以摸索出它的运动方式了!再了解其中界面的切换是怎样交互的,还有图片是怎么样绘制上去的就OK了!

     重力感应的类就是在android.hardware包下面的Sensor,SensorEvent,SensorEventListener这三个类!

     界面的监听和图片的绘制就要用到android.view.SurfaceHolder;android.view.SurfaceHolder.Callback;android.view.SurfaceView···等等。

     背景音乐的添加用到这个类就行了android.media.MediaPlayer;

    这里就将一个小小的重力感应的测试放上来看看吧:

重力感应测试 写道
public class SensorActivity extends Activity {
//感应器管理器
private SensorManager sensorMgr;
//得到加速感应器
Sensor sensor;
//定义各坐标轴上的重力加速度
private float x, y, z;
//创建activity
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//得到当前手机传感器管理对象
sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE);
//加速重力感应对象
sensor = sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
//实例化一个监听器
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轴上的重力加速度为:"+x+","+"Y轴上的重力加速度为:"
+y+","+"Z轴上的重力加速度为:"+z);

}
public void onAccuracyChanged(Sensor s, int accuracy){}
};
//注册listener,第三个参数是检测的精确度
sensorMgr.registerListener(lsn, sensor, SensorManager.SENSOR_DELAY_GAME);

}
}

 

后面就是我的重力感应的游戏了!

1
0
分享到:
评论
4 楼 hb454645829 2012-09-08  
坑爹  ! 为什么不放 这个工程上去! 那几个  java 类! 让我自己分析啊 !还不如我自己写一个呢!
3 楼 王者无敌Java 2012-07-01  
美女,这段代码是我写的,引用最好标明出处……提倡开源,更要注重版权意识……
2 楼 无愧衾影 2011-11-24  
研究下。。。重新组合
1 楼 hao123xue456 2011-11-13  
不错,学习下

相关推荐

    android 利用重力感应监听

    在Android开发中,利用重力感应来实现特定功能是一种常见的技术。通过集成传感器API,开发者可以获取设备的重力变化数据,从而实现如来电时翻转手机静音这样的实用功能。下面将详细介绍如何在Android中利用重力感应...

    android_重力感应demo

    在Android平台上,重力感应是通过传感器服务(Sensor Service)来实现的,它允许开发者获取设备的物理运动数据,如重力、加速度等。这个"android_重力感应demo"是一个示例项目,旨在帮助初学者理解如何从设备获取并...

    android关闭重力感应

    android系统里面常常没用做关闭重力感应的软件。。。。。o(∩_∩)o 哈哈

    Android 重力感应游戏-疯狂的小球源码程序

    Android 重力感应游戏-疯狂的小球源码程序,基于Android 平台的重力感应游戏-疯狂的小球。

    Android 小球重力感应 代码

    在Android平台上,开发一款利用重力感应功能的小球游戏是一个常见的练习项目,它能帮助开发者更好地理解和掌握Android传感器API的使用。在这个项目中,我们将会探讨如何通过Android系统的加速度计来实现小球的动态...

    android重力感应源代码

    本文将深入探讨Android重力感应源代码的相关知识点,帮助开发者理解和实现这一功能。 首先,我们要知道Android中的Sensor类是处理传感器事件的核心接口。在`android.hardware.Sensor`包下,Sensor类提供了获取...

    Android重力感应Demo

    在本"Android重力感应Demo"中,我们将深入探讨如何利用Android SDK中的Sensor类和SensorEventListener接口来实现对重力感应数据的监听和处理。 首先,我们需要了解Android的Sensor框架。Android系统提供了多种...

    Android重力感应实例

    这个"Android重力感应实例"可能是为了展示如何利用Android SDK中的传感器API来开发一个控制小车的应用。下面将详细阐述Android重力感应的工作原理、相关API以及如何在实际开发中应用。 一、Android重力感应工作原理...

    Android重力感应示例(源码)

    在Android开发中,重力感应是一项重要的功能,它允许应用程序响应设备的移动和方向变化。...通过理解并实践"Android重力感应示例(源码)",你将能够自如地利用这一功能,提升应用的交互性和实用性。

    Android手机平台重力感应Demo

    在Android平台上,重力感应功能是通过传感器系统服务来实现的,这允许应用程序接收设备的动态运动数据,如重力、加速度等。这个"Android手机平台重力感应Demo"是一个示例项目,用于演示如何在Android应用中利用重力...

    android重力感应实例代码

    这个“android重力感应实例代码”提供了一个具体的示例,帮助开发者理解如何在Android应用中集成并使用重力感应数据。下面将详细介绍相关知识点。 1. **Android传感器系统服务** Android系统提供了Sensor Service...

    Unity Android版重力感应小球

    在"Unity Android版重力感应小球"项目中,开发者利用Unity3D的特性构建了一个移动设备上的游戏,玩家可以通过设备的重力感应器来控制小球的移动。以下是对该项目涉及的关键技术点的详细解释: 1. **Unity3D**:...

    Android小球重力感应源码

    在Android开发中,实现小球随手机重力感应滚动的效果是一项常见的练习,它涉及到传感器(Sensor)、游戏物理引擎以及视图更新等多个技术点。这个"Android小球重力感应源码"项目很可能是为了帮助开发者理解如何将手机的...

    Android 重力感应游戏-疯狂的小球

    总之,"疯狂的小球"作为一款基于Android重力感应技术的游戏,融合了硬件传感器、物理引擎、用户交互和关卡设计等多个方面的技术,为玩家带来独特且刺激的体验。通过不断优化和创新,开发者可以创造出更加引人入胜的...

    Android小球重力感应运动有碰撞声源码.rar

    Android小球重力感应运动有碰撞声源码.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    Android小球重力感应运动(有碰撞声)源码

    在Android开发中,实现物体基于重力感应的运动效果是一项常见的任务,特别是在游戏或者互动应用中。本项目“Android小球重力感应运动(有碰撞声)源码”提供了一个完整的示例,展示了如何利用Android的传感器API来...

    Android应用源码之Android重力感应跑步测速应用_源码.zip

    该Android应用源码展示了如何利用Android设备的重力感应器来实现跑步测速功能。在Android平台上,开发者可以通过Android传感器API来访问设备的各种传感器数据,包括重力感应器。这个应用的核心技术点主要包括以下几...

    Android重力感应跑步测速应用.rar

    总的来说,开发一个Android重力感应跑步测速应用需要理解传感器的工作原理,掌握数据处理和计算技巧,以及具备良好的UI设计和性能优化能力。这个过程既考验技术功底,也体现了对用户体验的细腻把握。

Global site tag (gtag.js) - Google Analytics