淺談多點觸控開發(fā)的本質(zhì)需求
出處:zhgurong 發(fā)布于:2011-08-26 15:11:03
Android一詞的本義指“機器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組成,號稱是為移動終端打造的真正開放和完整的移動軟件。目前,版本為Android 2.4 Gingerbread和Android 3.0 Honeycomb。Android是基于Linux開放性內(nèi)核的操作系統(tǒng),是Google公司在2007年11月5日公布的手機操作系統(tǒng)。早期由原名為"Android"的公司開發(fā),谷歌在2005年收購"Android.Inc"后,繼續(xù)進行對Android系統(tǒng)開發(fā)運營,它采用了軟件堆層(software stack,又名軟件疊層)的架構(gòu),主要分為三部分。底層Linux內(nèi)核只提供基本功能,其他的應用軟件則由各公司自行開發(fā),部分程序以Java編寫。
Android多點觸控在本質(zhì)上需要LCD驅(qū)動和程序本身設(shè)計上支持,目前市面上HTC、Motorola和Samsung等廠商只要使用電容屏觸控原理的手機均可以支持多點觸控Multitouch技術(shù),對于網(wǎng)頁縮放、手勢操作上有更好的用戶體驗。
Android以Java為編程語言,從接口到功能,都有層出不窮的變化,其中Activity等同于J2ME的MIDlet,一個 Activity 類(class)負責創(chuàng)建視窗(window),一個活動中的Activity就是在 foreground(前景)模式,背景運行的程序叫做Service。兩者之間通過由ServiceConnection和AIDL連結(jié),達到復數(shù)程序同時運行的效果。如果運行中的 Activity 全部畫面被其他 Activity 取代時,該 Activity 便被停止(stopped),甚至被系統(tǒng)清除(kill)。
首先Android開發(fā)網(wǎng)提醒大家多點觸控需要LCD驅(qū)動和應用軟件兩個支持才能實現(xiàn),所以部分比較老的,比如Android 2.1以前或在北美上市的手機可能無法支持多點觸控在固件上,由于Apple原因在歐洲和亞太地區(qū)的Android 2.1以后的新款機型固件均已經(jīng)在屏幕驅(qū)動中支持,同時模擬器也無法實現(xiàn)多點觸控的測試。
下面Android123一起用Android 2.0或以上SDK中的方法來實現(xiàn)如何通過應用層支持多點觸控操作,對于常規(guī)的控件觸控操作在內(nèi)部為View的setOnTouchListener()接口實現(xiàn)的onTouchEvent()方法來處理。對于onTouchEvent方法的參數(shù)MotionEvent我們可以詳細處理來實現(xiàn)對多點觸控的了解,比如
event.getAction() //獲取觸控動作比如ACTION_DOWN
event.getPointerCount(); //獲取觸控點的數(shù)量,比如2則可能是兩個手指同時按壓屏幕
event.getPointerId(nID); //對于每個觸控的點的細節(jié),我們可以通過一個循環(huán)執(zhí)行
getPointerId方法獲取索引
event.getX(nID); //獲取第nID個觸控點的x位置
event.getY(nID); //獲取第nID個點觸控的y位置
event.getPressure(nID); //LCD可以感應出用戶的手指壓力,當然具體的級別由驅(qū)動和物理硬件決定的
event.getDownTime() //按下開始時間
event.getEventTime() // 事件結(jié)束時間
event.getEventTime()-event.getDownTime()); //總共按下時花費時間
有關(guān)Android多點觸控的更詳細技術(shù)由于目前兼容性和固件問題android123將會在以后的內(nèi)容中詳細討論,這里給大家起到拋磚引玉的作用。
版權(quán)與免責聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 數(shù)字電源控制與傳統(tǒng)模擬控制的深度對比2026/2/2 11:06:56
- 模擬信號調(diào)理電路技術(shù)設(shè)計與選型運維指南2025/12/30 10:08:16
- 運算放大器壓擺率的核心要點2025/9/5 16:27:55
- 深度剖析放大器穩(wěn)定系數(shù) K 與 Mu 的差異2025/9/2 16:44:05
- 什么是運算放大器失調(diào)電流2025/9/1 17:01:22









