安卓通病就是卸載軟件不干凈?
從目前已知的信息來看,“鴻蒙”系統(tǒng)必然將采用自己方舟編譯器和EROFS超級(jí)文件系統(tǒng)。鴻蒙系統(tǒng)”很可能也是基于開源安卓數(shù)據(jù)打造,但是加入了自己的方舟編譯器,效率比安卓更高,應(yīng)該是一款二次創(chuàng)新的產(chǎn)品。必然將對(duì)安卓中存在一些通病進(jìn)行解決。
我們可以在已經(jīng)出現(xiàn)的方舟編譯器中一窺鴻蒙系統(tǒng)的全貌。在了解方舟編譯器之前,我們必須得首先了解 Android 操作系統(tǒng)中的編譯器的運(yùn)行機(jī)制。
當(dāng)前 Android 平臺(tái)的絕大多數(shù)應(yīng)用是使用 Java 語言寫的,CPU 只能理解匯編指令,無法直接識(shí)別 Java 語言的虛擬機(jī)指令。這個(gè)在現(xiàn)有 Android 中繞不過去的坎,被稱為虛擬機(jī)(Virtual Machine,簡稱 VM),它包含翻譯器和編譯器,其目的就是把 Java 高級(jí)語言轉(zhuǎn)換成機(jī)器能懂的語言——這一轉(zhuǎn)換過程導(dǎo)致卡頓,并且 VM 的統(tǒng)一回收內(nèi)存垃圾額也會(huì)帶來卡頓。
華為方舟編譯器究竟改變了什么?
按照上述 Android 操作系統(tǒng)的代碼運(yùn)行邏輯,方舟編譯器最大的優(yōu)勢在于,它繞過了 VM。
簡單來說,在百人專家團(tuán)隊(duì)的打造下,華為方舟編譯器可以將高級(jí)語言(Java)直接變成機(jī)器碼,無需再通過 Android 操作系統(tǒng)中內(nèi)置的 VM 編譯器。按照華為方面的說法:方舟編譯器編譯的應(yīng)用在開發(fā)階段就已完成;也就是說,只要是經(jīng)過編譯器編譯的應(yīng)用,在應(yīng)用市場上上架了以后,用戶下載 APK 的就是編譯過的了。
除了舟編譯器之外,鴻蒙系統(tǒng)必然將超級(jí)文件系統(tǒng),根據(jù)華為的說法,EROFS超級(jí)文件系統(tǒng)同樣已經(jīng)開源,并已經(jīng)并入Linux內(nèi)核主線,將會(huì)在4.19版本發(fā)布,根據(jù)華為的說明EROFS超級(jí)文件系統(tǒng)會(huì)將隨機(jī)讀性能增加20%,可避免在內(nèi)存緊張時(shí)低效地反復(fù)讀數(shù)據(jù),解壓縮數(shù)據(jù)帶來的整機(jī)卡頓問題。