Windows SDK和Linux版本的Android SDK之间是否存在差异?

时间:2012-01-27 20:20:06

标签: android windows linux sdk

我正在考虑编写Android应用程序,我发现SDK可用于Windows和Linux。我的系统是双启动,所以我可以采用任何一种方式,但我想知道两个版本之间是否存在任何会影响我的开发过程的差异(如果是,那么它们是什么)。

请注意,我不打算开始讨论哪种操作系统是更好的选择。

5 个答案:

答案 0 :(得分:3)

由于KVM模块,Google TV模拟器仅适用于Linux。 某些脚本或复杂的命令行操作在Windows上不可用(请参阅Running multiple adb commands with python Popen or os.system

答案 1 :(得分:1)

我在两个平台上都开发了Android应用程序。到目前为止,我看到的主要区别是,在Windows下,您需要安装USB驱动程序,而在Linux中则不需要。

除此之外,经验基本相同。

希望这有帮助。

答案 2 :(得分:1)

Android development on windows or linux?

仿真器在所有操作系统上都相当慢。

Linux可能具有“模糊案例”开发的优势(特别是对于具有ndk的大型或复杂项目),因为桌面环境更好地匹配设备本身,并且是工具链的自然之家。但如果你遇到困难,可以在linux VM中运行模糊的工具。

SDK和表面上的NDK旨在保持平台中立,因此理想情况下,开发人员的个人偏好或组织支持能力将主导选择 - 即,目的是Windows商店可以在保留windows商店时执行android。 / p>

Android项目应该是完全可移植的 - 除非您依赖其他创作工具,否则您应该能够非常轻松地更改开发主机操作系统。虽然每次切换机器时都需要决定是否要移动签名密钥。

答案 3 :(得分:1)

实际上,这两个系统之间存在差异。

首先,应该提到的是,如果您要开发Android(AOSP)部分,那么您的选择肯定是Linux(Ubuntu)。

但即使您只开发Android应用程序,也更容易在Ubuntu中工作,然后在Windows中工作。例如,构建使用NDK的应用程序更容易。

所以在我的情况下,我更喜欢Ubuntu。

答案 4 :(得分:1)

真正的答案是两者。如果您正在编写可在市场上使用的应用程序,那么您通常可以使用这两种计算机,但如果您要构建在企业内部使用和/或针对特定设备的应用程序,那么您将需要两者。我在现实世界的发展中发现,许多设备根本没有可以使用任何unix(特别是更便宜的设备)的驱动程序,但是可以在Windows上找到工作。我建议在两个系统上安装sdk和eclipse,将你的工作文件夹放在Dropbox云上,然后根据项目的方式你可以去做什么。我个人使用WIN7 VM在MAC上以这种精确的方式运行。我的偏好是Mac,所以我大部分时间都在那里。

祝你好运。