Android 应用程序能否在 Ubuntu touch 中原生运行?

use*_*536 28 programming android ubuntu-touch

我想知道为什么 Android 应用程序不能在Ubuntu Touch上本地运行。我的意思是,这不只是 Linux 吗?

MGo*_*dby 24

最简洁的答案是不。”

严格来说,Linux 内核仅提供与其运行的硬件的直接接口。Android 应用程序依赖于一整套额外的 Android 手机特定 API、程序、应用程序等。此外,Android 不在通用 Linux 内核上运行,而是在 Google 高度定制的内核上运行,其特定目的是运行其操作系统。

即使在技术上可以重现 Android 应用程序在另一个系统上运行所需的整个堆栈,它也会变得臃肿且效率极低。

  • @MSalters 与本机程序相比,模拟器将使用_更多资源_来产生_相同的输出_。这几乎就是低效率的定义。根据我的经验,Android 模拟器特别慢。 (5认同)
  • 对 - 在台式机上运行一组功能强大 10 倍的手机库是_极其低效_吗?十年来,我们一直在台式机上运行手机模拟器。 (3认同)
  • 我回答的前提是提问者的意思是本机,即没有模拟器或虚拟化。 (3认同)
  • @jmathew 我认为 MSalters 想说的是,当使用模拟器已经实用了好几年时,在本地运行相同的东西是不可能低效的。 (2认同)