欧美日韩国产一区二区|qovd片|小明个人发布看看|小浪货你夹真紧水又多|老头把我添高潮了A片故|99热久久精品国产一区二区|久久久春色AV

安卓|為什么安卓系統(tǒng)不和ios一樣用C語(yǔ)言開發(fā)?

安卓|為什么安卓系統(tǒng)不和ios一樣用C語(yǔ)言開發(fā)?

文章圖片

安卓|為什么安卓系統(tǒng)不和ios一樣用C語(yǔ)言開發(fā)?


我開發(fā)安卓應(yīng)用快8年了 , 這個(gè)問題我來說幾句 , 首先我要說的就是Java不是一個(gè)很好的安卓開發(fā)語(yǔ)言 , C++比Java更合適 。 安卓的卡頓Java不是主要問題也脫不了關(guān)系 。 那為什么還用Java呢?主要是技術(shù)實(shí)力與時(shí)間不足 , 安卓一開始不是谷歌的 , 而是一位叫安迪羅賓的人創(chuàng)建的安卓公司開發(fā)的 , 公司名就是安卓 , 05年被谷歌收購(gòu) , 才成為谷歌的產(chǎn)品!

【安卓|為什么安卓系統(tǒng)不和ios一樣用C語(yǔ)言開發(fā)?】

技術(shù)方面 , 回到安卓創(chuàng)建的03年 , 這時(shí)候安迪羅賓根本沒實(shí)力修改C語(yǔ)言的編譯器使編譯器編織出符合安卓系統(tǒng)的代碼 , 難度跟開發(fā)一門編程語(yǔ)言差不多 , 而Java則沒有這個(gè)問題 , 因?yàn)镴ava是運(yùn)行時(shí)語(yǔ)言 , 只要移植Java虛擬機(jī)過去就可以了 , 編譯器什么的根本不需要修改 , 只要確定虛擬機(jī)能運(yùn)行那Java的代碼就能運(yùn)行 , 這個(gè)可比修改C語(yǔ)言編譯器簡(jiǎn)單多了 , 本身Java虛擬機(jī)就有l(wèi)inux版本 , 而安卓底層也是linux , 不論從技術(shù)還是時(shí)間上對(duì)當(dāng)時(shí)的安迪羅賓Java都是最合適的 。




不要說什么c太難受眾太少 , 這不是問題 , 蘋果的ios用的就是c , oc就是c的一個(gè)超集 , 語(yǔ)法比c更復(fù)雜 。 簡(jiǎn)單總結(jié)就是安卓當(dāng)初是一個(gè)小公司創(chuàng)建的 , 技術(shù)實(shí)力不行 , 只想用市面可用的技術(shù)整合出一個(gè)來賺錢而已 , 當(dāng)時(shí)2003年的競(jìng)爭(zhēng)對(duì)手是瞄準(zhǔn)諾基亞塞班系統(tǒng) , 這個(gè)公司原本打算弄好后賣給三星公司 , 因?yàn)槿钱?dāng)時(shí)是僅次于諾基亞的手機(jī)制造商 , 但是三星看不上 。




后來05年賣給了谷歌 , 07年蘋果ios出現(xiàn)了刺激到安卓團(tuán)隊(duì) , 又改為支持觸屏系統(tǒng)與ios競(jìng)爭(zhēng) 。 最開始的安卓系統(tǒng)是按鍵的 , 即使后來來到了有錢又技術(shù)的谷歌手上 , 但是之前的系統(tǒng)框架已經(jīng)是基于Java寫的應(yīng)用寫的 , 谷歌不可能全改掉 , 只能不斷在這基礎(chǔ)上改進(jìn) , 不然全改了還花錢買什么直接自己做一個(gè)好了 。

    相關(guān)經(jīng)驗(yàn)推薦