四虎国产精品永久地址998_chinesexxx少妇露脸_日本丁香久久综合国产精品_一区二区久久久久_四虎av影视_久久久久国产一区二区三区不卡

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁(yè) > IT資訊 > 軟件研發(fā) > 【專家視點(diǎn)】詳解Android為什么選擇了Java

【專家視點(diǎn)】詳解Android為什么選擇了Java

2016-07-13 10:50:18 | 來(lái)源:中培企業(yè)IT培訓(xùn)網(wǎng)

Java可以說(shuō)是目前互聯(lián)網(wǎng)領(lǐng)域當(dāng)中的熱門編程語(yǔ)言,其之所以能夠在行業(yè)當(dāng)中產(chǎn)生巨大的影響,其中的一個(gè)重要原因就是因?yàn)槠湓贏ndroid系統(tǒng)當(dāng)中的廣泛應(yīng)用。那么Android為什么會(huì)選擇Java呢?中培偉業(yè)《JAVA高級(jí)開(kāi)發(fā)技術(shù)實(shí)戰(zhàn)》培訓(xùn)專家程老師進(jìn)行了詳細(xì)介紹。

程老師指出,2007年Android 剛剛出生的時(shí)候,看到開(kāi)發(fā)語(yǔ)言是Java , 我很高興,因?yàn)橄朐谑謾C(jī)端編程的話不用去學(xué)Object-C這個(gè)看起來(lái)怪怪的語(yǔ)言了,但另一方面我心里也是打了個(gè)大大的問(wèn)號(hào):因?yàn)樵诤芏嗳搜劾铮琂ava是很慢的,用Java來(lái)開(kāi)發(fā)手機(jī)端的應(yīng)用,尤其是游戲,到底行不行?

事實(shí)證明,用Java來(lái)開(kāi)發(fā)應(yīng)用完全沒(méi)有問(wèn)題,Android 這八九年的發(fā)展超出了所有的人預(yù)料,在智能手機(jī)端的占有率高達(dá)80%。

一個(gè)好玩的現(xiàn)象是:這些年大家似乎并不太關(guān)注應(yīng)用程序的性能,相反關(guān)注的是手機(jī)的性能,小米倡導(dǎo)的跑分文化流行一時(shí), 大家拼命的堆砌硬件,CPU從雙核,4核 到8核 , RAM 從1G 到2G,3G, 4G, 6G..., ROM從4G 到8G,16G,32G,64G,甚至128G。

Google 在剛剛發(fā)布Android的時(shí)候絕對(duì)想不到現(xiàn)在的手機(jī)性能會(huì)過(guò)剩成這個(gè)樣子,那他們當(dāng)時(shí)為什么選擇了Java 作為應(yīng)用開(kāi)發(fā)語(yǔ)言呢?

想象一下,如果你是當(dāng)時(shí)的負(fù)責(zé)人,需要作出決斷,你會(huì)怎么選擇?

首先看看C語(yǔ)言,簡(jiǎn)單靈活,貼近硬件,性能極佳,指針異常靈活,是開(kāi)發(fā)系統(tǒng)軟件的不二之選,但是Android要討好的是無(wú)數(shù)的應(yīng)用程序開(kāi)發(fā)者,如果讓他們用C語(yǔ)言去寫界面程序,非累得吐血不可。

那C++是不是好一點(diǎn)?從C發(fā)展而來(lái),面向?qū)ο螅阅芎茫悗?kù)也不少,在游戲領(lǐng)域也取得了成功。

拜托,這個(gè)語(yǔ)言復(fù)雜到了令人發(fā)指的地步,也沒(méi)有擺脫C的指針和內(nèi)存管理的陷阱,就別去折騰程序員了。

另外可移植性也是非常重要的考慮因素,相比電腦,手機(jī)平臺(tái)更加多樣化,如果用C或者C++ , 把移植的工作交給程序員做,一定會(huì)被罵死。

C#怎么樣?看起來(lái)不錯(cuò),但這是微軟平臺(tái)的東西,而微軟是Google的死對(duì)頭,再說(shuō)了Android 肯定是要開(kāi)源的,就不用考慮C#了吧。

Lisp ? 強(qiáng)大的令人發(fā)指,學(xué)習(xí)曲線之陡峭也令人發(fā)指,不改變編程思維是學(xué)不好的,能用Lisp編程的人都是黑客,為了吸引廣大屌絲,果斷放棄!

Smalltalk ? 估計(jì)會(huì)的人也不多了。

有人說(shuō)Javascript , 這們只是運(yùn)行在瀏覽器中的語(yǔ)言,而我們要的是能開(kāi)發(fā)原生(Native)應(yīng)用的語(yǔ)言!

Ruby呢?簡(jiǎn)潔優(yōu)雅,別的語(yǔ)言都是對(duì)機(jī)器友好,要充分的壓榨機(jī)器的性能,Ruby 可是號(hào)稱對(duì)程序員最友好的語(yǔ)言啊。

其實(shí)Ruby各個(gè)方面都很好,除了致命的一個(gè)因素:太慢 !這一點(diǎn)就把Ruby 排除在外了。

剩下的知名度較高的高級(jí)語(yǔ)言也就剩下Python和Java 了。

Python 性能還行,用的人不少,也能跨平臺(tái)。

Java 語(yǔ)言非常成熟,性能也可以(當(dāng)然得優(yōu)化一下),用的人超級(jí)多(全球號(hào)稱有1000萬(wàn)),能把1/10的人拉進(jìn)來(lái)做Android開(kāi)發(fā)那就非常不得了,社區(qū)更加成熟,跨平臺(tái)更是java 的招牌。這些優(yōu)勢(shì)也使得Java投入到Android的懷抱。

標(biāo)簽: Java開(kāi)發(fā)
主站蜘蛛池模板: 大宁县| 香格里拉县| 富源县| 策勒县| 汤阴县| 宜宾县| 绥芬河市| 游戏| 林州市| 海林市| 砀山县| 威远县| 南平市| 明溪县| 泸西县| 中阳县| 郓城县| 孝义市| 石台县| 蒲江县| 岳池县| 巴东县| 增城市| 南阳市| 赣榆县| 阿尔山市| 河源市| 齐齐哈尔市| 太白县| 谷城县| 尚义县| 平和县| 积石山| 津市市| 西乡县| 天津市| 富民县| 新田县| 紫阳县| 体育| 登封市|