android为什么要用JAVA

android为什么要用JAVA,第1张

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软件

一、Java是一个跨平台的语言

而且是二进制跨平台,不需要重新编译,不管目标平台是什么架构,只要有JVM就能运行,这点C++就做不到,往往需要重新编译,且所有依赖库都必须要在目标平台上有。

二、Java的开发效率比C++高

Java语法相对简单,虽然运行效率不佳,但是开发效率比较高。其垃圾回收,异常处理,无指针等特性让一般的程序员也能比较容易的开发出相对健壮的程序。

三、天然的具有沙箱机制

因为Java程序是运行在虚拟机上,这就为权限控制,崩溃隔离等问题打下了一个良好的基础,就算一个程序崩溃了,往往也只是应用闪退,不容易造成系统的整个崩溃。

四、Java使用人群众多

C++的使用人群也不少,不过Java还是相对来说更多一些。使用Java的开发者更容易转为Android开发者,这在一开始Android生态系统未能建立时,尤为重要。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/5863398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-02-24
下一篇 2023-02-24

发表评论

登录后才能评论

评论列表(0条)

保存