Android Studio 快捷键速查表 - Android 开发 IDE 常用快捷键大全
Android 开发重度依赖构建循环,Android Studio 的快捷键恰好能压缩这个循环。本表覆盖 Kotlin/Java 生成与导航、布局编辑器、Gradle 同步、模拟器控制、运行调试、Logcat 与 Profiler。性价比最高的是跳到实现、快速构建/运行、以及从 AndroidX 调用直跳源码这几组键。整天在界面与接口间迭代的开发者收益最大。读完能不靠鼠标把"编辑→构建→调试"闭环跑起来。
典型使用场景
面向日常做 Android 开发的工程师。Android Studio 基于 IntelliJ 平台,快捷键体系与 WebStorm、PhpStorm 高度一致,学会一套可迁移。本表把最容易记混的几组归到一起:代码生成与重构(Cmd + N 生成代码、Cmd + Option + M 提取方法、Cmd + Option + V 提取变量、Cmd + Option + C 提取常量);导航(Cmd + B 跳声明、Cmd + U 跳父类、Cmd + Option + B 跳实现、Cmd + Option + H 看类型层次);Gradle 构建与同步(改完 build.gradle 必须同步,Cmd + Shift + A 是万能命令面板);调试(F7/F8/Shift + F8 单步三件套、Alt + F9 运行到光标);以及模拟器按键、Logcat(Cmd + 6)与 Profiler(Cmd + 7)。
Kotlin/Java 开发 10
Cmd + NCmd + Option + TCmd + Option + MCmd + Option + VCmd + Option + CCmd + PCmd + BCmd + UCmd + Option + BCmd + Option + H布局编辑器 10
Cmd + Option + →Cmd + Option + ←Cmd + Shift + ACmd + Option + ICmd + Option + LCmd + Option + Shift + ICmd + Option + CCmd + Option + VCmd + Option + XCmd + Option + ZGradle 构建 7
Cmd + Shift + ACmd + F9Cmd + F5Cmd + Option + Shift + SCmd + Option + GCmd + Shift + F9Cmd + Shift + F10模拟器与设备 8
Cmd + Shift + ACmd + Option + ←Cmd + Option + →Cmd + Option + ↑Cmd + Option + ↓Cmd + Option + MCmd + Option + BCmd + Option + P调试与运行 11
Ctrl + RCtrl + DCmd + F2F8F7Shift + F8Alt + F9Cmd + F8Cmd + Shift + F8Cmd + Option + RCmd + Option + ELogcat 与性能 6
Cmd + 6Cmd + Option + LCmd + Shift + ACmd + 7Cmd + Option + PCmd + Option + R参数矩阵
| 参数 | 作用 | 示例 |
|---|---|---|
Cmd + N | 生成代码(构造函数、getter/setter、equals/hashCode) | 光标放在类体内按 Cmd + N |
Cmd + Option + T | 用代码包裹选中片段(if/for/try/catch) | 选中语句后按 Cmd + Option + T |
Cmd + Option + M | 提取方法 | 选中一段逻辑按 Cmd + Option + M |
Cmd + Option + V | 提取变量 | 选中表达式按 Cmd + Option + V |
Cmd + Option + C | 提取常量 | 选中字面量按 Cmd + Option + C |
Cmd + P | 查看参数信息 | Cmd + P |
Cmd + B | 跳转到声明处 | 光标置于符号上按 Cmd + B |
Cmd + U | 跳转到父类/接口 | Cmd + U |
Cmd + Option + B | 跳转到实现类 | Cmd + Option + B |
Cmd + Option + H | 查看类型层次 | Cmd + Option + H |
Cmd + Shift + A | 查找操作万能面板(Gradle 任务、AVD、Logcat 过滤) | Cmd + Shift + A |
Cmd + Option + Shift + S | 同步 Gradle 文件 | Cmd + Option + Shift + S |
Cmd + F9 / Cmd + F5 | 构建项目 / 刷新 Gradle 依赖 | Cmd + F9 |
Cmd + Option + L / + I | 格式化 XML / 自动缩进 XML | Cmd + Option + L |
Cmd + Option + → / ← | 切换到下一个/上一个标签页(Design/Text) | Cmd + Option + → |
Ctrl + R / Ctrl + D | 运行当前配置 / 调试当前配置 | Ctrl + D |
F7 / F8 / Shift + F8 | 单步进入 / 单步跳过 / 单步跳出 | F7 |
Alt + F9 | 运行到光标所在行 | Alt + F9 |
Cmd + F8 | 切换断点 | Cmd + F8 |
Cmd + Option + E | 调试时计算表达式 | Cmd + Option + E |
Cmd + 6 / Cmd + 7 | 打开 Logcat 面板 / 打开 Profiler 面板 | Cmd + 6 |
易错点与避坑指南
现象改了 build.gradle 里的依赖,IDE 里编译还是用旧版本
原因Gradle 同步没有执行,IDE 的项目模型仍是旧的。
处置执行 Gradle 同步(Cmd + Option + Shift + S),或用 Cmd + F5 刷新依赖。
现象模拟器上的旋转、音量、返回键操作完全无效
原因模拟器窗口没有获得焦点,或按的是编辑器快捷键而不是模拟器按键。
处置先把焦点切到模拟器窗口;Mac 上用 Cmd + Option + 方向键,Windows 上是 Ctrl + Alt + 方向键。
现象Logcat 里刷屏,看不到想要的那几行日志
原因没有按标签或包名过滤,输出量远超阅读速度。
处置打开 Logcat 面板(Cmd + 6)后用过滤条件筛选标签,需要时清空面板(Cmd + Option + L)再复现一次。
现象调试时程序跑飞,看不清是哪一层出的问题
原因只用了单步跳过,没有断点与断点视图配合定位。
处置用 Cmd + F8 在关键行打断点,Cmd + Shift + F8 查看所有断点,Alt + F9 运行到光标,Cmd + Option + E 现场求值。
现象布局预览里样式正常,设备上却错位或闪一下
原因布局 XML 没有格式化/缩进规范,嵌套层级混乱,渲染时走了不同的测量路径。
处置在布局编辑器里执行 Cmd + Option + L 格式化、Cmd + Option + I 自动缩进,再切换 Design/Text 标签核对结构。
现象某个 Gradle 任务或工具找不到,翻遍菜单也没看到
原因靠菜单逐层找效率极低,很多操作只在命令面板里。
处置统一用 Cmd + Shift + A 打开查找操作面板,直接输入 Gradle、AVD、Logcat 等关键词。
排障路径
1用命令面板定位任意操作
按 Cmd + Shift + A 后输入操作名Gradle 任务、AVD 管理、Logcat 过滤器都能搜到,确认功能是否存在先搜一遍。
2同步 Gradle 文件
按 Cmd + Option + Shift + S改完 build.gradle 必须执行;执行后底部构建进度条走完才算真正生效。
3清理并重建项目缓存
按 Cmd + Shift + A 后搜索 "Invalidate Caches / Restart"索引损坏或依赖解析异常时的标准动作,重启后重新建立索引。
4查看运行日志
按 Cmd + 6 打开 Logcat 面板配合过滤条件按标签筛选,复现问题后立即回看最新输出。
5定位性能瓶颈
按 Cmd + 7 打开 Profiler 面板查看 CPU、内存与网络占用,卡顿或内存增长问题应在此阶段取证。
命令示例
提键重构三连:抽变量、抽方法、抽常量
Cmd + Option + V // 抽变量
Cmd + Option + M // 抽方法
Cmd + Option + C // 抽常量Android Studio 把 IntelliJ 的提键重构做成了符合 Mac 手感的 Option 组合。抽变量是把光标处的魔法值提成命名局部变量,抽常量是把重复字面量提到 companion object,抽方法负责切分过长的函数。
同步 Gradle 与刷新依赖的区别
Cmd + F5 // 刷新 Gradle 依赖
Cmd + Option + Shift + S // 同步 Gradle 文件(等价于 File > Sync Project with Gradle Files)Cmd + F5 只重新解析依赖缓存里已有的 artifact,改的是 Gradle 依赖视图;同步 Gradle 文件才是完整对齐工程模型与脚本,动了 build.gradle、settings.gradle、版本目录(libs.versions.toml)之后必须走这一步,否则 IDE 里看到的是上一次的模型。
用运行到光标替代满屏断点
Ctrl + D // 调试当前配置
Alt + F9 // 运行到光标
F7 // 单步进入
F8 // 单步跳过
Shift + F8 // 单步跳出调试循环里与其在深层调用栈打一串断点,不如在目标行按 Alt + F9 直接跑到光标停下。剩下的疑点再用 F7 / F8 / Shift + F8 单步确认,比逐个断点命中快得多。
调试前先给当前文件加断点
Cmd + F8 // 切换断点
Cmd + Shift + F8 // 查看所有断点
Ctrl + R // 运行当前配置Cmd + Shift + F8 会打开断点面板,能看到每一处的条件、挂起策略与是否已绑定。这也是排查「断点打了但不生效」的唯一入口——默认状态下被禁用的断点在行号旁边是不可见的。
Logcat 面板 + 命令面板过滤
Cmd + 6 // 打开 Logcat
Cmd + Option + L // 清空 Logcat
Cmd + Shift + A // 搜索 Logcat 过滤器(在 action 里输入 logcat)面板挤满历史日志后先清空再复现,否则会被上一次运行的残留淹没。过滤条件不要手输,用命令面板搜 logcat 相关 action,能直接挑中内置的按包名/按 tag 过滤,省去正则写错重来的时间。
格式化与缩进 XML 的分工
Cmd + Option + I // 自动缩进 XML(只调空白)
Cmd + Option + L // 格式化 XML(会重排整份文件)只处理缩进用 Cmd + Option + I,改动限于空白字符,diff 干净。需要重排属性、引号、换行时才用 Cmd + Option + L,因为它会重写整个文件,在大型 layout 上很容易产生大量无意义 diff。
常见坑与注意事项
- Cmd + Option + M 有两套含义:编辑器里是「提取方法」,模拟器获得焦点后是「菜单键」,误按会在断点调试时弹出模拟器菜单。
- 改完 build.gradle / settings.gradle / 版本目录后不做 Gradle 同步,IDE 里看到的模型和脚本不一致,报错会指向无关文件。
- Cmd + Option + L 格式化 layout 会重排整份 XML,改动极易淹没功能 diff;提交前先在 Version Control 里确认改动范围。
- Cmd + F8 是单键切换断点,在键盘密集的代码行上一路按下去容易误留断点,下次调试莫名停在无关位置。
- 模拟器与真机同调一个应用时 Logcat 输出会交错,需要先按包名过滤,否则很难判断崩溃来自哪个设备。
- Cmd + Shift + A 的 action 搜索依赖索引,冷启动刚打开工程时可能搜不到 Gradle 任务,先同步一次再搜。
提示
- Android Studio 基于 IntelliJ 平台,大部分快捷键与 WebStorm、PhpStorm 相同。
- Cmd + Shift + A 是命令面板,可以搜索所有操作,包括 Gradle 任务和 AVD 管理。
- Cmd + Option + Shift + S 同步 Gradle 文件,修改 build.gradle 后必须执行。
- 模拟器快捷键在 Mac 上是 Cmd + Option + 方向键,Windows 上是 Ctrl + Alt + 方向键。
- Logcat 面板(Cmd + 6)查看应用日志,可以用过滤器筛选特定标签。
- Profiler 面板(Cmd + 7)查看 CPU、内存、网络性能,优化应用必备。
常见问题
改了 build.gradle 之后依赖不生效,下一步做什么?
执行 Gradle 同步:Cmd + Option + Shift + S,它会重新解析 Gradle 文件并拉取新增依赖。改完代码想重新构建用 Cmd + F9,怀疑依赖缓存有问题用 Cmd + F5 刷新 Gradle 依赖。找不到某个任务时按 Cmd + Shift + A 打开命令面板直接搜 Gradle 任务名(面板里也能用 Cmd + Option + G 单独打开)。同步完仍报错,就到 Gradle 面板看具体是解析失败还是仓库访问失败。
Cmd + Shift + A 到底能做什么,为什么说它是万能入口?
它是命令面板,按键后输入关键词即可搜索 IDE 的全部操作,所以记不住快捷键时的正确做法是「先搜再按」。本表收录的场景包括:搜 Gradle 任务、搜 AVD 管理器(管理模拟器设备)、搜 Logcat 过滤器筛日志、搜布局工具在 Design 与 Text 标签页之间切换。类似的跳转键还有 Cmd + Option + H 看类型层次、Cmd + Option + B 跳到实现、Cmd + B 跳到声明。
调试时 F7、F8、Shift + F8 三个单步键分别怎么用?
F7 是单步进入:会钻进当前行调用的方法内部;F8 是单步跳过:把整行执行完但不进入被调用方法,适合快速走过循环和赋值;Shift + F8 是单步跳出:一旦已经在某个方法里,直接跳回调用点,常和 F7 配对使用。只想跑到光标所在的那一行用 Alt + F9。断点用 Cmd + F8 切换,Cmd + Shift + F8 查看全部断点,临时评估一个表达式用 Cmd + Option + E。
想在模拟器上模拟旋转和音量增减,用哪组键?
macOS 上是 Cmd + Option 加方向键:Cmd + Option + → 向右旋转,Cmd + Option + ← 向左旋转,Cmd + Option + ↑ 音量增加,Cmd + Option + ↓ 音量减少。菜单、返回、电源三个系统键分别是 Cmd + Option + M、Cmd + Option + B、Cmd + Option + P。Windows 版把 Cmd + Option 换成 Ctrl + Alt,即 Ctrl + Alt + ←/→ 旋转、Ctrl + Alt + ↑/↓ 调音量。设备本身也可以用 Cmd + Shift + A 搜 AVD 管理器。
Logcat 和 Profiler 两个面板分别在什么阶段用?
先看功能对不对:Cmd + 6 打开 Logcat,里面是应用运行日志,按 Cmd + Option + L 清空,按 Cmd + Shift + A 搜索 Logcat 过滤器筛出特定标签的输出。功能正常后看性能:Cmd + 7 打开 Profiler 观察 CPU、内存与网络占用,录制中用 Cmd + Option + P 暂停、Cmd + Option + R 恢复(恢复程序也是这个键)。这两个面板分工明确,排错阶段不要一上来就开 Profiler。
由 巧匠 维护
公开更新于 2026年7月21日,内容持续校对官方文档。