成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android 為什么選擇了Java

開發 開發工具
Java 語言非常成熟,性能也可以(當然得優化一下), 用的人超級多(全球號稱有1000萬) , 能把1/10的人拉進來做Android開發那就非常不得了, 社區更加成熟, 跨平臺更是java 的招牌。

[[184252]]

2007年Android 剛剛出生的時候, 看到開發語言是Java , 我很高興, 因為想在手機端編程的話不用去學Object-C這個看起來怪怪的語言了, 但另一方面我心里也是打了個大大的問號 :因為在很多人眼里, Java 是很慢的, 用Java 來開發手機端的應用, 尤其是游戲, 到底行不行?

事實證明,用Java來開發應用完全沒有問題, Android 這八九年的發展超出了所有的人預料, 在智能手機端的占有率高達80%。

一個好玩的現象是:這些年大家似乎并不太關注應用程序的性能, 相反關注的是手機的性能, 小米倡導的跑分文化流行一時, 大家拼命的堆砌硬件, CPU從雙核,4核 到8核 , RAM 從1G 到2G,3G, 4G, 6G... , ROM從4G 到8G,16G,32G,64G, 甚至128G。

Google 在剛剛發布Android的時候絕對想不到現在的手機性能會過剩成這個樣子, 那他們當時為什么選擇了Java 作為應用開發語言呢?

想象一下,如果你是當時的負責人, 需要作出決斷, 你會怎么選擇?

首先看看C語言, 簡單靈活, 貼近硬件, 性能***, 指針異常靈活, 是開發系統軟件的不二之選, 但是Android要討好的是無數的應用程序開發者, 如果讓他們用C語言去寫界面程序, 非累得吐血不可。

那C++是不是好一點? 從C發展而來,面向對象, 性能好,類庫也不少,在游戲領域也取得了成功。 拜托,這個語言復雜到了令人發指的地步, 也沒有擺脫C的指針和內存管理的陷阱, 就別去折騰程序員了。

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

C# 怎么樣? 看起來不錯, 但這是微軟平臺的東西, 而微軟是Google的死對頭, 再說了Android 肯定是要開源的, 就不用考慮C#了吧。

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

Smalltalk ? 估計會的人也不多了。

有人說Javascript , 這們只是運行在瀏覽器中的語言, 而我們要的是能開發原生(Native)應用的語言!

Ruby 呢? 簡潔優雅, 別的語言都是對機器友好, 要充分的壓榨機器的性能, Ruby 可是號稱對程序員最友好的語言啊。

其實Ruby 各個方面都很好, 除了致命的一個因素: 太慢 ! 這一點就把Ruby 排除在外了。

剩下的知名度較高的高級語言也就剩下Python 和 Java 了。

Python 性能還行, 用的人不少, 也能跨平臺。

Java 語言非常成熟,性能也可以(當然得優化一下), 用的人超級多(全球號稱有1000***把1/10的人拉進來做Android開發那就非常不得了, 社區更加成熟, 跨平臺更是java 的招牌。

所以, 還是選擇Java 吧。

【本文為51CTO專欄作者“劉欣”的原創稿件,轉載請通過作者微信公眾號coderising獲取授權】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2020-06-10 09:06:48

MongoDB架構高可用

2016-09-27 21:25:08

Go語言Ken Thompso

2017-02-27 15:43:14

iOSObject-CJava

2018-12-21 11:26:49

MySQLMongoDB數據庫

2021-08-23 13:25:25

Vue3CSS前端

2021-01-20 14:25:53

Vue3CSS前端

2024-02-05 21:48:25

VueReactHooks

2018-03-14 21:20:19

JavaC#編程語言

2011-11-28 10:21:52

Nginx特性

2020-02-13 17:49:55

SpringBoot放棄選擇

2022-06-14 11:01:48

SpringBootTomcatUndertow

2021-12-14 07:40:07

企業內部開源

2012-02-28 09:11:51

語言Lua

2009-12-21 17:11:38

Linux認證

2009-06-25 15:09:34

選擇JSFESRI

2021-03-01 08:19:09

Java 包裝類對象

2023-02-26 01:25:23

Sanic框架工具

2013-10-22 15:18:19

2016-08-19 16:27:52

數據庫Mongo DB開發

2012-11-14 20:55:07

容錯服務器選型CIO
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费观看毛片 | 99综合| 一区二区三区精品视频 | 免费视频久久 | 91精品国产手机 | 亚洲一二三区在线观看 | 亚洲视频欧美视频 | 欧美xxxx日本 | 永久免费av | www.日日夜夜| 欧美男人天堂 | 日韩精品一区二区三区视频播放 | 美女日批免费视频 | 欧美日韩一区二区三区四区 | 黑人久久久 | 成人免费看片网 | 成人h动漫亚洲一区二区 | 亚洲精品永久免费 | 99综合 | 91精品国产色综合久久不卡蜜臀 | 免费毛片网站在线观看 | 玖玖视频国产 | 亚洲欧美视频 | 精品国产青草久久久久福利 | 国产玖玖 | 午夜精品久久久久久久久久久久 | 欧美成人一区二区 | 色综合色综合网色综合 | 欧美精品一区二区三区四区 | 日本成人在线播放 | 国产精品免费一区二区三区四区 | 亚洲永久精品国产 | 天天操人人干 | 羞羞视频在线观免费观看 | 91成人小视频 | 在线免费看黄 | 久久99精品久久久久子伦 | 999久久久 | 日本人爽p大片免费看 | 一二三四av | 亚洲精品久久久久久一区二区 |