安卓为什么要用虚拟机,而不直接在Linux系统上运行程序?

1、本人是对开发完全不懂,都说Java效率低,是在虚拟机上运行的。那么安卓为什么要使用虚拟机,不直接用Linux系统?2、据说Java需要靠硬件的进步来解决效率问题,但是... 1、本人是对开发完全不懂,都说Java效率低,是在虚拟机上运行的。
那么安卓为什么要使用虚拟机,不直接用Linux系统?
2、据说Java需要靠硬件的进步来解决效率问题,但是牺牲效率的同时得到的是兼容性。
那么Linux系统没有很好的兼容性吗?安卓的兼容形势如何提现的?既可以在平板上运行也可以在手机上运行?不合逻辑啊~
这里所说的兼容和不兼容到底指的什么?~
3、Linux的效率怎么样?(效率高等于软件反应速度块?为什么电脑上安装的ubuntu用起来也没有比Windows快多少?甚至软件启动速度还比较慢,是因为这个平台上的很多软件不够成熟?)
展开
 我来答
疯狂的老贾
2019-01-01 · TA获得超过514个赞
知道小有建树答主
回答量:331
采纳率:83%
帮助的人:142万
展开全部
效率高低通常是理论上的,在现在飞速发展的计算机硬件技术水平下,一般的应用体现不出太大的区别来,那么,这时候,更多考虑的是推广和研发层面上的问题了,是否能以低成本高效率的方式形成一套完整的生态。很显然,靠linux是不行的。linux虽然很优秀,但是生态不完整也是影响其向民用用户普及的一个最大的障碍。这不是谷歌一家公司可以解决的。因此,最好的办法,就是在稳定的linux上构建一套抽象操作系统,其硬件通讯的底层交给手机或移动设备开发商去解决,安卓只做上层抽象,隔离底层和应用开发者。
就好比你在做windows开发一样,你基本不需要考虑如何驱动网卡,显卡。你只需要调用对应的API,而硬件厂商会给你做好符合系统要求的适配。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式