-1

我是从 iOS 背景来到 Android 的。我也有相当多的 Java 经验,所以我相信转换应该不会那么困难。但出于实际编码之外的原因,它一直存在。

我遇到的主要问题是模拟器。看来我必须为我所做的每个构建/测试重新启动模拟器。以我所经历的速度,由于我花费大量时间等待模拟器启动,这可能会增加我的开发时间很多倍。我想找到一个不需要这么多等待时间的裸机模拟器。我真的必须为每个小测试重新启动模拟器吗?当然,这不是 Android 开发人员每天都在处理的问题。我正在为 Mac OS 使用 ADT 包。

谁能帮我?

谢谢!

4

2 回答 2

1

看来我必须为我所做的每个构建/测试重新启动模拟器

不正常。大多数开发人员启动模拟器一次并运行一整天。某些场景(例如,在启动时测试获得控制权)需要重新启动模拟器。

我真的必须为每个小测试重新启动模拟器吗?

不。

那么,模拟器在Android开发中被认为毫无用处吗?

不。特别是如果您使用x86 仿真器图像,仿真器比硬件快。

如果我使用物理设备,是否允许使用断点等,就像我使用标准调试器一样?

一般来说,是的。在 OS X 上,它应该适用于在设置中具有“允许 USB 调试”选项的任何设备(精确位置因操作系统版本和可能的设备而异)。Windows 变得有点冒险,因为您需要特定于设备的驱动程序,这些驱动程序可能存在也可能不存在。

于 2013-03-12T16:45:50.857 回答
0

通过 USB 在物理设备上进行开发要容易得多,但如果您无法使用,那么仿真器是您唯一的选择,除了您正在使用的仿真器之外,我不知道还有任何其他仿真器。

对应用程序进行更改时,模拟器不应要求重新启动,但要确保更改生效,您可能需要运行

adb uninstall com.example.yourapp.main

从命令行,替换您的应用程序的标识符,以确保已安装的已删除,新的将取而代之。

于 2013-03-12T16:11:05.143 回答