为什么兼容 Android 不是 Linux 发行版的常见功能?

为什么兼容 Android 不是 Linux 发行版的常见功能?

由于Android是基于Linux的(据我所知只是Linux之上的Java层),我想知道为什么Linux通常不运行Android应用程序。

为什么 Android 兼容层(无论是带有自己的桌面还是在 X 中)都不是现代 Linux 发行版的标准功能?

答案1

Android是基于Linux的核心。那,以及一个非常精简的忙碌盒。其余的全部GNU/X11/Apache/Linux/TeX/Perl/Python/FreeCivAndroid 上不存在。问为什么 Linux 不模仿 Android 就像问为什么卡车不模仿飞机一样——毕竟它们都是轮子在底部的大型车辆。

大多数 Android 应用程序都是专门为解决便携式设备的局限性而设计的:有限的计算资源、能源消耗至关重要、屏幕小、没有外部输入设备。 PC 型计算机通常有类似的应用程序,但与位置相关的应用程序除外,这些应用程序在移动设备之外通常没有用处。

您可以在以下位置运行 Android 应用程序模拟器由谷歌提供。这是一个开发者工具,因为在PC式计算机上运行Android应用程序的主要用途是测试它们。

那里有些工作在将 Linux 与 Android 相结合的系统上(例如安卓版 Ubuntu,但已被放弃),主要运行在中间格式设备(平板电脑)上,但也运行在较小的设备(手机)上,以允许移动设备的用户运行来自较大格式世界的现有应用程序。由于这两个操作系统具有大部分兼容的内核,因此可以并行运行操作系统的其余部分(这比重写 Android 库以在 Linux/X11 上工作更容易,反之亦然)。然而,存在重大技术困难。可能最大的一个是 GUI 在完全不同的软件上运行:Linux 使用X窗口系统与其他 Unix 变体一样,而 Android 则有它自己的堆栈

答案2

这是因为Android的架构不同并且是为移动设备开发的。

查看此内容以获取更多信息。

相关内容