Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android仿真器的困难_Android_Eclipse_Android Emulator_Emulation_Adt - Fatal编程技术网

Android仿真器的困难

Android仿真器的困难,android,eclipse,android-emulator,emulation,adt,Android,Eclipse,Android Emulator,Emulation,Adt,我是从iOS背景来到Android的。我也有相当丰富的Java经验,所以我相信转换应该不会那么困难。但它一直是,因为实际编码之外的原因 我遇到的主要问题是模拟器。似乎每次构建/测试都必须重新启动模拟器。以我目前的速度,这可能会使我的开发时间增加很多倍,因为我花了大量的时间等待模拟器启动。我想找到一个裸体模拟器,它不需要这么长的等待时间。我真的需要为每个小测试重新启动模拟器吗?这肯定不是安卓开发者每天都要面对的问题。我正在使用Mac OS的ADT包 有人能帮我吗 谢谢大家! 通过USB在物理设备上

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

我遇到的主要问题是模拟器。似乎每次构建/测试都必须重新启动模拟器。以我目前的速度,这可能会使我的开发时间增加很多倍,因为我花了大量的时间等待模拟器启动。我想找到一个裸体模拟器,它不需要这么长的等待时间。我真的需要为每个小测试重新启动模拟器吗?这肯定不是安卓开发者每天都要面对的问题。我正在使用Mac OS的ADT包

有人能帮我吗


谢谢大家!

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

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

adb uninstall com.example.yourapp.main
从命令行中,替换应用程序的标识符,以确保已安装的应用程序已删除,新应用程序将取代它

似乎每次构建/测试都必须重新启动模拟器

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

我真的需要为每个小测试重新启动模拟器吗

没有


那么,仿真器在Android开发中被认为是非常无用的

不需要。尤其是在使用时,仿真器比硬件更快


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


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

因此,在Android开发中,模拟器被认为是非常无用的?如果我使用物理设备,它是否允许使用断点等,就像我使用标准调试器一样?是的,设备允许您使用断点。而且,不幸的是,尤其是最近的Android目标,模拟器非常不方便。谢谢你的输入。很抱歉重复我的失望,但我真的很失望,ADT捆绑包宣传自己是一个没有问题的、启动并运行的包。我没能让它在Win或Mac上运行。在Mac上,我可以在emulator中运行一次应用程序,以后的构建/测试尝试只需挂在emulator上即可。我不明白为什么Android会获得如此多的市场份额。作为ADT模拟器的替代品,请尝试bluestacks()。至少在Windows上,可以很好地进行开发/调试。但坦率地说,我建议直接在物理设备上开发,而不是在可能的情况下在物理设备上开发。@PhilTownsend:“我没有成功地让它在Win或Mac上运行”--相反,虽然我没有在Mac上使用该软件包,但在过去几个月里,学生们在各种Windows机器上设置该软件包时,我没有遇到任何问题。