2012-01-27 115 views
3

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

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

+2

这样的问题导致了自以为是的答案,这些都不可能是正确的答案。因此它不是堆栈溢出的建设性问题。 – 2012-01-27 20:34:18

+0

我只是问,如果两个版本中的一个更好,我可以知道。由于这是一个比较,所以回答的人必须使用两者,所以他们的意见可以被认为是“客观的”。我真的没有看到在这里下降的原因。 – ppp 2012-01-27 20:37:51

+1

我建议你看看我们的[faq]。特别是[我不应该在这里问什么样的问题?](http://stackoverflow.com/faq#dontask)。 – 2012-01-27 20:41:30

回答

3

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

+0

这是正确的,但单方面。许多设备根本没有* nix os的驱动程序,所以取决于开发的重点,你将不得不使用一个窗口框。 – MindWire 2012-01-27 20:59:08

+0

我有Android的sdk for Windows,现在我想使用linux,那么我需要再次下载整个sdk for linux吗? – 2015-11-23 19:03:30

+0

我猜是因为你会丢失文件权限 – 2015-11-23 19:31:46

1

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

除此之外,体验几乎相同。

希望这会有所帮助。

1

Android development on windows or linux?

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

由于桌面环境与设备本身更好地匹配,并且是工具链的自然之处,Linux可能对“隐蔽情况”开发具有优势(特别是对于使用ndk的大型或复杂项目)。但是如果你遇到困难,你可以在linux虚拟机中运行这些晦涩难懂的工具。

SDK和表面NDK旨在平台中立,因此理想情况下开发人员的个人偏好或组织支持能力将主导选择 - 即意图是Windows商店可以在剩余的Windows商店中执行安卓操作。

Android项目应该完全可移植 - 除非您依赖其他创作工具,否则您应该可以相当容易地更改开发主机操作系统。尽管每次切换机器,您都需要决定是否要移动签名密钥。

1

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

首先,应该提到的是,如果您打算开发部分Android(AOSP),那么您的选择绝对是Linux(Ubuntu)。

但是,即使您只开发Android应用程序,也可以在Windows中更轻松地在Ubuntu中工作。例如,构建使用NDK的应用程序更容易。

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

1

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

祝你好运。

相关问题