首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
深入浅出 Compose 编译器
fundroid
创建于2022-09-13
订阅专栏
Jetpack Compose 之所以代码如此简洁,因为有很多模板代码在编译期提前生成了,学习 Compose 编译器的优化策略可以让我们对 Compose 的认识提升到新高度
等 55 人订阅
共5篇文章
创建于2022-09-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深入浅出 Compose Compiler(5) 类型稳定性 Stability
Compose Compiler 会为类型生成 @StabilityInferred 注解和 $stable 变量,有助于分析类型稳定性,指导后续代码生成
深入浅出 Compose Compiler(4) 智能重组与 $changed 参数
Compose Compiler 为 Composable 函数生成 $changed 参数,他为参数提供了 ParamState 信息,用于跳过不必要的参数比较,提高性能
深入浅出 Compose Compiler(3) IR & IrGenerationExtension
Compose Compiler 在后端的工作主要是为 Composable 函数生成必要的代码,这主要是通过 ComposeIrGenerationExtension 实现的
深入浅出 Compose Compiler(2) 编译器前端检查
Compose Compiler 中有众多 Extension,其中一些是编译期前端的各种 Checker ,他们负责对 Compose 代码进行编译期检查
深入浅出 Compose Compiler(1) Kotlin Compiler & KCP
Compose 的语法简洁主要得益于 Compose Compiler 的一系列编译期魔法,帮开发者生成了很多样板代码。想要真正读懂 Compose 就必须先了解它的 Compiler