当前位置: 首页 > news >正文

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 一下,然后重建项目就好了。

http://www.lryc.cn/news/379871.html

相关文章:

  • LangChain实战技巧之六:一起玩转config(上篇)——ConfigurableField
  • 扫码称重上位机
  • 操作系统入门 -- 进程的通信方式
  • Python读取wps中的DISPIMG图片格式
  • elasticsearch的入门与实践
  • 神经网络学习6-线性层
  • PHP框架详解 - CodeIgniter 框架
  • 奔驰EQS SUV升级原厂主动式氛围灯效果展示
  • echarts Y轴展示时间片段,series data数据 也是时间片段,鼠标放上去 提示框显示对应的时间片段
  • 20. mediasoup服务器的布署与使用
  • 【leetcode--同构字符串】
  • shell expr功能详解
  • java继承Thead类和实现Runnable接口创建线程的区别
  • interface Ref<T = any> 这是什么写法?为什么写接口还需要加上<T = any>
  • 深入探索 MongoDB GridFS:高效大文件存储与管理的全面指南
  • 基于CentOS Stream 9平台 安装/卸载 Redis7.0.15
  • 激励-保健理论和公平理论
  • 深入探索 Spring Boot 自定义启动画面
  • Redis实战—Redis分布式锁
  • 联想Y7000P 2023款拆机教程及升级内存教程
  • 开发常用依赖
  • 【区分vue2和vue3下的element UI Empty 空状态组件,分别详细介绍属性,事件,方法如何使用,并举例】
  • 【AI作曲】毁掉音乐?早该来了!一个网易音乐人对于 AI 大模型音乐创作的思辨
  • RabbitMQ实践——最大长度队列
  • 【pytorch02】手写数字问题引入
  • 【查看显卡信息】——Ubuntu和windows
  • 在 RK3568 上构建 Android 11 模块:深入解析 m、mm、mmm 编译命令
  • 实战|YOLOv10 自定义目标检测
  • TTS前端原理学习 chatgpt生成答案
  • AI“音乐创作”横行给音乐家带来哪些隐忧