作者:mobiledu2502884963 | 来源:互联网 | 2023-02-04 14:52
显然,扑是上运行的应用程序的框架iOS
,并Android
使用一个代码库.但是它如何设法这样做呢?它会编译为本机代码,还是有中级语言或VM参与该过程?我尝试在Github上阅读一些源代码,但我找不到任何东西.
1> Günter Zöchb..:
使用Dart的AoT compliation功能将Dart源代码编译为本机代码.它仍然需要运行Dart VM,但代码会提前编译为本机代码,因为iOS不允许动态编译.
Flutter还可以调用Android并使用仅Java提供的Android功能.Flutter支持构建允许调用本机平台代码的自定义插件.
是的,我知道实际的目录.但它有一个开始吗?我之前试过看过它,似乎我看到的每个文件都与编译器无关......
我想它应该都在https://github.com/dart-lang/sdk/tree/master/runtime/vm
2> Developine..:
让我在此图的帮助下进行解释:
Flutter使用Dart编程语言构建。Flutter有2个主要组成部分:
Flutter框架。
Flutter SDK。
Flutter Framework使用Dart作为编程语言,并且Framework具有一组实用程序功能,您可以通过它们在Flutter App中添加UI元素和小部件。
Flutter SDK允许您构建,部署和自定义Flutter应用程序。
Flutter使用Dart
因为Dart是强类型的面向对象编程语言。它具有“提前编译”和“即时编译”功能。
提前编译可使Flutter SDK和Dart生成可在Android和iOS上编译的本机ARM代码。
有关更多详细信息,您可以观看以下视频:
Flutter如何工作以及Flutter为什么使用Dart