为什么常识

Android 不直接支持 java 软件?

生活词典 changshi.cidiancn.com

阅读: 291

Android 为什么不直接支持 java 软件?装上虚拟机对 java 支持也不好?Android 系统都有用 java 来编写的,反而对 java 这么不友好。3 个答案

答案 1:

相信这个问题问的是JavaME。首先,使用javame是需要授权的,这个对于Android这样的免费开源操作系统是无法接受的。其次,android上的jvm是Google自己实现的dalvik,同-otspot等vm显然不兼容。再次,android上的java来自apac-e -armony,并没有实现所有jre环境最后,现在已经和oracle就侵权扯不清了,如果当初只支持javame,那么android的发展将会严重受限回到这个问题本身,java的跨平台是靠jvm非跨平台实现而实现的,因此虚拟机实现不同就会导致不可跨平台。

答案 2:

1、Google怕侵权,被Oracle告上法庭;2、Google自己做一个优化版的虚拟机Dalvik,可以把Java的二进制文件转变成更适合在移动设备上运行的dex格式文件。

答案 3:

这要看你所说的java软件是什么java软件了。一处编译,处处运行这句话不可尽信。塞班运行的jar和桌面系统运行的jar肯定是不一样的。还有可能是google能办到,但为了用户体验、平台统一性等等不愿去做。比如,java桌面端界面开发一般用swing或swt,而android有更好的界面设计方式,又何必舍近求远。

分享常识给亲友.

下一篇:做视觉设计的喜欢用 Mac 电脑? 下一篇 【方向键 ( → )下一篇】

上一篇:一些门户网站的深度报道正文里经常出现大量重复段落? 上一篇 【方向键 ( ← )上一篇】