【发布时间】:2021-12-29 10:10:48
【问题描述】:
谁能解释一下flutter确定编写代码是针对android还是ios的幕后花絮。
【问题讨论】:
-
@foragerDev Flutter 引擎的 C 和 C++ 代码使用 Android 的 NDK(本机开发工具包)编译。以及用于 IOS 的 LLVM(低级虚拟机)。
标签: android c++ ios flutter dart
谁能解释一下flutter确定编写代码是针对android还是ios的幕后花絮。
【问题讨论】:
标签: android c++ ios flutter dart
Dart 被提前 (AOT) 编译成适用于 Android 和 iOS 设备的快速原生 X86 或 ARM 代码。 Flutter 还可以调用 Android 并使用仅在 Java 中可用的 Android 功能(与 iOS 相同)。 Flutter 是用 DART 编写的,所以我们不能说它可以编译,但 DART 可以,它的渲染引擎可以。
Flutter Framework 提供所有小部件和包,而 Flutter SDK 允许您构建适用于 android 和 IOS 的应用程序
引擎的 C/C++ 代码使用 Android 的 NDK 或 iOS 的 LLVM 编译。这两部分都封装在一个“运行器”Android 和 iOS 项目中,分别生成一个 apk 或 ipa 文件。在应用启动时,任何渲染、输入或事件都会委托给已编译的 Flutter 引擎和应用代码。
我认为图像会更清晰,而不是写很多东西。
【讨论】: