Windows版和Linux版的Android SDK有什么区别吗?

4

我正在考虑编写一个安卓应用程序,我看到SDK可在Windows和Linux上使用。我的系统支持双系统启动,所以我可以选择任意一种方式,但我想知道这两个版本之间是否有任何差异会影响我的开发过程(如果有的话,请告诉我是什么差异)。

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


2
这种问题会导致主观性答案,其中没有一个是可能的“正确答案”。因此,它不是 Stack Overflow 上具有建设性的问题。 - Octavian Helm
我只是在询问,以便知道哪个版本更好。由于这是一种比较,回答问题的人必须使用过两个版本,因此他们的意见可以被视为“客观”的。我真的不明白在这里贬低的原因。 - ppp
1
我建议你查看我们的[常见问题]。特别是在这里不应该问什么样的问题? - Octavian Helm
我并没有问“你最喜欢的是什么?”也没有问“我用什么做什么,你用什么?”更没有说“某个东西很烂,对吧?”我只是简单地询问那些使用过两者的人,告诉我它们之间的区别,以便我不会被卡在比我能得到的更糟糕的东西上。我们显然有不同的观点,这种对话显然没有帮助,所以就让它结束吧。 - ppp
@AnPel - 重新措辞问题,使其更客观,并且在我看来这将是一个明智的问题。例如,“X在Y和Z上有什么区别”这样的问题具有客观、完整的答案。 - Flexo
3
我修改了内容,将焦点转移到建设性的、与主题相关的问题,并删除了不建设性的措辞。 - Pops
5个回答

3

这是正确的,但是有一面之词。许多设备根本没有*nix操作系统的驱动程序,因此根据开发重点,您将不得不使用Windows计算机。 - MindWire
我有Windows版的Android SDK,现在想要在Linux上使用,那么我需要重新下载整个SDK吗? - Umang Kothari
我猜是因为你会失去文件权限。 - Diego Torres Milano

1

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

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

希望这有所帮助。


1

在Windows或Linux上进行Android开发?

无论在哪个操作系统上,模拟器都相当缓慢。

对于“特殊情况”开发(尤其是使用NDK进行大型或复杂项目开发),Linux可能具有优势,因为桌面环境更符合设备本身,并且是工具链的自然家园。但是,如果遇到问题,您可以在Linux虚拟机中运行这些不常用的工具。

SDK和表面上的NDK旨在平台中立,因此理想情况下,开发人员的个人偏好或组织支持能力应该主导选择 - 也就是说,意图是Windows商店可以在保持Windows商店的同时进行Android开发。

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


1

实际上,这两个系统之间是有区别的。

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

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

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


1

真正的答案是两者都需要。如果您正在编写用于市场上使用的应用程序,那么通常可以使用任何一种机器,但如果您正在构建用于企业内部使用和/或针对特定设备的应用程序,则需要两种机器。我发现在真实世界的开发中,许多设备根本没有与任何Unix版本(尤其是廉价设备)兼容的驱动程序,但在Windows上运行良好。我建议在两个系统上安装SDK和Eclipse,将工作文件夹放在Dropbox云上,然后根据项目需要选择使用哪个操作系统进行开发。我个人在MAC上使用WIN7 VM以完全相同的方式运作。我的偏好是Mac,所以大多数时间都在使用它。

祝你好运。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接