因为 linux 和 java 很搭配,二者都免费,
java 在设计初的目标就是智能家电。所以程序可以很精简。
同时 java 方便移植,可以兼容所有的手机内核。
只要实现了虚拟机。而java的虚拟机规范也是公开的。
Ⅱ android为什么要用JAVA
android其实是基于linux内核的,但在LINUX平台上,适合的语言很多C C++ JAVA python RUBY..
C开发中大型图形界面是个问题,而且不是面对对象的语言。
PYTHON RUBY因为执行机制的关系(解释性),执行效率不太适合作为首选开发平台
那么就剩JAVA和C++可以选了
相比C++来说,JAVA虽然执行效率不如C++,但开发效率更高,而且JAVA发展到今天,第三方库十分庞大,社区也非常活跃,可以说,JAVA是除了C++/C之外,全球最流行的语言。
android刚诞生的时候,其目的肯定是要降低开发门槛,吸引更多开发者加入,从而才能带动android的进一步普及。而JAVA的入门比C++快,在跨平台开发上比C++更容易,庞大的JAVA社区又可以提供足够的第三方开发资源。虽然执行效率上有所欠缺,但也比其他语言,比python这些强。所以,JAVA成为了android平台的首选开发语言
也可以说,JAVA是一个很均衡的选择,在性能和门槛之间平衡的一个选择。
当然 ,毕竟是linux内核的系统,android的sdk除了提供JAVA版以外,也有C++版的,也还是可以用C++开发android软件
Ⅲ Android为什么选择Java作为开发语言
个人一点不成熟的理解是:
安卓最初设计出来的时候就是要在不同厂商的不同硬件平台上运行的。
不同硬件平台意味着不同的CPU不同的指令集。
在系统层面为了保持效率以及系统开发一般都用c/c++开发
在应用层面就必须面对跨平台的支持性
那么哪种语言能做到一次编译,到处运行呢?
最成熟、可靠且流行的方案应该只有java了。
Ⅳ Android为什么选择Java作为开发语言
我的理解是,当时主流的语言有c,java,php。c学习成本比较高,难度较大,导致这方面人才稀缺。php对大数据的处理太垃圾,而移动端一些功能需要用到大数据,比如人脸识别,指纹解锁等。所以综合成本和运行速度兼容性等,选择了相对不怎么偏科的java
Ⅳ 为什么Android开发使用Java而不是C++
一、C++是与cpu相关的本地代码,也就是说每种机型都要提供相应的编译器,而且每个应用都要分别编译成适应不同机型的版本 而Java只要开发商提供针对特定硬件平台的JVM,你的应用程序代码只需一次编译就可以运行在所有android机上了。所以对于android这样的系统,必然要以Java为程序语言的,否则结果是无法想象的。
二、Java跨平台,入门简单,而学习和精通C++的成本实在比JAVA要高太多了。java拥有世界上最大的开发群体,有最大的开源社区的技术支持,这样它就可以吸引最大量的开发者团队或者公司,提供更多更强优质的产品,而优质的产品和人气,是吸引最终用户的法宝。 其实这也就体现了,为什么开源软件是软件产业的一次革命了。
三、Google采用Java虚拟机的另一个很关键的原因,就是能使手机开发厂商摆脱Linux的GPL协议的束缚;Google通过Java虚拟机在Linux 内核和应用层之间做了隔离,因此,开源的只是内核和Java虚拟机,而厂商采用Java编写的驱动和应用则不需要开源,这样,既维护了各厂商的利益,又保证了各种android应用在各款手机的跨平台应用。
四、说Java效率低下的朋友一定没有深入理解过JVM的实现。现在的嵌入式CPU大多都集成了Java协处理,支持JVM指令集,能直接运行微码,不再是以前的“解释执行了”,效率上已经非常接近于C。Android的GUI框架是基于Native C底层的一套自有框架,基本上所有视频加速功能都是由C/C++实现,GUI效率一点不打折扣。
Ⅵ Android为什么选择Java作为开发语言
1.Java是世界上使用人数最多的语言,所以更容易吸引开发者到Android生态里开发。(懂了Java又想做Android开发几乎没有什么学习难度和心理压力)
2.Java有一堆现成的开发工具,开发难度更小(对比新语言)。
3.很多手机开发人员已经熟悉使用Java(Java ME),这个领域中,Java已为人所熟悉。
4.Java有内存管理,没有指针。相对C、C++更安全,在手机中,安全性很重要!
5.因为Java跑在虚拟机上,可限制APP程序开发OS内核,以保证手机的安全性。
6.Java在编译成JVM可运行的代码后,不需要在多台不同手机(硬件设备)上重新编译。手机硬件设备经常日新月异,所以这一点上也显得格外重要。
7.和C、C++相比,APP在手机上的那一点速度差异并不是一个大问题,如果是的话,应该考虑使用汇编语言。
以上参考自stackoverflow
作者:Jaskey Lam(知乎)着作权归作者所有。
Ⅶ Android为什么选择Java作为开发语言
Android选择Java作为开发语言原因有以下几点:
1、Java是世界上使用人数最多的语言,所以更容易吸引开发者到Android生态里开发。
2、Java有一堆现成的开发工具,开发难度更小。
3、很多手机开发人员已经熟悉使用Java(Java ME),这个领域中,Java已为人所熟悉。
4、Java有内存管理,没有指针。相对C、C++更安全,在手机中,安全性很重要!
5、因为Java跑在虚拟机上,可限制APP程序开发OS内核,以保证手机的安全性。
6、Java在编译成JVM可运行的代码后,不需要在多台不同手机(硬件设备)上重新编译。手机硬件设备经常日新月异,所以这一点上也显得格外重要。
7、和C、C++相比,APP在手机上的那一点速度差异并不是一个大问题,如果是的话,应该考虑使用汇编语言。
Ⅷ 解释为什么Android系统运行的java程序不使用标准的java API和虚拟机
主要受到版权、成本和生态这些方面才使用的java程序。
android的内核是linux,用java包装一层会有效率上的损失。但是java的用户基数庞大,在当时拉开了c用户5个点之多。
此外,当时市场上有强大的iphone已经抢先建立了apple store,应用数量超android很多,如果用了java就有可能在程序员数量上超过ios程序员。从而建立自己的生态系统。