-
定义:一款Google出品&开源的移动客户端UI开发框架(SDK)
-
作用:用一套代码同时在Android、iOS上快速构建高质量、高性能的原生用户界面
-
开发语言:Dart语言(高开发效率、高性能等)
2. 特点
Flutter的主要特点包括:使用自身的高性能渲染引擎进行渲染 & Dart编程语言语言
具体介绍如下:
2.1 高性能渲染引擎
-
Flutter进行UI绘制时,使用的是自带的高性能渲染引擎进行绘制渲染(不使用WebView & 原生控件)
-
好处:保证在Android和iOS上UI的一致性 & 避免对原生控件依赖而带来的限制和维护成本。
-
组成:C、C ++、Dart、Skia(2D渲染引擎),具体描述如下:
特别注意:
-
Flutter依靠Flutter Engine虚拟机在iOS和Android上运行
-
Flutter Engine使用C/C++编写 = 低延迟输入 + 高帧速率
-
开发人员可通过Flutter框架和API在内部进行交互
下面,简单介绍一下Flutter的2D渲染引擎:Skia
2.2 Dart语言
介绍Dart语言前先介绍两个概念:JIT和AOT。程序主要有两种运行方式:静态编译 & 动态编译,具体如下: