回覆列表
-
1 # 蘇州文化傳媒
-
2 # 元空間
目前來看相容安卓還只是一種夢想。鴻蒙現在連原始碼都還沒放出來,放出來了估計也還跑不起來。等到能跑起來了,如果鴻蒙真的拋棄java執行時,那麼所有的軟體都要重新編譯適配,工作量很大。最終能不能成功,還得進一步看華為能不能解決編譯過程中遇到的各種問題。所以華為選擇釋出電視是明智的,電視的軟體相對很少,可以優先選幾個常用的做編譯適配。
-
3 # 阿邁達聊技術
我覺得鴻蒙不一定相容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限制。
安卓系統和鴻蒙系統都是基於Linux開發的,是相似的,相當於兄弟,都是用ARM架構和同基於Linux。安卓,鴻蒙系統都是在這個架構基礎上研製晶片,而鴻蒙系統還支援X86架構。ARM處理器是英國Acorn有限公司設計的低功耗成本的第一款RISC微處理器。全稱為Advanced RISC Machine,這只是架構並不是系統。
作業系統演變:
UNIX(1969年)~ Linux(1991年)~ Android(安卓 2007年)。
UNIX(1969年)~ Linux(1991年)~華為鴻蒙(2019年)。