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

安卓为什么要java虚拟机(安卓本质是虚拟机)


一、安卓系统是运行在java虚拟机上的这句话什么意思Android的底层是用C语言编写的,即Linux内核,脚本是用Java语言编写的。虚拟机这个虚拟机Phone是Android的一个应用层驱动
所谓的无痛电话系统(FeaturePhone)本身并不是Java,它只能运行Java开发的程序。至于针对Android系统开发的智能手机(SmartPhone),在App层,整个操作环境的一部分都是用Java开发的(同样,这是针对App层面的)。
Android可以提供各种API用于高级应用程序开发,一方面降低了开发难度,另一方面也可以实现更重要的功能。之前的FP只能运行Java程序,并没有对程序本身提供任何支持。


二、沙盒比虚拟机运行效率更高,为何安卓系统却不使用它?

由于Android系统占用内部空间比较小,而且Android采用了Java技术,所以非常适合运行虚拟机,可以达到很高的效率。沙箱占用的空间比较大,但是占用的内存比较少,所以运行速度很快,但是它是一个独立的运行机制,所以对系统架构的要求很高。

沙盒运行机制和虚拟机运行机制,其实如果你不是专业人士,你是不会理解的,简单来说,这两个其实都是手机运行机制的一种,还有更多iOS(即苹果手机)上的沙箱应用程序,还有另一种类型的虚拟设备在Android手机上最常用。这两种操作机制其实都很好,各有优缺点,而且这两种机器目前比市场上其他机器使用得更多。事实上,对于手机来说,它们的运行机制是非常高效的,所以它们之间并没有太大的区别。但消费者可能对体验有不同的看法。

沙箱运行机制占用内存相对较小,但空间相对较大,就像苹果手机一样,系统软件可能会占用手机上很大的空间。因此,当你购买苹果手机时,一定要购买更大存储的型号,否则很多程序都无法下载。但是这个运行机制非常快,而且非常稳定,它是一个独立的运行机制,它不允许第三方后台程序独立更改或执行手机内部文件,这就是为什么使用苹果手机的人说这个这就是为什么苹果手机还没有冻结使用很长时间的原因。

虚拟机运行机制利用自身的系统构建了一个虚拟的计算机世界,很多文件或者第三方程序都可以在这个虚拟的计算机世界中运行,从而实现更多的软件兼容性和操作的便捷性。它不会有效阻止第三方软件修改系统文件,而是会通过动态指令发出操作界面供操作者选择,所以时间一长手机就会变慢,但是这种虚拟机操作机制非常Java技术Android。


三、为什么现在的手机软件很多都是java开发?

Android手机的常规软件目前是使用基于Java的编程语言(包括微信)开发的。

许多Android应用程序都是由Java程序员和开发人员开发的。尽管Android使用了不同的JVM和不同的打包方式,但代码仍然是用Java编写的。相当多的手机支持JAVA游戏,因此很多非程序员都熟悉JAVA。

扩展信息

Java语言是一种随着时间的推移而快速发展的计算机程序。它深入展示了编程的本质,同时又简洁。严格的结构和简洁的语法为其进一步发展和维护提供了保证。由于它提供了对Web应用程序和多媒体访问的支持,因此它将促进Internet和企业网络上的Web应用程序。

此外,为了支持Java的发展并鼓励Java社区的参与,Sun在JavaOne开发者大会上宣布将开源Java以鼓励更多人参与。在Java社区的活动中。在Java社区和IBM等全球技术合作伙伴的支持下,Java技术继续在创新和社会进步中发挥强大而重要的作用,并且随着编程复杂性的下降,更多专业人士专注于编写Java语言和设计基础架构框架。


四、为什么说安卓是虚拟机由于Android是建立在Linux之上的Java系统,而Java是一种虚拟机语言,程序员根据同一个虚拟机来编写程序。虚拟机是指通过软件模拟的、在完全隔离的环境中运行的具有完整硬件系统功能的完整计算机系统。虚拟系统为现有操作系统创建一个新的虚拟镜像,与真实的Windows系统功能完全相同,进入虚拟系统后,所有操作都在这个新的独立虚拟系统中进行,可以独立安装和运行程序节省数据它拥有独立的桌面,自成一体,对真实系统没有任何影响,并且拥有一流的操作系统,可以在当前系统和虚拟镜像之间灵活切换。