# Android studio常用设置和快捷键 # 一、常用设置 ### (一)安装路径设置 1.Android Studio软件默认安装路径 C:\Program Files\Android\Android Studio 【tips:】安装Android Studio的时候,会提示设置Android Studio安装路径,最好是自己选择一个非C盘的目录 ★ 我电脑上的Android Studio软件安装路径 E:\develop\Android Studio2.3.3 2.SDK默认安装路径 C:\Users\Administrator\AppData\Local\Android\sdk 【tips:】安装Android Studio的时候,会提示设置sdk安装路径,最好是自己选择一个非C盘的目录(下文有设置sdk路径讲解) ★ 我电脑上的SDK安装的实际路径 E:\develop\sdk 3.默认工程目录 C:\Users\Administrator\AndroidstudioProjects 【tips:】首次打开Android Studio的时候,会提示设置项目路径,如果不设置,就用的默认的路径, ★ 我电脑上的工程目录的实际路径 E:\AndroidStudioWorkspace 4.Gradle默认安装路径 C:\Users\Administrator\.gradle\wrapper\dists\gradle-3.3-all\3jdgemv0iv8uqohg3kcp2o88r1目录 下(\gradle-3.3-all\3jdgemv0iv8uqohg3kcp2o88r1这个根据各人电脑安装的gradle版本不同有所不同,我这里显示的我电脑安装的版本) ★ 另外Android Studio安装目录里面自带有一个gradle安装包,比如我的Android Studio自带的gradle路径是 E:\develop\Android Studio2.3.3\gradle\gradle-3.3 5.Android Studio插件默认安装路径 C:\Users\n-260\.AndroidStudio2.3\config\plugins 【tips:】不建议更改这个插件安装的路径,会出一些问题,在Android Studio遇到的那些坑.md里面有相关讲解,这里就不细说了。 ### (二)关于版本的问题:(以我的电脑配置为例,具体参考你的电脑设置) ##### 1. 查看studio版本: 点菜单栏的 help --> About (请查看 studio安装路径 ) ▼ 显示的内容如下: Android Studio 2.3.3 Build #AI-162.4069837, built on June 6, 2017 JRE: 1.8.0_112-release-b06 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o 通过看第一行得知,Android Studio版本是 2.3.3 ##### 2. 查看gradle版本(请查看 studio安装路径\gradle\gradle-XXX) 1.比如我的Android Studio自带的gradle路径是 E:\develop\Android Studio2.3.3\gradle\gradle-3.3 ,就可以看到gradle版本是 3.3 2.查看当前设置的Gradle的版本及Gradle插件的版本 ====> 点击菜单 File --> Project Structure --> 选择 Project,在对话框的右侧可以看到Gradle的版本及Gradle插件的版本 ##### 3. 查看本地的sdk编译版本: 在项目的modle或者lib里面的的build.gralde里面有个 buildToolsVersion ,这就是sdk的编译版本,查找路径如下: ★ 我电脑安装的SDK路径是 E:\develop\sdk,查看sdk编译版本路径在 E:\develop\sdk\build-tools ---- ### (三)关于Android Studio的`build.gradle`里添加依赖库 在本地的存放路径 > **1.项目根目录下`build.gradle`文件的 `dependencies`,在C盘的 `.gradle\caches\modules-2\files-2.1\`目录去查找:** 例如: ``` buildscript { repositories { google() jcenter() } dependencies { // 我们重点看这一个 classpath 'com.android.tools.build:gradle:3.1.3' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.0" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } ``` 上例中` classpath 'com.android.tools.build:gradle:3.1.3'` 对应本地的路径是: `C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\gradle\3.1.3` 其中 `Users`代表的是你当前电脑的用户名 上例中`classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"`对应本地的路径是:`C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-gradle-plugin\1.3.0` **如下图所示:** ![](https://github.com/AweiLoveAndroid/The-pit-of-the-Android-Studio/blob/master/pic/android%20studio%20gradle%E8%B7%AF%E5%BE%84.png?raw=true) > **2.module的`build.gradle`文件的 `dependencies`:** ###### (1)android自己的jar包放在SDK的目录下,gradle构建时若发现本地没有该jar包则会去联网下载。 例如:`compile 'com.android.support:appcompat-v7:25.0.0' ` **【注意】AS3.0以前是`compile` AS3.0+是 `implementation`** 这个jar存放的共同的本地路径是:`sdk根路径\extras\` 下面把常用的android自带的jar包存放在本地的路径做一个统计表,如下: > **★ 1.support库** ###### support库统一的根路径:sdk根路径\extras\android\m2repository\com\android\support\ ###### support库源码路径: sdk根路径\extras\android\support\ > 一般support库: |依赖库类型|android依赖库|本地存放路径| |----|----|-----| |v4compat库|implementation'com.android.support:support-compat:24.2.0'|support-compat\24.2.0| |v4core-utils库|implementation'com.android.support:support-core-utils:24.2.0'|support-core-utils\24.2.0| |v4core-ui库|implementation'com.android.support:support-core-ui:24.2.0'|support-core-ui\24.2.0| |v4media-compat库|implementation'com.android.support:support-media-compat:24.2.0'|support-media-compat\24.2.0| |v4fragment库|implementation'com.android.support:support-fragment:24.2.0'|support-fragment\24.2.0| |Dalvik可执行文件分包支持库|implementation'com.android.support:multidex:1.0.0'|multidex\1.0.0| |v7appcompat库|implementation'com.android.support:appcompat-v7:24.2.0'|appcompat-v7\24.2.0| |v7cardview库|implementation'com.android.support:cardview-v7:24.2.0'|cardview-v7\24.2.0| |v7gridlayout库|implementation'com.android.support:gridlayout-v7:24.2.0'|gridlayout-v7\24.2.0| |v7mediarouter库|implementation'com.android.support:mediarouter-v7:24.2.0'|mediarouter-v7:\4.2.0| |v7palette库|implementation'com.android.support:palette-v7:24.2.0'|palette-v7\24.2.0| |v7recyclerview库|implementation'com.android.support:recyclerview-v7:24.2.0'|recyclerview-v7\24.2.0| |v7Preference支持库|implementation'com.android.support:preference-v7:24.2.0'|preference-v7\24.2.0| |v13支持库|implementation'com.android.support:support-v13:24.2.0'|support-v13\24.2.0| |v14Preference支持库|implementation'com.android.support:preference-v14:24.2.0'|preference-v14\24.2.0| |v17Preference支持库|implementation'com.android.support:preference-v17:24.2.0'|preference-v17\24.2.0| |v17Leanback库|implementation'com.android.support:leanback-v17:24.2.0'|leanback-v17\24.2.0| |注解支持库库|implementation'com.android.support:support-annotations:24.2.0'|support-annotations\24.2.0| |设计支持库|implementation'com.android.support:design:24.2.0'|design\24.2.0| |自定义标签页支持库|implementation'com.android.support:customtabs:24.2.0'|customtabs\24.2.0| |百分比支持库|implementation'com.android.support:percent:24.2.0'|percent\24.2.0| |适用于电视的建议支持库|implementation'com.android.support:recommendation:24.2.0'|recommendation\24.2.0| |exifinterface支持库|implementation 'com.android.support:exifinterface:25.3.0'|exifinterface\25.3.0| |vector-drawable支持库|implementation 'com.android.support:support-vector-drawable:25.3.0'|support-vector-drawable\25.3.0| |vector-drawable动画库|implementation 'com.android.support:animated-vector-drawable:25.3.0'|animated-vector-drawable\25.3.0| > constraint-layout支持库: |依赖库类型|android依赖库|本地存放路径| |----|----|-----| |constraint-layout支持库|implementation 'com.android.support.constraint:constraint-layout:1.0.2| sdk根路径\extras\m2repository\com\android\support\constraint\constraint-layout\1.0.2 | ? > **★ 2.databinding库:** ###### sdk根路径\extras\android\m2repository\com\android\databinding |依赖库类型|android依赖库|本地存放路径| |----|----|-----| |databinding:library|implementation 'com.android.databinding:library:1.3.1|library\1.3.1| |databinding:baseLibrary|implementation 'com.android.databinding:baseLibrary:1.3.1|| |databinding:compiler|implementation 'com.android.databinding:compiler:1.3.1|| |databinding:adapters|implementation 'com.android.databinding:adapters:1.3.1|adapters\1.3.1| > **★ 3.谷歌开头的一些依赖库的路径是(用的少):sdk根路径\extras\google\ 路径** ###### (2)第三方jar包,在C盘的 `.gradle\caches\modules-2\files-2.1\`目录去查找,gradle构建时若发现本地没有该jar包则会去联网下载。 例如:`implementation 'com.squareup.picasso:picasso:2.5.2'` 这个jar包存放的本地路径是:`C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.jakewharton.rxbinding\rxbinding\0.4.0 ` 如下图所示: ![](https://github.com/AweiLoveAndroid/The-pit-of-the-Android-Studio/blob/master/pic/android%20studio%E4%B8%89%E6%96%B9%E5%BA%93%E8%B7%AF%E5%BE%84.png?raw=true) ---- ### (四)常用设置( 快捷键Ctrl + Alt + S 打开Settings ) ##### 1.studio设置自动导包: ``` File --> Settings --> Editor --> General --> Auto Import --> 勾选上 optimize imports on the fly 和 add unambiguous imports on the fly 的选项即可 ``` 关于自动导包的所有设置事项,如下所示: > XML: * □ Show import popup for 这个是指当你输入的类的声明没被导入时,会弹出一个选择的对话框,然后你就可以选择对应的导入。 > Java: * Insert imports on paste ________ 这个其实就是你在复制代码的时候,对于导入的包是否需要进行询问的一个选项。,这里有几个候选项: ``` All: 有需要导入的包名时,会自动导入,不会弹提示框。 Ask: 有需要导入的包名时,会弹提示框,问你要不要导入。 None: 有需要导入的包名时,不会弹提示框,也不会自动导入。 ``` * □ Show import popup for □ classes □ static methods (一个是类,一个是方法)这个是和上面的Insert imports on paste是不同的,这个是指当你输入的类的声明没被导入时,会弹出一个选择的对话框,然后你就可以选择对应的导入。 * □ Add unambiguous imports on the fly:当你输入类名后,就被自动导入了。 * □ Optimize imports on fly:这个其实和快捷键Ctrl+Shift+O/Ctrl+Alt+O是一样的,就是把不用的声明移除掉。 Exclude from Import and Completion:这个就是你自定义import,一般用不上,可以不用看。 > C/C++: * □ Show import popup for 这个是指当你输入的类的声明没被导入时,会弹出一个选择的对话框,然后你就可以选择对应的导入。 * □ Auto import in completion 自动导入。 > Dart: * □ Update imports on paste ________ 这个其实就是你在复制代码的时候,对于导入的包是否需要进行询问的一个选项。,这里有几个候选项: ``` All: 有需要导入的包名时,会自动导入,不会弹提示框。 Ask: 有需要导入的包名时,会弹提示框,问你要不要导入。 None: 有需要导入的包名时,不会弹提示框,也不会自动导入。 ``` > 具体如下图所示: ![](../pic/自动导包设置.PNG) ##### 2.显示行号 File --> Settings --> Editor --> General --> Appearance --> 勾上 Show line numbers ##### 3.不区分大小写 > 旧版本AS: File --> Settings --> Editor --> General --> Code Completion --> 在 Case sensitive completion 后面的选项改成NONE:进行模糊匹配。(First Letter:根据首字母进行匹配) ![](https://github.com/AweiLoveAndroid/The-pit-of-the-Android-Studio/blob/master/pic/%E8%AE%BE%E7%BD%AE%E6%A8%A1%E7%B3%8A%E5%8C%B9%E9%85%8D(%E6%97%A7%E7%89%88%E6%9C%AC).png?raw=true) > 新版本AS: 点击菜单栏File --> Settings --> Editor --> General --> Code Completion --> 只需要把 Match cases 前面的对勾去掉就可以了。(First letter only 意思是:首字母匹配。All letters 意思是:按所有字母适配。) ![](https://github.com/AweiLoveAndroid/The-pit-of-the-Android-Studio/blob/master/pic/%E8%AE%BE%E7%BD%AE%E6%A8%A1%E7%B3%8A%E5%8C%B9%E9%85%8D(%E6%96%B0%E7%89%88%E6%9C%AC).png?raw=true) > Mac上面的操作: 点击Android Studio -> Preferences -> Code Completion -> 然后在 Case sensitive completion 后面的选项改成None,进行模糊匹配。 ![](https://github.com/AweiLoveAndroid/The-pit-of-the-Android-Studio/blob/master/pic/%E8%AE%BE%E7%BD%AE%E6%A8%A1%E7%B3%8A%E5%8C%B9%E9%85%8D(Mac).png?raw=true) ##### 4.字体大小设置 File --> Settings --> Editor --> Colors & Fonts --> Font 。默认系统显示的Scheme为Defualt是不能编辑的,只要 点击右侧的Save As... ,保存一份自己的设置,并在当中设置。之后,在 Editor Font 中即可设置字体 ##### 5.设置光标悬停时提示文档注释 > 旧版本AS: ``` File --> Settings --> Editor --> General --> 勾选 Show quick documentation on mouse Delay(ms):【?】,然后框框里面填写毫秒数值,我一般写的是500,表示鼠标悬停在代码上面500毫秒就可以看到文档。 ``` > 新版本AS: ``` File --> Settings --> Editor --> General --> Code Completion --> 然后可以在 Show the documentation popup in 【?】 ms.框框里面填写毫秒数值,我一般写的是500,表示鼠标悬停在代码上面500毫秒就可以看到文档。 ``` ##### 6.驼峰选择 通常我们通过 Ctrl + Left / Right 键改变字符选择区域的时候 Android Studio 默认不支持‘驼峰’单词的选择。 ``` File --> Settings --> Editor --> General --> Smart Keys --> 选中 Use “CamelHumps” words ``` 【tips:】如果你仍然希望当鼠标在单词上双击之后选中整个单词,需要作如下设置: ``` File --> Settings --> Editor --> General --> 取消选中 ‘Honor Camel Humps words settings when selecting on double click’ ``` ##### 7.命名前缀 File --> Settings --> 选择 Editor --> Code Style --> Java --> 选择 Code Generation 标签 --> 给 Field 添加一个’m’前缀,给 Static filed 添加一个’s’前缀 ##### 8.设置log颜色 > 旧版本AS: ``` File --> Settings --> 选择 Editor --> Color & Fonts --> Android Logcat -->点击 Click on Save As…创建一个新的配色 Scheme,按照下面的表格修改对应的颜色(修改之前需要取消勾选 Use inherited attributes) ``` | Log级别 | 颜色 | | ------- | ------- | | Assert | #AA66CC | | Debug | #33B5E5 | | Error | #FF4444 | | Info: | #99CC00 | | Verbose | #FFFFFF | | Warning | #FFBB33 | > 新版本AS: ``` File --> Settings --> 选择 Editor --> Color Scheme --> Android Logcat -->点击齿轮图标选择“Duplicate”,然后左侧的文字可以自定义一个,用于识别当前自定义的log是用的哪一套(默认用的是Darcula)。然后按照下面的表格修改对应的颜色(修改之前需要取消勾选 Use inherited attributes) ``` | Log级别 | 颜色 | | ------- | ------- | | Assert | #AA66CC | | Debug | #33B5E5 | | Error | #FF4444 | | Info: | #99CC00 | | Verbose | #FFFFFF | | Warning | #FFBB33 | ##### 9.代码配色(因人而异)   比如有的朋友会觉得 Java 代码中局部变量的默认的白色不太便于快速与其它代码进行区分,这时候就需要自定义 java 代码颜色,这里以局部变量为例。 File --> Settings --> Editor --> Color & Fonts --> Java --> 点击 Click on Save As…按钮创建一个新的配色Scheme (之前未创建的就创建一下)--> 展开下方的 Variables 选择 Local variable --> 设置右侧的 Foreground 颜色 **注:** 新版本的AS做了修改,都在`File --> Settings --> 选择 Editor --> Color Scheme`里面,比如有``Java`,`Kotlin`,`Dart`,`Android Logcat`,`Flutter log`等,根据不同的页岩和开发环境做相应的设置。 ##### 10) 禁止代码折叠: ``` File --> Settings --> Editor --> Code Folding,取消以下3个勾选: One-line methods "Closures"(anonymous classes implementing one method,before Java 8) Generic constructor and method parameters ``` ##### 11)修改注释位置,禁用“语句堆一行”: ``` File --> Settings --> Editor --> Code Style --> Java,点击右边的Wrapping and Braces,把下面这两个对勾去掉: □ Comment at frist column:禁用表示根据缩进来注释,否则注释位于句首。 □ Control statement in one line:如果勾上,格式化代码的时候,会把些很短的语句合并成一行。 ``` ##### 12)设置包类列表的显示方式(eclipse的完全显示或者studio的层级列表样式): 点击project哪一行的有一个圆的齿轮,点击一下,选择Flatten Packages 就可以像eclipse那样完全显示了,反之,去掉这个对勾,就是studio的样式了. ---- ### (五)其他设置 ##### 1)Android Studio首次安装运行时卡在更新处理方法,Android Studio安装目录下的 bin 目录下,找到 idea.properties 文件,在文件最后追加以下这行代码: disable.android.first.run=true ##### 2)打开快捷键设置 File --> Settings --> Keymap,然后要修改哪个快捷键,自己去看 ##### 3)禁用studio的自动检查更新 > 旧版本AS: ``` File --> Settings --> Appearance & Behavior --> System Settings --> Updates,取消对钩就是禁止更新,右侧的列表,是更新通道(包括:Stable Channel、Beta Channel、Dev Channel、Canary Channel)。 ``` > 新版本AS: ``` File --> Settings --> Appearance & Behavior --> System Settings --> Updates--> Automatically check updates for 【?】,中括号里面是对应的更新渠道(包括:Stable Channel、Beta Channel、Dev Channel、Canary Channel),取消对钩就是禁止更新。 右侧是【check now】,立即检查更新。 ` ``` **具体每个渠道的意思如下:** * Stable Channel : 正式版本通道,只会获取最新的正式版本。(最稳定) * Beta Channel : 测试版本通道,只会获取最新的测试版本。 * Dev Channel : 开发发布通道,只会获取最新的开发版本。 * Canary Channel : 预览发布通道,只会获取最新的预览版本(问题较多,不建议选择这个) ##### 4)设置 Gradle 的离线模式: File --> Settings --> Bulid,Execution,Deployment --> Bulid Tools --> Gradle,把以下这两个打钩: 1.use default gradle wapper (推荐用这个歌) 2.Offline work(离线模式) ##### 5)设置 Android SDK路径 Settings --> Appearance and Behavior --> System Settings --> Android SDK ##### 6)运行Android Studio会提醒你 JDK 或者 Android SDK 不存在,你需要到全局的Project Structure 页面下进行设置。进入全局的Project Structure 页面方法如下: 方法1:(打开一个项目,点击close project就可以看到了)选择 Configure --> Project Defaults --> Project Structure 方法2:选择 File --> Other Settings --> Default Project Structure,设置 JDK 或者 Android SDK 目录即可 ##### 7)插件安装 > 旧版本AS: ``` File --> Settings --> Plugins --> Browse repositories… 搜索插件安装 ``` > 新版本AS: ``` 方式1:File --> Settings --> Plugins --> Marketplace,直接搜索插件安装 方式2:File --> Settings --> Plugins --> 点击右侧齿轮图标,选择 Install plugin from Disk,安装本地插件包(可以去http://plugins.jetbrains.com/ 搜索你想要的插件版本进行下载,注意区分插件适用于Intellij版本还是Android Studio版本)。 ``` ##### 8) 每次打开studio 会有个提示,查看和关闭的方式: 点击菜单栏的 Help --> Tips of the Day --> 可以查看提示窗,点击上面的Show tips on Startup 对勾去掉,以后再打开就不会出现这个提示了。如果要查看提示,就点击菜单栏的 Help --> Tips of the Day ##### 9)使用炫酷的黑色界面 > 旧版本AS: ``` Settings --> Appearance --> Theme ,选择 Darcula 主题 ``` > 新版本AS: ``` Settings --> Appearance & Behavior --> Appearance --> Theme ,选择 Darcula 主题 ``` ##### 10)显示空格(这样就能看出缩进是 tab 缩进还是空格缩进,建议使用tab缩进) File --> Settings --> Editor --> General --> Appearance,勾选 Show whitespaces ---- # 二、快捷键 ### (一)超级常用 * Ctrl + C 复制 * Ctrl + V 粘贴 * Ctrl + X 剪切 * Alt + 回车Enter (1)生成变量; (2)快速修复错误; (3)光标停在类上,实现自动导包 * Ctrl + Shift + Enter 快速补全语句。 如if(){}、switch(){}代码块,只要输入if或者switch(甚至sw),接着按Ctrl + Shift + Enter可以快速完形代码块。 * Alt + Insert 快速插入代码。 快速生成构造函数、getter和setter方法、重写方法,有些插件入口(比如GsonFormat)也会显示在这儿 ---- ### (二)非常常用 * Alt + Insert 新建(module、文件夹、类等) 鼠标点击module名字,按下这组快捷键。 * Alt + ↑/↓ 在当前类、接口和方法之间跳转。 * Ctrl + Shift + ↑/↓ 向上/下移动行,如果是方法中的代码,只能在方法内部一定,不能跨方法。 * Alt + Shift + ↑↓ 上下移动代码。可以跨方法移动。 * Ctrl + Tab 切换面板或文件,功能类似Windows下的Alt + Tab。 * Ctrl + Y 删除行 * Ctrl + X 删除并复制行 * Ctrl + D 复制并粘贴行 * Ctrl + / 注释或取消注释当前行或选中的代码块,以双斜杠的方式即“//” * Ctrl + shift + / 注释或取消注释选中的代码块,以“/*……*/”方式注释 * Ctrl + 鼠标左键 快速查看任何类的源码 * Alt + J 多处选择。 识别当前选中字符串,选择下一个同样的字符串,并且添加一个光标。相同字符串太多的话,需要多次重复操作这个快捷键。 * Alt + 鼠标拖动 多行、列选择。 前提是要开启块选择模式才能用这个快键键。开启(关闭也是在这里设置)方式是:Menu → Edit → Column Selection Mode * Shift + Alt + Insert 切换块选择模式,或者点击 Menu → Edit → Column Selection Mode * Ctrl + W 从光标处开始,逐渐扩大选择范围,Ctrl + Shift + W 与之相反 * Ctrl + F12 快速显示outline,查看类中的所有变量、方法、内部类、内部接口。 (它是以弹窗形式展现出来的,内容和Structure面板是相同的,只是展现方式不同) * 双击Shift 查找任意内容(类、布局、资源,甚至是 窗口Windows、动作Actions、符号Symbols) * Alt + 7 打开类的Structure面板(它是以面板形式附在Android Studio两侧的) * Ctrl + F 在当前文件查找内容(功能等同 Alt+F3 也可以快速寻找) * Ctrl + Shift + F 搜索文件中的内容(这个是全局搜索某一个内容) * Ctrl + N 查找类 * Ctrl + Shift + N 查找文件(类、布局、资源) * Ctrl + Shift + A 查找操作。 输入某个操作的名称,快速查找。对于没有快捷键的部分操作这是一个很有用的技巧。 * Ctrl + R 在当前文件查找并替换内容 * Ctr+Shift+R 全局替换 * Ctrl+P 查看方法参数 * Ctrl + O 重写父类方法 * Ctrl + I 实现接口里面的方法 * Ctrl + Q 查看注释文档。 将鼠标光标定位到某个类名、接口名或者方法名,按Ctrl + Q,会显示出该类、接口、方法的注释。 * Ctrl+J 查看定义的Live Templates模板 ---- ### (三)较常用 * Ctrl + F4 关闭当前窗口 * Shift + Esc 关闭当前打开的面板。 * Shift + F6 重命名 * Alt+F8 计算变量值 * Ctrl + Alt + L 格式化 * Ctrl + Alt + M 抽取方法 * Ctrl + Alt + V 提取变量(先选择要提取的变量,再按快捷键) * Ctrl + Alt + F 抽取全局变量(鼠标放到变量前面,再按快捷键) * Alt+Y 抽取样式(需要自定义快捷键)。 光标放在控件内: 右键 –> Refactor –> Extract –> Style… ,或者自定义快捷方式,比如我定义的是Alt+Y * Ctrl + Alt + T 快速生成结构体(if、try-catch…) 注意:如果先有代码需要在外层加上结构体,先选中要包裹在结构体内的代码,再按快捷键。 * Ctrl + Shift + U 大小写转换 * Ctrl + 鼠标点击Tab 打开当前文件所在的位置(Open File Externally) * Ctrl + E 显示最近访问的文件,可以快速再次打开这些文件。 * Ctrl + Shift + E 最近修改的文件(Recently Changed Files) * Ctrl+Shift+backSpace退格键 回到上次编辑的位置(可以一直回溯) * Ctrl+Alt+ ←/→ 返回至上次浏览的位置 * F2 或Shift+F2 高亮错误或警告快速定位 ---- ### (四)关于 查看类具体对象使用、查看接口实现、查看方法的调用 * Ctrl + H 查看一个类的完整上下继承关系 * Ctrl + U 查看快速跳转至父类,或者快速跳转到父类中的某个方法。 将鼠标光标定位到类名上或方法上,按下这组快捷键,就会跳到对应的父类或者方法(功能等同于Ctrl + 鼠标左键,比这个更高效)。 * Ctrl + Alt + H 将光标停在方法名上,查看执行到该方法的所有执行路径 * Alt + F7 光标停在方法名或变量上,快速查看调用方法的地方(常用,同时要区别于上面的快捷键) * Ctrl + Shift + I 查看定义(Quick Definition Lookup) 用这个快捷键可以查看一个方法或者类的具体实现,却不用离开当前界面。(相比较Ctrl + Alt + B,推荐使用这个快键键组合更方便) * Ctrl + Alt + B 查看接口、抽象方法的实现(或者直接点击左侧的 ↓ 箭头) * Ctrl + B 查看跳入/跳出方法或者资源文件。 将鼠标光标定位到某个方法或者资源id的调用处,按这组快捷键,将会跳入该方法或者资源文件内部(功能等同于Ctrl + 鼠标左键)。 再次按Ctrl + B将会返回调用处。 * Alt + Q 快速查看当前类继承的父类或者实现的接口。(在任意位置都可以查看) ---- ### (五)关于代码补全/智能提示 【tips】使用Enter和Tab进行代码补全的差别 使用Enter时:从光标处插入补全的代码,对原来的代码不做任何操作。 使用Tab时:从光标处插入补全的代码,并删除后面的代码,直到遇到点号、圆括号、分号或空格为止。 * Ctrl + Shift + Enter 快速补全语句。 如if(){}、switch(){}代码块,只要输入if或者switch(甚至sw),接着按Ctrl + Shift + Enter可以快速完形代码块。 * Ctrl + Alt + 空格键Space 类名自动完成。 输入一个不完整的类名或者接口名,按Ctrl + Alt + Space,会给出完整类名或接口名的提示。 (这个是用得最多的,如果习惯eclipse的快捷键可以修改成Alt + /,改了之后有冲突,原来的按那个Alt + /是复制扩展字的快捷键, 可以把复制扩展字的快捷键替换成Ctrl + Alt + 空格) * Ctrl + 空格 基本的智能提示 * Ctrl + Shift + 空格 智能型的提示 * Alt + / 复制扩展字 * Alt + Shift + / 向后复制循环扩展字 ---------- **[关于快捷键的gif操作演示可以查看这篇博客](http://www.open-open.com/lib/view/open1458715872710.html)** ``` ```