我正在考虑编写一个安卓应用程序,我看到SDK可在Windows和Linux上使用。我的系统支持双系统启动,所以我可以选择任意一种方式,但我想知道这两个版本之间是否有任何差异会影响我的开发过程(如果有的话,请告诉我是什么差异)。
请注意,我不打算开始讨论哪个操作系统是更好的选择。
我正在考虑编写一个安卓应用程序,我看到SDK可在Windows和Linux上使用。我的系统支持双系统启动,所以我可以选择任意一种方式,但我想知道这两个版本之间是否有任何差异会影响我的开发过程(如果有的话,请告诉我是什么差异)。
请注意,我不打算开始讨论哪个操作系统是更好的选择。
由于KVM模块的缘故,Google TV模拟器仅在Linux上运行。 在Windows上,一些脚本或复杂的命令行操作不可用 (请参见使用Python Popen或os.system运行多个adb命令)。
我在两个平台上都开发过 Android 应用程序。到目前为止,我看到的主要区别是,在 Windows 下,您需要安装 USB 驱动程序,而在 Linux 下则不需要。
除此之外,体验基本相同。
希望这有所帮助。
无论在哪个操作系统上,模拟器都相当缓慢。
对于“特殊情况”开发(尤其是使用NDK进行大型或复杂项目开发),Linux可能具有优势,因为桌面环境更符合设备本身,并且是工具链的自然家园。但是,如果遇到问题,您可以在Linux虚拟机中运行这些不常用的工具。
SDK和表面上的NDK旨在平台中立,因此理想情况下,开发人员的个人偏好或组织支持能力应该主导选择 - 也就是说,意图是Windows商店可以在保持Windows商店的同时进行Android开发。
Android项目应该完全可移植 - 除非您依赖其他创作工具,否则您应该能够轻松更改开发主机操作系统。但是,每次切换计算机时,您需要决定是否要移动签名密钥。
实际上,这两个系统之间是有区别的。
首先,应该提到的是,如果你要开发 Android(AOSP)的部分,那么你的选择肯定是 Linux(Ubuntu)。
但即使你只开发 Android 应用程序,在 Ubuntu 上工作也比在 Windows 上更容易。例如,构建使用 NDK 的应用程序更容易。
所以在我的情况下,我更喜欢 Ubuntu。
真正的答案是两者都需要。如果您正在编写用于市场上使用的应用程序,那么通常可以使用任何一种机器,但如果您正在构建用于企业内部使用和/或针对特定设备的应用程序,则需要两种机器。我发现在真实世界的开发中,许多设备根本没有与任何Unix版本(尤其是廉价设备)兼容的驱动程序,但在Windows上运行良好。我建议在两个系统上安装SDK和Eclipse,将工作文件夹放在Dropbox云上,然后根据项目需要选择使用哪个操作系统进行开发。我个人在MAC上使用WIN7 VM以完全相同的方式运作。我的偏好是Mac,所以大多数时间都在使用它。
祝你好运。