当前位置:首页 > 虚拟机 > 正文

android有 java虚拟机


一、Android系统中的虚拟机是怎么样实现的
Android系统中虚拟机是如何部署的?
Android系统中的虚拟机是基于Java虚拟机(JVM)的虚拟机,称为Dalvik虚拟机。Dalvik虚拟机的主要目标是在低功耗设备上提供高效的运行环境。
Dalvik虚拟机实现了多项独特的技术来优化Android应用程序的性能。它使用预处理技术将Java字节码转换为Dalvik可执行的DEX字节码,从而减少内存占用和启动时间。此外,Dalvik虚拟机通过多线程加速应用程序加载,从而改善用户体验。
Dalvik虚拟机还实现了一种称为“即时(JIT)编译”的优化技术。它可以在运行时使用Dalvik虚拟机自动将字节码转换为本机代码,从而提高应用程序性能。这些优化技术使Dalvik虚拟机成为高效的运行环境,让Android应用程序能够在低功耗设备上流畅运行。
Dalvik虚拟机还实现了一种特殊的垃圾收集机制,称为“增量垃圾收集”。此机制允许垃圾收集在运行时发生,而不是在应用程序完成后发生。这种机制显着减少了垃圾收集时间,从而提高了应用程序的响应能力。
总体而言,Android系统中的Dalvik虚拟机是一个设计良好的工具,它使用了多项独特的技术来提高Android应用程序的性能。旨在让Android应用程序能够在低功耗设备上流畅运行,从而提高用户体验。

二、解释为什么Android系统运行的java程序不使用标准的javaAPI和虚拟机Java程序的使用主要出于版权、成本、生态等方面的原因。

Android的内核是Linux,所以用Java包装它会降低效率。然而,Java拥有庞大的用户群,领先当时的C用户5个百分点。
而当时市场上功能强大的iPhone已经率先建立了AppleStore,应用程序数量已经超越Android。有了Java,程序员的数量可能会超过iOS程序员。这是关于建立自己的生态系统。