指南針的實現

2021-09-09 03:08:25 字數 1759 閱讀 5559

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畫了一張表,大家多多提出自己看法,看看如何改進會更利於...