为什么不能再桌面linux系统中做个虚拟机运行安卓的应用呢?

为什么不能再桌面linux系统中做个虚拟机运行安卓的应用呢?,第1张

android应用是apk程序包,linux内核相同,但是在pc上运行的代码和在手机登设备上运行的代码有区别,这是2个平台的差别

简单的比喻,linux认为AAA=111,android则认为AAA=000.所以他们的程序不同,因此无法安装使用

google有桌面 *** 作系统,叫ubuntu,免费的

但是同样的理由,android的程序依旧没办法在ubuntu中直接安装运行

需要在pc中安装安装应用的话,可以试着在pc中安装一个android虚拟机。80%的应用可以使用

(因为很多应用要求重力感应,光感,水平仪等硬件支持,所以不能100%模拟应用)

安卓一开始是使用的linux系统内核。linux *** 作系统内核,套上壳,加一些应用软件,就是 *** 作系统了。linux系统是用C语言写的,被广泛地移植到各种机器上。 虚拟机,就是一个虚拟的计算机硬件系统,有虚拟的CPU、指令集。运行时,将虚拟指令翻译成实体机器指令执行。JAVA语言就是运行的在虚拟机上的。使用虚拟机的好处,就是二进制代码可以在任何实体机器上运行,真正跨平台;缺点是翻译执行,效率比较低。linux系统可以安装在任何计算机、手机上面,移植比较简单。但是应用软件有限。

1.

因为本来Java在不同架构的CPU、不同 *** 作系统上的开发就具有统一的优势。

2.

Java是语言,Linux是平台,语言一定要依靠于某个平台来工作。

3.

兼容性就是安装了JVM的机器都可以跑Java程序。

4.

Java虚拟机是为每个平台都提供的。也就是说,每一个平台都会编写一个特定的Java虚拟机。

5.

至于为什么其他软件不能运行在其他 *** 作系统上,这个取决于底层的体系结构和接口

Linux和Windows的文件结构都不一样,而且 *** 作系统的架构相差特别多,而且底层的接口也是相差巨大,特别是在库文件方面。

6.

Android系统和Linux发行版的系统根本区别是Android上面只跑了一个Dalvik/ART,而Linux发行版上面跑了很多Dalvik/ART而已。

7.

Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8904202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存