2014-04-02 37 views
2

如何在Android上改进代码+反馈周期。如何提高Android开发时间

作为开发人员进行网站开发,变更反馈非常快。我只需更改我的代码,刷新我的浏览器,然后看看我的更改是否正常。除此之外,还可以在浏览器中进行更改。

然而,在Android中,即使我做了一个非常小的改变,我必须再次运行应用程序。这最终需要整个编译过程,再次在USB设备/仿真器上安装应用程序,并再次启动应用程序 - 这是非常缓慢,并导致非生产性开发。

传统的桌面应用程序所需的汇编等,但至少过程发生在同一台机器上,并没有要求移动设备上安装应用程序的整个过程/仿真器等

我在想,如果有更好的开发实践来解决这个问题。我明白,通过单元测试可以缓解一些疼痛,但即使是在设备上运行测试。这看起来像一个非常缓慢的过程。

回答

2

我已经做了大约5年的Android开发,而且我一直认为这是生活的一个事实。我曾经在巨大的桌面应用程序上工作过,你必须运行一个构建脚本,这个脚本需要30分钟才能编译和运行(我们会将它重构为5分钟,并且会慢慢恢复到30随着时间的推移)。您可以获得编译时间反馈,例如您正在构建的模块上的语法,但要将工作集成到较大的产品中,您只需等待。

这就是说,这也是单元测试可以帮助的。我有时编写单元测试不是为了测试,而是为了更快地尝试代码,比将它集成到UI中并等待构建/部署/运行周期更快。我为Web服务调用,解析,验证,业务逻辑等等做了这些工作。对于UI的东西,我不认为有比你已经做的更好的答案。

+0

哦,我真的希望有更好的东西:-(对于桌面应用程序,将应用程序分成各个模块稍微简单一点,这样可以缩短构建时间,只需运行UI就可以非常容易,因为它运行在同一台计算机上。对于android来说,这只是纯粹的痛苦。无论如何,如果这就是事实。 – nutsiepully