安卓当初为何要开发虚拟机,而不是直接在lunix上运行java代码
安卓当初为何要开发虚拟机,而不是直接在lunix上运行java代码当初的安卓真的很慢,现在居然优化的那么好,那个时候的安卓为何要引入虚拟机机制呢,一个虚拟机在lunix系...
安卓当初为何要开发虚拟机,而不是直接在lunix上运行java代码当初的安卓真的很慢,现在居然优化的那么好,那个时候的安卓为何要引入虚拟机机制呢,一个虚拟机在lunix系统里就相当于一个进程了吧,然后再虚拟机里运行java程序,那消耗相当大吧,而且那个时候的ram又小,运行一个app得占多少内存,相当于我在Windows系统里开个虚拟机内存耗的相当快,当时的谷歌是怎么想的不考虑在lunix里直接嵌入可运行java的代码,可以直接运行java,那效率可就大多了,可以和ios一拼了,现在的国产机都基于安卓,都被安卓虚拟机机制卡住速度,虽然现在的手机速度还可以,但是依然是没有ios那种直接在系统运行程序而不用通过虚拟机来运行程序的那种体验,速度相对ios还是有点偏差的,国产系统又迟迟高不出名堂,阿里os同样是基于虚拟机运行app,始终没有能够战胜ios的家伙,尴尬了国产,有人能解答谷歌坚持用虚拟机机制的原理么
展开
2019-10-23
展开全部
安卓5.0以后有一种新的解决办法绕开虚拟机,就是当应用安装以后将Java代码全部转译成系统可以直接运行的二进制代码,所以几十MB的安装包,安装完以后就变几百MB了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-05-12
展开全部
大哥,Java程序必须得有Java运行时才可以运行。Linux的底层是C。
好多Windows开发的软件一般都要什么.NET运行库。有些是要VC++运行库的。
好多Windows开发的软件一般都要什么.NET运行库。有些是要VC++运行库的。
更多追问追答
追问
那就是说lunix想直接跑java那是绝对不行的咯,任何手段都是不行的的哦?必须借助任何可行的虚拟机哦?
那运行库是不是就是虚拟机一样的存在呢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |