Flutter

1.宏观了解

问题列表

  1. 什么是Flutter?
  2. 它是用什么语言编写的,包含哪几部分,是如何被编译,运行到设备上的呢?
  3. Flutter如何做到Debug模式Hot Reload快速生效变更,Release模式原生体验的呢?
  4. Flutter工程和我们的Android/iOS工程有何差别,关系如何,又是如何嵌入Android/iOS的呢?
  5. Flutter的渲染和事件传递机制如何工作?Flutter支持热更新吗?
  6. Flutter官方并未提供iOS下的armv7支持,确实如此吗?在使用Flutter的时候,如果发现了engine的bug,如何去修改和生效?
  7. 构建缓慢或出错又如何去定位,修改和生效呢?
  8. Skia是什么
  9. 什么是AOT,JIT编译模式

Skia简介

Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.
Skia是一个完整的2D图形库,用于绘制文本,几何图形和图像。

AOT(Ahead-of-time)编译简介

简单的讲就是,将代码提前编译为机器码。
AOT produces machine optimized code, just like a standard native compiler.
Ahead-of-time

JIT(Just-in-time compilation)

即时编译,又译实时编译,动态编译的一种形式,是一种提高程序运行效率的方法。通常,程序有两种运行方式:静态编译与动态解释。静态编译的程序在执行前全部被翻译为机器码,而解释执行的则是一句一句边运行边翻译。

Just-in-time compilation wikipedia

阅读如下文字,可以回答以上的问题。
深入理解flutter的编译原理与优化

2.Dart语言入门学习.

认识 Dart语言

Dart的变量和类型

Dart 的函数

Dart 的类

Dart 中的泛型

Dart 语言入门

3.Flutter入门学习.

Flutter 开发(1)- 开发框架、流程、编译打包、调试

Flutter 开发(2)- UI控件和布局

Flutter 开发(3)- 交互、动画、手势和事件处理

Flutter 开发(4)- 文件、存储和网络

Flutter 开发(5)- 插件的使用、开发和发布

4.其他技术分享

京东技术分享

使用 Flutter 实现跨平台移动端开发

Flutter 初体验

Flutter图片缓存 | Image.network源码分析

其他分享

flutter从入门到能寄几玩儿

flutter中文网

Flutter 原理简解

Flutter Dart Framework 原理简解

Flutter原理相关