編程學(xué)習(xí)網(wǎng) > 編程語言 > Java > java android 開發(fā)教程(Android開發(fā)為什么使用Java)
2023
04-23

java android 開發(fā)教程(Android開發(fā)為什么使用Java)


Android想要大發(fā)展,必須選一條足夠?qū)挼馁惖溃紫纫紤]的就是開發(fā)者受眾,按當(dāng)時(shí)來看,編程語言排位,前兩名就是Java和C語言,雖然C語言的受眾也很多,但是滿足不了簡單易上手。C語言雖然語法不難,但是想提高很難,就指針這塊想用好就要幾年時(shí)間。而Java就不一樣,首先有JVM直接把指針的問題平滑了,這樣開發(fā)者就不用擔(dān)心指針會用不好,因?yàn)镴VM層面已經(jīng)給做好了,那么就只有Java這一條路了。

當(dāng)時(shí)2005年Google接手Android的時(shí)候,上層大部分實(shí)現(xiàn)應(yīng)該就是用的Java,如果Google換其他語言,成本很大,其實(shí)2005-2008年這段時(shí)間,Google大量的工作就是修bug和加新功能,我猜測Google也評估過使用其他語言,但是在當(dāng)時(shí)應(yīng)該沒有能替代Java的語言,不然Google也不傻,早就換了,你們說是不?再一個(gè)就是成本問題,都替換掉,從時(shí)間和金錢投入上,也是不小的開支,索性就一直用吧。

但誰知道后面甲骨文殺了出來,說Google侵權(quán),這下Google意識到,想要完整地掌控Android,必須所有的部分都要?dú)wGoogle所有,然后Google就自己開發(fā)語言,但最后都沒成功,現(xiàn)在依然還在JVM這條路上走,只是形式不太一樣了,Google自己研發(fā)了ART虛擬機(jī),替代原來的Dalvik,不過思路其實(shí)都差不多,只是很多細(xì)節(jié)優(yōu)化了。

總結(jié):Android未來還會進(jìn)化,我覺得最終像底層的C和C++將來也要被慢慢地替換,可能是rust也可能是別的新語言,最終的形式應(yīng)該是大一統(tǒng),就一個(gè)語言從上到下解決所有問題。目前Linux好像有一部分功能想用rust重寫。我估計(jì)隨著時(shí)間的發(fā)展,舊的語言必然會被更先進(jìn)省時(shí)省力的語言替代,這是趨勢。

以上就是java android 開發(fā)教程(Android開發(fā)為什么使用Java)的詳細(xì)內(nèi)容,想要了解更多Java教程歡迎持續(xù)關(guān)注編程學(xué)習(xí)網(wǎng)。

掃碼二維碼 獲取免費(fèi)視頻學(xué)習(xí)資料

Python編程學(xué)習(xí)

查 看2022高級編程視頻教程免費(fèi)獲取