欢迎来到天天文库
浏览记录
ID:19730654
大小:33.00 KB
页数:10页
时间:2018-10-05
《java运行效率一定低吗》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java的运行效率一定低吗Java效率真的很低吗?Android为何要采用?在hiapk网看到一个帖子,引发了很精彩大讨论。原楼主标题:今天突然知道了一件事,让我彻彻底底的否定了milestone和android的前途!1楼lz今天突然知道了一件事,让我彻彻底底的否定了milestone和android的前途!那就是android软件竟然用java开发,这不是自寻死路吗。不知道android开发者是怎么想的,java那个垃圾得,脑残了,竟然不用C++,java写的烂东西怎么能和NOKIA的C++的
2、QT相比呢。唉,就此一点就彻底否定了android,失败是迟早的事。在众多无知的,自娱自乐的安饭的攻击下,我回去恶补了一下android的知识,结果发现google自己搞了一套什么所谓的Dalvikvirtualmachine。那个设计垃圾得。绝对不是吹,我拍脑袋都能想出来。唉,就那个架构,还开发3D游戏,还开发桌面级的应用,歇吧,等NOKIA的symbian3,MS的WP7出来了,让你Android看看什么叫应用,倒时候可把你的眼睛睁大了!9楼lzjava的效率很低啊。而且现在程序高手一般都讨厌
3、java,其实他们看不起java也是有道理的,java真的很垃圾。相信我,希望MOTO早点醒悟吧,不要在android上投入太大,还是多在WP7和SB3上下点功能吧。android的SDK是java开发的,这个没有错啊。我今天刚看了andorid的开发方式,唉,都看不下去了,一看到eclipse,java就伤心啊,google那帮人怎么会想到用java呢。天啊,这不是自掘坟墓吗,多好的linux内核,就被遭塌了。12楼flf07技术先进的不一定有市场。想当初比windows系统技术先进的多了,可现
4、在呢。市场决定一切。纯语言而言,JAVA的执行效率确实不如C++。但这只是一方面,现今的硬件资源已经很充裕了,牺牲一点资源消耗,从而获得架构、安全、扩展、健壮等方面的优势难道不更好么?更何况如果runtime做得好的话,除了资源占用大点,效率方面基本没什么损失。.net不就是这样么,加载的时候慢点,运行的时候并不慢。而且android应用运行环境并不是SunJava。所以楼主说法是没有根据的,如果有请拿出数据来。另外,再复制一大堆东西给LZ看看,虽然现在NDK不是很完善,但难保以后会怎么样,JAV
5、A和C/C++同时开发三方应用?呵呵。1、前言6月26日,GoogleAndroid发布了NDK,引起了很多发人员的兴趣。NDK全称:NativeDevelopmentKit。下载地址为:http://developer.android.com/sdk/ndk/1.5_r1/index.html。2、误解新出生的事物,除了惊喜外,也会给我们带来一定的迷惑、误解。2.1、误解一:NDK发布之前,Android不支持进行C开发在Google中搜索“NDK”,很多“Android终于可以使用C++开发”
6、之类的标题,这是一种对Android平台编程方式的误解。其实,Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于AndroidSDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在AndroidSDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态库,即在Android平台上,“Java+C”的编程方式是一直都可以实现
7、的。当然这种误解的产生是有根源的:在AndroidSDK文档里,找不到任何JNI方面的帮助。即使第三方应用开发者使用JNI完成了自己的C动态链接库(so)开发,但是so如何和应用程序一起打包成apk并发布?这里面也存在技术障碍。我曾经花了不少时间,安装交叉编译器创建so,并通过asset(资源)方式,实现捆绑so发布。但这种方式只能属于取巧的方式,并非官方支持。所以,在NDK出来之前,我们将“Java+C”的开发模式称之为灰色模式,即官方既不声明“支持这种方式”,也不声明“不支持这种方式”。2.2
8、、误解二:有了NDK,我们可以使用纯C开发Android应用AndroidSDK采用Java语言发布,把众多的C开发人员排除在第三方应用开发外(注意:我们所有讨论都是基于“第三方应用开发”,Android系统基于Linux,系统级别的开发肯定是支持C语言的。)。NDK的发布,许多人会误以为,类似于Symbian、WM,在Android平台上终于可以使用纯C、C++开发第三方应用了!其实不然,NDK文档明确说明:itisnotagoodway。因为NDK并没有提供各种系统事件处理支持
此文档下载收益归作者所有