Flutter 由 Google 开发,是一个主要用于开发移动应用程序的开源框架(而非 SDK)。我们还可以使用单个代码库为同一应用程序开发 Web 和桌面版本。
Flutter 由许多设计精美的小部件、一组丰富的运动 API 以及跨平台工作的滚动、导航、字体和图标组成。这确保了在 Android 和 iOS 手机上的流畅性能。Flutter 应用程序是本地编译的,因此具有高性能和快速性。
在我们为您提供学习 Flutter 的资源之前的最后一件事,对您来说了解这 一点很重要,这样您就可以深入研究资源并进行动手学习,而无需再次进行介绍!
专注于可定制的小部件,来自 Material Design 和 Cupertino 包(而不是 android XML)的所有小部件集都可用于提供轻松的 UI 开发。
热重载可帮助开发人员立即看到他们的更改。这减少了开发时间以及错误修复时间。
一次编写,在任何平台上运行的任何代码都可以运行,无需更改。
Flutter 使用 Dart 编程语言,该语言同时使用提前编译和即时编译,从而提供高性能和更快的启动时间。
本机 ARM 机器代码允许在 Android 和 iOS 上实现本机性能。
移动应用程序开发是 2021 年的趋势。在移动设备上查看和执行操作最为方便,因为我们可以随时随地进行。Flutter 是一个完全可定制的框架,可让您构建极具表现力且灵活的 UI,它易于学习并可加快开发速度。如果这些还不够,这里还有一些你应该学习 Flutter 的理由:
没有跨平台问题:Flutter 遵循一次写入的方法,因为它是提前编译的,因此提供了原生代码体验。
无需重建:“热重载”允许开发人员在保存后立即查看代码更改。
强大的社区和支持:flutter 团队非常乐于助人,社区为新学习者提供了充足的支持。
使用 2Dimension Flare 创建无尽的动画。
支持许多 IDE,如 VS Code、Android Studio 等。
使用 Dart 语言的前端和后端的单一代码
Dart语法详解与编译原理
Dart面向对象原理
变量,函数,操作符,异常
类的机制
初始化列表规则
命名构造方法
常亮构造方式
工厂构造特征
Mixin
列表和网格视图Widget
ListView详解与应用
GridView详解与应用
布局Widget:
Padding
Center
Align
Baseline
SizedBox
Row
Column
事件队列
async. await原理
Future任务调度
Promise语法
Platform Runner线程
1.Drat虚拟机:
Dart虚拟机与JVM虚拟区别
Dart虚拟机创建过程
Isolate主线机制
Dart语法加载流程
2.Skia引擎:
FlutterApplication
FlutterActivity启动流程
Skia引擎与原生机制
3.Flutter应用启动
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wEc2VymV-1658929837958)(https://upload-images.jianshu.io/upload_images/28055132-f4af4600e15a471c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
TaskRunner工作原理
StatefulWidget运行机制
Flutter动画原理:
补间动画原理
物理动画原理
动画流程
4.Flutter渲染机制:
UI线程渲染
GPU线程渲染
5.Flutter通信机制:
MessageL oop启动原理
Platform Channel原理:
MethodChannel原生通讯
引擎层原理
宿主层原理
消息任务发送
消息任务接受
Flutter有三种构建模式,适用于不同的场景,想要对性能监控,都跑在Profile模式下:
Debug
Release
Profile
Flutter网上学习资料不多,所以最近专门抽时间整理了下Flutter相关的学习资料,【戳我获取】Flutter3.0精通手册。干货满满,包含了Flutter学习社区、入门资料、进阶资料、性能优化、电子书籍等学习资料。非常实用,在这里推荐给大家。