Q1:能不能通俗易懂(大白話)介紹下編譯器是什么?
編譯器是人類和機(jī)器建立溝通的橋梁。將人類語言(高級(jí)語言)翻譯成機(jī)器看的懂的語言。而編譯器的執(zhí)行效率直接影響手機(jī)各種APP的相應(yīng)速度。
就拿現(xiàn)在你能看懂這篇帖子中的文字,覺得很輕松,不就是個(gè)漢字嘛。可是對(duì)于計(jì)算機(jī)來說,它實(shí)際上根本就不認(rèn)識(shí)漢字,它只知道1和0這兩個(gè)數(shù)值,我們用高電壓表示1,低電壓表示0。也就是說計(jì)算機(jī)世界里面的語言是二進(jìn)制的,不是1就是0
如果想要計(jì)算機(jī)做到能夠正確表達(dá)你現(xiàn)在寫的文字,那么這時(shí)候,編譯器就出現(xiàn)了。編譯器的作用就是將人類語言(高級(jí)語言)轉(zhuǎn)換為計(jì)算機(jī)可以理解的機(jī)器語言
Q2:方舟編譯器和普通編譯器有什么不同?
首先你要知道安卓程序是java寫的,java程序是將源碼代碼最終編譯成機(jī)器碼的過程。普通編譯器的這個(gè)過程是動(dòng)態(tài)的,這也是為什么Android程序沒Iphone程序跑得快的根本原因。傳統(tǒng)的安卓系統(tǒng)編譯,很多程序往往需要一邊編譯,一邊執(zhí)行。方舟編譯器的不同之處是將動(dòng)態(tài)編譯改進(jìn)靜態(tài)編譯,可以做到全程執(zhí)行機(jī)器碼高效運(yùn)行程序,大大縮短了程序響應(yīng)時(shí)間。
舉個(gè)不太恰當(dāng)?shù)睦?,就像是?0集電視劇改編成了1部電影,觀影的時(shí)間短了,但是該有的劇情一個(gè)都不會(huì)少。
Q3:方舟編譯器真的很牛么?
首先要肯定的是這個(gè)東西真的很牛X,牛X到什么程度呢?使用之后,安卓的體驗(yàn)幾乎是可以達(dá)到IOS的水準(zhǔn),媲美 IOS指日可待。微博 @萬能的大熊 描述的就很形象:大概就是假如現(xiàn)在汽車分柴油發(fā)動(dòng)機(jī)和汽油發(fā)動(dòng)機(jī),那么方舟編輯器的意義就是通過了它,發(fā)動(dòng)機(jī)可以加汽油也可以加柴油?;蛘哒f,它讓發(fā)動(dòng)機(jī)不挑油了。
Q4:方舟編譯器是如何做到提高程序響應(yīng)速度的?
當(dāng)前TOP應(yīng)用95%都涉及了多種語言的開發(fā),比如C、C++、JAVA等,不同的語言代碼保持獨(dú)立,在運(yùn)行環(huán)境進(jìn)行協(xié)同,會(huì)產(chǎn)生系統(tǒng)性能的部分損耗。方舟編譯器可以做到將不同語言的代碼放到一套編譯好的執(zhí)行文件,并高效運(yùn)行。這種編譯好的文件可以做成安裝包,當(dāng)你在手機(jī)上下載安裝后,就不需要系統(tǒng)在出力氣去編譯了。
Q5:方舟編譯器發(fā)布了,為啥我的手機(jī)沒感覺比以前快呀?
有了方舟編譯器還遠(yuǎn)遠(yuǎn)不夠,還需要各大APP廠商去做適配,由于方舟編譯器還未開源,APP的適配工作還未正式開始,所以敬請(qǐng)期待吧!
Q6:現(xiàn)在有哪些應(yīng)用支持方舟編譯器
小賤很遺憾的告訴你,目前暫時(shí)只有微博極速版支持。
Q7:使用方舟編譯器性能到底會(huì)提高多少?
根據(jù)華為實(shí)驗(yàn)室測出的數(shù)據(jù),EMUI 9.1中僅僅對(duì)系統(tǒng)組件System Server使用方舟編譯器進(jìn)行優(yōu)化,就可以帶來24%的系統(tǒng)流暢度提升,系統(tǒng)響應(yīng)性能提高44%,目前第三方有微博極速版進(jìn)行了適配,根據(jù)華為給出的統(tǒng)計(jì)數(shù)據(jù),操作流暢度可以提升60% 。在小賤看來,對(duì)于我們消費(fèi)者而言,不用花一分錢,手機(jī)性能基本提升了一倍,簡直是又換了一個(gè)新手機(jī)的節(jié)奏!
Q8:方舟編譯器這么牛,難道就沒缺點(diǎn)?
有,根據(jù)編譯的原理,方舟編譯器在用戶安裝apk安裝包的時(shí)候,就已經(jīng)將編譯工作做完了,這勢必會(huì)導(dǎo)致應(yīng)用安裝包的體積增大,具體增大多少暫無法確定。不過正常情況下,APP安裝完成后,安裝包可以選擇刪除掉,所以最終占用手機(jī)空間也不會(huì)比原來大多少。而且現(xiàn)在手機(jī)內(nèi)存越來越大,還怕這點(diǎn)安裝包不成?
Q9:方舟編譯器的適配計(jì)劃公布了嗎?
華為宣布將在2019年8月會(huì)在華為終端開發(fā)者大會(huì)上開源,在2019年11月會(huì)在綠盟開發(fā)者大會(huì)將完整的方舟編譯器代碼開源。
Q10:我的機(jī)型是否會(huì)支持這個(gè)黑科技?
不要擔(dān)心,如果僅僅想體驗(yàn)編譯器帶來的APP急速打開的體驗(yàn)的話,那就和機(jī)型、系統(tǒng)沒關(guān)系了。方舟編譯器可以針對(duì)系統(tǒng)方面(見Q7對(duì)系統(tǒng)組件System Server使用方舟編譯器進(jìn)行優(yōu)化,就可以帶來24%的系統(tǒng)流暢度提升),也可以針對(duì)APP應(yīng)用層面做優(yōu)化,手機(jī)上安裝了經(jīng)過方舟編譯器適配后的APP也是可以收獲極致體驗(yàn)的。
Q11:小賤對(duì)于方舟編譯器,你有什么看法?
這個(gè)問題??對(duì)于方舟的看法那必須是好,很好,非常好啊,小賤要用一腔熱血投身于菊廠,為繁榮而貢獻(xiàn)自己的綿薄之力(緊張~~)
咳咳,方舟再牛X后期也離不開各位第三方APP大哥大姐們的辛勤開發(fā)適配,在這里先說一聲謝謝!期待著體驗(yàn)~
Q12:最后,小賤對(duì)方舟編譯器第三方APP適配有什么建議嗎?
后續(xù)經(jīng)過編譯器編譯過的第三方應(yīng)用,就可以上架華為應(yīng)用市場了,這時(shí)候大家就可以進(jìn)行體驗(yàn)。建議將使用方舟編譯器的APP帶有一些特殊標(biāo)識(shí),一來可以提高品牌宣傳,二來最重要的是便于用戶分辨選擇。