android - 如何缩短 Android 开发时间

标签 android emulation development-environment

如何改进 Android 上的代码+反馈周期。

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

然而,在 Android 中,即使我做了一个极其微不足道的更改,我也必须再次运行该应用程序。这最终需要整个编译过程,在 USB 设备/模拟器上再次安装应用程序并再次启动应用程序 - 这速度非常慢,并且导致开发效率低下。

传统的桌面应用程序需要编译等,但至少这个过程发生在同一台机器上,不需要在移动设备/模拟器等上安装应用程序的整个过程。

我想知道是否有更好的开发实践来解决这个问题。我知道通过单元测试可以减轻一定程度的痛苦,但即使测试也在设备上运行。这似乎是一个极其缓慢的过程。

最佳答案

我从事 Android 开发已经有大约 5 年了,我一直认为这是生活的事实。我曾经开发过大型桌面应用程序,您必须运行一个构建脚本,仅编译和运行就需要长达 30 分钟的时间(我们将其重构为 5 分钟,然后又会回升至 30 分钟)随着时间的推移)。您将获得有关您正在构建的模块的语法之类的编译时反馈,但要看到您的工作集成到更大的产品中,您只需要等待。

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

关于android - 如何缩短 Android 开发时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22801014/

相关文章:

java - 使图像和文本并排显示在按钮内?

windows - SQLLOCALDB 问题

operating-system - 推荐一个简单的 x86 模拟器和操作系统

android - getTag() 返回一个错误的字符串

android - RxJava2 中的存储库模式

emulation - 模拟CPU时关于循环计数准确性的问题

sql-server - 优势数据库或 SQL Server

Android 与 iOS 开发

linux - 在windows/ubuntu上编写node.js raspberrypi程序

android - 创建具有最小高度的自定义 AppBarLayout 子项?