華為的鴻蒙系統是如何做到兼容安卓應用的?
我覺得鴻蒙不一定兼容android,老于雖然這么說,但是我估計懸。我們都知道android的應用都是基于JVM去編譯的。也就是目前的 android apk的包都是一堆.class文件。這些.class文件需要靠jvm去解釋執行。目前android 系統引入的是包含編譯、解釋和 JIT 。詳細而言,當 App 安裝時,首先會根據 JIT 編譯器的分析結果,一方面,在設備充電或其余空閑時間對「cold code」進行解釋;另一方面,對「hot code」在實際使用時由 JIT 進行編譯。這是android的編譯原理。那鴻蒙呢?鴻蒙是基于方舟編譯器進行編譯的。它沒有jvm這一層,所以他如何解析.class字節碼呢?如果它能解釋.class文件,它就可以兼容android,也就是將來目前的android的應用可以直接安裝到鴻蒙的系統中。從目前開源的代碼中,還不能看出它的實現邏輯,所以我猜它應該不兼容android。
我猜將來的apk是要直接編譯成二進制,機器可以直接識別。這就要求現有的app需要重新打包,可能借助華為提供的某款idea吧!過方舟編譯器,不僅可以解決應用卡頓的問題,還可以為系統操作流暢度提升 24%、系統響應速度提升 44%,第三方應用操作流暢度提升 60%。
鴻蒙是一個創舉,希望可以成功。國內的OEM廠商就可以擺脫google android,將來出海也不會受google限制。上一篇單詞記不住文章看不懂
下一篇生物統計師需要考證么