“華為方舟編譯器”到底是幹什麼用的?

這是一篇純個人觀點分享文章,也是一篇用大白話分析“華為方舟編譯器

”的文章,這裡面大多數技術環節都是經過我個人理解“翻譯”過來的,或許會有描述錯誤的地方,但大框架是很值得大家參考的,看完之後,你一定能搞清楚,這是一個什麼東西。

華為方舟編譯器,我們先把這個詞分開來講:

華為 - 這個東西是華為研發出來的

方舟 - 是這個編譯器的名字

編譯器 - 簡單理解就是一個模塊化的工具,這種東西是給軟件開發人員用的,它可以讓開發人員不必寫複雜的電腦語言(電腦只認識0和1),像Java、PHP、VB、C++等,它們都是編程語言,在編寫的時候都有自己的語法,人們用編程語言就可以開發軟件了,而不是寫數萬個0和1。

再簡單點理解,編譯器 = 編程工具或語言,而且是那種很方便的編程工具,模塊化更多。


“華為方舟編譯器”到底是幹什麼用的?

Android 是大家都知道的手機操作系統,但它並不是天生就好用的,它從前只是一個糟透了的程序,但在那個年代它是有優勢的,所以谷歌才去收購了它。

從小作坊出來的Android,雖然進了谷歌公司,在強大的技術背景下一天天長大,可它先天就有殘疾,這是沒辦法改的,即使谷歌對它萬般優化,也沒辦法徹底改變它的硬傷。(運行程序的順序複雜,吃內存,產生的系統垃圾過多)

學過編程的人肯定都知道一個邏輯,當你去修改一套陌生的系統或代碼時,會非常頭痛,因為它用的語法和你不一樣,它調用的函數和你的習慣不一樣,它用的算法亂七八糟,甚至重做一個都比修改來得更快。


“華為方舟編譯器”到底是幹什麼用的?

可如果這個系統已經無比龐大,任何一個頂級工程師都沒辦法重來,甚至少一個標點符號都會引起很多連鎖反應,這也是為什麼很多應用和網站經常有BUG的原因。你打開新浪、網易、搜狐、騰訊,看看他們的網站,幾乎和5、6年前一樣,只是多了幾個模塊,換了換內容和顏色,誰不想改版一下?但不能,因為太龐大了。

Android 現在就是這個處境,大家都知道需要改一下,可誰也不敢亂動,它太龐大了,除了它自己的系統本身,還牽涉到數百萬個第三方應用和公司,這裡面太過複雜了。於是谷歌只能憑藉自己強大的技術,在原基礎上一點一點的修改,一點一點完善,這和整容差不多,外觀好看了,界面友好了,操作流暢了,但內部可能已經亂成了一團,年紀再大點,可能就崩了。

給大家出一道題,[ 從0一直加到100,等於多少?]你可以拿出計算器算一下,雖然數字比較簡單,但太多了,所以一瞬間還真算不出來。可編程的人很快就可以回答出來,它是5050。他也有計算,只不過大家算法不同,你是一個一個加起來的,他是這樣分析的:0 + 100 = 1001 + 99 = 1002 + 98 = 1003 + 97 = 100...49+51=100,加了50次都等於100,那就是5000,最後還餘下一個50,5000+50 = 5050。(這是一個新入門編程的學生,第一週就應該學會的東西)

雖然最後得到的結果是一樣的,但計算速度就差太多了,算法的水平決定了一個程序員的工資和實力,也決定了這套系統或應用的實際使用體驗。

你下載10GB的數據,慢1分鐘你都不會在意,可如果是滑動一下屏幕,或是點擊一下應用圖標,它慢半秒你都可能會生氣,這就是優秀的程序可以給你的體驗。

Android 除了自然縫縫補補的缺陷之外,它的應用來源也非常亂,你可以在GooglePlay下載應用,這算是體驗最好的;國內用戶可以在手機自帶的應用商店下載,這算是體驗第二好的;還可以在豌豆莢之類的第三方應用市場下載,這算第三。

隨便找個網頁都可以自己手動安裝,郵件裡點一下,微信裡點一下,微博裡點一下,甚至還能自己彈出來提示安裝,這種沒有任何保證的應用,你都不知道它是用什麼做出來的,甚至有些人用廉價的生成工具直接打包了一個應用就發上來了。

不僅質量差,重點是編輯水平爛到極致,肆意佔用系統資源,猖狂地彈出廣告,這全都是影響速度和體驗的源頭。

手機自帶應用商店也沒有那麼純潔,還記得我在評測“某粗糧”的時候,《真實賽車3》的遊戲加載畫面都要彈廣告,而且是好幾個。

“華為方舟編譯器”到底是幹什麼用的?

這種糟糕的體驗真的是無奈,重點是我從別的地方下載的《真實賽車3》,至少這個環節不可能有廣告,因為太影響遊戲者的心情了。這種應用一般都是應用商店的運營者後加上去的。

為什麼手機廠商要花大力氣自己做應用商店:

可以讓商店內的應用對自己品牌的手機適配更好。

推薦一些付費的應用,手機廠商可以賺錢,你打開自己手機的應用中心,看看是不是推薦出來的全是莫名其妙的應用(遊戲),甚至都沒聽過的?這些東西只要你裝了他們就能掙錢,甚至註冊了給的更多,如果綁定了銀行卡或消費了,還有提成,這才是應用商店存在的主要目的,再加上前面提到的,在熱門遊戲里加幾個彈窗,賣點流量錢。

因為太賺錢了,所以誰也不想把錢都送給第三方應用市場。而那些第三方的應用市場畢竟是專門幹這個的,所以他們會想盡一切辦法來圈錢,甚至會把應用的審核門檻降低很多,導致大量垃圾應用氾濫,某個知名的第三方應用市場,簡直是噁心到了極點,甚至都可以說他們在禍害全國手機用戶的手機,雖然不點名,但你們的臭名早就傳開了。

上面說了這麼一大堆軟件和系統的問題,其實就是為了引出我們下面要說的“華為方舟編譯器”,如果沒有前面的鋪墊大家理解起來會比較模糊。

會影響手機速度的因素,除了手機之外,就是應用的質量。手機廠商可以儘量地優化自己的系統,把配置儘量弄得高一些,現在8GB內存都快普及了,可應用的使用體驗其實一直是同一個水平線,並沒有顯著提高,可內存如果不加了,就會越來越慢。

所以想讓手機“更快”維持的久一點,就需要從根本入手,把應用的開發流程和語言統一起來,這樣不管是誰開發的應用,手機都認識,可以第一時間做出反應,並且相互之間兼容更和諧。

這就是“華為方舟編譯器”要做的事情,最大的不同就是,這是和谷歌一起來搞的,也就是說谷歌方面是很願意大家一起來把Android做得更好。因為Android雖然是谷歌家的,但在國內卻變成了N家,谷歌再厲害也不可能管到這麼多人,所以如果可以統一一個標準,對所有人都是有利的。

題外話,華為如果想做這個東西,必須有Android的底層權限,否則根本解決不了問題,所以必須有谷歌的支持才可以,對谷歌來說華為拿出了一個很好的方案,只要他給一些權限,甚至在深度問題上一起探索,這對所有Android用戶都是“產業級”的貢獻,谷歌自己本身也是在造福大家的,所以華為方舟編譯器從某種意義上來說,是華為和谷歌共同帶給大家的一個禮物。

“華為方舟編譯器”的工作原理簡單的來說就是,它跳過了反鎖的虛擬機程序,直接把指令告訴了手機,手機去執行,中間少了一個傳話的流程,所以可以明顯提升手機的運行效率,如:打開應用的速度,傳送文件的速度,拍照的響應速度,甚至開機關機的速度。


“華為方舟編譯器”到底是幹什麼用的?

這個方舟編譯器其實也是一個規範,它要求所有人用這個框架開發應用,它用更高級的可視化操作簡化編程時間和流程,然後用統一的指令告訴手機應該怎麼做,這中間不管是誰來操作都是一樣的流程和格式,所以應用的質量會有明顯提升,這不僅是速度上的東西,甚至還可以幫助應用本身減少壓縮包的體積,這是一個連鎖反應,並且是好的方向。

聽上去是好的,但這中間大家忽略了“利益”和“面子”,這兩個詞就是嚴重阻礙國內科技企業發展的罪魁禍首。

應用全統一了,黑色垃圾內容產業怎麼辦?那些靠篡改應用獲利的廠商怎麼辦?這全都是問題。

還有,如果某友商也在用,大家說你看還是華為牛逼,友商也在用,面子往哪放?這在手機行業太明顯了,天天微博上懟來懟去,還用你的東西?找罵?

所以“華為方舟編譯器”雖然是個好東西,但能不能普及這個真的很難講,畢竟這裡面牽涉到了太多人的利益和麵子問題,除非谷歌站出來說話,建議國內安卓廠商統一使用這個東西,其實這不是重點,我甚至猜到了一個可怕的東西。

突然有一天手機圈裡炸出來一個“谷歌應用商店國內版”,這個應用商店裡所有的應用全都是用華為方舟編譯器做的,而且直接與谷歌應用商店掛鉤,只不過服務器是華為的,受國內相關部門監管。

這樣一來不僅困擾大家的應用質量問題得到了解決,谷歌也可以曲線進入中國。谷歌與華為合資一家公司太容易了,專門用來運營這個商店,中國最強應用商店的標籤貼上去,我想大家不會有異議。

如果你受夠了那些垃圾第三方應用商店,“谷歌應用商店國內版”來了你會不用?

華為這個企業我發現它從來都不會直接去衝動做什麼事,他老是默默地發育,最後下一盤大棋,雖然上面這個“谷歌應用商店國內版”是我自己幻想的,但以目前情況來看,它真的有可能出現。

而這種事,也只有華為可以幹,因為他從一開始就出人又出錢,他們從2009年就開始籌備這個了,到現在已經10年了,不說中間開發用多少錢,其實養這些工程師就很多錢了,能參與這種底層架構的工程師,隨便到什麼單位都是頂級工資。

現在又和谷歌一起合作,這表現出了他對谷歌的尊重,之前的YunOS為什麼會被谷歌打壓?因為它不僅不管谷歌的感受,還標榜自己是獨立的操作系統,有了前車之鑑,華為能和谷歌合作,對我們普通消費者來說也是好事。

其時大家也沒必要在網上肆意吹捧和貶低,各種編譯器網上有很多,只不過華為這個目前看上去最強大,與谷歌合作後,它基本算是個半官方產品。

重點是,你全天24小時不休息的去吹捧它,其它廠商和開發者不用,你也白扯;如果你24小時不間斷去罵它,那更沒用了,華為這個企業根本就不怕罵,麒麟處理器罵了多少年,現在不是一樣過得好好的,而且口碑還不錯。

你罵它,不會影響它任何進度,表揚也要適可而止,畢竟現在只是開始,結果還不知道怎麼回事呢,如果有一天“谷歌應用商店國內版”真的來了,大家再歡呼也不遲。

“華為方舟編譯器”對普通消費者來說,我們只要結果;對友商和開發者來說,就是利益和麵子的選擇;對華為來說,這只是一個項目的成果,結果只能看命;對谷歌來說這或許是拯救Android碎片化的有效途徑;對我個人來說,這只是一篇寫給瓦力評測讀者的小小分享,喜歡就收藏分享,不喜歡就關閉,有罵來罵去的時間不如去樓下菜市場溜達一圈,說不定還能撿幾塊錢。


分享到:


相關文章: