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