近日,天津麒麟信息技術有限公司和國防科技大學研發團隊正式宣佈安卓兼容項目 Kydroid 已經完成第一階段的研發,可以在銀河麒麟操作系統上通過構建高效的運行環境實現絕大部分安卓應用的兼容運行。從此,安卓上有的應用,都可以直接在銀河麒麟系統上跑瞭!小夥伴們再也不用擔心國產 Linux 系統下沒有遊戲玩、沒有 QQ 用、沒有股票炒瞭!
寫代碼累瞭可以玩玩遊戲!
寫文檔累瞭可以看看股票信息!
瀏覽網頁和 QQ 更加方便!
執行效率高,運行流暢,可以根據需要安裝你喜歡的安卓應用!而且支持 APK 軟件包的一鍵安裝!
這樣的神器,對於國產操作系統的千千萬萬用戶和對 Linux 系統感興趣的小夥伴們來說,絕對值得擁有!
講到這裡,可能很多小夥伴對於安卓兼容還不太熟悉,下面就結合幾個典型的問題給大傢做一下概要介紹。
一、我們要解決什麼問題?
應用生態問題一直是制約 Linux 桌面系統普及的關鍵因素,也是困擾 Linux 操作系統廠商的重要難題。很多在 Windows 或者 Android 平臺用戶熟悉的應用軟件,在 Linux 系統上無法找到對應的替代軟件,或者對應的軟件功能和使用體驗與其他平臺上的軟件存在較大差距。在無法找到替代產品時,很多操作系統廠商最終隻能自己投入人力進行相關軟件的開發和維護(比如我們跟搜狗公司合作開發的搜狗輸入法 Linux 版),但這樣開發和維護都會耗費較多人力。目前,很多行業軟件尚無法解決。通過兼容其他平臺的成熟應用生態一直是解決操作系統應用生態不足的重要方向!
二、當前有哪些解決方案?
Windows 平臺的應用一直是大傢對照和參考的目標,因此早期的應用生態兼容普遍關註的是 Windows 平臺應用的兼容。核心解決思路就是通過構建兼容層實現 Windows 應用的遷移。如典型的 WINE ( Wine Is Not a Emulator ) 技術,通過構建 API 轉換兼容層,可以解決部分 Windows 應用 ( 如 QQ 等 ) 的遷移,但由於 Windows 系統本身閉源,部分 API 接口的實現及變化都會導致應用執行異常,應用軟件的兼容性和穩定性難易保證。
近年來,隨著安卓軟硬件產品的成熟和發展,安卓應用生態呈現爆發式發展,在很多領域都已經超過 Windows 和 iOS,成為目前使用最廣泛的應用生態。如何利用和兼容安卓應用生態成為當前業界關註的新熱點。
目前成熟的解決方案主要有兩種思路:
一是使用 Virturlbox、Qemu、Genymotion、Avd 等虛擬機和模擬器,模擬安卓硬件設備和運行環境,實現安卓應用的運行。特別是海馬玩、逍遙安卓、夜神、天天模擬器等面向安卓遊戲在桌面系統運行需求的解決方案近年來發展迅速。但這些方式主要存在兩方面的問題:一方面性能開銷較大,使用虛擬機運行安卓應用,速度通常要比用手機慢很多倍,性能較差的電腦運行起來可能讓用戶無法忍受;另一方面用戶使用體驗不足,由於安卓應用的文件和其他資源訪問與 Linux 系統隔離,不便於進行資源訪問和共享操作。
另一種解決方案是使用 Chrome 瀏覽器的 Google ARC 技術運行安卓應用。這種方式的效率比虛擬機高很多,但由於依賴於 Chrome 瀏覽器及相關的 Google 服務,而且由於 ARC 的穩定性稍差,兼容的安卓應用也不多,使得應用場景和范圍有限。
這兩種思路核心都還是通過兼容層構建虛擬的執行環境,中間都會存在宿主機與虛擬環境之間的轉換,也就必然會面臨性能的損耗和易用性上的損失。
三、我們是怎麼做的?
Kydroid 走瞭一條與上述解決方案不同的思路。大傢知道,安卓系統底層是基於 Linux 內核,而銀河麒麟操作系統也走的是 Linux 技術路線,這種技術體制上的相似為實現安卓應用的“原生”運行提供瞭重要保證。
Kydroid 通過內核特性定制以及安卓操作系統關鍵組件(涉及到 Bionic、Art、HAL、SystemServer、Init 等)的遷移適配,在銀河麒麟操作系統上構建全套的原生安卓運行環境,讓安卓操作系統與銀河麒麟操作系統完美地融合到一起,從而使得安卓應用可以直接在銀河麒麟操作系統之上。這不是虛擬機,也不是模擬器,而是完完全全的原生運行。
因為原生運行,Kydroid 可以提供更好的性能和體驗,其主要特點包括:
1. 性能損耗小:因為是原生運行,安卓應用相當於是在一臺擁有電腦硬件配置的手機上運行,效率上毫無壓力,比虛擬機快數十倍!
2. 兼容性好: 原生運行方式決定瞭 Kydroid 兼容海量的安卓應用(某些需要手機特定硬件和傳感器支持的應用,比如重力感應、指南針、NFC 等,需要對應硬件設備的虛擬化處理)。
3. 易用性好:安卓應用可以訪問銀河麒麟操作系統的數據資源,相當於擁有瞭一個硬盤大小的 SD 卡! 同時,應用可以方便的與系統進行通信,軟件的安裝和交互與本地應用一致。
四、目前到什麼狀態瞭?
據研發的攻城獅們講,目前已經完成瞭絕大部分的技術研發,正在進行產品化方面的優化和完善,而且在國產飛騰處理器平臺上已經可以流暢使用,相信很快就會正式發佈。不過,使用 X86 平臺的小夥伴可能還要多等一些時間,攻城獅們正在加班加點的攻關,會盡快把這麼好的東西提供給大傢。
最後,再附上幾段使用視頻,讓小夥伴們感受一下在銀河麒麟操作系統上運行安卓應用的暢快與美好。
視頻一:玩皇室戰爭。
視頻二:玩天天消除。