首页 > 解决方案 > @Compose 生成的代码位于 android 项目文件夹结构中的什么位置?

问题描述

我正在研究 jatpack Compose 并尝试阅读它的一些源代码。注意到 Compose 注释在这个框架中很重要,所以我想阅读它生成的代码来检查它里面实际做了什么。但是我找不到代码的位置,而且由于它是一个新的东西,所以在互联网上找不到任何东西。求您的意见,谢谢!

标签: androidandroid-jetpack-compose

解决方案


这是一个很大的话题。

@Composable 注释不由生成源代码的注释处理器处理。相反,Google 构建了一个 Kotlin 编译器插件,它处理注释并将其魔力直接编织到编译的代码中。

Leland Richardson 是从事此工作的工程师,他解释了很多幕后发生的事情。例如,从这里开始:

http://intelligiblebabble.com/compose-from-first-principles/


推荐阅读