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

陶金武


iOS的object c与swift也是基于虚拟机,只是不是Java虚拟机而已。他们都不是基于纯编译型语言,而是解释性及半解释性语言。但apple的软件不需要做大量兼容性代码,而且与硬件的优化也做的到位,加上用户总是拿一款或几款硬件的体验对Android与iOS进行评价,结果可想而知


镛人随笔


华为的方舟编译器就可以绕过虚拟机直接运行,类似iOS胜过iOS,原本华为准备用编译器帮整个安卓编译,让安卓10顺利的升级为华为版安卓11,但谷歌不领情,反而制裁华为,不让华为用gms,所以华为不得不放弃这个计划,推出自己的hms,hms就可以绕过虚拟机运行,所以运行的比安卓快60%,像支付宝也是靠方舟编译器才能解决卡顿的问题,没有方舟编译器阿里根本没那个技术。就像腾讯全系都不支持华为的,所以微信没支付宝快。


娱十说


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

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

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

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

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

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


陈莫vlog


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

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


光明右使8787


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

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


我就看一眼


现在两个系统差别没有那么大了,互相学习,取长补短,以后会越来越像。不过如果说系统,那肯定是安卓水准高了,支持这么多硬件,而且这么开放的系统,现在的旗舰机跟苹果性能没啥区别,甚至某些地方还要更好。


呵呵20202020


Android的虚拟机也是Android的权限模型。每一个应用就是一个虚拟机,有各自的内存空间。方便管理。


杭州巴黎人


开发速度和成本不一样app


枝枝叶叶


苹果手机玩游戏,我切出去再切回来就得重新登陆,而安卓就可以继续玩。


皮皮虾儿驾驾驾


华为的方舟编译器就可以绕过虚拟机直接运行,类似iOS


分享到:


相關文章: