精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

五分鐘技術趣談 | 云電腦終端鼠標鍵盤適配原理

云計算
云電腦作為目前非常熱門的新興技術受到了很多人的關注,而云電腦的外設適配,尤其是鍵鼠的適配技術,作為云電腦的核心技術之一,也在快速的發展。

Part 01

什么是云電腦和鍵鼠適配?

云電腦是目前非常熱門的一項新技術,它基于云計算,將大量的存儲、計算資源都整合成一個大的資源池并存放在云端,按需分配給用戶。云端會通過高速網絡,將電腦的畫面投送到用戶的設備上。

云電腦的終端設備類型非常豐富,有能隨身攜帶的普通手機、Pad,能連接電視的機頂盒,以及一些老舊電腦終端等等。

對于普通電腦而言,最常用的操作輸入設備就是鼠標和鍵盤。云電腦想要替代傳統筆記本,就需要在各種終端都要適配鍵盤和鼠標。但是由于很多移動設備在交互上更會注重觸摸交互,其對鍵盤和鼠標的支持往往不盡如人意。再加上終端廠商會對其終端設備系統進行高度的定制化,加劇了在云電腦在鍵鼠適配支持的碎片化程度,每個廠商的終端都有其特定的問題。因此鍵鼠的適配在云電腦終端設備整體適配工作中占據了很大的比重。

Part 02

Android鍵盤使用原理 

在Android應用中,我們可以通過實時檢測頁面的onKeyDown、onKeyUp、dispatchKeyEvent等方法來實時檢測絕大部分鍵盤按鍵的使用,但是由于Android系統的支持問題和廠商固件碎片化的問題,這些方法在實際使用時,會發現在不同的終端上同一個按鍵會有不同的鍵值甚至是沒有鍵值。而為了能統一所有終端設備的按鍵的鍵值,我們對整個系統物理按鍵鍵值的映射原理進行了分析,如下:

在Android內核中,按鍵按下時,IR硬件掃描碼會在驅動里面被映射為input.h中定義的某個鍵值。比如像鍵盤這種HID設備,按鍵按下時內核中的鍵值轉換會在drivers/hid/hid-input.c 中進行映射,轉化后的值即為scanCode。

在hid-input.c中的映射表如下:

圖片

圖1 系統hid-input.c源碼截圖

同時在Android系統層的頭文件input-event-codes.h中也定義了這些鍵值所代表的鍵名稱。如下圖(截取):

圖片

圖2 系統input-event-codes.h源碼部分截圖

在內核中映射完之后,就需要將linux鍵值映射到Android系統要使用的鍵值映射,這部分通常定義在系統的device/xxx/xxx.kl(keylayout) 文件中。

keylayout文件的內容如下圖(部分):

圖片

圖3 系統keylayout文件部分截圖

在kl文件中,將內核映射的結果scancode,最終映射為Android系統需要使用的鍵值,并最終轉化為應用需要使用的keycode。

整體的流程如下:

圖片圖片

Part 03

云電腦適配鍵盤 

了解整體鍵值映射的流程,那不同終端是因為什么導致的最終鍵值不同的,而云電腦又是怎樣去對多種的終端進行鍵值適配的呢?

在對比多個終端設備的配置文件之后,我們發現,不同廠商的終端鍵值不統一主要是因為內置在系統中kl文件內容不一樣導致的,因此云電腦的鍵值適配主要就是適配kl文件來實現。

那kl文件又需要怎么適配呢?主要的方案有4種:

(1)云電腦在應用層,根據不同終端的回調的鍵值,將錯誤的鍵值轉化為正確的鍵值,完成按鍵的正確映射后,再使用正常的鍵值進行云電腦的輸入交互;

(2)系統中新增不同鍵盤的適配文件,云電腦根據需要兼容的鍵盤來定制不同的適配文件并統一集成到系統中;

(3)修改系統默認的適配文件,以鍵盤的按鈕功能為優先映射;

(4)在使用云電腦時使用單獨的適配文件,云電腦的適配文件跟其他應用的區別避免相互干擾。

每種方案都有其對應的優缺點,比如方案一,部分終端設備存在鍵值的缺失和重復,如果只是在應用端進行適配,這部分按鍵依舊無法很好的支持;方案二中通過新增需要適配鍵盤的keylayout文件,那這可能會導致云電腦支持的鍵盤數量變得非常有限,同時也會導致適配測試工作量膨脹;方案三修改系統默認的適配文件,可能會導致原本的部分遙控器按鍵會出現錯誤;而如果使用方案四,則需要對Android系統底層鍵盤適配文件匹配流程進行完全重構,適配工作量巨大。

綜合以上各個方案的優缺點,考慮到遙控器和鍵盤的按鍵重合較少,同時遙控器的按鍵鍵值一般也都是標準鍵值,因此最終選擇了方案3作為云電腦鍵盤的適配方案,同時要確保適配的所有按鍵鍵值全部都是標準鍵值。

在確定了適配方案之后,就需要對所有終端中的Generic.kl文件進行修改,逐項對比其注冊的鍵值跟云電腦使用要求的標準鍵值,完成所有適配終端的鍵盤適配。

Part 04

鼠標適配 

在Android系統中,通過實時檢測系統的onGenericMotionEvent方法,來識別鼠標的滑動和點擊。在onGenericMotionEvent方法中通過MotionEvent中的action值來區別鼠標左鍵點擊、右鍵點擊、鼠標滑動等不同的操作方法。終端設備在鼠標操作上,其返回值基本保持統一,因此基本無需額外適配。

Part 05

虛擬鍵鼠方案 

由于每款終端設備在適配云電腦時基本都需要額外對鍵盤的鍵值進行適配,因此使用手機、pad作為外部遠程的操作設備來模擬實際的鍵鼠,對云電腦進行操作就很有意義。

虛擬鍵鼠的方法主要有2個:

(1)在局域網內構建通信服務,在移動端應用直接通過掃描二維碼等方式連接通道后,通過發送自定義鍵鼠指令,云電腦將這些指令轉化為實際需要的操作指令,完成云電腦的操作;

(2)通過藍牙HID,兩臺設備連接藍牙后,在移動端發送藍牙HID命令進行云電腦的操作。

由于藍牙HID需要兩邊的設備都支持藍牙,且要求的系統版本較高,藍牙連接對于很多用戶成本也更高,因此選擇方案一作為虛擬鍵鼠方案。

方案一中需要在終端上建立一個穩定的數據通道,這個數據通道可以使用WebSocket。在鼠標點擊和滑動時,通道中需要傳輸大量的數據,因此可以使用protobuf作為數據通道中傳輸的數據格式。Protocol Buffers 是一種輕便高效的結構化數據存儲格式,可以用于結構化數據串行化,或者說序列化。它很適合做數據存儲或 RPC 數據交換格式??捎糜谕ㄓ崊f議、數據存儲等領域的語言無關、平臺無關、可擴展的序列化結構數據格式。

移動端在向大屏端發送鼠標數據時,需要將用戶的操作手勢,拆解為最基礎的按鍵按下、抬起、移動等操作,然后將這些操作轉化為操作數據,再對數據進行發送。舉個例子,比如一次普通的鼠標左鍵點擊操作,需要將點擊操作,細分為左鍵按下,左鍵抬起2個事件;再比如一次左鍵點擊拖動操作,需要這個操作,細分為左鍵按下、鼠標移動、左鍵抬起事件3個事件。

除了鼠標和鍵盤這兩個最常用的兩個設備外,其他不同類型的輸入設備,比如遙控器、游戲手柄都可以通過這種方式,實現對云電腦的操作,從而避免了大量適配工作。

責任編輯:龐桂玉 來源: 移動Labs
相關推薦

2023-07-23 18:47:59

Docker開源

2023-08-13 18:27:16

2023-07-16 18:49:42

HTTP網絡

2023-08-06 06:55:29

數字可視化物聯網

2023-04-15 20:25:23

微前端

2023-07-02 16:09:57

人工智能人臉識別

2023-07-02 16:34:06

GPU虛擬化深度學習

2023-09-12 07:10:13

Nacos架構

2023-07-31 08:55:15

AI技術網絡暴力

2023-07-12 15:50:29

機器學習人工智能

2024-12-18 14:10:33

2023-08-29 06:50:01

Javamaven

2023-09-17 17:51:43

Android 14

2023-08-15 14:46:03

2023-07-12 16:03:37

Android開發架構

2023-08-06 07:00:59

Openstack網絡

2023-09-02 20:22:42

自動化測試軟件開發

2023-08-07 06:35:07

系統限流

2023-04-15 20:33:35

圖形數據庫數據庫

2021-06-04 15:38:18

聯邦學習人工智能數據
點贊
收藏

51CTO技術棧公眾號

4388成人网| 制服.丝袜.亚洲.中文.综合| 女同一区二区| 97超碰人人草| 激情91久久| 亚洲欧美一区二区三区四区| 免费黄频在线观看| 黄色在线免费观看网站| 国产精品久线在线观看| 高清视频一区| 中国老头性行为xxxx| 欧美日韩p片| 一本一道久久a久久精品逆3p | 国产精品一区在线| 欧美一级视频一区二区| 国产探花在线播放| 精品欧美久久| 亚洲国产精品福利| 波多野结衣国产精品| 都市激情亚洲一区| 亚洲国产美国国产综合一区二区| 亚洲国产日韩综合一区| 香蕉久久国产av一区二区| 狠狠色丁香婷综合久久| 69久久夜色精品国产7777| 永久免费看片直接| 精品久久久亚洲| 日韩av在线免播放器| 日本高清免费观看| 国产精品一区二区免费福利视频| 精品美女国产在线| 国产女教师bbwbbwbbw| 自拍视频在线免费观看| 91视视频在线直接观看在线看网页在线看| 91在线精品视频| 中文字幕在线观看免费| 老鸭窝毛片一区二区三区| 久久久免费观看| 视频国产一区二区| 日韩在线二区| 色偷偷9999www| 在线视频第一页| 日韩av不卡一区| 亚洲国产小视频在线观看| 九九九久久久久久久| 日韩成人综合网| 欧美日韩电影在线播放| www.日日操| 丝袜美腿一区| 在线免费观看视频一区| 日本久久久精品视频| 国产激情视频在线看| 午夜精品一区二区三区电影天堂 | 日韩精品福利视频| 日本天堂在线| 久久久久久久免费视频了| 狠狠色狠狠色综合人人| 囯产精品久久久久久| 高潮精品一区videoshd| 国产精品10p综合二区| 性生交生活影碟片| 成人sese在线| 久久精品日产第一区二区三区| 天天综合永久入口| 久久亚洲精精品中文字幕早川悠里| 精品国产一区二区三| 日本精品一二区| 91视频免费播放| 日本在线观看一区二区| 91视频在线观看| 1000精品久久久久久久久| 伊人久久青草| 中国av在线播放| 亚洲高清三级视频| 麻豆av免费在线| 成人在线视频免费看| 91精品欧美一区二区三区综合在| 欧美一区二区三区影院| 米奇精品关键词| 亚洲视频在线观看视频| 美女福利视频网| 欧美日韩一区二区高清| 欧美一区在线直播| 亚洲天堂中文字幕在线| 国产69精品久久777的优势| 免费精品视频一区二区三区| 91涩漫在线观看| 一区二区三区在线视频观看| 国产成人无码精品久久久性色| 三级成人在线| 欧美电影精品一区二区| 91中文字幕永久在线| 先锋资源久久| 欧美在线视频一二三| 一炮成瘾1v1高h| 北条麻妃一区二区三区| 日本一区不卡| 国产精品偷拍| 欧美日韩电影一区| 国产精品日日摸夜夜爽| 国产欧美一区二区三区精品观看| 免费不卡在线观看av| av图片在线观看| 国产精品小仙女| 欧美午夜欧美| 黄色大片在线| 欧美人动与zoxxxx乱| 插吧插吧综合网| 黄色成人在线网站| 国产在线高清精品| 日韩在线免费看| 亚洲一区二三区| 污污的网站免费| 自拍欧美一区| 久久久久久久久久久人体| 日本一区二区三区久久| fc2成人免费人成在线观看播放| 亚洲精品乱码久久久久久蜜桃91| 91福利区在线观看| 日韩色在线观看| 亚洲欧美精品久久| 日韩精品一级中文字幕精品视频免费观看| y111111国产精品久久婷婷| 电影av在线| 欧美性猛交xxxx免费看| 亚洲av成人片无码| 欧美日韩国产综合网| 成人在线视频网| 成人高清免费在线播放| 欧美日韩综合视频| 亚洲精品第二页| 欧美精选在线| 亚洲va码欧洲m码| 无遮挡的视频在线观看| 色猫猫国产区一区二在线视频| 日本黄色动态图| 在线高清一区| 国产在线欧美日韩| 波多野结衣中文字幕久久| 欧美一区二区三区公司| 夫妻性生活毛片| 久久精品国产精品亚洲精品| 日韩国产在线一区| 3d性欧美动漫精品xxxx软件| 亚洲少妇激情视频| 久久久久久久亚洲| 久久久国产精品不卡| 中国丰满人妻videoshd| 伊人久久大香线蕉| 日本免费久久高清视频| 免费资源在线观看| 在线视频一区二区三| 免费福利视频网站| 麻豆精品一区二区三区| 亚洲午夜久久久影院伊人| 国产一区二区三区朝在线观看| 亚洲视频777| 中文字幕777| 中文字幕一区免费在线观看| 在线一区二区不卡| 国产精品sm| 国产一区二区三区四区五区在线| 国产盗摄一区二区| 日韩经典中文字幕在线观看| 日韩久久中文字幕| 欧美国产日韩亚洲一区| 老司机午夜性大片| 欧美成人日韩| 国产一区二区三区黄| 中文字幕 在线观看| 国产亚洲福利一区| 国产精品久久免费| 亚洲国产wwwccc36天堂| 亚洲人成人无码网www国产| 免费av网站大全久久| 免费在线观看污污视频| 亚洲码欧美码一区二区三区| 欧美亚洲国产精品| 在线免费观看的av网站| 日韩欧美亚洲另类制服综合在线| 日韩毛片在线播放| 欧美激情综合五月色丁香| 中文字幕视频三区| 亚洲黄色视屏| 四虎永久在线精品免费一区二区| 国产中文欧美日韩在线| 97在线视频国产| 香蕉视频免费在线播放| 欧美成人a∨高清免费观看| 国产一级做a爱片久久毛片a| 国产精品全国免费观看高清| 岛国精品一区二区三区| 日韩国产高清影视| 青青在线视频免费观看| 精品一级毛片| 国产精品一区在线播放| 久久亚洲精品人成综合网| 国外成人在线直播| 日本美女高清在线观看免费| 亚洲福利视频久久| 91久久精品无码一区二区| 无吗不卡中文字幕| 欧美肥妇bbwbbw| 久久久久亚洲蜜桃| 丰满饥渴老女人hd| 奇米色一区二区| 美女日批免费视频| 91超碰国产精品| 日韩偷拍一区二区| 日本亚洲不卡| 99视频在线播放| 精品三级在线| 日本成熟性欧美| 日韩专区av| 日韩在线免费高清视频| 男人天堂亚洲二区| 亚洲国产欧美在线成人app| 国产精品探花视频| 欧美性受极品xxxx喷水| 日韩欧美三级在线观看| 一区二区三区在线看| 国精产品一区一区| 久久久久久久精| 免费无码一区二区三区| 国产成人在线免费观看| 日韩精品视频一二三| 午夜综合激情| 蜜臀av无码一区二区三区| 一区二区三区国产精华| 亚洲欧洲精品一区二区| 国产探花在线精品一区二区| 国产主播一区二区三区四区| 一区二区三区欧洲区| 96国产粉嫩美女| 国产中文欧美日韩在线| 91在线免费观看网站| 久久天天久久| 成人激情春色网| 日韩精品一级毛片在线播放| 国产精品久久综合av爱欲tv| 婷婷午夜社区一区| 国产精品69久久| 中文字幕日本一区二区| 国产91精品久久久久| 国产网站在线| 2018中文字幕一区二区三区| 黄色aa久久| 欧洲成人午夜免费大片| 香蕉视频亚洲一级| 国产精品久久久久9999| 欧美日韩免费观看视频| 国产精品久久久久久中文字| 久久天堂影院| 91久久国产自产拍夜夜嗨| 66精品视频在线观看| 国产日韩一区欧美| 天堂在线精品| 日韩欧美一区二区三区四区| 人人狠狠综合久久亚洲婷| 一本色道久久综合亚洲二区三区| 99精品美女| 亚洲爆乳无码精品aaa片蜜桃| 欧美日一区二区在线观看 | 日韩美女天天操| 蜜臀av在线观看| 亚洲精品久久久久中文字幕欢迎你 | 久久免费黄色| 亚洲一二三区av| 国产九色精品成人porny| 欧洲熟妇的性久久久久久| 97国产一区二区| 亚洲精品国产精品国自| 亚洲乱码日产精品bd| 日本三级视频在线| 一本色道亚洲精品aⅴ| 国产精品51麻豆cm传媒| 日韩一区二区免费视频| 瑟瑟在线观看| yellow中文字幕久久| 黄色影院在线看| 日韩av毛片网| 国产精品777777在线播放| 国产欧美一区二区视频| 精品一区二区三区在线| 日本久久高清视频| 国产欧美大片| 99中文字幕在线| 99精品欧美一区| 极品色av影院| 高潮白浆女日韩av免费看| 一级片一区二区三区| 亚洲精品一线二线三线无人区| 国产亚洲依依| 欧美激情网站在线观看| 欧洲成人一区| 国产午夜精品在线| 欧美电影三区| 成人在线免费观看av| 精品一区二区免费视频| 51调教丨国产调教视频| 亚洲免费观看视频| 一级做a爰片久久毛片| 日韩精品一区在线观看| а天堂8中文最新版在线官网| 色综合久综合久久综合久鬼88| 欧美性xxx| 国产女主播一区二区三区| 久久激情电影| 免费av网址在线| 成人一级片在线观看| 黄色一级大片在线免费观看| 一本大道综合伊人精品热热| 丰满人妻av一区二区三区| 日韩在线不卡视频| 三上悠亚激情av一区二区三区 | 亚洲japanese制服美女| 国产精选一区| 成年人视频观看| 成人av免费在线观看| 免看一级a毛片一片成人不卡| 欧美日韩视频在线第一区| 日韩a在线观看| 性金发美女69hd大尺寸| 亚洲综合色婷婷在线观看| 亚洲欧洲久久| 日本视频免费一区| 播金莲一级淫片aaaaaaa| 午夜伦欧美伦电影理论片| 丰满人妻一区二区三区免费| 欧美成在线观看| 国产精品国产三级在线观看| 在线观看精品视频| 免播放器亚洲一区| 特级西西www444人体聚色| 欧美体内谢she精2性欧美| 污污网站在线免费观看| 96精品视频在线| 乱中年女人伦av一区二区| 九九爱精品视频| 成人激情校园春色| 国产性70yerg老太| 日韩精品资源二区在线| 91麻豆一二三四在线| 亚洲一区二区中文| 欧美一区二区三区久久精品茉莉花| 999在线观看| 亚洲丝袜自拍清纯另类| av在线资源观看| 欧美成人免费播放| 日韩三级网址| www.在线观看av| 成人高清视频在线| 国产一级18片视频| 亚洲视频视频在线| 狠狠久久伊人中文字幕| 中国人体摄影一区二区三区| 国产真实乱子伦精品视频| 国产大片免费看| 精品国产一区久久| 妞干网免费在线视频| 欧美日韩国产精品一区二区| 日韩av二区在线播放| а天堂中文在线资源| 日韩无一区二区| av资源中文在线| 日韩欧美99| 国产一区在线观看视频| 久久精品国产亚洲av香蕉| 亚洲精品一二区| 国产精品麻豆成人av电影艾秋| 在线视频不卡一区二区| 国产69精品一区二区亚洲孕妇| 日本道在线观看| 中文字幕亚洲综合久久| 日本成人手机在线| 欧美一区二区中文字幕| 欧美激情一区二区在线| 午夜免费福利视频| 日本国产一区二区三区| 婷婷综合伊人| 国产十八熟妇av成人一区| 欧美网站一区二区| 日本在线视频中文有码| 免费成人在线观看av| 国产综合成人久久大片91| 日韩精品久久久久久久| 在线看日韩av| 国产日韩三级| 午夜久久久精品| 亚洲国产成人porn| 91大神xh98hx在线播放| 国产欧美日韩伦理| 麻豆传媒一区二区三区| 国产精品999久久久| 尤物yw午夜国产精品视频| 一区二区三区视频播放| 中文字幕有码av| 欧美日韩国产中字| 伊人电影在线观看| 天天好比中文综合网|