編輯:初級開發
A傳感器編程中,
1. Accelrator的x,y,z軸的正負向:
手機屏幕向上水平放置時: (x,y,z) = (0, 0, -10) 而不是 (0, 0, 10)
當手機頂部抬起時: y減小,且為負值
當手機底部抬起時: y增加,且為正值
當手機右側抬起時: x減小,且為負值
當手機左側抬起時: x增加,且為正值
2. Accelrator的z軸的變化:
手機屏幕向上水平放置時,z= -10
手機屏幕豎直放置時, z= 0
手機屏幕向下水平放置時,z= 10
3. 當x變為+5時, 手機畫面切換為豎向
當x變為-5時, 手機畫面切換為橫向
4. 傳感器相關的類在SDK1.1和SDK1.5中不一樣,因此實現代碼也不一樣
5. 傳感器類型分為:方向、加速表、光線、磁場、臨近性、溫度等
程序中分別為:
方向: SensorManager.SENSOR_ORIENTATION,
加速表: SensorManager.SENSOR_ACCELEROMETER
光線: SensorManager.SENSOR_LIGHT
磁場: SensorManager.SENSOR_MAGNETIC_FIELD
臨近性: SensorManager.SENSOR_PROXIMITY
溫度: SensorManager.SENSOR_TEMPERATURE
采樣率:最快、游戲、普通、用戶界面。當應用程序請求特定的采樣率時,其實只是對傳感器子系統
的一個提示
,或者一個建議。不保證特定的采樣率可用。
最快: SensorManager.SENSOR_DELAY_FASTEST
游戲: SensorManager.SENSOR_DELAY_GAME
普通: SensorManager.SENSOR_DELAY_NORMAL
用戶界面: SensorManager.SENSOR_DELAY_UI
准確性: 高、低、中、不可靠。
6. OrIEntation Sensor三個坐標的含義:
values[0]:方位角(水平旋轉角),簡單的說就是手機的頭現在朝向哪個方位,0=北、90=東、
180=南、270
=西(可是好像不太准)
values[1]:縱向旋轉角,0=面朝上平置、-90=垂直向上、-180/180=面朝下平置、90=垂直
向下
values[2]:?向旋轉角,0=朝前、90=往右倒、-90=往左倒
7. 自???手?方向
要?手?自?旋弈的?,只要在androidManifest.XML彥面把ORIENTAION改成sensor就好,可是
要?Activity??到
方向改?的?,要去抓Activity的Display:
if (getWindowManager().getDefaultDisplay().getOrIEntation() == 0) {
//Do some portrait
} else {
//Do some Landscape
要注意的是呃彥的常?和ActivityInfo的不一?,0是直的,1是?的。
然後因?每次改??幕方向都?引辦一呗串的onPause, onDestory, onCreate,所以需要的?理全
部?在onCreate彥
RelativeLayout關系布局:在form中的用法:@[+][package:]type:name (@id/vIEwName)在主題模式form中的用法: ?[
1.2.2 範例程式(1):採單純繼承方法1.2.2.1 撰寫步驟:Step-1: 建立android專案:Px01。Step-2: 撰寫Activity的子類別:ac
冬天,北風吹著、雪花飄著,宅男宅女都窩在被窩裡不願出去,但是又想用電腦上個網,看看動漫、打打游戲啥的……鑽出被窩就意味著寒冷,待在被窩裡就意味著不能玩台式電腦……真的是
目前,android支持處理器情況:ARM+android 最早支持,支持的最完善,主要用在手機市場,目前積極進軍上網本、智能家居等市場;X86+Android 目前已