成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android重力感應實現方式簡介

移動開發 Android
Android重力感應的相關代碼編寫方式將會在這篇文章中進行詳細介紹。希望對于在此方面有需求的朋友能從中獲得些幫助。

Android應用程序的開發中,占據主要地位的當屬游戲的開發。我們在這篇文章中將會針對在游戲中需要用到的重力感應功能,來為大家詳細分析Android重力感應的實現方法,以幫助大家解決相關問題。#t#

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三個值求三角函數,就可以精確檢測手機的運動狀態了。

 

接下來,用最短的代碼完成Android重力感應功能,程序效果就是在title上面輸出x,y,z的值。

Java代碼

  1. package com.ray.test;   
  2. import Android.app.Activity;   
  3. import Android.os.Bundle;   
  4. import Android.hardware.SensorManager;   
  5. import Android.hardware.Sensor;   
  6. import Android.hardware.SensorEventListener;   
  7. import Android.hardware.SensorEvent;   
  8. public class SensorTest extends Activity {   
  9. private SensorManager sensorMgr;   
  10. Sensor sensor = sensorMgr.getDefaultSensor
    (Sensor.TYPE_ACCELEROMETER);   
  11. private float x, y, z;   
  12. protected void onCreate(Bundle savedInstanceState) {   
  13. super.onCreate(savedInstanceState);   
  14. sensorMgr = (SensorManager) 
    getSystemService(SENSOR_SERVICE);   
  15. SensorEventListener lsn = new SensorEventListener() {   
  16. public void onSensorChanged(SensorEvent e) {   
  17. x = e.values[SensorManager.DATA_X];   
  18. y = e.values[SensorManager.DATA_Y];   
  19. z = e.values[SensorManager.DATA_Z];   
  20. setTitle("x="+(int)x+","+"y="+(int)y+","+"z="+(int)z);   
  21. }   
  22. public void onAccuracyChanged(Sensor s, int accuracy) {   
  23. }   
  24. };   
  25. //注冊listener,第三個參數是檢測的精確度   
  26. sensorMgr.registerListener(lsn, sensor, 
    SensorManager.SENSOR_DELAY_GAME);   
  27. }   

Android重力感應的相關實現方法就為大家介紹到這里。

責任編輯:曹凱 來源: javaeye.com
相關推薦

2013-05-21 11:24:07

Android游戲開發Sensor重力感應

2012-05-28 15:55:47

XNA 重力感應

2012-12-24 09:01:41

iOSUnity3D

2013-05-21 11:20:37

Android游戲開發View手勢識別

2018-11-19 11:28:23

數據公有云IT部門

2013-05-21 11:26:49

Android游戲開發Sensor感應

2010-01-28 14:51:01

Android拍照

2017-02-07 10:56:59

Android硬件加速App

2012-04-25 22:49:35

Android Mar

2025-05-07 08:25:02

Android場景驗證碼

2013-10-10 22:37:26

移動開發講師

2010-02-06 14:12:54

C++繼承方式

2010-02-05 15:04:41

C++定義變量

2010-03-04 11:07:21

Python解釋器

2016-12-07 10:02:54

移動應用開發底部導航android

2014-12-31 17:42:47

LBSAndroid地圖

2012-04-27 14:06:21

AQueryjQuery for

2018-08-08 08:54:27

2010-02-02 14:32:32

Python線程編程

2011-06-14 15:49:45

Android視頻教程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩亚洲视频 | 欧美一区二区三区在线观看视频 | 中文字幕1区 | 欧美精品网 | 国产精品久久久久久影院8一贰佰 | 一色桃子av一区二区 | 免费看大片bbbb欧美 | 久久久高清 | 91精品国产91久久久久久吃药 | 国产欧美一区二区三区久久人妖 | 91嫩草精品 | 久久高清精品 | 第四色播日韩第一页 | 男女一区二区三区 | 欧美综合一区二区 | 一区二区激情 | 中文字幕 在线观看 | 美女一区 | 日本免费一区二区三区 | 久久久激情视频 | 欧美一区二区三区日韩 | 日韩一区二区视频 | a网站在线观看 | 日本黄视频在线观看 | 影音先锋中文字幕在线观看 | www国产成人免费观看视频,深夜成人网 | 日韩在线看片 | 99久久免费精品国产男女高不卡 | 人人艹人人爽 | 久久精品一 | 91精品欧美久久久久久久 | 中文字幕在线观看一区 | 成人在线免费观看 | 99精品国产一区二区三区 | 91视频久久| 午夜激情视频在线 | 日本三级日产三级国产三级 | 日本大香伊一区二区三区 | 成人在线中文 | 天天久久| 欧美亚洲国产日韩 |