微動手勢,創新安卓導航方式

現在的手機屏幕較大,使用觸屏的全面屏導航有時因爲手指夠不着,操作稍有不便。同時大部分手機都內置有三軸陀螺儀,利用陀螺儀可以準確的判斷手機的微小運動,尤其是轉動,於是誕生了這個App 微動手勢

陀螺儀原理

先看下陀螺儀的基本原理,大部分手機裏都有三個基本的傳感器:

  • 加速度傳感器相當於一個重錘在中間的彈簧系統,四面八方有彈簧支撐。方位變化時,不同的彈簧受到不同的壓縮,有的被拉長,有的被壓扁,從而偵測出不同方向的力,它的典型應用比如手機水平和垂直畫面的切換。
  • 電子羅盤主要偵測地磁,主要基於霍爾效應,可以測量絕對方位,主要應用是指南針。
  • 陀螺儀偵測的則是角速度,基於科里奧利力的原理,可以精確測量角速度,並且不受線性加速度和磁場的干擾。

我們看下三軸陀螺儀的基本設定:

上圖是三個轉動軸的定義,XYZ分別對應手機的短邊、長邊、垂直屏幕的邊,當手機轉動,陀螺儀會給出分解到這三個軸的角速度,通過算法對採集到的角速度進行過濾,轉換爲響應的手勢,就可以用於安卓導航了,因爲陀螺儀已經將三個軸的轉動速度分解出來,所以可以識別出分別僅沿一個軸的單獨轉動,這樣就可以得到三種手勢,可以定義成三種不同的動作,看下圖:

分別沿三個軸的轉動動作,可以描述如下:

  • 沿X軸轉動,將手機上邊或下邊轉向操作者。
  • 沿Y軸轉動,將手機左邊或右邊轉向操作者,類似將手機翻一個面的動作,當然在做手勢識別導航時,微小轉動即可。
  • 沿Z軸轉動,就是將手機面向操作者平轉,類似微信搖一搖的動作。

微動手勢App

微動手勢App啓動以後,需要打開識別開關,第一次打開開關會跳轉到系統設置裏,因爲權限的原因,必須要用戶在系統設置裏手動開啓。

微動手勢App可以自定義三種手勢,缺省沿XYZ的三種轉動手勢,分別對應下拉通知,返回和多任務,下圖是定義三種手勢的設置頁面。

除了定義手勢,還可以控制震動反饋和調節手勢靈敏度,考慮到某些場景,可能需要臨時開關手勢,也支持了安卓7上的通知欄開關,更爲便捷的打開或關閉手勢識別,見下圖:

總之,微動手勢作爲一個創新導航App,可以作爲現有安卓全面屏手勢的一個有益補充,後續作者也承諾會增加更多一些功能,可以去App頁面下反饋不同的意見。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章