专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

安卓为什么用Java语言不用C语言_java

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/7 1:06:56       共计:3603 浏览

安卓为什么用Java语言不用C语言?

我做移动互联开发多年,也做过不少大大小小的Android项目,所以我来回答一下这个问题。

众所周知,Google选择了Java语言作为Android平台的开发语言,而且并没有使用Oracle公司的JVM,而是自己写了独立的编译器(DVM)。而且DVM与JVM的区别还是比较明显的,JVM是基于栈的,而DVM是基于寄存器的,所以从速度上来说,DVM理论上要更快一些。另外,JVM执行的是class文件,而DVM执行的是dex文件,这就说明JVM与DVM在执行的字节码方面也是不同的。

从这些区别上来看,Google对Java的改造还是比较大的,只是在语法上保留了Java语言的规则。在我看来,Google为安卓平台选择Java语言有以下几个方面的原因:

第一,Java语言有较为广泛的程序员基础。由于目前Java语言的应用领域十分广泛,所以使用Java语言能迅速建立庞大的开发群体。

第二,Java语言的生态比较健全。Android平台的功能越来越强大,这就需要有一个能与之匹配的编程语言,而编程语言自身的生态就显得比较重要的,而Java语言的生态环境是比较健全的。

目前我们在实际的开发过程中发现,用Java语言的Android平台在某些性能指标上,明显要优于iOS平台。比如大列表的装载问题,Android平台是没有问题的,但是同样的操作在iOS系统下就会出现崩溃的问题。

我的研究方向是大数据和人工智能,目前也在带大数据方向的研究生,我会陆续在头条上写一些关于大数据方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。

如果有软件开发方面的问题,或者是考研方面的问题,也可以咨询我。

谢谢!

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:关于游戏外挂你是怎么看_PHP基础 | ·下一条:德州扑克中庄家和下家分别什么意思_PHP基础

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有