android | studio的UI布局和代码调试 | UI调试 (用于找到项目源码)

网上找到一个项目,想快速的搞懂是怎么实现的,搞了半天发现原来android都升级到Jetpack Compose了,然后去找源码挺不容易的,摸索中发现了这个调试的方法,还可以。

https://developer.android.com/studio/debug/layout-inspector?hl=zh-cn 官网的说明

Jetpack Compose 中的debug调试_composer debug模式-CSDN博客 这个总结比较好用(Tools > Layout Inspector 好用),注意:开启后重启studio编辑器

Android Studio 4.0 Layout Inspector isn't working - Stack Overflow 然后遇到的问题(要加sdk)

开始Jetpack Compose 中的debug调试了:

然后,通过这个UI的布局找到源代码(右键 Go To Declaration),然后用源代码的标签去找到逻辑实现的代码上打断点,如图:

再然后,通过DEBUG的断点找到事件的切入点,就可以发现方法中的逻辑代码了。

注意点:当发现断点不灵的时候,可能有如下情况:

  1. 运行的代码与源码不匹配:如果你在运行的同时修改了代码,但是没有重新编译和运行,那么打的断点可能就无法对应到实际运行的代码上。

  2. IDE 或调试工具的问题:有时候也可能是开发环境或者调试工具自身的问题,需要重启或者清理一下环境

这时候最好Clean Project 一下,然后重建项目就好了。

相关推荐
子非衣1 小时前
MySQL修改JSON格式数据示例
android·mysql·json
openinstall全渠道统计4 小时前
免填邀请码工具:赋能六大核心场景,重构App增长新模型
android·ios·harmonyos
双鱼大猫5 小时前
一句话说透Android里面的ServiceManager的注册服务
android
双鱼大猫5 小时前
一句话说透Android里面的查找服务
android
双鱼大猫5 小时前
一句话说透Android里面的SystemServer进程的作用
android
双鱼大猫5 小时前
一句话说透Android里面的View的绘制流程和实现原理
android
双鱼大猫6 小时前
一句话说透Android里面的Window的内部机制
android
双鱼大猫6 小时前
一句话说透Android里面的为什么要设计Window?
android
双鱼大猫6 小时前
一句话说透Android里面的主线程创建时机,frameworks层面分析
android
苏金标7 小时前
android 快速定位当前页面
android