Android为什么选择Java作为开发语言

2024-11-09 22:30:05
推荐回答(3个)
回答1:

安卓最初设计出来的时候就是要在不同厂商的不同硬件平台上运行的。
不同硬件平台意味着不同的CPU不同的指令集。
在系统层面为了保持效率以及系统开发一般都用c/c++开发
在应用层面就必须面对跨平台的支持性
那么哪种语言能做到一次编译,到处运行呢?
最成熟、可靠且流行的方案应该只有java了。

回答2:

主要原因包含以下几点:
1、因为 linux 和 java 很搭配,二者都免费。
2、java 在设计初的目标就是智能家电,所以程序可以很精简。
3、同时 java 方便移植,可以兼容所有的手机内核。
4、只要实现了虚拟机,而java的虚拟机规范也是公开的。

回答3:

避免Native作为应用代码导致的因为设备多样化导致App生态了支离破碎,是从Nokia哪里的教训。
重新实现Dalvik,一是避来自Oracle Java的产权问题,二是从Sun J2ME来的教训。
Java在过去的发展累积下了很多为业务逻辑产生的人力资源链,而移动应用开发的人力分布基本重合,可以充分复用。