編輯:Android開發實例
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裡
轉自:http://www.cnblogs.com/jk1001/archive/2010/08/09/1796065.html
效果圖: 這個對框完全繼承、仿照AlertDialog,只是實現了自定義效果。另外,沒有實現setIcon,因為iphone中的對話框多數都沒有圖標。附件包含例
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
本文實例講述了android編程之XML文件解析方法。分享給大家供大家參考,具體如下: 在android開發中,經常用到去解析xml文件,常見的解析xml的方式有