1. 程式人生 > 資訊 >飛騰 Linux 支援無縫執行安卓 App,採用麟卓卓懿執行環境,視窗可自由縮放

飛騰 Linux 支援無縫執行安卓 App,採用麟卓卓懿執行環境,視窗可自由縮放

10 月 23 日訊息,據麟卓釋出,麟卓卓懿移動應用相容執行環境(產品名稱:卓懿)作為國內首個 Linux 平臺上的安卓相容執行環境,突破非虛擬化架構、層次化遷移、圖形加速等系列關鍵技術,實現安卓與飛騰平臺的無縫融合,使安卓應用同 Linux 應用一樣,高效穩定執行在飛騰平臺上;率先實現多視窗融合,獨家支援視窗自由縮放,為使用者提供真正的桌面體驗。

飛騰平臺開發支援一次開發就可無縫執行,大大降低開發成本。相對於傳統的虛擬化、模擬器技術,卓懿表示有以下優勢:

  • 執行效能優勢。卓懿突破非虛擬化技術架構、GPU 直接訪問技術、多視窗自由縮放技術、Wayland+OpenGL ES 支援技術等系列特色技術,不存在虛擬化(即使輕量級)帶來的額外開銷,安卓應用執行速度更快,且開啟安卓應用的數量不受限。

  • 媲美桌面應用的體驗優勢。卓懿支援安卓應用在飛騰平臺上桌面應用使用方式完全一致,實現了多視窗、自由縮放(保持清晰)、檔案拖拽、鍵盤對映、本地安裝等幾乎全部的典型桌面應用模式,且與桌面應用無縫互動,實現與桌面應用完全統一的體驗感。

  • 作業系統相容優勢。卓懿只使用一個版本即可支援飛騰與所有主流 Linux 作業系統的組合,成就其獨有的快捷部署優勢。

  • 多圖形模式優勢。卓懿支援幾乎所有主流顯示卡,同時提供多種圖形模式供使用者選擇,幫助使用者獲得最佳視覺體驗。

  • 應用獲取快捷和海量應用優勢。卓懿打包提供麟卓應用商城,使用者獲取應用的渠道更加便捷;目前商城提供不低於 10 萬量級的海量應用,遠高於同類產品。

  • 開發配套優勢。卓懿打包提供安卓應用開發工具介面卡,支援與 Android Studio 整合、基於 ADB 的安卓應用除錯,無需安卓模擬器,讓開發人員像開發桌面應用一樣,基於飛騰平臺開發安卓應用,開發即所見,大大提高開發效率。

方案詳情

卓懿是北京麟卓擁有獨立智慧財產權、自主研發的軟體產品,採取非虛擬化方式,支援安卓應用無需修改直接執行在飛騰平臺上,同時針對飛騰平臺特性提供定製服務,具有效能高效、相容性強、安全自主的技術優勢。

基於飛騰平臺的卓懿整體技術架構如下所示:

▲圖 1 虛擬化技術的體系結構 VS 卓懿體系架構

如圖 1 所示,左邊是基於虛擬化技術的體系結構,右邊是卓懿的非虛擬化體系架構。

在 PC 平臺上執行安卓應用的常規解決思路是利用虛擬化技術在虛擬機器之上執行包括安卓的 Linux 核心在內的完整系統。但是在 Linux 系統上,這種技術體制面臨缺乏成熟虛擬化技術和效能開銷大等很難克服的缺陷。

針對這些問題,卓懿無需藉助虛擬機器或模擬器,在 Linux 上重新實現安卓的核心庫,將 C/C++ 本地庫與安卓執行時庫遷移到標準 Linux 核心之上,並少量修改安卓開發框架,最終實現對安卓應用的支援。藉助卓懿,安卓應用無需做任何修改即可直接在 Linux 執行。與基於虛擬化的體系結構相比,卓懿少了虛擬機器/模擬器和安卓的 Linux 核心兩層,既擺脫對虛擬機器的依賴又可顯著降低效能開銷。

▲圖 2 卓懿的體系組成結構

上圖是卓懿的體系組成架構圖,卓懿各層元件的實現方案實現如下:

1.核心層。為了讓安卓應用能夠不加修改即可執行在國產作業系統環境中,同時在不借助虛擬機器的前提下,相容已有的 Linux 應用,需考慮立足標準的 Linux 核心來替換安卓的 Linux 核心,即在現有國產 Linux 核心的基礎之上構建安卓執行環境,這是卓懿體系架構的基本思路。

2.C/C++ 庫及執行時庫。原先安卓系統這一層依賴於安卓的 Linux 核心實現,現在這一依賴基礎需由國產 Linux 核心進行優化,這部分程式碼需要自底向上進行重構和重新設計實現。具體包括:(1)執行支撐方面,卓懿基於國產 Linux 作業系統的 glibc 庫和標準核心重新實現安卓基礎庫;(2)互動機制方面,為不影響其它 Linux 應用,卓懿在使用者態重新構建共享記憶體機制和程序間通訊機制,支援安卓應用間的高效互動,同時減少因引入驅動帶來的高特權級的安全隱患;(3)視窗管理與圖形渲染方面,卓懿提出並實現了高效能圖形加速介面,融合了 Linux 系統與安卓系統在視窗管理與圖形渲染方面的不同機制,實現安卓應用在國產 Linux 平臺上高效的多視窗顯示、圖形加速和 3D 渲染效果;(4)裝置支援方面,卓懿通過橋接技術,支援安卓應用直接使用 Linux 系統平臺的裝置介面,如網路、音訊、攝像頭、滑鼠、鍵盤等,並能夠模擬桌面平臺沒有的一些外設,如 GPS、陀螺儀等。

3.應用程式框架層。為了保證安卓應用可直接流暢執行,就得確保面向應用的框架層在介面名稱和語義上不能發生變化。因此,原先安卓系統的應用程式框架(Application Framework)的介面就不能修改,卓懿僅修改其實現,且針對國產 Linux 系統及新增裝置應用需求補充新的元件。

方案實施效果

線上裝、本地裝,海量應用隨心裝

為了適應不同使用者的需求,卓懿為安卓應用提供兩種安裝方式。

一是線上安裝。使用者可以像使用移動終端“應用市場”一樣,通過麟卓應用商城搜尋所需要的應用後線上安裝。

二是本地安裝。使用者也可以在麟卓應用商城安裝自行開發或下載好的安卓應用安裝包(apk 檔案),既隨心所欲,又方便快捷。

應用大小隨意調,真正的桌面體驗

卓懿獨家支援對安卓應用視窗大小進行任意調整,所有應用視窗實現真正的最大化,安卓應用完全具備了桌面應用的特點。

應用視窗任意開,多視窗流暢執行

獲悉,卓懿支援任意開啟數個安卓應用、切換處於活動狀態的安卓應用。如開啟愛奇藝看視訊的同時,用微信應用進行聊天、用淘寶應用網購、用同花順應用看股票……

硬體資源隨心調,高效能充分釋放

飛騰平臺的硬體裝置可以為安卓應用直接呼叫,不需要經過翻譯轉換等過程,讓桌面平臺硬體優勢得到充分釋放。尤其喜歡玩手遊的夥伴們,遊戲螢幕由手機換成大屏、觸控模式換成靈活的鍵鼠操作、音響效果完全取決於你配備的音響裝置…… 吃雞、王者榮耀、天天飛車、消消樂、保衛蘿蔔…… 數不清的遊戲,為飛騰使用者帶來輕鬆愉悅的體驗。

一個版本適配所有主流 Linux 作業系統,安裝更省心

卓懿支援飛騰與市場上常見 Linux 系統的組合,包括麒麟、統信 UOS、Ubuntu、Fedora、Manjaro 等都得到充分驗證,所有 Linux 使用者都可以使用卓懿,完全滿足使用者多樣化需求。一個版本適配多個作業系統,安裝時省力更省心。

不向 Linux 核心引入“黑盒子”,系統更自主

執行環境對硬體裝置的訪問僅依賴於 Linux 提供的介面,無需修改 Linux 核心,更不會向 Linux 核心引入非自主的硬體裝置驅動,完全避免了因為引入“黑盒子”驅動導致的各類未知因素。

安卓、Linux 兩層安全機制保護,系統更安全

基於卓懿的各個安卓應用首先受到安卓自身嚴格的安全機制的限制,從程序通訊、應用簽名、許可權宣告到記憶體管理、訪問控制…… 等等,同時卓懿還受到 Linux 資源分割槽、檔案訪問、使用者許可權等全方位的安全管控。兩層系統防護,更多安全保障,確保系統更安全。