【问题标题】:Minimum hardware for Android development?Android 开发的最低硬件要求?
【发布时间】:2014-02-07 14:56:15
【问题描述】:

我的任务是运行“hello world”Android 应用。 问题是 Android 应用模拟器卡在 Android 加载屏幕上。

我已经搜索过这个问题。他们说,Android 开发需要更快的计算机来整齐地执行应用程序。

有没有办法在上网本上运行它? 例如,编辑 RAM 设置和/或 SD 卡设置以使其运行更快?

【问题讨论】:

  • 与 Stackoverflow 的超级用户相关的话题
  • 这不是一个答案,也许可以考虑它的建议。如果您认真对待开发工作,您需要一台能够满足您需求的开发机器。上网本可能会在运行 Eclipse 和模拟器时遇到困难,如果不发布您的上网本规格,这很难说……但从声音来看,它不能胜任这项工作。您可以尝试通过 USB 调试在真正的 Android 设备上运行 hello world 应用程序 - 再次假设上网本支持加载正确的 USB 驱动程序。祝你好运。
  • 上网本的性能并不高。我实际上认为它们在开发 android 应用程序时没有用。 他们说安卓开发需要更快的计算机,“他们”是对的。你需要至少一台不错的电脑。
  • 模拟器总是很慢。使用真实设备。
  • @ShoaibChikate Android 开发是Stack Overflow 的主题。

标签: java android eclipse sdk emulation


【解决方案1】:

实际上,我认为您最好的选择是尝试找到使用过的安卓手机。您可以在亚马逊或其他零售商处以非常便宜的价格买到它们。

如果你真的不能,你可以尝试使用模拟器,但即使它处于最佳状态,模拟器也是一种悲惨的开发方式。您几乎无法让它按原样运行 - 想象一下,如果您确实想出一些技巧来让它运行并且您尝试做任何实质性的事情会发生什么。这将是一场噩梦。

如果您真的要做开发工作,我也会考虑升级您的计算机。无法运行模拟器的机器可能无法完成您需要做的大部分工作。你试过你学校的计算机实验室吗?

另外 - 正如评论员所说,这个问题可能与堆栈溢出无关。

编辑:Per Chris Strattons 评论:

您可以尝试禁用 IDE 中的各种功能(我假设您使用的是 eclipse)——例如语法检查。我还建议确保您没有在后台运行可能会消耗您的计算能力的网络浏览器、防病毒软件或其他软件。如果您要运行模拟器,我强烈建议您将其设置为您唯一运行的东西。

您可能需要考虑从命令行构建和运行应用程序,以避免运行和 IDE 的开销:

请看:

从命令行构建:

http://developer.android.com/tools/building/building-cmdline.html

从命令行运行模拟器:

How do I launch the Android emulator from the command line?

另外 - 您的上网本运行的是 Windows 还是 Linux? Windows 机器的开销往往高于 Linux 机器,因此您可以尝试安装一个轻量级的 Linux 发行版(可能是 mint),看看是否有帮助。

【讨论】:

  • 开发的最小系统实际上是手机本身,没有 PC。尽管这通常是一种令人讨厌的编辑方式。显然模拟器是最重的组件。接下来通常是 Eclipse 或任何 IDE - 带有语法检查,这可能会对较慢的机器造成一定的负担。但是语法检查和 IDE 都不是强制性的,因为可以使用任何轻量级编辑器并从命令行构建。速度快的机器当然不错。
  • 对于一个新的编码员(我只能假设这是),这似乎是一个无益的建议。我用 vim 写了很多东西,但我不希望新手会这样做。此外,我个人不认识任何在没有 IDE 的情况下从事大型项目的开发人员。最后——我们并不是真正谈论任何单个项目将对机器产生的影响——假设你正在运行一个模拟器、IDE、一个网络浏览器,可能还有防病毒软件,如果你在学校网络上他们的网络验证程序等......上网本不能很好地处理这个问题
  • 我们不知道新机器是否是海报的选项。这就是为什么我要指出一个额外的细节——IDE,特别是语法检查。跳过其中一个或两个,一台可能令人沮丧的机器就可以了。顺便说一句,我想你会发现一个项目越大,使用 IDE 的可能性越少(并且任何严重的事情都会有自动构建独立于 IDE)。不过,对于中型项目来说,它肯定很方便。
  • 我不是在谈论构建过程。这是一个单独的话题,我怀疑它在 OP 的头上。我专门针对这里介绍的案例:一个新手编码器,从事 hello world 规模的项目。如果关闭语法检查是一个有吸引力的选择,我会感到非常惊讶。冒着跑题的风险——我们可能应该定义“大规模”——我在一个拥有多个大型代码库的程序上工作,每个人都在 IDE 中进行编辑。他们使用自动构建和工具(如 maven 和 gradle)进行管理,但除非其非常简单的 IDES 用于编写代码。
  • 另外 - 不知道是否可以选择新机器是公平的。这就是我提到检查学校计算机实验室的原因。我会将您的建议与我的警告一起添加到答案中。
【解决方案2】:

如果问题是让模拟器启动或您的模拟器太慢,您应该查看 HAXM:

http://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

我的几乎所有模拟器都在运行带有 HAXM 的 x86 映像以进行加速,而我的开发机器有 16GB 的 RAM。为您的模拟器使用 ARM 映像太慢了,尤其是对于您的上网本。

是的,如果您认真对待 Android 开发(或任何开发),您需要获得比上网本更好的东西,但现在,看看是否可以在紧要关头进行一点硬件加速。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-12-28
  • 2020-03-09
  • 1970-01-01
  • 2018-04-26
  • 1970-01-01
  • 2010-12-19
  • 2010-10-02
  • 1970-01-01
相关资源
最近更新 更多