【问题标题】:Does Flutter convert Dart code into Java/Kotlin?Flutter 是否将 Dart 代码转换为 Java/Kotlin?
【发布时间】:2019-11-12 12:36:08
【问题描述】:

我只想知道 Flutter 是直接在 Android 上运行 Dart 代码,还是将其转换为 Java/Kotlin 并实际运行?

【问题讨论】:

    标签: flutter


    【解决方案1】:

    也许这对你有帮助:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-19
      • 2018-06-24
      • 1970-01-01
      • 1970-01-01
      • 2021-08-22
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      相关资源
      最近更新 更多