问题描述
底层用C++这些不管,为什么应用层是用java编写的呢?除了说移植性之外,选择JAVA有什么优势?
解决方案
c++是与cpu相关的本地代码,也就是说每种机型都要提供相应的编译器,而且每个应用都要分别编译成适应不同机型的版本而Java只要开发商提供针对特定硬件平台的JVM,你的应用程序代码只需一次编译就可以运行在所有android机上了SO对于android这样的系统,必然要以Java为程序语言的,否则结果是无法想象的
解决方案二:
1.java跨平台2.java开发者多3.入门容易总之,这样是为了吸引更多的开发者,开发更多的app。短时间能够更快的占领市场。
解决方案三:
更多内容,看下面那个连接:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4112491&bbs_page_no=1&bbs_id=3017-----------现在还停留在哪个语言好这种层次上的话,你确实应该认真学习一下了 java很差?你问问你老师看看。 为什么android为选择java?就看到执行效率了吗?有没有想过什么叫开发效率 android短时间内3w应用java可谓功不可没。android如果仅仅是linux那么简单,最终可能也就落得和形形色色的linux移动发行版一个下场 同样的绚丽的界面,用C语言开发可能耗时几个月,发现菜单还没做好,java语言几个小时搞定 如果一定要追求效率为什么不直接arm汇编开发好了。 微软的wp7已经确定没有原生c++开发,也是基于.net的托管代码,原因?具有虚拟机层有很多好处,很重要一点就是安全性。开发的发展最初是C+汇编,现在除了在特定领域(比如驱动开发)还有人用汇编吗? 开发难度当然是越低越好,你问问现在业内的开发人员,谁愿意做symbian的程序开发烦不烦?我们公司同样的程序在两个平台同时开发,symbian平台用了半年,android只用了不到3个月就进入测试期,如果不是仗着nokia的推广,明天symbian可能就不存在了。 好吧,告诉楼主一个残酷的消息,qt程序的效率可没有你想的那么高R
解决方案四:
google选择java的最大原因就是:java拥有世界上最大的开发群体,有最大的开源社区的技术支持,这样它就可以吸引最大量的开发者团队或者公司,提供更多更强优质的产品,而优质的产品和人气,是吸引最终用户的法宝。 其实这也就体现了,为什么开源软件是软件产业的一次革命了。