Jetpack Compose 性能优化指南——编译指标_jetpack compose性能(3)

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!


img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取


**一些注意事项**:


* 请在release版本上运行它,这很重要。 我们稍后会看到为什么。
* 您可以根据需要重命名该myapp.enableComposeCompilerReports属性。
* 您可能会发现您需要同时使用 --rerun-tasks 选项运行上述命令,以确保 Compose 编译器即使在有缓存的情况下也正常运行。


相应指标和结果报告将被写入每个模块的构建目录中的`compose_metrics`文件夹。一般情况来说,它将位于`<module_dir>/build/compose_metrics`. 如果您打开其中一个文件夹,您会看到如下内容:  
 ![](https://img-blog.csdnimg.cn/ea5b12d692874d10b7618fbba7943fad.png)



> 
> 注意:从技术上讲,报告 ( module.json ) 和指标(其他 3 个文件)是单独启用的。我已将它们合并为一个标志并将它们设置为输出到同一目录以方便使用。如果需要,您可以拆分它们。
> 
> 
> 


## 解释报告


如上所示,每个模块有 4 个文件输出:


* `module-module.json`,其中包含一些整体统计数据。
* `module-composables.txt`,其中包含每个函数声明的详细输出。
* `module-composables.csv`,这是文本文件的表格版本
* `module-classes.txt`,其中包含从可组合项引用的类的稳定性信息。


这篇博文不会深入探讨所有文件的内容。为此,我建议通读“解释 Compose 编译器指标”文档,也是本篇的参考文档:



> 
> androidx/compiler-metrics.md at androidx-main · androidx/androidx
> 
> 
> 


相反,我将依次过一下上面文档中“注意事项”部分中列出的信息的要点👑 ,并看看我的Tivi 应用程序的某个模块是个什么情况。  
 我要研究的`ui-showdetails`模块是包含“显示详细信息”页面的所有 UI 的模块。它是我在 2020 年 4 月 转成 Jetpack Compose 的首批模块之一,所以我确信还有一些需要改进的地方!  
 好的,所以首先要注意的是…


## 是restartable但不是skippable 的函数


首先,让我们定义术语 “`可重启(restartable)` ” 和 “`可跳过(skippable)` ”。  
 在学习 Compose 时,您会学习到**重组**——它是 Compose 工作方式的基础
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值