【Flutter】Dart 语言 ( Dart 语言特征 | JIT 即时编译 | AOT 静态编译 )

简介: 【Flutter】Dart 语言 ( Dart 语言特征 | JIT 即时编译 | AOT 静态编译 )

文章目录

I . Dart 语言特征

II . JIT 即时编译

III . AOT 静态编译



I . Dart 语言特征


1 . Dart 语言特征 :


① 语言类型 : 强类型语言 ;


② 编译类型 : JIT 即时编译 ; ( 编译类型有 JIT / AOT 两种类型 )



2 . 语言类型 : 强类型与弱类型语言 ;


① 强类型语言 : 每个变量都要指定类型 ;


② 弱类型语言 : 变量的类型可以不事先指定 ;




II . JIT 即时编译


JIT 编译类型 : 即时编译 , 在程序运行时一边解释一边运行 ;


① 运行时效率较低 : 在程序执行时 , 需要一边解释 , 一边执行 , 效率自然就低 , 有时在 JIT 语言中调用 AOT 语言 , 能大幅提高效率 , 如 Java 中使用 JNI 调用 C ;


② 可移植性 : JIT 类型的语言可移植性比较强 , 如 Java , 使用 Java 编译出的字节码文件 , 可以在 Android , Windows , Linux , MAC 上执行 , 不用再次编译 ;




III . AOT 静态编译


AOT 编译类型 : 静态编译 , 在开发时就要将代码编译成机器码 ; 不可跨平台移植 ; 运行时效率很高 ;


① 运行时效率高 : 在开发阶段 , 将代码编译成了机器码 , 执行过程中 , 只需要执行即可 , 效率很高 ;


② 不可移植 : 如 C/C++ 编译出的 静态库或动态库 , 只能在一个 CPU 架构 / 系统 上运行 , 如 编译出的 ARM 架构的静态库不能在 x86 平台运行 ( CPU 架构不同 ) , 编译出的 Linux 函数库不能在 Windows 上运行 ( 系统依赖库不同 ) ;


目录
打赏
0
0
0
0
39
分享
相关文章
Flutter 是谷歌推出的一款高效跨平台移动应用开发框架,使用 Dart 语言,具备快速开发、跨平台支持、高性能、热重载及美观界面等特点。
Flutter 是谷歌推出的一款高效跨平台移动应用开发框架,使用 Dart 语言,具备快速开发、跨平台支持、高性能、热重载及美观界面等特点。本文从 Flutter 简介、特点、开发环境搭建、应用架构、组件详解、路由管理、状态管理、与原生代码交互、性能优化、应用发布与部署及未来趋势等方面,全面解析 Flutter 技术,助你掌握这一前沿开发工具。
197 8
flutter dart mixin 姿势
flutter dart mixin 姿势
flutter:dart的学习
本文介绍了Dart语言的下载方法及基本使用,包括在Windows系统上和VSCode中的安装步骤,并展示了如何运行Dart代码。此外,还详细说明了Dart的基础语法、构造函数、泛型以及库的使用方法。文中通过示例代码解释了闭包、运算符等概念,并介绍了Dart的新特性如非空断言操作符和延迟初始化变量。最后,提供了添加第三方库依赖的方法。
56 12
|
6月前
|
如何在 Flutter 项目中使用 Dart 语言?
如何在 Flutter 项目中使用 Dart 语言?
159 58
消除Flutter doctor的警告Warning: `dart` on your path resolves to xxx/bin/dart
消除Flutter doctor的警告Warning: `dart` on your path resolves to xxx/bin/dart
142 0
Dart或Flutter中解决异常-type ‘int‘ is not a subtype of type ‘double‘
Dart或Flutter中解决异常-type ‘int‘ is not a subtype of type ‘double‘
220 4
解决Android、Flutter编译时Gradle报错:javax.net.ssl.SSLException: Connection reset
解决Android、Flutter编译时Gradle报错:javax.net.ssl.SSLException: Connection reset
783 0
Flutter&Dart-异步编程Future、Stream极速入门
Flutter&Dart-异步编程Future、Stream极速入门
120 4
Flutter集成fluwx编译出错:compileReleaseKotlin
Flutter集成fluwx编译出错:compileReleaseKotlin
132 2
Flutter-完整开发实战详解(一、Dart-语言和-Flutter-基础)(1)
Flutter-完整开发实战详解(一、Dart-语言和-Flutter-基础)(1)

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等