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