Linux 是 Android 开发人员的通用环境吗?

Is Linux a common environment for Android developers?

我问这个是因为显然很少有设备支持 Linux。我的设备(Asus)没有 Linux 的 USB 驱动程序并且 Google USB 驱动程序也不兼容。这让我想到了模拟器。这是一条路要走吗?或者我应该搬到 Windows?

大多数智能phone OEM 已经为Mac OS X 和Windows 开发了驱动程序,并排除了Linux。不仅如此,Intel x86 虚拟化(使您的模拟器与真实设备一样快)仅适用于 Windows,不适用于 Linux。但是,在 Linux 中,您有一个称为 kvm 的内核模块,它在 Windows 上扮演 HAXM 的角色。并且 kvm 适用于 Intel AND AMD。

鉴于此,您可以考虑 Windows 来简化学习 Android 软件开发的过程,或者更好的是,使用 OS X,因为它还可以让您进行 iOS 开发(这在 Windows 上是不可能的)。此外,当您插入 phone 时,OS X 会自动下载智能phone 驱动程序,而在 Windows 上,您必须在网络上搜索驱动程序。

进一步考虑:

  • 所有 Nexus 设备都可以在 Ubuntu Linux 上轻松运行。
  • 许多使用 NDK 的开发人员更喜欢使用 Linux,因为在 Linux 环境中使用 NDK 工具很容易,即无需使用 Cygwin / MinGW。

另请参阅:

1. Which is the best platform to develop Android apps: Windows, MacOS or Linux?

2. Does using Linux OS matter while developing Android apps?