flutter - Flutter 是否将 Dart 代码转换为 Java/Kotlin?
问题描述
我只想知道 Flutter 是直接在 Android 上运行 Dart 代码还是将其转换为 Java/Kotlin 并实际运行?
解决方案
也许这可以帮助你:
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 代码(因此他们显示的“调试”横幅提醒人们他们稍微慢了一点)以启用有状态热重载。
推荐阅读
- .net - 从多个帐户获取日历约会
- java - 如何使用 2 组 RadioButton 在 EditText 中输入文本
- python - 迭代整数以获得随机种子是否合适?
- powershell - 在 Jenkins 管道中读取属性并将变量传递给 Powershell
- ruby-on-rails - 轮播图片源不会链接到图片,图片不会显示在网页上
- java - 在 java 中使用 Jubula 客户端 api 关闭 Swing 应用程序
- java - 没有 POJO 类的 HTTP 请求
- angular - 在对用户登录进行 php 验证后,如何在 Angular 中记录和使用该信息?
- javascript - 阻止在 ckeditor 中使用电子邮件地址
- json - Powershell Add-Member - 但 JSON 中没有“Value”和“Count”元素