
文章圖片

我開發(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)推薦
- 蘋果6|蘋果6s千萬(wàn)不要更新ios12以上的系統(tǒng)
- 洗衣機(jī)|為什么有人說mac OS很少有盜版系統(tǒng),而Windows到處是盜版?
- 耳機(jī)|知道你的耳機(jī)為什么總是壞嗎?
- 硬盤|快下載!Win11新補(bǔ)丁修復(fù)硬盤要命問題:系統(tǒng)速度終于快了
- 華為鴻蒙系統(tǒng)|諾基亞又出N73?從細(xì)節(jié)像iPhone4,采用鴻蒙和安卓雙系統(tǒng)
- oppo reno|OPPOReno8Pro晉升機(jī)皇,屏下鏡頭+4nm芯,影像系統(tǒng)更優(yōu)秀
- 平板電腦|安卓陣營(yíng)平板將迎來兩個(gè)巨無(wú)霸。
- 三星|安卓新機(jī)皇將于2月9日發(fā)布:10倍光學(xué)變焦+12G運(yùn)存+1TB,價(jià)格感人!
- 操作系統(tǒng)|不止華為鴻蒙!又一國(guó)產(chǎn)系統(tǒng)來了,美國(guó)始料未及
- 三星|安卓新機(jī)皇將于2月9日發(fā)布:10倍光學(xué)變焦+12G運(yùn)存,價(jià)格感人!
