李華
隨著科學技術的飛速發(fā)展,觸摸屏在各個領域中的應用持續(xù)增加,多點觸控已經(jīng)成為現(xiàn)代社會一大重點應用技術。Android作為一款新型智能手機操作系統(tǒng),憑借其良好的開放性和擴展性受到了業(yè)界的高度關注,在當今社會具有良好的發(fā)展空間。本文將針對多點觸控在Android平臺上的應用進行研究。
【關鍵詞】Android平臺 觸摸屏 多點觸控
觸摸屏在工業(yè)領域被稱為人機界面,是一種輸入設備,主要通過觸摸板進行定位,向計算機輸入操作命令,從而實現(xiàn)人機交互的目標。在實際應用過程中具有操作簡單、節(jié)省空間、堅固耐用等基本特征,受到了現(xiàn)代人的廣泛喜愛,尤其是對于那些難以數(shù)量掌握電腦操作的人群來說,觸摸屏的出現(xiàn)為他們對計算機的使用提供了很大的便利,在移動通信設備中的應用越來越廣泛。
1 多點觸控系統(tǒng)的硬件設計
1.1 處理器核心模塊
S5PV210是一種常用的Android系統(tǒng)處理器,采用了ARM Cortex-A8內核與ARM V7指令集,能夠對各種級別的指令進行自主緩存,實現(xiàn)Android系統(tǒng)內部數(shù)據(jù)信息的高性能運算,不僅能夠提升數(shù)據(jù)運算的效率,還能夠保證數(shù)據(jù)運算的質量。處理器核心模塊中包含著很多性能強大的編解碼功能,能夠更好的對圖像和視頻進行高精度的處理,進一步提成視頻文件和圖像文件的質量。
1.2 顯示模塊
外界HDMI高清接口是S5PV210處理器的擴展功能,外圍顯示設備都可以通過這一接口連接到系統(tǒng)當中,具有極高的數(shù)字分辨率,在使用過程中能夠支持多種數(shù)字音頻格式技術,進一步對其操作過程進行簡化,實現(xiàn)畫質和音頻的同步輸出。而且,HDMI接口還能夠以數(shù)碼的形式進行高分辨率視頻和音頻的傳輸,在傳輸過程中不會對數(shù)據(jù)進行壓縮,確保數(shù)據(jù)傳輸?shù)馁|量。
1.3 觸摸屏模塊
紅外觸摸屏是現(xiàn)階段比較常用的觸摸屏模塊之一,在實際應用過程中具有很多的優(yōu)勢。
(1)紅外觸摸屏的觸控靈敏度比較高,任意觸摸點都是有效的觸點,更好的發(fā)揮出紅外觸摸屏的使用效果。
(2)紅外觸摸屏能夠實現(xiàn)多點觸控的目標,并且制作價格相對較低,其使用功能與其他形式的觸摸屏相比更加多元化。
2 多點觸控系統(tǒng)的軟件設計
2.1 Linux設備驅動分析
2.1.1 Linux設備的主要類型
Linux驅動設備在應用過程中可以分為三種,分別是字符設備、塊設備和網(wǎng)絡設備。其中字符設備可以被訪問,其基本讀寫單位是字節(jié),在設計的時候主要采用了open、close、read、write等系統(tǒng)的合理配置,確保應用程序可以通過設備文件來訪問字符設備。塊設備中的數(shù)據(jù)主要以“塊”的形式存在,其設計的過程中與字符設備相同,都需要open、close、read、write等系統(tǒng)的合理配置來實現(xiàn)塊設備的正常使用。網(wǎng)絡設備可以看成是一個已掛載的塊設備,但是在使用的時候并不與文件系統(tǒng)節(jié)點相對應,其設計方式與字符設備和塊設備完全不同。
2.1.2 Linux設備驅動程序模板
Linux內核是一個整體結構,在實際應用過程中很難對內核進行添加和刪除。為了能夠在多點觸控設計中解決這一問題,技術人員借助Linux設備驅動程序模塊構建內核機制,并且在Linux設備驅動程序模塊的技術支持下對內核進行添加和刪除。Linux內核在設計過程中,并沒有納入Linux設備驅動程序模塊,在一定程度上降低了內核體積,為內核的使用提供了一定的便利。但是,如果將Linux設備驅動程序模塊編譯到Linux內核設計當中,就會大大的增加系統(tǒng)的制造成本,而且還會直接影響Linux內核的正常使用,一旦Linux設備驅動程序模塊在應用中出現(xiàn)任何故障,Linux內核也會面臨崩潰的危險。
2.2 多點觸控在Android平臺上的實現(xiàn)
2.2.1 多點觸控在Android Framework層的實現(xiàn)
Android從2.0版本開始加入多點觸控功能,進一步推動了多點觸控在Android Framework層的實現(xiàn),在實際應用過程中能夠更加準確的進行MotionEvent的數(shù)據(jù)處理。在設計Android平臺的過程中,多點觸控系統(tǒng)都使用了MotionEvent的數(shù)據(jù)處理方式,在觸控開始的時候觸發(fā)ACTION-DOWN,在移動操作時觸發(fā)ACTION-MOVE,在結束觸控時觸發(fā)ACTION-UP。當用戶在使用觸摸屏時出現(xiàn)無規(guī)則操作的情況,就會觸發(fā)ACTION-CANCEL。另外,多點觸控在Android Framework層的實現(xiàn)還包括MotionEvent.getAction和MotionEvent.ACTION-MASK這兩個參數(shù)的合理使用,其中MotionEvent.getAction主要針對單點觸控進行操作,而MotionEvent.ACTION-MASK主要針對多點觸控進行操作。
2.2.2 多點觸控在Android驅動層的實現(xiàn)
Android平臺的多點觸控需要建立在framework層的基礎之上,通過對驅動層獲取的觸摸屏多點觸控數(shù)據(jù)進行分析,將分析后的數(shù)據(jù)傳輸?shù)阶酉到y(tǒng)中。多點觸控在Android驅動層的實現(xiàn)需要各種信息的支持,像是觸控的坐標、觸控區(qū)域的壓力值、接觸面積、接觸區(qū)域方向等,都需要進行完整的統(tǒng)計,這樣才能更好的實現(xiàn)多點觸控在Android平臺中的重要作用。
3 結論
綜上分析可知,隨著科學技術的不斷完善,Android系統(tǒng)在移動通信端中的應用比較常見,尤其是多點觸控的應用獲得了高度的重視,給現(xiàn)代人始終計算機等電子設備提供了很大的便利。本文從硬件設計和軟件設計兩個方面進行Android平臺多點觸控的研究,進一步明確多點觸控在Android平臺上的實現(xiàn),充分發(fā)揮出多點觸控的重要作用。
參考文獻
[1]邱祖芳.基于Android平臺的多點觸控研究[D].南昌航空大學,2014.
[2]談海青.互動教學平臺Android客戶端的設計與實現(xiàn)[D].華中師范大學,2015.
[3]肖云.基于Wi-Fi的Android虛擬示波器的軟件設計與實現(xiàn)[D].電子科技大學,2015.
[4]王慧杰.基于Android平臺的手勢識別圖像裁剪應用研究[D].北京工業(yè)大學,2012.
[5]王賀.基于多點觸控的圍棋對弈軟件在Android上的研究與實現(xiàn)[D].北京郵電大學,2013.
作者單位
國家知識產(chǎn)權局專利局專利審查協(xié)作河南中心 河南省鄭州市 450000