android 感測器必知必會(下)

2021-07-04 12:30:55 字數 1257 閱讀 5247

在上篇博文,我們主要是把感測器的基本用法通覽一遍,本篇博文將進入實戰部分。

# 裝置的自然方向

想象乙個場景,你將手機平放在乙個水平桌面上,手機的上部對準正北方向,此時y座標軸便為正北方向 ,正方向為 s -> n

x座標軸為東西方向,正方向為  w -> e

z座標軸為上下方向,方向為 down -> up

# 測定加速度

public class mainactivity extends activity 

@override

public void onresume()

@override

public void onpause()

private sensoreventlistener m_sensoreventlistener = new sensoreventlistener()

@override

public void onaccuracychanged(sensor sensor, int accuracy) };}

首先我們註冊了乙個***,並且使用了加速度感測器,值得注意的是,我們需要在manifest檔案中宣告乙個 uses-feature節點

執行結果:

不過有乙個問題 ,我們的加速計更新速度非常之快,可能一秒內更新幾百次,如果我們不加任何處理就去更新ui的話,會給ui執行緒帶來沉重的負擔,所以,我們建立乙個updateui方法,它與執行緒同步,並且負責更新ui

public class mainactivity extends activity 

}, 0, 2000);

}private void updateui()

});}

@override

public void onresume()

@override

public void onpause()

private sensoreventlistener m_sensoreventlistener = new sensoreventlistener()

@override

public void onaccuracychanged(sensor sensor, int accuracy) };}

Android感測器(一) 感測器列表

感測器型別有很多種 每個android手機含有其中幾種感測器 通過乙個小例子實現 tx1 textview findviewbyid r.id textview01 從感測器管理器中獲得全部的感測器列表 listallsensors initsensors 顯示有多少個感測器 tx1.settext...

Android感測器(二) 加速度感測器

android 感測器 二 加速度感測器 感測器理解 o1座標系是以手機左下角為原點,固定在手機上的座標系。xyz的值為手機加速度在o1座標系中的加速度分量,向量和為手機加速度。獲取加速度感測器的三個引數 float x event.values 0 float y event.values 1 f...

vi vim編輯器必知必會

一 我們為什麼要學習vim編輯器?linux的命令列介面下面有非常多的文字編輯器。比如經常聽說的就有emacs pico nano joe與vim等。vim可以看做是vi的高階版。我們為什麼一定要學習vim呢?有以下幾個原因 1 所有的unix like系統都會內建vi文字編輯器,其他的文字編輯器則...