android - @Compose 生成的代码位于 android 项目文件夹结构中的什么位置?
问题描述
我正在研究 jatpack Compose 并尝试阅读它的一些源代码。注意到 Compose 注释在这个框架中很重要,所以我想阅读它生成的代码来检查它里面实际做了什么。但是我找不到代码的位置,而且由于它是一个新的东西,所以在互联网上找不到任何东西。求您的意见,谢谢!
解决方案
这是一个很大的话题。
@Composable 注释不由生成源代码的注释处理器处理。相反,Google 构建了一个 Kotlin 编译器插件,它处理注释并将其魔力直接编织到编译的代码中。
Leland Richardson 是从事此工作的工程师,他解释了很多幕后发生的事情。例如,从这里开始:
http://intelligiblebabble.com/compose-from-first-principles/
推荐阅读
- regex - 如何在 Google 表格中找到出现的德语变音符号?
- git - 合并拉取请求时,提交出现在本地不存在的 GitHub 上
- java - Java 泛型继承
- python - 单击带有 Selenium 的 WhatsApp 弹出窗口
- javascript - 使用 webpack 动态更改 Ejs 文件中的脚本标签
- javascript - 由于 useState 挂钩,我无法在 Safari 上正确处理状态
- graphics - 如何在 Windows 10 上更新 CUDA 驱动程序 nvidia?
- java - 我保存了一个待办事项列表,如何将其加载到我的待办事项列表应用程序中?
- python - 判断一个字符串是否为 a。另一个字符串的子集。不要使用 contains 或 in 关键字
- powershell - PowerShell Invoke-Command 与本地计算机上的 FilePath - 模糊参数错误?