欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程實(shí)現(xiàn)的重力感應(yīng)示例代碼

 更新時(shí)間:2015年10月29日 12:40:09   作者:陽(yáng)光島主  
這篇文章主要介紹了Android編程實(shí)現(xiàn)的重力感應(yīng)效果,以完整示例代碼形式分析了重力感應(yīng)的原理與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android編程實(shí)現(xiàn)的重力感應(yīng)效果。分享給大家供大家參考,具體如下:

android中的很多游戲的游戲都使用了重力感應(yīng)的技術(shù),就研究了一下重力感應(yīng)

以屏幕的左下方為原點(diǎn),箭頭指向的方向?yàn)檎?10到10,以浮點(diǎn)數(shù)為等級(jí)單位,想象以下情形:

手機(jī)屏幕向上(z軸朝天)水平放置的時(shí)侯,(x,y,z)的值分別為(0,0,10);
手機(jī)屏幕向下(z軸朝地)水平放置的時(shí)侯,(x,y,z)的值分別為(0,0,-10);
手機(jī)屏幕向左側(cè)放(x軸朝天)的時(shí)候,(x,y,z)的值分別為(10,0,0);
手機(jī)豎直(y軸朝天)向上的時(shí)候,(x,y,z)的值分別為(0,10,0);
其他的如此類推,規(guī)律就是:朝天的就是正數(shù),朝地的就是負(fù)數(shù)。
利用x,y,z三個(gè)值求三角函數(shù),就可以精確檢測(cè)手機(jī)的運(yùn)動(dòng)狀態(tài)了。

代碼實(shí)例:
AndroidManifest.xml

復(fù)制代碼 代碼如下:
<uses-permission android:name="android.hardware.sensor.accelerometer"/>

代碼很簡(jiǎn)單,直接看源碼,最后提供了源碼下載

Java Code:

package com.learn.sunboy;
import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.Toast;
public class TestSensor extends Activity{
  private SensorManager mSensorManager = null;
  private Sensor mSensor = null;
  private float x, y, z;
  @Override
  protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    mSensorManager = (SensorManager)this.getSystemService(SENSOR_SERVICE);
    mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
  }
  SensorEventListener lsn = new SensorEventListener() {
    @Override
    public void onSensorChanged(SensorEvent event) {
      x = event.values[SensorManager.DATA_X];
      y = event.values[SensorManager.DATA_Y];
      z = event.values[SensorManager.DATA_Z];
    }
    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {
      // TODO Auto-generated method stub
    }
  };
  @Override
  public boolean onTouchEvent(MotionEvent event){
    if(event.getAction() == MotionEvent.ACTION_DOWN){
      mSensorManager.registerListener(lsn, mSensor, SensorManager.SENSOR_DELAY_GAME);
      String str = "x=" + x + "; y=" + y + "; z=" + z; 
      Toast.makeText(getApplicationContext(), str, Toast.LENGTH_LONG).show();
    }
    return super.onTouchEvent(event);
  }
  @Override
  public void onResume(){
    mSensorManager.registerListener(lsn, mSensor, SensorManager.SENSOR_DELAY_GAME);
    super.onResume();
  }
  @Override
  public void onPause(){
    mSensorManager.unregisterListener(lsn);
    super.onPause();
  }
}

運(yùn)行效果:

注明:這是在模擬器上截圖(SDK  V1.5), 由于模擬器無(wú)法感應(yīng)重力,請(qǐng)大家在物理機(jī)上測(cè)試

完整實(shí)例代碼代碼點(diǎn)擊此處本站下載。

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android 操作系統(tǒng)獲取Root權(quán)限 原理詳細(xì)解析

    Android 操作系統(tǒng)獲取Root權(quán)限 原理詳細(xì)解析

    許多機(jī)友新購(gòu)來(lái)的Android機(jī)器沒(méi)有破解過(guò)Root權(quán)限,無(wú)法使用一些需要高權(quán)限的軟件,以及進(jìn)行一些高權(quán)限的操作,其實(shí)破解手機(jī)Root權(quán)限是比較簡(jiǎn)單及安全的,破解Root權(quán)限的原理就是在手機(jī)的/system/bin/或/system/xbin/目錄下放置一個(gè)可執(zhí)行文件“su”
    2013-10-10
  • android 6.0 權(quán)限授權(quán)方法

    android 6.0 權(quán)限授權(quán)方法

    今天小編就為大家分享一篇android 6.0 權(quán)限授權(quán)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • android端使用openCV實(shí)現(xiàn)車牌檢測(cè)

    android端使用openCV實(shí)現(xiàn)車牌檢測(cè)

    這篇文章主要為大家詳細(xì)介紹了android端使用openCV實(shí)現(xiàn)車牌檢測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Android仿微信、錄制音頻并發(fā)送功能

    Android仿微信、錄制音頻并發(fā)送功能

    這篇文章主要介紹了Android仿微信、錄制音頻并發(fā)送功能的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android 判斷是開發(fā)debug模式,還是發(fā)布release模式的方法

    Android 判斷是開發(fā)debug模式,還是發(fā)布release模式的方法

    下面小編就為大家?guī)?lái)一篇Android 判斷是開發(fā)debug模式,還是發(fā)布release模式的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • Android Studio實(shí)現(xiàn)音樂(lè)播放器

    Android Studio實(shí)現(xiàn)音樂(lè)播放器

    這篇文章主要為大家詳細(xì)介紹了Android Studio實(shí)現(xiàn)音樂(lè)播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Flutter上的數(shù)據(jù)監(jiān)控深入理解

    Flutter上的數(shù)據(jù)監(jiān)控深入理解

    這篇文章主要給大家介紹了關(guān)于Flutter上的數(shù)據(jù)監(jiān)控的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Flutter具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Android仿通話來(lái)電界面效果

    Android仿通話來(lái)電界面效果

    這篇文章主要為大家詳細(xì)介紹了Android仿通話來(lái)電界面效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Android編程開發(fā)ScrollView中ViewPager無(wú)法正常滑動(dòng)問(wèn)題解決方法

    Android編程開發(fā)ScrollView中ViewPager無(wú)法正?;瑒?dòng)問(wèn)題解決方法

    這篇文章主要介紹了Android編程開發(fā)ScrollView中ViewPager無(wú)法正?;瑒?dòng)問(wèn)題解決方法,以實(shí)例形式分析了ScrollView中滑動(dòng)失效的原因及解決方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • Flutter仿網(wǎng)易實(shí)現(xiàn)廣告卡片3D翻轉(zhuǎn)效果

    Flutter仿網(wǎng)易實(shí)現(xiàn)廣告卡片3D翻轉(zhuǎn)效果

    在逛網(wǎng)易新聞時(shí),發(fā)現(xiàn)列表中的廣告在你滑動(dòng)的時(shí)候會(huì)有一個(gè)3D旋轉(zhuǎn)的交互引你的注意。本文將利用Flutter實(shí)現(xiàn)這一效果,感興趣的可以了解一下
    2022-04-04

最新評(píng)論