華為春季釋出會除了P30Pro非常吸引人之外,其實華為方舟編譯器也是非常令業內人士震驚的,方舟編譯器雖然是在4月11日首次與大家見面的應用編譯技術,但其實華為早在5年前就開始佈局,並投入數百專家團隊,歷經多次嘗試,才在EMUI 9.1上實現了機器程式碼的翻譯。
前天下午非常認真的聽了方舟編譯器的一些宣講,宣講裡面還有一個檔案管理器也很重要,但我的興趣顯然還是在方舟編譯器上,這裡給大家做一些深度的解釋,來幫大家認識一下這個革命性新技術。
回覆列表
-
1 # 長安數碼君
-
2 # 登峰不造極
安卓以前承認差距,一步一步差距縮小,然後持平,超越,吊打蘋果,結果,我就不說了。安卓是有進步了但是離持平蘋果地步沒達到。華為方舟編譯器能不能超過,我看懸殊,畢竟是建立在安卓系統輔助功能而已。
-
3 # 極客宇文氏
這種說法是缺乏專業性並且片面的。作為軟體開發者,我要科普兩點。
第一,華為方舟編譯器不是系統級別的最佳化,而是在軟體編譯層面進行最佳化,可以當做是軟體和系統之間交流媒介的一種最佳化。因此說安卓系統具備了方舟編譯器就超過蘋果流暢度是片面的,這不是一個層級的最佳化,系統方面沒有改變。
第二,具備方舟編譯器的軟體是否可以超越蘋果iOS上的軟體流暢度呢?
個人認為是具備這個可能性的,因為方舟編譯器可以讓軟體編譯過程得到極大改善,iOS的軟體應用固然流暢,但是近幾年在軟體編譯上並沒有做過多研究成本的投入,可以說沒有很大的提升。
綜上所述,具備方舟編譯器的適配的軟體在安卓上流暢度超越蘋果系統上的指日可待。
首先你要肯定的是這個東西很厲害,厲害到什麼程度呢?舉個例子:假如現在汽車分柴油發動機和汽油發動機,那麼方舟編輯器的意義就是透過它,發動機可以加汽油也可以加柴油。也就是它讓發動機不挑油了。
那麼對於開發者有什麼麻煩嗎?其實並沒有,反而更簡單了,你用汽油也好,柴油也罷,只要倒進方舟編譯器,出來的東西發動機都可以用。未來的目標是實現完全不用寫新程式碼,直接把現有的程式碼重新編譯就行。即就是,不需要再有團隊去重新寫程式碼。
方舟編譯器對於所有安卓系統全部相容,而且可以跨平臺支援,不管是ARM架構還是x86架構,無論是手機還是其他通訊裝置,都可以使用。明確的說是可以脫離安卓框架的,舉個例子就是,不僅支援汽車發動機,也支援飛機發動機和輪船發動機。
使用之後,安卓的體驗是可以達到IOS的水準的,甚至可以超越IOS水準的。但安卓目前的問題是,生態沒有蘋果嚴格,蘋果很嚴格的規定了開發者呼叫的資源介面等之類,但安卓沒有規定,這會成為未來安卓的一種阻礙。而之前安卓不如IOS的原因是動態碼需要虛擬機器編譯,所謂的邊編譯邊執行,類似同聲傳譯。而IOS等於是直接念翻譯稿,所以更快。而現在方舟編譯器也可以實現直接出翻譯稿了,不需要同聲傳譯了。流暢度大幅提升的秘密就在於此了。
使用方舟編譯器的APP可能會有特殊標識,來供使用者選擇,畢竟流暢的代價是包擴大了。目前使用華為P30Pro的同學就可以提前感受一下了,下載微博極速版就可以感知方舟編譯器的厲害。上傳影片和使用過程中,流暢度和速度飛一般的體驗。
那麼方舟編譯器可不可以做新系統?雖然沒有直說,但前面說了,支援汽車、飛機、輪船,換句話說,你再造一個火車,也是可以執行的。也就是說說,稿子都翻譯好了,你在微信通話念還是打電話念都一樣。所以重新編一套系統,因為脫離了安卓的虛擬機器體系,也是完全可以執行的,這也是方舟編譯器的厲害之處。
那麼方舟編譯器什麼時候上線呢?今年8月份華為開發者大會會發布,大家可以先學習。11月綠盟開發者大會會正式全面開源。而且P30使用者可以提前在幾個APP上體驗了。
那麼谷歌的態度是什麼呢?這套產品的框架完全符合谷歌的開發協議,而且華為也事先跟谷歌做了深度的溝通,達成一致後,華為才公開宣佈。至於未來,華為願意把這套產品放入安卓體系,幫助生態更好的發展。谷歌怎麼想,現在還不清楚。
而且方舟編譯器會使記憶體機制會有很好的最佳化,執行佔用記憶體大概50M,也就是一般的1%。8月份差不多就可以上市,應該是和之前華為與統一推送聯盟一起搞得統一推送規範一起,對安卓生態有大好處。期待將來比肩IOS的時刻,話說華為的黑科技今年又是爆發嗎?後勁這麼足嗎?
最後我們一張圖瞭解一下華為方舟編譯器的厲害之處: