【发布时间】:2022-08-20 22:48:32
【问题描述】:
我在某处读到 Flutter 将其代码编译为 ARM 二进制文件。这个 ARM 二进制文件 ios 和 android 都可以理解,这就是 Flutter 实现跨平台的方式。如果是这样,我们在哪里可以看到 ARM 二进制文件? apk 和 ARM 二进制文件是一样的吗? 有人可以分享更多细节吗?
标签: flutter
我在某处读到 Flutter 将其代码编译为 ARM 二进制文件。这个 ARM 二进制文件 ios 和 android 都可以理解,这就是 Flutter 实现跨平台的方式。如果是这样,我们在哪里可以看到 ARM 二进制文件? apk 和 ARM 二进制文件是一样的吗? 有人可以分享更多细节吗?
标签: flutter
这里解释一下dart的编译二进制文件和android的apk的对比。本段还讨论了如何使用 Flutter VM,以防万一您想了解 JIT 编译器。该页面还有关于使用 Flutter 编译 iOS 平台的说明。 https://docs.flutter.dev/resources/faq#run-android
该引擎的 C 和 C++ 代码使用 Android 的 NDK 编译。飞镖 代码(SDK 和您的)都提前 (AOT) 编译成 本机、ARM 和 x86 库。这些库包含在 “runner” Android 项目,整个东西都内置在一个 .apk 中。 启动时,应用程序会加载 Flutter 库。任何渲染, 输入,或事件处理等,被委托给编译的 Flutter 和应用程序代码。这类似于许多游戏引擎的方式 工作。
在调试模式下,Flutter 使用虚拟机 (VM) 运行其代码 为了启用有状态的热重载,这个功能可以让你 无需重新编译即可更改正在运行的代码。你会看到一个 运行时应用右上角的“调试”横幅 在这种模式下,提醒您性能不是特征 完成的发布应用程序。
【讨论】: