全部回帖
不过不知道安卓本身和jvm有多少关系,感觉应该不是一个层面的东西吧
Android在Linux的基础上做了一套Android App需要用的管理软件,用来支撑Android App的运行,JVM是Android App执行的容器,App会和Android提供的那些管理软件通信来运行。
Android做的事情大部分是提供SDK和一些程序支撑上层App的运行,这个是支持Apk最关键的一层,你所有App 80%的内容都要依赖这些东西运行起来,余下的19%可能是native纯计算的代码,需要指令架构支持。
JVM主要就是解析Apk里面的dex字节码文件来解释执行,但是它也是Android之下的一个Linux进程,确实不是一个层面的东西,要说套壳也顶多是Linux套壳,Android无论是系统还是App都还有一部分程序是原生二进制程序。
Android在Linux的基础上做了一套Android App需要用的管理软件,用来支撑Android App的运行,JVM是Android App执行的容器,App会和Android提供的那些管理软件通信来运行。
Android做的事情大部分是提供SDK和一些程序支撑上层App的运行,这个是支持Apk最关键的一层,你所有App 80%的内容都要依赖这些东西运行起来,余下的19%可能是native纯计算的代码,需要指令架构支持。
JVM主要就是解析Apk里面的dex字节码文件来解释执行,但是它也是Android之下的一个Linux进程,确实不是一个层面的东西,要说套壳也顶多是Linux套壳,Android无论是系统还是App都还有一部分程序是原生二进制程序。
你的认知真是肤浅,举的例子根本驴头不对马嘴,作为一个前端开发来说整体认识水平太拉跨。首先html js kotlin这种编程语言只能叫language specification,和平台无关,语言经过编译器后才和平台有强关联性,因为编译后需要调用平台的api才能运行。像apk这种大量基于Android SDK的api才能开发出来的软件,运行时也必须要所在平台去提供Android SDK api,所以鸿蒙究竟是实现了 连"微软研究了这么久都没玩透的Windows sub Android" ,还是自己wrap了一层Android,还是只是replace all "Android" by "鸿蒙",大家心里应该都有数。反正肯定不会是第一种。
你的认知真是肤浅,举的例子根本驴头不对马嘴,作为一个前端开发来说整体认识水平太拉跨。
首先html js kotlin这种编程语言只能叫language specification,和平台无关,语言经过编译器后才和平台有强关联性,因为编译后需要调用平台的api才能运行。
像apk这种大量基于Android SDK的api才能开发出来的软件,运行时也必须要所在平台去提供Android SDK api,所以鸿蒙究竟是实现了 连"微软研究了这么久都没玩透的Windows sub Android" ,还是自己wrap了一层Android,还是只是replace all "Android" by "鸿蒙",大家心里应该都有数。反正肯定不会是第一种。
看他标题我还以为是什么证据,看到图我都吐了……
看他标题我还以为是什么证据,看到图我都吐了……
鸿蒙刚出来的时候看过一个论调,鸿蒙理论上是可以完全脱离安卓运行的,但是脱离之后就没有适配的软件了,所以鸿蒙后面肯定是会逐步脱离安卓的。但从这几年的动作来看,鸿蒙就没想这回事。
鸿蒙刚出来的时候看过一个论调,鸿蒙理论上是可以完全脱离安卓运行的,但是脱离之后就没有适配的软件了,所以鸿蒙后面肯定是会逐步脱离安卓的。但从这几年的动作来看,鸿蒙就没想这回事。
除非中美软件生态脱离,否则很难重新建立系统生态
除非中美软件生态脱离,否则很难重新建立系统生态
上海匡慧网络科技有限公司 沪B2-20211235 沪ICP备2021021198号-6 Copyright ©2021 KUANGHUI All Rights Reserved. 匡慧公司 版权所有