Flutter学习笔记(1)

2018-06-11  本文已影响151人  兔子吃过窝边草

引言

说到Flutter,绝对绕不开Fuchsia,这个是谷歌开发的一款全新的操作系统Fuchsia内核是Magenta Kernel,一个基于LittleKernel的项目。该系统与Android相比,无论是存储器还是内存之类的硬件要求都大幅降低,外界推论是一款面向物联网的系统,具体是做什么的目前不得而知,但这不是我们所讲的重点

What Is Flutter?

官方介绍

定义

核心原则

Flutter 包含了一个函数响应式框架( functional-reactive framework)、一个 2D 渲染引擎、直接可用的 Widget 库、和各种开发工具。这些组件在一起配合使用,来帮助你设计、开发、测试和调试 应用。这些功能都围绕几个核心的原则来实现的。

Why Flutter?

高生产率

创建优雅的、可定制的用户界面

Flutter SDK体积为什么非常大?

How Flutter?

运行机制

Flutter 应用运行在一个用 C++ 写的引擎中,Flutter 应用可以看做是一个游戏 App,代码都是在引擎中运行。

Android
ios

系统架构

层次结构.png Flutter渲染管道.png
控件生命周期.png
状态生命周期.png

绘制流程

入口
 void drawFrame() {
    ...
    try {
      if (renderViewElement != null)
        buildOwner.buildScope(renderViewElement);
      super.drawFrame();
      buildOwner.finalizeTree();
    } finally {
     ...
    }
    ...
  } 
布局约束
Layer层
Flutter Layer.png

Read More

上一篇 下一篇

猜你喜欢

热点阅读