查看原文
其他

图解多平台 AndroidStudio 技巧(二)

hi-dhl ByteCode 2022-12-14


这是 dhl 的第 24 篇原创文章

之前的文章分享了一些开发中实用的快捷键

这篇文章将会继续分享一些实用的快捷键,好的 idea 能提高我们的工作效率,如果掌握一些快捷键,能帮我们从繁琐重复的工作中解放出来

文章中没有奇淫技巧,都是一些在实际开发中、分析源码的时候常用的快捷键

软件环境:

  • Mac/Win/Linux: 内置默认快捷键
  • AndroidStudio v4.1.1
  • 不同的外接键盘使用下列快捷键,需要根据自己的键盘做相应的调整

显示当前类所有的方法

当我们在阅读别人的代码,或者在阅读源码的时候,想查看当前类都有那些方法、常量、变量等等,下面这个快捷键将会给你一个大局观,非常的实用

  • MAC: Cmd + Fn + F12
  • MAC外接机械键盘: Cmd + F12
  • Win/Linux: Ctrl + F12

高亮

当我们需要查看某个变量在那个地方调用了,这个快捷键会标识出所有使用这个变量的地方

  • Mac: Cmd + Shift + Fn + F7
  • MAC外接机械键盘: Cmd + Shift + F7
  • Win/Linux: Ctrl + Shift + F7

快速跳转到父类

当我们正在阅读代码,这时如果想跳转到父类,通常的做法回到类的开头点击进去,如果代码很长,这样做效率很低,下面的快捷键可以帮助你快速跳转到父类

  • Mac: Cmd + U
  • Win/Linux: Ctrl + U

快速跳转到实现

一个接口有多个实现,当我们点击接口的一个方法,想查看他在子类的不同实现,这个快捷键可以帮助你快速跳转到子类的实现

  • Mac: Cmd + Option + B
  • Win/Linux: Ctrl + Alt + B

覆写或者实现方法

这个快捷键就很简单了,弹出一个框让你自己去选择要重写或者复写某个方法

  • Mac: Control + O
  • Win/Linux: Ctrl + O

生成默认方法

如果我们想要快速生成类默认方法如构造方法、toString()、Setter()、Gettter()等等,可以使用下面的快捷键

  • Mac: Cmd + N
  • Win/Linux: Alt+Insert

汇总

为了方便查看将这两篇文章的快捷键做了一个汇总

说明快捷键
参数提示Mac: Cmd + P  
win/Linux: Ctrl + P
自动提取方法Mac: Cmd + Alt + M
Win/Linux: Ctrl + Alt + M
自动提取参数Mac: Cmd + Alt + P
Win/Linux: Ctrl + Alt + P
自动生成变量Mac: Cmd + Alt + V
Win/Linux: Ctrl + Alt + V
搜索某个方法是否被调用Mac/Win/Linux: Alt + F7
重构快捷键Mac : Ctrl + T
Win/Linux: Ctrl + Alt + Shift + T
包裹代码Mac: Cmd + Alt + T
Win/Linux: Ctrl + Alt + T
批量重命名Mac/Win/Linux: shift + F6
查看方法调用层次结构Mac: Control + Option + H
Win/Linux: Ctrl + Alt + H
查看类的层次结构Mac: Control + H
Win/Linux: Ctrl + H
错误快捷提示Mac/Win/Linux:Alt + Enter
快速跳转到父类Mac: Cmd + U
Win/Linux: Ctrl + U
快速跳转到实现Mac: Cmd + Option + B  
Win/Linux: Ctrl + Alt + B
显示当前类所有的方法MAC: Cmd + F12
Win/Linux: Ctrl + F12
删除行Mac: Cmd + Delete
Win/Linux: Ctrl + Y
自动补全Mac/Win/Linux: Enter/Tab
覆写或者实现方法Mac: Control + O
Win/Linux: Ctrl + O
生成默认方法Mac: Cmd + N
Win/Linux: Alt+Insert
内联Mac: Cmd + Alt + N
Win/Linux: Ctrl + Alt + N


全文到这里就结束了,如果有帮助欢迎 点赞 、分享 、在看 就是对我最大的鼓励!!!


推荐阅读



最后推荐我一直在更新维护的项目和网站:

  • 全新系列视频:现代 Android 开发 (MAD) 技巧系列教程
    https://madskills.hi-dhl.com

  • 最新的 AndroidX Jetpack 相关组件的实战项目 以及 原理分析的文章
    https://github.com/hi-dhl/AndroidX-Jetpack-Practice

  • LeetCode / 剑指 offer / 国内外大厂面试题 / 多线程 题解,语言 Java 和 kotlin,包含多种解法、解题思路、时间复杂度、空间复杂度分析

    剑指 offer:https://offer.hi-dhl.com
    LeetCode:https://leetcode.hi-dhl.com

  • 最新 Android 10 源码分析系列文章
    https://github.com/hi-dhl/Android10-Source-Analysis

  • 一系列国外的技术文章,每篇文章都会有译者思考部分,对原文的更加深入的分析
    https://github.com/hi-dhl/Technical-Article-Translation

  • 「为互联网人而设计,国内国外名站导航」涵括新闻、体育、生活、娱乐、设计、产品、运营、前端开发、Android 开发等等网址
    https://site.51git.cn



致力于分享一系列最新技术原创文章

长按二维码即可关注


我知道你在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存