Dart编译器概述 发表于 2023-06-12 更新于 2023-06-28 分类于 Dart , VM , Compiler 概览 了解编译原理,对现代编译器compiler设计有所了解 介绍dart编译器设计, 工程实践上如何设计和实现 了解dart编译器核心代码流转: 核心代码、主要优化 阅读全文 »
Compose架构模块梳理 发表于 2023-02-15 更新于 2023-04-12 分类于 Compose 背景Jetpack Compose 是Google推出的一个使用kotlin语言、声明式的UI框. 针对框架的PreCompose优化方案 通过PreCompose方案,深入compose的源码: 介绍有哪些模块, 有什么作用, 未来能做些什么 阅读全文 »
Compose Compiler(1) Compose plugin 发表于 2022-12-30 更新于 2023-04-12 分类于 Compose 概览 前端检查 ir生成 recompose判断 阅读全文 »
Compose Compiler(1) kotlin编译架构&&KCP 发表于 2022-12-25 更新于 2023-04-12 分类于 Compose 概览Compose compiler是compose框架的一部分, 本质是一个kcp(kotlin compiler plugin),用于支持编译期针对compose特性进行静态检查和代码生成. 在进入compose的编译之前, 需要事先对kotlin的编译架构、过程以及概念做一些探究储备 阅读全文 »
Flutter移植嵌入式linux设备、IOT方向探索 发表于 2022-07-15 更新于 2023-04-12 分类于 Flutter 背景iot有着很广阔的场景: 艾瑞咨询-积基“数”本、重塑产业:中国物联网行业研究报告-220129. 智慧城市、车联网、智慧零售、智能家居、智能工厂. 阅读全文 »
FlutterEngine AndroidX/Support适配 发表于 2020-05-25 更新于 2023-04-12 分类于 Flutter 概要Flutter 1.17 | 2020 首个稳定版发布! 全线迁移到AndroidX,现有app迁移成本巨大(几乎不可能迁移) 改造Flutter engine、工具链,1.17支持support库 跟一下工具链flutter create的源码实现方式 阅读全文 »
Flutter渲染流程(二)-GPU线程工作 发表于 2020-03-15 更新于 2023-04-12 分类于 Flutter 概览 将上一节中UI线程生成了laytertree,交给GPU线程的rasterizer 调用LayerTree的Preroll、Paint2个方法,完成所有Layer的绘制前准备以及绘制操作 将纹理化的结果,上屏 阅读全文 »
Flutter渲染流程(一)-UI线程工作 发表于 2020-03-08 更新于 2023-04-12 分类于 Flutter 概览这一部分的主要工作是WidgetTree转化成LayerTree,主要分为下面几个阶段 Animate: 首先执行动画,这个过程可能会改变状态state Build: 重新build脏节点的widget(状态改变) Layout: 对脏节点进行重新的layout Paint: 脏节点重新绘制 更新layertree,提交给gpu线程 流程还是比较清晰、容易理解的 阅读全文 »