【发布时间】:2019-11-12 12:36:08
【问题描述】:
我只想知道 Flutter 是直接在 Android 上运行 Dart 代码,还是将其转换为 Java/Kotlin 并实际运行?
【问题讨论】:
标签: flutter
我只想知道 Flutter 是直接在 Android 上运行 Dart 代码,还是将其转换为 Java/Kotlin 并实际运行?
【问题讨论】:
标签: flutter
也许这对你有帮助:
Flutter 如何在 Android 上运行我的代码?
引擎的 C 和 C++ 代码使用 Android 的 NDK 编译。 Dart 代码(SDK 和您的)是提前 (AOT) 编译到本机、ARM 和 x86 库中的。这些库包含在“运行器”Android 项目中,并且整个内容都内置在 APK 中。启动时,应用程序会加载 Flutter 库。任何渲染、输入或事件处理等都委托给编译后的 Flutter 和应用程序代码。这类似于许多游戏引擎的工作方式。
调试模式构建使用虚拟机 (VM) 来运行 Dart 代码(因此他们显示“调试”横幅以提醒人们他们稍慢)以启用有状态热重载。
Flutter 如何在 iOS 上运行我的代码?
引擎的 C 和 C++ 代码使用 LLVM 编译。 Dart 代码(SDK 和您的)是提前 (AOT) 编译到本机 ARM 库中的。该库包含在“运行器”iOS 项目中,并且整个内容都内置在 .ipa 中。启动时,应用程序会加载 Flutter 库。任何渲染、输入或事件处理等都委托给编译后的 Flutter 和应用程序代码。这类似于许多游戏引擎的工作方式。
调试模式构建使用虚拟机 (VM) 来运行 Dart 代码(因此他们显示“调试”横幅以提醒人们他们稍慢)以启用有状态热重载。
在此处阅读更多信息:https://flutter.dev/docs/resources/faq#run-android
【讨论】: