debug调试高级功能 断点、布局 及Android Studio常用快捷按键使用详情

本文主要是介绍debug调试高级功能 断点、布局 及Android Studio常用快捷按键使用详情,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • debug断点篇:
    • 打临时断点(只用一次):alt+断点
    • 条件断点:在断点上,点击右键,在Condition那里,设置我们需要的值,循环就会自动停到我们设置的那个值那里
    • 依赖断点:
    • 异常断点:
    • 变量断点:
  • 布局篇:
  • 快捷键篇
  • 日志篇:
  • 总结:

debug断点篇:

打临时断点(只用一次):alt+断点

条件断点:在断点上,点击右键,在Condition那里,设置我们需要的值,循环就会自动停到我们设置的那个值那里

在这里插入图片描述

依赖断点:

就是一个一个断点的执行,依赖于另一个断点。如果,第一个断点不触发,那么第二个断点也不会触发;相当于绑定依赖的关系。
1,打开View Breakpoints,如下图
在这里插入图片描述
2. 在某个断点上,点击右键,找到Disable until hitting the following breakpoint,选中此断点要依赖的断点(依赖的断点不触发,次断点也不会触发)
在这里插入图片描述

异常断点:

当程序出现异常后,我们可以通过添加对应的异常断点。添加对应Exception的异常断点后,程序执行到该异常后,就会停留在异常位置。

变量断点:

就是在跟其他断点一样,在变量上打断点。
变量是对象的话,记得断点右键,把Field Access勾选上。

这个变量的值在那里改变的时候,断点就会停留在哪里

布局篇:

Tools -> Layout Inspector 能够查看当前界面显示的布局layout详情
Log中搜索关键字 ActivityTaskManager:查看正在显示的Activity

快捷键篇

  • Alt + 7 能够快捷展开类中的方法及变量等
    在这里插入图片描述
  • Ctrl + W 执行会拓展选择,第二次选中会选中所在行
    在这里插入图片描述
  • Alt + F7 能够展开某个方法或者变量在其他地方的使用详情
    在这里插入图片描述
  • Ctrl+Tab:打开界面切换窗口,保持按住Ctrl键,选中相应的要打开的窗口。
  • Ctrl+ Shift+ 减号 收缩所有方法
  • Ctrl+ Shift+ 加号 展开所有方法
  • Ctrl + F6 重命名变量,改动后所有引用的地方都会进行改变
  • Ctrl + Alt + ← 返回上次浏览位置
  • Ctrl + Alt + → 返回之后一次浏览位置
  • Ctrl + Alt + ↑ 当前行上移
  • Ctrl + Alt + ↓ 当前行下移
  • Ctrl + W 扩展光标所在位置选择
  • Ctrl + Shift + W 反向扩展选择
  • Ctrl + Shift + U 变量名小写转大写,大写转小写
  • Ctrl+X 删除行
  • Ctrl+D 复制行
  • Ctrl+G 行数快速定位
  • Ctrl+E 弹出最近打开文件列表
  • Ctrl+J快捷键 快速代码框,可以logd这一快捷代码的“命令”
  • Ctrl+[或]可以跳到大括号的开头结尾
  • Ctrl+F12,可以显示当前文件的结构
  • Ctrl+Alt+H 弹出方法、类名及变量的调用关系
  • 双击Shift 快速打开搜索面板
  • Ctrl + N 搜索面板中 -> 快速打开类
  • Ctrl + Shift + N 搜索面板中 -> 快速打开文件
  • Alt+1 快速打开或隐藏工程面板
  • Alt+F1可以将正在编辑的元素在各个面板中定位
    在这里插入图片描述
    在这里插入图片描述
  • Ctrl+P,可以显示参数信息
  • Ctrl+H 显示类结构图
  • Ctrl+Shift+Insert可以选择剪贴板内容并插入
  • Ctrl+Alt+T可以把代码包在一块内,例如try/catch在这里插入图片描述

日志篇:

Logcat中输入level能够查看指定等级的日志:
在这里插入图片描述
在这里插入图片描述

总结:

参考链接:

  • https://blog.csdn.net/android_jianbo/article/details/90717955?spm=1001.2014.3001.5506

  • https://blog.csdn.net/2401_84149423/article/details/137724217?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171851688016800185854055%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171851688016800185854055&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_ecpm_v1~hot_rank-1-137724217-null-null.nonecase&utm_term=Andoird%20Studio%20%E5%B8%B8%E7%94%A8%E5%BF%AB%E6%8D%B7%E6%8C%89%E9%94%AE%20%E5%A4%A7%E5%85%A8&spm=1018.2226.3001.4450

这篇关于debug调试高级功能 断点、布局 及Android Studio常用快捷按键使用详情的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1066881

相关文章

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结

Python中__init__方法使用的深度解析

《Python中__init__方法使用的深度解析》在Python的面向对象编程(OOP)体系中,__init__方法如同建造房屋时的奠基仪式——它定义了对象诞生时的初始状态,下面我们就来深入了解下_... 目录一、__init__的基因图谱二、初始化过程的魔法时刻继承链中的初始化顺序self参数的奥秘默认

SpringBoot使用GZIP压缩反回数据问题

《SpringBoot使用GZIP压缩反回数据问题》:本文主要介绍SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot使用GZIP压缩反回数据1、初识gzip2、gzip是什么,可以干什么?3、Spr

html5的响应式布局的方法示例详解

《html5的响应式布局的方法示例详解》:本文主要介绍了HTML5中使用媒体查询和Flexbox进行响应式布局的方法,简要介绍了CSSGrid布局的基础知识和如何实现自动换行的网格布局,详细内容请阅读本文,希望能对你有所帮助... 一 使用媒体查询响应式布局        使用的参数@media这是常用的

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分

Spring Boot 集成 Quartz并使用Cron 表达式实现定时任务

《SpringBoot集成Quartz并使用Cron表达式实现定时任务》本篇文章介绍了如何在SpringBoot中集成Quartz进行定时任务调度,并通过Cron表达式控制任务... 目录前言1. 添加 Quartz 依赖2. 创建 Quartz 任务3. 配置 Quartz 任务调度4. 启动 Sprin

Android实现悬浮按钮功能

《Android实现悬浮按钮功能》在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(FloatingButton),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍... 目录一、项目概述二、相关技术知识三、实现思路四、整合代码4.1 Java 代码(MainActivi