如何在Android上改进代码+反馈周期。
作为开发Web开发的开发人员,更改反馈非常快。我只是更改了我的代码,刷新了我的浏览器,我可以看看我的更改是否有效。此外,还可以在浏览器中进行更改。
然而,在Android中,即使我做了一个非常微不足道的改变,我也必须再次运行该应用程序。这最终需要整个编译过程,再次在USB设备/模拟器上安装应用程序并再次启动应用程序 - 这非常慢,并且会导致非生产性开发。
传统的桌面应用程序需要编译等,但至少这个过程发生在同一台机器上,并且不需要在移动设备/模拟器等上安装应用程序的整个过程。
我想知道是否有更好的开发实践来解决这个问题。我知道通过单元测试可以减轻一些痛苦,但即使测试也在设备上运行。这似乎是一个非常缓慢的过程。
答案 0 :(得分:2)
我已经做了大约5年的Android开发,我一直认为这是生活中的事实。我曾经在大型桌面应用程序上工作过,你必须运行一个构建脚本,这个脚本需要花费30分钟来编译和运行(我们将它重构为5分钟,然后它随着时间的推移会回升到30)。您可以获得编译时的反馈,例如您正在构建的模块上的语法,但是为了将您的工作集成到更大的产品中,您只需要等待。
也就是说,这也是单元测试可以帮助的。我有时编写单元测试不是为了测试,而是为了更快地尝试代码,而不是将其集成到UI中并等待构建/部署/运行周期。我这样做是为了进行Web服务调用,解析,验证,业务逻辑等。对于UI的东西,我不相信它比你已经做的更好。