返回介绍

Android 为什么选择了 Java

发布于 2025-01-22 00:38:47 字数 1435 浏览 0 评论 0 收藏 0

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 吧。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文