一分鐘帶你了解【麒麟移動運行環(huán)境 KMRE】
6 月 20 日,優(yōu)麒麟新發(fā)布的 20.04 LTS Pro 版本首次宣布支持移動兼容環(huán)境,此舉受到了開發(fā)者與愛好者的廣泛關(guān)注。這次更新讓優(yōu)麒麟生態(tài)軟件不再局限于桌面端,實現(xiàn)桌面和移動端全面打通,極大地提升了優(yōu)麒麟操作系統(tǒng)應(yīng)用生態(tài)的豐富性。讓開發(fā)者能夠“一鍵縱享”移動應(yīng)用生態(tài)。
當(dāng)然,優(yōu)麒麟能實現(xiàn)桌面和移動端的打通主要還是靠麒麟移動運行環(huán)境--KMRE,那么 KMRE 是什么?它是如何將 Linux 操作系統(tǒng)和安卓操作系統(tǒng)“合二為一”的?它又具有哪些特性呢?
發(fā)布會上,麒麟軟件有限公司桌面研發(fā)部技術(shù)總監(jiān)李翔詳細介紹了 KMRE 的運行原理及其具有的 10 多種特性,以下內(nèi)容整理自演講速記:

深入了解麒麟移動運行環(huán)境 KMRE
KMRE 不是虛擬機,而是真正地將 Linux 操作系統(tǒng)和安卓操作系統(tǒng)“合二為一”。此外,KMRE 架構(gòu)通過共用內(nèi)核,直接使用硬件,同時支持 ARM 和 x86 設(shè)備和多種 CPU、GPU ,更是有效解決了顯示性能損耗、多窗口運行、桌面共享、文件互通等問題。
李翔:“優(yōu)麒麟團隊從 2016 年開始就‘心無旁騖’地展開技術(shù)‘攻關(guān)’,創(chuàng)新開發(fā) KMRE 架構(gòu)破解了這一難題。KMRE 的研發(fā)是一個系統(tǒng)性的工程,代碼量大,特點豐富,接下來我給大家講述 KMRE 在實現(xiàn)系統(tǒng)融合、提升用戶體驗感等方面的一些突出特點?!?/p>

1、系統(tǒng)融合與應(yīng)用融合
原生運行。目前如果想在 Linux 上面運行安卓 APP,主要的方式有兩種,第一種 Google Arc,依賴于閉源的 Chrome,受限制太多了,運行的數(shù)目有限,穩(wěn)定性一般。第二種虛擬機和模擬器的方案,這種方案性能一般,資源占有率通常較高,穩(wěn)定性也還不能滿足產(chǎn)品化的需求。KMRE 不是虛擬機,是真正做到了安卓和 Linux 桌面操作系統(tǒng)的融合,本質(zhì)上是把安卓原生應(yīng)用真正運行在 Linux 桌面操作系統(tǒng)上,兩個系統(tǒng)共用同一個內(nèi)核,共享硬件資源,并且 KMRE 可以直接使用硬件資源。此外,KMRE 提供了兩種顯示框架。第一種通用模式,針對所有顯卡,包括開源和閉源的顯卡,兼容性極高;第二種高性能模式,針對開源驅(qū)動的顯卡,能夠直接訪問硬件,做到零性能損失。
應(yīng)用切換融合。每一個運行的安卓應(yīng)用在 Linux 桌面上都有一個自己的圖形窗口,任務(wù)欄和開始菜單也有對應(yīng)圖標(biāo)項,用戶可以通過 Alt+Tab 切換應(yīng)用,也可以通過點擊任務(wù)欄的應(yīng)用的圖標(biāo)切換應(yīng)用。
應(yīng)用管理融合。很多用戶會提出疑問說為什么我只能裝軟件商店的應(yīng)用,不支持其他應(yīng)用的安裝。我們適配了眾多的處理器和顯卡,在這么大的適配工作量情況下,為了保證產(chǎn)品的質(zhì)量,目前所有安卓軟件的安裝都只能通過軟件商店和軟件源進行統(tǒng)一管理,用戶使用軟件商店去下載、安裝、升級和啟動安卓應(yīng)用。接下來,我們將會集成獨立于軟件商店的 APK 包安裝工具,方便用戶安裝本地 APK 包。
2、用戶體驗感大幅提升
大家可以看一下這個短視頻,這是 KMRE 在系統(tǒng)啟動過程中的運行演示,KMRE 的相關(guān)服務(wù)會同其他 Systemd 服務(wù)一起在系統(tǒng)啟動過程中一并運行,當(dāng)用戶進入系統(tǒng)桌面以后,不需要像虛擬機一樣有一個額外啟動安卓的過程,可以快速啟動安卓應(yīng)用、或者從軟件商店安裝、升級或卸載安卓應(yīng)用,做到啟動零耗時。
多個窗口/APP 同時運行。KMRE 支持了多個應(yīng)用同時啟動,多窗口同時顯示,包括橫屏顯示的應(yīng)用,豎屏顯示的應(yīng)用,以及不同分辨率不同尺寸的應(yīng)用,并且支持全屏切換。舉一個簡單的例子,在一個大的顯示屏上,用戶可以在使用微信跟好友聊天的時候,還可以使用 WPS 編輯文檔,通過影音軟件觀看電影。
Linux 桌面共享。我們拿騰訊會議打個比方,在手機上使用騰訊會議時,我們知道用戶可以很方便地將手機上打開的會議文檔共享給其他參會者,在其他操作系統(tǒng)平臺上面騰訊會議也可以做到將自己桌面上的文檔分享給參會者。那么運行在 Linux 桌面操作系統(tǒng)的安卓版騰訊會議還能不能實現(xiàn)這個功能呢?答案是可以的,而且 KMRE 還可以將整個 Linux 桌面共享給其他參會者。
文件互通。比如微信,微信要發(fā)送文件給好友的時候,可以直接訪問 Linux 端的文件并完成發(fā)送。Linux 端訪問安卓的文件的方式是怎么樣的呢?我們基于文件管理器 Peony 實現(xiàn)一個插件,這個插件可以將視頻、音頻、文檔和圖片四大類文件在文件管理器里進行分類顯示,方便用戶進行查閱、編輯和拷貝。
文件打開方式互通。安卓應(yīng)用里面的文件可以用 Linux 端默認關(guān)聯(lián)的文件工具打開,比如微信接收到的文檔,可以使用 Linux 端的 WPS 打開,MP4 文件可以使用麒麟影音進行播放。
增加游戲按鍵。當(dāng)用戶運行安卓版本的大型游戲時,鼠標(biāo)操作根本完成不了很多功能,所以在針對大型游戲,我們實現(xiàn)模擬多觸,支持技能鍵、方向鍵的設(shè)置,讓用戶可以用鼠標(biāo)和鍵盤操作大型游戲,提升用戶體驗感。
3、部分軟件介紹

攝像頭。攝像頭是手機上非常重要的組成元件,大部分應(yīng)用都需要使用攝像頭,KMRE 適配了大量攝像頭,支持了海量應(yīng)用正常使用攝像頭相關(guān)功能,包括照相、錄像以及視頻通話等。
截圖分享。截圖分享是手機上面使用頻率很高的功能, KMRE 當(dāng)然不會缺失這個功能,用戶可以在每一個運行的安卓應(yīng)用圖形窗口上截圖分享給自己的好友或者其他應(yīng)用,同時這個截圖文件也會保留在剛剛提到的 Peony 文件管理器的移動應(yīng)用的目錄下,用戶可以直接進行拷貝和編輯。
鼠標(biāo)滾輪。主要的功能有兩個,第一個要模擬手機觸屏設(shè)備上面的頁面滑動效果,可以通過鼠標(biāo)滾輪的上滾和下滾實現(xiàn)界面的上下滾動,并且當(dāng)頁面達到頂層或者最底層的時候可以實現(xiàn)頁面數(shù)據(jù)的刷新。第二個是針對文件和圖片的縮放,按住 Ctrl 鍵的同時按住鼠標(biāo)左鍵前后移動(滾動鼠標(biāo)滾輪),可以實現(xiàn)圖片和文檔的放大縮小。
統(tǒng)一輸入法。在安卓應(yīng)用層編寫了一個輸入法模塊,對接到 Linux 端的中文輸入法,用戶不需要使用安卓內(nèi)的九宮格輸入法,而是使用 Linux 端中文輸入法進行輸入,文字輸入速度得到提升;同時,KMRE 支持鍵盤上面所有按鍵的輸入,包括組合鍵、特殊鍵以及小鍵盤按鍵。
說在最后
可以這樣說,擁有了 KMRE,就擁有了整個豐富的安卓應(yīng)用生態(tài)。擁有了 KMRE,就可以在 Linux 桌面操作系統(tǒng)上面直接使用金融、社交、教育、游戲、辦公類軟件,Linux 桌面操作系統(tǒng)應(yīng)用生態(tài)的春天正在到來。
KMRE 初步上線,歡迎優(yōu)客們留言反饋使用優(yōu)麒麟操作系統(tǒng)過程中遇到的問題~