Flutter学习笔记·认识Flutter

Posted 第三女神程忆难

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter学习笔记·认识Flutter相关的知识,希望对你有一定的参考价值。

文章目录


Flutter基本介绍

Flutter是一个由谷歌开发的开源移动应用软件开发工具包,用于为androidios、Windows、macOS、Linux Desktop、Google Fuchsia开发应用。

Flutter的主要组成部分包括:

  • Dart平台
  • Flutter引擎
  • 基础库
  • 定制化设计语言的组件
  • Flutter DevTools

Dart平台

Flutter是使用Dart语言编写,并利用该语言的许多高级功能。在Windows、macOS和Linux上,Flutter在Dart虚拟机中运行,该虚拟机具有即时编译执行引擎。在编写和调试应用时,Flutter使用即时编译功能进行 “热重载”(Hot Reload) ,可以将对源文件的修改注入正在运行的应用中。Flutter通过支持有状态的热重载来扩展此功能,在大多数情况下,对源代码的更改可以立即在运行的应用中反映出来,而无需重新启动或丢失任何状态。Flutter实现的此功能已广受赞誉。

Flutter应用的发布版本在Android和iOS上都进行了提前(AOT, Ahead Of Time)编译,使Flutter在移动设备上可以高性能地运行。

Flutter 引擎

Flutter的引擎主要使用C++开发,通过Google的Skia图形库提供底层渲染支持,亦提供平台相关的SDK,例如Android和iOS。Flutter引擎是用于托管Flutter应用的可移植的运行环境。它实现了Flutter的核心库,包括动画和图形、文件和网络I/O、可访问性支持、插件架构以及Dart运行环境和编译工具链。大多数开发人员将通过Flutter框架与Flutter进行交互,该框架提供了一个现代、响应式的框架,以及一组丰富的平台、布局和基础组件。

基础库

基础库由Dart编写,提供了用Flutter构建应用所需的基本的类和函数。

组件

  • Flutter是通过组织、创建不同的组件完成用户界面设计的。在Flutter中,一个组件代表用户界面中不可变的一部分;包括文本、多边形以及动画在内的所有图形都是用组件创建的。复杂的组件由简单的组件结合而成。

  • Flutter框架包含了两套符合特定设计语言的组件。 称作Material Design的组件实现的是同名的谷歌设计语言,称作Cupertino的组件实现苹果公司iOS的人机接口指南(Human interface guidelines) 。

开发工具

Flutter支持使用 Visual Studio Code 、 Android Studio、IntelliJ IDEA 等,需要安装 Flutter 插件Dart 插件


实现目标

接下来我将使用Visual Studio Code进行开发!完成《做题蛙》项目!

以上是关于Flutter学习笔记·认识Flutter的主要内容,如果未能解决你的问题,请参考以下文章

Flutter-绘制学习-基本的认识一

Flutter-绘制学习-基本的认识一

Flutter学习笔记:搭建Flutter开发环境

Flutter学习笔记·安装配置Flutter环境(Windows)

Flutter学习笔记02:初探Flutter项目

Flutter学习笔记(37)--动画曲线Curves 效果