android - Android 的 Instant Run 与 Flutter 的 Hot Reload 和 React Native 的 Hot Reload 的区别?
问题描述
目前,我正在开发 React Native 项目,当我在运行项目后摇晃手机时,它会给我实时更新。因为我也使用过 Flutter,所以它也为我提供了相同的输出。但是,在 Android 中有一个称为 Instant Run 的功能。
我用谷歌搜索了即时运行。并且某些结果不同 Instant Run 不是 Android Studio 的 Hot Reload。
所以,我想知道 Instant Run 和 Hot Reload 在工作和功能上的显着差异是什么?
解决方案
我无法详细介绍技术细节,但这里有一些实际差异:
- Flutter Hot Reload 比 Instant Run 快很多
- Instant Run 有时会失败并导致完全重建,这可能需要几分钟。
- Flutter Hot Reload 会在您保存文件时自动安排,并且没有延迟。Instant Run 会导致很多延迟,这会让人分心。
- Flutter Hot Reload 不会丢失任何状态,而在使用 Instant Run 时,经常会发生应用程序被重置的情况
- Flutter 还允许您在不到一秒的时间内重启应用(重置状态)(在 Android 中可能需要几分钟)
- Flutter Hot Reload 也可以在应用程序处于后台时工作
- 在对 Flutter 应用程序的原生 Android 和 iOS shell 进行更改时,Flutter Hot Reload 对您没有帮助。您必须使用 Gradle/XCode 进行完全重建(这也会重置状态)
推荐阅读
- javascript - 在 mapbox 中操作地图
- postgresql - PostgreSQL 的默认用户名和密码是否为 NULL?
- java - 错误原因:org/apache/commons/codec/binary/Base64
- sql - 选择未出现在其他表中的行
- minizinc - 在 minizinc 的输出语句中使用两次设置的 var 函数时遇到问题
- ios - swift navigationAction.navigationType linkactivated 未检测到相对 url
- javascript - 移位画笔画布
- oracle - 如何知道 Oracle 数据库中的统计信息是最新的?
- typescript - 如何收听来自套接字的消息并将它们打印到 TypeScript 中的控制台?
- c# - ASP.Net Core Web App - cshtml 文件无法调用控制器方法