我是从iOS背景来到Android的。我也有相当多的Java经验,所以我认为过渡不应该那么困难。但是,由于超出实际编码的原因,它一直存在。
我遇到的主要问题是模拟器。似乎我必须为我做的每个构建/测试重新启动模拟器。按照我正在经历的速度,由于我花费了大量时间等待模拟器启动,这可能会使我的开发时间多次增加。我想找一个不需要这么多疯狂等待时间的裸骨模拟器。我是否真的必须为每次小测试重新启动模拟器?当然,这不是Android开发者每天都在争论的。我正在使用适用于Mac OS的ADT软件包。
任何人都可以帮助我吗?
谢谢!
答案 0 :(得分:1)
似乎我必须为我所做的每个构建/测试重启模拟器
不正常。大多数开发人员都会启动一次模拟器并整天运行它。某些情况(例如,测试在启动时获取控制权)将需要重新启动模拟器。
我是否真的必须为每次小测试重新启动模拟器?
没有
那么,在Android开发中,模拟器被认为是无用的?
没有。特别是如果您使用the x86 emulator images,则模拟器比硬件更快。
如果我使用物理设备,是否允许使用断点等,就好像我使用标准调试器一样?
一般来说,是的。在OS X上,它应该适用于在“设置”中具有“允许USB调试”选项的任何设备(精确位置因操作系统版本而有所不同,可能还有设备)。只要您需要特定于设备的驱动程序(可能存在或可能不存在),Windows就会变得更加模糊。
答案 1 :(得分:0)
通过USB在物理设备上进行开发要容易得多,但是如果你无法使用它,那么模拟器是你唯一的选择,我不知道除你之外的任何其他模拟器使用
在对应用程序进行更改时,模拟器不应该需要重新启动,但为了确保更改生效,您可能需要运行
adb uninstall com.example.yourapp.main
从命令行替换您的应用程序的标识符,以确保已删除已安装的标识符,并且新的标识符将取代它。