在上篇博文,我們主要是把感測器的基本用法通覽一遍,本篇博文將進入實戰部分。
# 裝置的自然方向
想象乙個場景,你將手機平放在乙個水平桌面上,手機的上部對準正北方向,此時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文字編輯器,其他的文字編輯器則...