前言

Android Studio对于快捷键的设置比较的灵活,开发者在从不同的平台转移到Android Studio进行Android开发的时候,应该都能找到合适的KeyMap和快捷键使用方式,因为AS直接其他平台的快捷键映射或者是自定义快捷键,比较的方便,此文只为记录。

KeyMap



针对不同的平台有不同的映射

还可以自定义快捷键,右键点击一项,展开菜单,可以设置键盘快捷键和鼠标快捷键

针对不同的模块,都可以设置快捷键,比如说编辑过程中的一些操作以及IDE上方的主菜单,版本控制等等,尽管快捷键很方便,但是记忆也是比较费劲的,所以记住一些使用概率很高的快捷键基本上就可以很大程度的提高开发效率

常用快捷键

File
打开Settings Ctrl + ALt + S
打开Project Struct Ctrl + ALt + Shift + S
保存 Ctrl + S
同步 Ctrl + Y
文件比较,选中一个文件后按快捷键 Ctrl + D
快捷创建 Ctrl + Alt + Insert

Edit
Undor Ctrl + Z
Redo Ctrl + Shift + Z
Cut Ctrl + X
Copy Ctrl + C
复制路径名 Ctrl + Shift + C
复制引用 Ctrl + Shift +Alt + C
Paste Ctrl + V
从复制历史中选择后粘贴 Ctrl + Shift + V
删除 Delete
查找 Ctrl + F
替换 Ctrl + R
浏览下一个查询结果 F3
浏览上一个查询结果 Shift + F3
向下查找当前选中内容 Ctrl + F3
选中所有和当前选中内容的查找结果 Ctrl + Alt + Shift + J
添加当前选中对象为下个查找对象 Alt + J
高亮选中对象的引用 Ctrl + Shift + F7
列选中模式开关 Alt + Shift + Insert
全选 Ctrl + A
扩大选中范围 Ctrl + W
缩小选中范围 Ctrl + Shift + W
自动补全 Ctrl + Shift + Enter
显示提示信息 Ctrl + Shift + Space
合并行 Ctrl + Shift + J
复制一行 Ctrl + D
删除一行 Ctrl + Y
选中内容切换大小写 Ctrl + Shift + U
增加缩进 Tab
减少缩进 Shift + Tab

备注

列选中



行选中, 在Column Selection Mode关闭的情况下,按住 Alt 键执行选中,依然可以出现列选中的效果


View
JSON View Meta + Ctrl + Shift + N

Navigation
跳转到行 Ctrl + G
查找类 Ctrl + N
查找文件 Ctrl + Shift + N
查找Symbols Ctrl + Shift + Alt + N
Back Ctrl + Alt + 向左箭头
Forward Ctrl + Alt + 向右箭头
上一个编辑过的地方 Ctrl + Alt + BackSpace
代码中下一个报错的地方 F2
代码中上一个报错的地方 Shift + F2
下一个方法 Alt + 向下箭头
上一个方法 Alt + 向上箭头

Code
可以覆写的方法 Ctrl + O
可以覆写的方法 Ctrl + I
生成各种东西 Alt + Insert
一些插件提示的内容也可以用过Generate产生,比如如中的GsonFormat
Surround With Ctrl + Alt + T
行注释 Alt + /
取消行注释,在执行一次Alt + / Alt + /
插入模板内容 Ctrl + J
这个可以用来快速打log,注释或者通用的方法,比较方便
用模板包裹 Ctrl + Alt + J
块注释 Alt + Shift + /
取消行注释,在执行一次Alt + Shift+ / Alt + Shift + /
格式化代码 Alt + Shift + L
解决缩进格式错误 Alt + Shift + I
快速导入包和删除不要的包 Alt + Shift + O
Statements上移 Ctrl + Shift + 向上箭头
Statements下移 Ctrl + Shift + 向下箭头
行上移 Alt+ Shift + 向上箭头
行下移 Alt+ Shift + 向下箭头

Build
构建项目 Ctrl + F9

Run
Run Alt + Shift + F10
Debug Alt + Shift + F9

备注

大致整理一些常用的快捷键,整理的过程中发现了一些自己之前不知道的功能,有收获,对今后的开发工作肯定有正向的帮助,如有错误,请指出。

<Android 基础(二十三)> Android Studio快捷键的更多相关文章

  1. Android进阶(二十三)Android开发过程之实例讲解

    Android开发过程之实例讲解 前言 回过头来审视之前做过的Android项目,发觉自己重新开发时忽然间不知所措了,间隔了太长时间没有开发导致自己的Android技能知识急剧下降.温故而知新. 废话 ...

  2. Bootstrap <基础二十三>页面标题(Page Header)

    页面标题(Page Header)是个不错的功能,它会在网页标题四周添加适当的间距.当一个网页中有多个标题且每个标题之间需要添加一定的间距时,页面标题这个功能就显得特别有用.如需使用页面标题(Page ...

  3. Android 基础 二 四大组件 Activity

    Activity Intent IntentFilter 一理论概述 一. Activity 用来提供一个能让用户操作并与之交互的界面. 1.1 启动 startActivity(Intent int ...

  4. <Android基础>(二) Activity Part 2

    1.活动生命周期 1)返回栈 2)活动状态 3)活动的生存期 2.活动的启动模式 1)standard 2)singleTop 3)singleTask 4)singleInstance 3.活动的优 ...

  5. <Android 基础(十三)> shape

    介绍 简单来说,shape就是用来在xml文件中定义形状,代码解析之后就可以当做Drawable一样使用 官方说明 关于shape定义的drawable 文件位置:res/drawable/filen ...

  6. Android基础学习:Android环境搭建

    在3年前,自学过Android的一些基础知识,但是那个时候Linux等其他的知识结构比较薄弱,理解得不是很深刻,后来因项目变动的原因,没有再搞Android相关的东西了.时过境迁,还是因为项目变动,重 ...

  7. Android进阶(二十七)Android原生扰人烦的布局

    Android原生扰人烦的布局 在开发Android应用时,UI布局是一件令人烦恼的事情.下面主要讲解一下Android中的界面布局. 一.线性布局(LinearLayout) 线性布局分为: (1) ...

  8. Android笔记(六十三) android中的动画——逐帧动画( frame-by-frame animation)

    就好像演电影一样,播放实现准备好的图片,来实现动画效果. 逐帧动画需要用到AnimationDrawable类,该类主要用于创建一个逐帧动画,然后我们把这个动画设置为view的背景即可. androi ...

  9. <Android基础>(二) Activity Part 1

    1.活动的基本用法: 1) 手动创建活动.创建加载布局 2) 在AndroidManifest文件中注册 3) 在活动中添加Button.Toast.Menu 4) 销毁活动 2.Intent 1) ...

  10. android基础学习-Fragment和eclipse快捷键

    使用Fragment的原因 1. Activity间的切换不流畅 2. 模块化Activity,方便做局部动画(有时为了到达这一点要把多个布局放到一个activity里面,现在可以用多Fragment ...

随机推荐

  1. LOJ3069. 「2019 集训队互测 Day 1」整点计数(min_25筛)

    题目链接 https://loj.ac/problem/3069 题解 复数真神奇. 一句话题意:令 \(f(x)\) 表示以原点 \((0, 0)\) 为圆心,半径为 \(x\) 的圆上的整点数量, ...

  2. CF1083(Round #526 Div. 1) 简要题解

    题目链接 https://codeforces.com/contest/1083 简要题目翻译 题解 A. The Fair Nut and the Best Path 可以忽略掉"任意时刻 ...

  3. 图解http 笔记

    一,了解web以及网络基础 1,使用http协议访问web web页面是由web浏览器根据地址栏中指定的url从web服务器获取文件资源等信息然后显示的页面. 像这种通过发送请求获取服务器资源的web ...

  4. 解决Visual C++ Redistributable for Visual Studio 2015的安装问题(摘录)

    1. Visual C++ Redistributable for Visual Studio 2015系统要求:Windows 7情况下必须是Windows 7 with SP1.或者Windows ...

  5. Cpython 支持的线程

    因为Python解释器帮你自动定期进行内存回收,你可以理解为python解释器里有一个独立的线程,每过一段时间它起wake up做一次全局轮询看看哪些内存数据是可以被清空的,此时你自己的程序 里的线程 ...

  6. C#通过反射执行C#dll所有函数

    C# 反射(Reflection) 反射指程序可以访问.检测和修改它本身状态或行为的一种能力. 程序集包含模块,而模块包含类型,类型又包含成员.反射则提供了封装程序集.模块和类型的对象. 您可以使用反 ...

  7. 对 云寻觅贴吧(http://tieba.yunxunmi.com/)的简要分析

    1. 云寻觅的用户需求:一方面是很多用户有很多问题,需要高质量的答案,但是搜索引擎无法满足这种需求,百度知道做得不够好,所以用户需要一个平台可以解决他们的问题:另外一方面,又有很多经济良好,时间较为充 ...

  8. Windows2003终端服务器超出了最大连接数的问题解决方案

    一.重启服务器.(将现有的连接都释放) 二.修改组策略 运行--gpedit.msc--计算机配置--管理模板--Windows组件--终端服务---右边“限制连接数量” 设定“已启用”   --- ...

  9. JS中typeof和instanceof的用法和区别

    typeof和instanceof的区别 instanceof 常用来判断一个变量是否为空,或者是什么类型的.但它们之间还是有区别的 instanceof的用法 instanceof返回的是一个布尔值 ...

  10. [问题解决]Fresco设置占位图不显示的问题

    [问题解决]Fresco设置占位图不显示的问题 /** * Created by diql on 2017/02/15. */ 问题说明 本来设置占位图是通过以下方法: public void set ...