欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

coding學(xué)堂android培訓(xùn)之為什么看中了Java呢

2016-06-24 13:56:46 1513瀏覽

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

         2007年Android剛剛出生的時(shí)候,看到開(kāi)發(fā)語(yǔ)言是Java ,很多人在心里打了個(gè)大大的問(wèn)號(hào):因?yàn)樵诤芏嗳搜劾铮琂ava是很慢的,用Java來(lái)開(kāi)發(fā)手機(jī)端的應(yīng)用,尤其是游戲,到底行不行?

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

         一個(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。

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

         首先看看C語(yǔ)言,簡(jiǎn)單靈活,貼近硬件,性能極佳,指針異常靈活,是開(kāi)發(fā)系統(tǒng)軟件的不二之選,但是Android開(kāi)發(fā)培訓(xùn)者要討好的是無(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)發(fā)肯定是要開(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的招牌。

         所以,還是選擇Java吧。想要了解更多關(guān)于android開(kāi)發(fā)資訊,請(qǐng)關(guān)注扣丁微博、微信等平臺(tái)。

  查看更多關(guān)于“Android培訓(xùn)資訊”的相關(guān)文章>>

標(biāo)簽:

熱門專區(qū)

暫無(wú)熱門資訊

課程推薦

微信
微博
15311698296

全國(guó)免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠(chéng)科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部