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