秒懂Android Studio的奇技淫巧

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/ShuSheng0007/article/details/95490758

【版权申明】非商业目的可自由转载
博文地址:https://blog.csdn.net/ShuSheng0007/article/details/95490758
出自:shusheng007

概述

经过多年发展,Google为Android开发者提供的Android Studio已经比较成熟了,且已经成为Android开发的首选工具,是我们亲密的伙伴。俗话说工欲善其事必先利其器,我们对自己手里吃饭的家伙应该有个比较深入的理解,才能使开发更加高效,做到不加班或者少加班。

本文提到的命令只适用于Windows/Linux环境

代码及重构相关

大部分操作均在CodeRefactor菜单 里,以下为常用功能

代码生成

有一个快捷键一定要说一下,那就是

Alt + Insert

   
   
  • 1

在这里插入图片描述
这个快捷键用来产生代码的,它会根据上下文语义显示不同的菜单选项,里面的功能和我们日常编程有极大的关系,一定要善于使用这个快捷键。

代码移动删除相关

在编码过程中我们需要不断的移动代码的顺序,最原始的方法就是剪切于粘贴,效率低下。AS为我们提供了更好的方式:

1:移动普通代码
向上移动代码,如果你只需要向上移动一行代码,那么将光标置于此行上点击这个快捷键即可,如果多于一行则需要先选中要移动的代码。

Shift + Alt + ↑

   
   
  • 1

向下移动代码

Shift + Alt + ↓

   
   
  • 1

2:移动方法
你也可以使用移动普通代码的方式移动方法,但需要手动选中方法体,选择过程繁琐而易错,AS提供了更好的方式

向上移动方法

 Shift + Ctrl + ↑

   
   
  • 1

向下移动方法

Shift + Ctrl + ↓

   
   
  • 1

3:将静态变量和静态方法移动到其他类里面

  F6

   
   
  • 1

4:删除代码
我以前删除一行代码使用Ctrl + X,这个方式有一个弊端就是剪切板里面存放了上一次要删除的代码,很是不便。其实使用如下快捷键即可

Ctrl + Y

   
   
  • 1

5:复制并粘贴代码

Ctrl + D

   
   
  • 1

可读性维护相关

1:重命名

Shift +F6

   
   
  • 1

2:修改方法的签名

 Ctrl + F6

   
   
  • 1

3:将表达式提取为变量

Ctrl + Alt + V

   
   
  • 1

下面是一个示例

      int a=10,b=18;
      //提取前
        if (a+b>20){            
        }
        //提取后
        final int sum = a + b;
        if (sum >20){
        }

   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

4:将方法的一部分提取为方法参数

Ctrl + Alt + P 

   
   
  • 1

5:将代码提取为方法

Ctrl + Alt + M

   
   
  • 1

6:内联,将方法调用替换为具体的方法实现

Ctrl + Alt + N

   
   
  • 1

智能推断 (QuickFix or Intention Actions)

AS还有一个智能推断的功能比较实用,例如代码中存在没有使用的方法,变量等As就会提示,例如如果你使用的是Java8以上,会提醒你使用Lambda替换匿名内部类。

Alt + Enter 

   
   
  • 1

搜索

最实用的技能,双击Shift 键可以调出搜索页面,可以搜索各种内容
在这里插入图片描述
下面的快捷键为上面搜索的细化

1:搜索类型Class,例如class,enum,interface

Ctrl + N

   
   
  • 1

2:搜索文件File

Shift + Ctrl + N

   
   
  • 1

3:搜索符号symbols 方法,变量等

Shift + Ctrl + Alt + N

   
   
  • 1

导航

这里面的快捷键大部分在菜单栏上面的Navigate 的选项里面,下面是一些常用的

1:如果你想整体看一下一个类里面的方法和属性,下面的命令很适合你

Ctrl + F12

   
   
  • 1

2:导航到方法或者属性的声明处,在方法处申明处再按一次快捷键则会回到调用处,相信这个大家用的已经很溜了

Ctrl + B

   
   
  • 1

3:导航到方法的实现处,不知道你曾经是否遇到过,你其实想查看一个方法的具体实现,AS却把你带到了其声明的接口那里,而你又不知道具体的实现类是哪个,那叫一个郁闷。你可以试试下面的快捷键

Ctrl +Alt + B

   
   
  • 1

4:导航到有错误的代码处,如果一个类中有很多报错,你总不能一个一个手动找吧?

F2

   
   
  • 1

使用Shift +F2 回到上一个错误处

5:查看类的继承结构,本人隆重推荐这个功能,读代码神器

Ctrl + H

   
   
  • 1

6:你是否在阅读别人代码的时候遇到过想要回看前面某个关键点时却怎么也找不到的情况呢?AS 的标签正是为此而生的。

如果我们想要标记某一行代码,就将光标停止此处,然后按

  F11

   
   
  • 1

键,左侧就会出现一个小对号,如下图所示
在这里插入图片描述
我们还可以给此标签打上序号,在查看代码逻辑的时候就可以按着标签序号展开了。光标停止在要标记的代码行,点击

Ctr + F11 

   
   
  • 1

键,就会有一个选择序列号的弹窗出现,选择一个即可。如下图所示

在这里插入图片描述
选择序号后,在代被标记的代码行左侧就会出现带序列号的标签,如下图所示在这里插入图片描述
那么标签是打好了,那怎么查看呢?点击

Shift + F11

   
   
  • 1

键后会打开一个弹窗,左边就是所有的标签,带两个点的是带有序号的标签,右边是相应的代码位置。
在这里插入图片描述
这个功能在阅读复杂代码时候非常实用,可以尝试。

其他技巧

1: 复制tooltip里面的文字
AS经常会很贴心的告诉你你的代码有某些问题,而你经常想复制里面的文字去google,那么原始的做法就是小心的选中其中的文字,然后一个一个复制。但是何不试试下面的方式

将鼠标光标悬停在tooltip上,按住Alt键,鼠标单击 tooltip 窗口即可复制里面的文字
在这里插入图片描述
2:将项目导出为zip包
可能有的同学要说了,这个功能好像很鸡肋,我直接自己将项目打包就好了。但是不知道你是否注遇到过,打包时如果不手动把build 以及其他生成的文件删除,那包里面大部分都是这些内容,项目稍微大一点,尺寸是以GB论的。而AS 提供的这个功能就很贴心的只打包必要的源代码,剔除了生成的代码。

在这里插入图片描述
3:使用本地历史文件功能
如果你的代码版本没有控制好,一些代码由于某些原因丢了,这时候你可怎么办,最糟糕的就是重写一遍,但其实AS很贴心的为我们在本地保留了历史文件,便于你的找回。

选中你要查看的文件,鼠标右键在菜单中选择Local History --> Show History
在这里插入图片描述
如下图所示,左侧列出了你这个文件的历史记录,点击就可以查看与现在文件的差异。
在这里插入图片描述

用插件武装你的AS

一个牛逼的IDE绝逼少不了可扩展的插件系统,下面推荐几个很实用的插件。

给AS装插件是一件很简单的事情:

  1. 打开Setting窗口,搜索Plugins。
  2. 在左侧选中Plugins选项,然后在右侧顶部选中Marketplace
  3. 在右侧搜索你要安装的插件,例如CodeGlance
  4. 点击对应插件的Install按钮,重启AS使插件生效
    在这里插入图片描述

CodeGlance

CodeGlance 这个插件会在AS代码编辑区的右侧生成一个代码的缩略图,使你可以非常方便的滚动到关心的部分,对于大文件非常有帮助。
在这里插入图片描述

ADB Idea

ADB Idea 这个插件对ADB 常用命令做了封装,具体请看下图,安装后从Tools–>ADB Idea 打开使用
在这里插入图片描述

Key Promoter X

Key Promoter X 自从开始写代码就被教育为少用鼠标多用键盘,提高生产效率,提高逼格,但是有多少人还是用鼠标点来点去,包括自己在内。主要是记不住快捷键啊,一记不住就懒的用,一懒得用就更记不住了,恶性循环,最后。。。
自从有了这个插件,妈妈再也不用担心我的鼠标手了

这个插件在你使用鼠标操作的时候就会在AS的右下角弹出一个提示窗,告诉你这个操作的快捷键,外加你使用鼠标进行这个操作的次数。
在这里插入图片描述

Android ButterKnife Zelezny

Android ButterKnife Zelezny 如果项目中使用到了ButterKnife 这个三方库,推荐安装这个插件,可以省去手动编写模板代码。

使用方式,选中layout文件,点击右键选择Generate选项或者 Alt+Insert, 即可调出Generate窗口,在此窗口中选择Generate ButterKnife Injections 如下图所示。
在这里插入图片描述

总结

以上为AS日常开发中常用的功能,但是AS还有很多有用的功能需要开发者不断的去探索使用,你也可以查看AndroidStudio官方文档来学习。

祝颈椎安康!

                                </div>
            <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-e44c3c0e64.css" rel="stylesheet">
                </div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值