1、在/res/drawable/目錄下放入指南針的
2、main.xml
<?xml version="1.0" encoding="utf-8"?>
3、mainactivity
package com.njupt.sensor;
import android.hardware.sensor;
import android.hardware.sensorevent;
import android.hardware.sensoreventlistener;
import android.hardware.sensormanager;
import android.os.bundle;
import android.content.context;
import android.view.menu;
import android.view.animation.animation;
import android.view.animation.rotateanimation;
import android.widget.imageview;
public class mainactivity extends activity
@override
protected void onresume()
@override
protected void onpause()
private class mysensoreventlistener implements sensoreventlistener
@override
public void onaccuracychanged(sensor sensor, int accuracy)
} @override
public boolean oncreateoptionsmenu(menu menu)
}
/*x該值表示方位,0代表北(north);90代表東(east);180代表南(south);270代表西(west)
如果x值正好是這4個值之一,並且手機是水平放置,手機的頂部對準的方向就是該值代表的方向。
y值表示傾斜度,或手機翹起的程度。當手機繞著x軸傾斜時該值發生變化。y值的取值範圍是-180≤y值 ≤180。
假設將手機螢幕朝上水平放在桌子上,這時如果桌子是完全水平的,y值應該是0(由於很少有桌子是絕對水平的,
因此,該值很可能不為0,但一般都是-5和5之間的某個值)。這時從手機頂部開始抬起,直到將手機沿x軸旋轉180度(螢幕向下水平放在桌面上)。
在這個旋轉過程中,y值會在0到-180之間變化,也就是說,從手機頂部抬起時,y的值會逐漸變小,
直到等於-180。如果從手機底部開始抬起,直到將手機沿x軸旋轉180度,這時y值會在0到180之間變化。
也就是y值會逐漸增大,直到等於180。可以利用y值和z值來測量桌子等物體的傾斜度。
z值表示手機沿著y軸的滾動角度。表示手機沿著y軸的滾動角度。取值範圍是-90≤z值≤90。
假設將手機螢幕朝上水平放在桌面上,這時如果桌面是平的,z值應為0。將手機左側逐漸抬起時,
z值逐漸變小,直到手機垂直於桌面放置,這時z值是-90。將手機右側逐漸抬起時,z值逐漸增大,
直到手機垂直於桌面放置,這時z值是90。在垂直位置時繼續向右或向左滾動,z值會繼續在-90至90之間變化。
*/
指南針 司南
指南針 司南 指南針在中華文明圈遠未如西方那樣產生巨大作用,西方也普遍認為發源於華夏並無太多異議。指南針最早形式稱司南,東漢王充 公元27 約97 論衡 卷十七是應篇第五十二 司南之杓,投之於地,其柢指南 原理他只能說 亦天性也 這個記載雖不是最早,但是最早表述清楚的乙個。司南有指向之用應無異議,具...
指南針開發(備忘)
1 許可權 無 2 布局 android id id image android layout width 250dp android layout height 250dp android layout centerinparent true android background drawable...
指南針之BOF和EOF
最近敲了下學生資訊管理系統,儘管耗時比較長,出了各色各樣的錯誤!但是欣喜的是發現了很多東西,這些東西對於我來說無疑是財寶。首先下我遇到的問題之一 bof和eof,初次接觸感覺很難理解,後來做著做著就有點感覺了,這感覺不一定對,但我把eof和bof畫了一張表,大家多多提出自己看法,看看如何改進會更利於...