豚牛手游网,重度软件行业发展门户!

文章更新 | 热门文章
您的位置: 首页  →  评测 → 《安卓windows虚拟机 安卓windows虚拟机大全

安卓windows虚拟机 安卓windows虚拟机大全

2025-09-04 02:47:06      小编:来源于网络      我要评论

电脑安卓虚拟机哪个好

模拟器各有优缺点,不知道你指的好是什么含义,如果说流畅性,这个取决于电脑的配置情况,配置好,可以安装任何模拟器,如果说的是功能,可以说夜神是不错的,功能多,能够满足一般要求,更新的频率较快,一般的功能都能够支持。

为什么安卓不放弃虚拟机机制,转变更高效的方式,例如ios一样

如果放弃Java虚拟机,意味着框架和应用将不能使用Java语言来开发,这样就大大提高了开发者的入门门槛,会牺牲掉整个现有的生态。我相信肯定有公司已经在参照AOSP将其框架层使用C/C++本地化,但是应用生态是个大问题,再高效的OS没有开发者为其开发应用对用户来说肯定会放弃,就像Windows phone和在欧洲没有GMS的华为手机。现在其实操作系统的开发门槛比较低了,有各种开源的Linux发行版操作系统和AOSP可供参考,最关键的也还是生态问题,所以国家在大力开发统信OS的应用生态而不是操作系统本身。

那不就是Linux手机?很多厂商做过,不了了之。安卓要不是傍上JAVA,也不会有如今的局面。JAVA开发者比C/C++多太多了。WP就死在这上面。IOS要不是有硬件支撑,也早死了。

安卓起初的时候是要做一套跨平台的移动系统,事实上以前也出现过X86和MIPS的手机,只不过后来被ARM一统天下,才会让人觉得这个JVM是个累赘。

要回答好这个问题,首先要明白什么是虚拟机,以及虚拟机能干啥?

我们都知道,不是所有的程序都能在所有的电脑上运行,程序分为多种版本,拿最常用的微信来说,就有Mac版、iOS版、安卓版和Windows版。

大家可能看出来,应用程序的不同版本是按不同的操作系统划分的,由于不同的操作系统和不同的硬件结合在一起,比如安卓和ARM处理器,Windows和英特尔、AMD处理器,iOS和A系列处理器等等。

其中,硬件对应用程序运行环境的影响因素更大一些,因为CPU只能解释其固有的机器语言,不同的CPU能解释的机器语言(本地代码)自然不同,然后带来操作系统的不同,最终导致不同的运行环境。

应用程序为了能在不同的运行环境下跑起来,就需要开发不同版本的应用程序。

这是一个让应用程序开发商头大的问题,因为开发不同版本的应用程序,需要雇佣一定数量的程序员,租用相应的办公场所,花费一定的时间,这些都增加了软件开发商的运营成本。

比较著名的虚拟机软件有微软出品的”Virtual PC for Mac",有了它,苹果的Macintosh用户也能在Mac操作系统上运行Windows应用了,把苹果电脑用出PC的感觉。

2006年,微软终止”Virtual PC for Mac"的开发,因为苹果电脑换“芯”了,从PwoerPC换成英特尔的CPU,软件运行环境变了。

安卓也有自己的虚拟机,它叫Java虚拟机,简称JavaVM(Java Virtual Machine)。

安卓有ARMv7/v8版、X86/x64版、MIPS版、RISK-V版、SPARC版,而ios只有一个ARMv8版,v7都不支持的你说哪个效率更高。所以谷歌又搞了一个针对上网本的ChromeOS和Fuchsia,这俩货‬就‬只‬支持‬ARM和‬x86了‬,性能‬比‬安卓‬有所‬提升‬。

众所周知,安卓是基于linux内核,通过现有的内核实现对硬件的控制,文件系统,网络通信,进程管理等工作。

那么为什么选择虚拟机,很好理解,一个操作系统想要获取成功,各种应用的数量与质量十分关键,这就是生态圈。你制作一个操作系统,却没有第三方应用是万万不行的,那么选择已经获得广泛支持的JAVA,便是一个捷径。所以,安卓自研发时,便引入了JAVA虚拟机的机制。虽然虚拟机效能比不过原生应用,但是可以通过编译技术的改进,硬件性能的提高,从而满足性能需求。

那么回到楼主的话题,为什么不放弃虚拟机机制,安卓发行这么久,放弃虚拟机等于和过去所有的应用说再见,这是不可接受的。另外由于安卓对Linux内核进行针对性的精简,没有Linux运行库及图形界面,也无法运行原生Linux应用。原生linux多数是个pc适配,即便允许在手机上运行,也不适用。

除非另辟蹊径,另外研发高效能虚拟编译机制,但是软件得推倒重来,全部重写,为了获得广泛兼容,也保留原有java的支持,这点也是华为鸿蒙系统的设计思路。

两个字版权,linux内核是开源的!而且是最Nb 的GPL!凡是引用修改衍生这个协议的软件,必须也是开源的,遵从GPL的!所以安卓也是开源的遵从GPl的!同理所有在安卓上开发的应用也必须遵从!(你必须使用API之类的库接口吧?),你可以脑补一下二马家的都开源,这会导致APP开发商抵制,于是乎就有了虚拟机这个思路,所以APP运行在vm中可以避开GPL

当然还有其他优点,但这个最重要!所以说乌班图这类的手机系统我不大看好,毕竟开源不是money 人人爱

这两款系统使用的开发语言不同。

安卓系统的底层建立在Linux系统上。采用的是虚拟机运行机制。

IOS是基于UNIX系统,IOS采用的是沙盒运行机制。

两者后台制度也不同。IOS中任何第三方程序都不能在后台运行。安卓中任何程序都能在后台运行,直到没有内存才会关闭。

所以安卓为了保证能流畅运行。不得不把内存提的更高。才能稳定流畅运行。就像目前市面上苹果4G的运行内存非常流畅。然而安卓已经达到6G,8G甚至12G的运行内存了。

安卓在运行内存足够的情况下,与系统的UI优化。流畅性相当的高。运行处理,操作速度已经与苹果iOS系统相差无几。甚至有些方面已经超越了苹果iOS系统。

打个比方:安卓现在的系统版本是11,你现在把新系统12里面的虚拟机去掉,那么你这个系统就不能向下兼容。以前手机厂家花个上百万就可以改改安卓系统,以更好的兼容自家的产品,现在去掉虚拟机之后要花上亿的钱去做新系统跟自己产品的兼容,手机利润才多少?这么做不会亏死?就算做了,如果反响不好不得被喷死?就算不被喷,但是以前的老用户就用不了新系统,老用户不喷你?所以你还得搞一个维护老用户系统的团队,但是成本又增加了,你还有多少利润?亏不死你才怪。

  • 发表评论

关于我们  |  联系我们  |  诚聘英才  |  免责声明  |  友情链接  |  网站地图

渝公网安备 50011802010619号

渝ICP备2022002092号

本站为非盈利性网站!
本站文章版权归原作者所有,内容为作者个人观点,本站只提供参考并不构成任何投资及应用建议。
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。