一點一點世界
沒那麼多複雜。
打個最簡單易懂的比喻,編譯器可以理解為翻譯器,中文通過翻譯器能翻譯成英文、日語、法語等等。其中可以把中文理解為應用,英語理解為操作系統。
一開始,英語國家(谷歌)為了讓大家更快使用英語(安卓),專門開發一套翻譯器(編譯器),讓中文用戶(應用)很快就能理解並運用英語(安卓)。
現在英語國家(谷歌)不想中文用戶(應用)使用翻譯器(編譯器)來使用英語(安卓),甚至完全不準用英語(安卓)。
這時中文代表(華為)這時站出來說我自己做一個翻譯器(方舟編譯器),方便中文地區(其他廠家)即使不能用原裝翻譯器(谷歌編譯器)也能正常交流使用英語(安卓)。
這樣能應對兩種局面,如果谷歌繼續開放操作系統,那方舟起到安卓應用優化作用。如果谷歌對安卓收費,鴻蒙生態已經通過方舟建立起來,安卓操作系統底層大部分已經替換,在適當時機推出鴻蒙操作系統替代安卓,這時鴻蒙生態能很自然平順切換,不會被谷歌掐脖子被逼繳納高昂安卓使用費,為谷歌掙錢打工。
莫名40004557
感謝您的閱讀!
很快你會在你的應用市場中,發現很多極速版,這是既微博極速版(華為方舟編譯器編譯)以後,騰訊系,阿里系可能也會使用方舟編譯器。不過,目前即使沒有編譯,騰訊等也出了極速版。
不過,使用方舟編譯器,這是大勢所趨!騰訊,阿里,360等公司實際上和華為沒有什麼利益上的衝突,而且在華為被美國商務部列為實體名單後,騰訊等企業做出這種選擇,本身就是利好的事情!
在這裡我們要簡單的介紹下,為什麼方舟編譯器是利好的事情?我們知道方舟編譯器,是通過將App打包成Apk之前,就進行了編譯;和傳統的安卓編譯不同,我們在使用安卓App的時候,會通過:
下載App——安裝——打開應用(邊解釋邊執行)——使用
如今,我們的方舟編譯器編譯了App後,會形成這樣的內容:
下載App——安裝——打開應用——使用
等於說沒有了其中編譯的步驟,變得更為簡單,速度會更快呢!所以,華為說方舟編譯器讓第三方應用操作流暢度提升60%。
所以,騰訊,360等企業使用安卓編譯器對軟件進行編譯這事對它們App使用好的事情,何必不去使用呢?況且,在如今大家都在支持華為的節骨眼兒上,騰訊、360、阿里的支持,反而會讓我們對它們點贊!
當然,我們現在考慮的並非是它們使用方舟編譯器,而是,它們會不會在華為推出系統之後,給華為進行開發App。華為系統雖然沒有推出,這裡牽扯到,關於華為的生態鍊形成還是有一段的距離,如果騰訊等企業能夠針對華為的系統開發App,這才是值得我們關注的!
LeoGo科技
這問題問的就不夠專業,一看就不是行內人。
首先要搞清楚編譯器是個什麼東西,用來幹嘛的。
許多人考過計算機二級的都知道計算機最終執行的是機器指令,零一零一。但是軟件工程師編寫軟件的時候不可能用零一零一,因為那樣效率太低,所以就出現了所謂的“高級語言“比如basic、c++、java等。編譯器做的工作就是把軟件工程師用高級語言寫的軟件“翻譯“成計算機可以直接執行的機器代碼。
最早的計算機不需要操作系統,直接寫代碼編譯、執行。
後來計算機系統越來越複雜,每一個程序員都寫鼠標、鍵盤的管理程序太過繁瑣,於是出現了操作系統這個中間層軟件用來管理硬件設備,頂層的程序員只需要調用操作系統接口就可以了,於是每對應一個操作系統都有專門的編譯器,比如windows系統對應的微軟的一系列編譯器,蘋果iOS或mac系統對應的xcode編譯器,Android對應的自己的編譯器。這些編譯器的任務是把應用軟件比如office、微信、遊戲等翻譯成操作系統可執行的進而是計算機硬件可執行的代碼。
所以了,行內人看的很明白,華為推自己的編譯器,就是在為自己的操作系統做鋪墊。
為什麼不是先出操作系統或同時出呢?
因為時機的問題。
Android到底封不封還沒個準信,直接推出新的系統對行業內的成本很高。就像微軟當初推Windows phone一樣,所有應用軟件廠商都要額外開發windows phone版本的軟件,包括支付寶、微信、視頻、等等。對軟件廠商這是很大的負擔。
華為先推Android上的編譯器,對軟件廠商來說,不需要新的開發人力,只需要把原來用谷歌編譯器的代碼移植成華為編譯器的就可以了。原則上肯定是有改動工作量的,但不會太高,這點華為編譯器是能夠做到的。
後續一旦Android封禁,華為立馬推自己的操作系統,同時推出華為編譯器的另一個版本,這個版本跟針對Android的那個編譯器版本,對軟件廠商來講沒有任何變化,只是編譯後的代碼之前是Android用的,現在華為操作系統用。舉個例子就是:你跟編譯器說漢語,編譯器把漢語翻譯成英語,現在你跟編譯器還說漢語,編譯器把漢語翻譯成了粵語。
這樣做最大的好處就是:所有軟件廠商不需要追加任何開發資源,就能夠平穩過渡到新的操作系統。當然實際情況可能多少需要一些修改,只是成本低到可以忽略。
其實如果美國不封禁,Android用的好好的,根本沒有國產系統的機會。只是老美一封禁,國內沒辦法只能同仇敵愾,誰這個時候還不識相的就真的淪為漢奸了。好就好在,國產軟件也夠爭氣,大多數國人用的Android手機裡基本沒有啥海外廠商的APP。真的懟起來,國內大小廠商編譯出華為操作系統可用的APP也就是幾天的功夫。而一個操作系統一旦起來,可就沒那麼容易下去了。要知道,除了蘋果三星,其它的幾乎都是中國廠商。到時候谷歌也只能欲哭無淚。
最後,為啥這個編譯器叫“方舟”就很容易解釋了。諾亞方舟將所有動物遷移到新的世界,方舟編譯器將所有應用軟件遷移到新的操作系統。
還有人問為啥非要等Android封禁才搞?因為一是知識產權的問題二是國內廠商團結一致的正當性問題。一旦封禁,你不仁我不義,知識產權就是扯淡,而且國內廠商都得站隊支持。如果不封禁,用類Android的接口多少有些知識產權問題,而且國內廠商也沒有必須的理由支持。畢竟有外敵先幹外敵,沒外敵大家平日也是對手誰也不服誰。
水滴的聲音
回答這個問題之前,要首先了解華為的方舟編譯器是什麼。
方舟編譯器也是編譯器的一種,它的作用是把應用開發者編寫的高級語言轉換成機器能夠理解的機器語言。普通的安卓系統本身也具備編譯功能,但問題是通用的安卓編譯器是在程序的使用過程中一邊轉換一邊執行,所以編譯的效率並不高。而方舟編譯器是華為專門針對自家的海思麒麟系列處理器打造的,它可以幫助應用開發者直接將開發語言統一編譯成機器語言,使得系統的運行效率提高了40%。具體的表現就在於應用的打開速度和加載速度都明顯更快。
那麼這樣一來,使用方舟編譯器的華為手機,和不使用方舟編譯器的其它品牌手機,在開啟同一款APP的時候,可能就會存在運行速度上的差異。而使用安卓手機的用戶應該有這樣的體會:在打開微博、淘寶、支付寶等軟件的時候,哪怕是頂配的安卓手機,都可能存在卡頓的問題。這就是因為這些軟件的功能太過繁多,代碼臃腫,導致軟件的運行效率很低。
而如果這些軟件通過方舟編譯器編譯過後,再到華為的手機上運行,可能運行速度會變得更加流暢,用戶體驗會更好,這對於應用開發者來說肯定是求之不得的。尤其是微博、淘寶、支付寶這類經常被網友吐槽卡頓的APP,方舟編譯器簡直是為它們量身定製的。
目前華為手機的銷量(加上榮耀)在國內排行第一,全球排第二,銷量超過2億臺。面對這麼大的用戶群體,應用開發者肯定也會想方設法來滿足他們的使用需求。就好比蘋果如果出了一個什麼新功能,騰訊、阿里、360等公司肯定會搶著去適配。而且華為手機的銷量在今年已經超過蘋果了。
更何況,方舟編譯器使用起來並不複雜。根據華為官方的說法,只需要應用開發者使用原有的代碼,通過方舟編譯器重新編譯一次就可以了,幾乎費不了什麼工作量。這對於華為、應用開發者、手機用戶來說是三贏的事情,何樂而不為呢?
貓眼看數碼
首先說明,像華為、阿里、360之類的大公司,是肯定會加入華為方舟編譯器的。畢竟華為方舟編譯器是免費開源的,還能提升自己應用的啟動速度,何樂而不為呢?
因為之前的文章介紹過,這裡筆者就不重複講解方舟編譯器的工作原理了,但我們知道只要使用了方舟編譯器,APP的安裝和運行速度就會有大幅度提升。舉個例子,當我們開打QQ、微信或支付寶等應用時,我們手機並不能直接使用這類APP,而是要通過手機系統底層的編譯器,才能將各類應用的程序轉化成手機能直接讀懂的機器的語言。通俗易懂的說,就是你在做一道題目是,由於題目是外國語言,需要配一名翻譯,翻譯先幫你翻譯成中文,然後你才能開始做,速度自然就慢了。
而有了方舟編譯器之後,就可以直接跳過傳統安卓機需要邊解釋邊執行的步驟。就好比現在你能直接看懂這些外文,自己直接就能開始答題,這樣速度就快了。根據華為官方公佈的數據,加入華為編譯器的第三方應用,響應速度至少能提高60%。
既然有如此大的提升,華為還不收費,不少大公司為了用戶體驗,自然會加入方舟編譯器。從目前來看,360和阿里巴巴等公司和華為關係都不錯,自然會來捧個場。而騰訊雖然和華為小有摩擦,但是有個現成的便宜,騰訊肯定要厚著臉皮參加。但這對於一些小的應用廠商來說,重新編寫底層代碼的成本過高,在短時間內可能不會加入方舟編譯器。
不知道各位看官們是如何看待華為方舟編譯器的呢?歡迎在下方評論留言,讓更多人看到您的觀點,謝謝!
科飛貓科技公社
反正我是不太相信一個編譯器就可以搞定所有,除非它還是執行安卓,只是套了一件外衣。如果通過繞開來做,這樣一來谷歌很可能給你封掉底層,連舊的系統都沒法用。很多行業內的人應該知道,研發一個APP軟件需要投入太多金錢與時間,哪有一個萬能編譯就可以輕鬆搞定。除非出新架構的鴻蒙,然後再花錢鼓勵大家再重新構建新的系統生態,而且很多代碼,功能,技術,都已經有很多專利,即使鴻蒙是新系統,相關技術還是需要用到相關其他公司專利,有的是繞不開的,都需要交叉授權。這是一個漫長的過程。就目前已知科技技術,任何一個創新的技術都已經很難很難,不可能一口吃成一個胖子,更不可能一步登天,蘋果不能,谷歌不能,微軟不能,華為也不能。
街角邊的小傻瓜
騰訊、阿里、360等大型互聯網企業加入華為的方舟編譯器,可以推動我國手機操作系統的發展,對於華為和各大互聯網公司都是好事。
我們手機裡日常使用的APP有哪些?騰訊的微信、QQ,阿里的淘寶、支付寶等,如果國內APP廠商支持華為方舟編譯,打造基於國產系統的生態鏈,那麼可以在很大程度上提升我國的自主知識產權和核心競爭力,畢竟我國擁有全球最多的手機用戶。
傳統編譯器
普通手機使用者可能接觸不到編譯器,但是編譯器是距離手機操作系統最近的,將JAVA編寫的源代碼編譯為機器可以運行的代碼。編譯器的編譯效率直接影響到APP的運行效率。
傳統的編譯器,android系統的APP運行在JAVA虛擬機上,傳統的編譯器將JAVA高級語言編寫的代碼編譯成JAVA虛擬機可以認識的字節碼,在虛擬機上“邊解釋變執行”,因此安卓系統比較“吃內存”,執行效率較低。
方舟編譯器
方舟編譯器,方舟編譯器將JAVA編寫的代碼在編譯打包APK文件時,直接編譯成機器碼,不需要依賴JAVA虛擬機,實現了靜態編譯,提高了執行效率。經過測試,系統組件經方舟編譯器編譯後執行效率提升24%,第三方應用提升了60%。
華為將會把方舟編譯器開源,通過各大手機廠商、互聯網廠商共同合作,打造一個生態鏈。所以餘總也呼籲“希望APP開發廠商儘快使用”。
方舟編譯器對android系統底層進行了優化,在為下一步的EMOS做技術積累嗎?前兩天,美國禁止銷售芯片給華為,在這種大環境下,國內各大廠商更應該通力合作。
Geek視界
謝謝您的問題。我認為,互聯網與軟件廠商選擇方舟編譯器,是明智的、必要的。
方舟編譯器的性能難以抗拒。方舟編譯器優化系統架構,使系統操作流暢度、系統響應速度分別提高24%、44%。支持多語言聯合優化,適用於阿里巴巴、騰訊的C、Java等開發環境,效率更高。對代碼進行優化,提升了程序性能。 方舟編譯器容易學習,易於上手。這些性能,使阿里巴巴等科技企業很難拒絕。
方舟編譯器的生態難以拒絕。方舟編譯器正在開源,如果提升了廠商APP軟件產品性能,就會有更多的廠商為方舟編譯器站隊,加入其行列。華為的方舟編譯器是華為硬件、軟件的橋樑,一旦使用方舟編譯器,就會融入華為軟件與硬件的生態圈,共享、連接更多的硬件設備、軟件、底層系統,這是很多廠商也樂於嘗試的。
華為的品牌影響力難以割捨。華為是全球頂級的運營商,服務於全球100多個國家和地區,提供產品和解決方案。在無線接入、核心網絡建設、數據通信、華為終端等方面走在世界前列。華為手機2018年出貨量達到2億臺,手機供應鏈與技術體系較為成熟,華為高端品牌定位得到市場認可,這都是難得的資源和優質的品牌背書。 歡迎關注,批評指正。
追科技的風箏
假如騰訊不支持鴻蒙,那麼華為手機將無法使用QQ,微信等應用。對華為、騰訊都不利。共同建立生態就是雙贏!
漫步45963222
“極客談科技”,全新視角、全新思路,伴您遨遊神奇的科技世界。
騰訊、阿里、360等公司並沒有正式宣佈是否加入華為的方舟編譯器,不要聽取小道消息。
我們只需要客觀的分析,這三家公司加入華為方舟編譯器的可能性即可。
可以從當前的國際環境、方舟編譯器的執行效率以及這幾家公司的獲利模式分析。
當前的國際環境
美國對華為實施全面封鎖,包括芯片以及操作系統,相比大家已經十分清楚。
三家企業哪家敢不顧國家的利益,這個時候拋棄華為;
拋棄華為的同時,勢必將會被市場拋棄,被消費者徹底遺忘。
韓國企業三星將會是最好的例子,美國在一意孤行下去,估計蘋果的日子也不好過。
方舟編譯器的執行效率
華為已經讓我們領略到了這款編譯器的強大,執行效率較為突出。
安卓操作系統流暢度將會提升24%,系統響應提升44%,三方應用流暢度提升60%;
應用該款軟件,將會是三方程序得到極大的優化,提升用戶使用體驗。
三家公司的獲利模式
騰訊、阿里、360這三家公司,僅360具備手機產品,但是用戶基數較少。
什麼意思呢?
三家公司都是以用戶流量為主,以廣告或基於用戶流的購物賺取利潤;
一旦失去華為將近兩億多移動終端用戶,可以說是比較嚴重的戰略失誤。
毫不誇張的說,三家公司在華為確定使用新的操作系統,勢必會第一時間與華為結成戰略聯盟。
並且,將會有越來愈多的國內軟件廠商,加入到華為手機的生態系統中。
無論從那個角度分析,加入華為的方舟編譯器將會是最好的選擇。
對於此觀點,您怎麼看?歡迎大家留言討論,喜歡的點點關注。