我之所以这么问,是因为显然很少有设备支持Linux。我的设备(华硕)没有用于Linux的USB驱动程序,谷歌USB驱动程序也不兼容。这就引出了模拟器。这是一条路吗?还是应该转到Windows?
大多数智能手机OEM都为Mac OS X和Windows开发了驱动程序,并排除了Linux。不仅如此,Intel x86虚拟化(使模拟器的速度与实际设备一样快)只能在Windows上运行,而不能在Linux上运行。但是,在Linux中,有一个称为kvm
的内核模块,它在Windows上扮演HAXM的角色。kvm
可与英特尔和AMD配合使用。
有鉴于此,你可以考虑使用Windows来简化学习Android软件开发的过程,或者更好的是,使用OS X,因为它还可以让你进行iOS开发(这在Windows上是不可能的)。此外,当你插入手机时,OS X会自动下载智能手机驱动程序,而在Windows上,你必须在网上搜索驱动程序。
进一步考虑:
- 所有的
Nexus
设备都可以在Ubuntu Linux上运行,没有任何麻烦 - 许多使用NDK的开发人员更喜欢使用Linux,因为它在Linux环境中易于使用NDK工具,即不需要使用Cygwin/MinGW
另请参阅:
1. 开发Android应用程序的最佳平台是Windows、MacOS还是Linux
2. 在开发Android应用程序时使用Linux操作系统重要吗