【问题标题】:How flutter determine written code is for android or ios?颤振如何确定书面代码是用于 android 还是 ios?
【发布时间】:2021-12-29 10:10:48
【问题描述】:

谁能解释一下flutter确定编写代码是针对android还是ios的幕后花絮。

【问题讨论】:

  • @foragerDev Flutter 引擎的 C 和 C++ 代码使用 Android 的 NDK(本机开发工具包)编译。以及用于 IOS 的 LLVM(低级虚拟机)。

标签: android c++ ios flutter dart


【解决方案1】:

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 引擎和应用代码。

我认为图像会更清晰,而不是写很多东西。

更多: https://docs.flutter.dev/resources/faq#run-android

【讨论】:

    猜你喜欢
    • 2011-05-19
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 2020-05-10
    • 2013-12-11
    • 2019-12-14
    相关资源
    最近更新 更多