鸿蒙运行Android应用的时候还会有JVM虚拟机?

oschnia 发布于 09/15 09:12
阅读 3K+
收藏 0

Linux基金会开源软件大学开源技术公开课即将上线,Kubernetes1.19实战讲解!>>>

鸿蒙运行Android应用的时候还会有JVM虚拟机?

加载中
3
TGVvbmFyZA
TGVvbmFyZA

肯定有,跑不掉的。Android Framework(或者叫套件)包括一大堆定製的東西,華為有那個能力完全拋掉嘛?

3
前端大师傅
前端大师傅

楼上全部都在一本正经的胡说八道。类java语法不是java这个都不懂吗?包含google在内,只是长得像java结构类似,而不是java也没有所谓的java虚拟机,而是完全自己的 dalvik和jvm完全不同。dalvik基于寄存器而jvm则基于栈。

连最起码的jvm的字节码同dalvik的字节码都不懂很难想像现在一些人会几句for if语句就说自己精通xx语言,懂得个ssm就说自己精通架构。可怜连门都没摸到。

连java和类java语法都傻傻的分不清楚的人真tmd太多了。android只是使用和java同样 语法结构的一种语言除此之外和java有毛的关系。同样的那些说什么harmony用的是java开发的人真的是脑子进水了。就这水平还开搞个毛的开发,给开发这个词的脸都丢干净了,回家洗了睡吧。

高级语言并不是语法的高级,更不是有个漂亮的IDE就高级。相对于普通编程语言,多了一个虚拟机,程序是由编译到解释的过程。而普通语言或编译或解释只有一步。只有像harmoney、java、android、netcore/standard 这样有自己的虚拟机才做高级语言。也就是只要平台支持任何语言都可以集成在一个平台上。

gugu&gigi
gugu&gigi
回复 @前端大师傅 : 编程语言,只要是语法和语义相同,它们就是同一语言了。
AndersMichael
AndersMichael
回复 @kakai : "google也从未发表过android上的是类java" -- 我也敢说 谷歌永远都不敢说Android上跑的是java,你信不?
前端大师傅
前端大师傅
回复 @kakai : 照你的说法那就没有新技术的出现了,google只不过是借用了java的语法,底层的虚拟机,以google的研发能力完全有能力独立出一种语法结构来实现,而选用了java的语法结构并重写了虚拟机,而且并没有按jvm的约定来重写,怎么能算是什么加速?充其量叫兼容。华为的harmony平台做的是兼容android平台,而不是复制或实现android的接口规范!
kakai
kakai
dalvik的诞生是为了加速java在移动平台的执行,后面也是为了oracle对java的专利限制,说到底dalvik就是不合乎jvm规范的java虚拟机,导致oracle和google的专利纠纷打了几年的官司,最终还是google败诉。android上就是java,并不是类java,google也从未发表过android上的是类java,只是编译的字节码有差异、执行时所使用的虚拟机不同而已。
1
波波侠
波波侠
:stuck_out_tongue:
0
水蓝Bright
水蓝Bright

看技术架构,没有明说,但是暗示是没有的(反而让人觉得实际上是有的),如下:

  • 系统基本能力子系统集:为分布式应用在HarmonyOS多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、方舟多语言运行时、公共基础库、多模输入、图形、安全、AI等子系统组成。其中,方舟运行时提供了C/C++/JS多语言运行时和基础的系统类库,也为使用方舟编译器静态化的Java程序(即应用程序或框架层中使用Java语言开发的部分)提供运行时。
0
你在敲个锤子
你在敲个锤子

肯定有,鸿蒙也是用JAVA开发APP的

0
kakai
kakai

看方舟编译器的强大程度,足够强大的话直接编译为机器码就行了,当然也可能因为google对android sdk进行改版造成方舟无用武之地的境地。

0
MindFocus
MindFocus

有个 锤 子,那方舟是干嘛的啊

0
AndersMichael
AndersMichael

就JAVA那个伪开源授权协议,你猜鸿蒙要是使用了JVM,会不会被告?

 

0
TXJ-DSK
TXJ-DSK

有个mao'xian

返回顶部
顶部