【重置版】Android studio高效开发的秘密

这篇算是5年前的文章重置版了(狗头),并会一直更新下去

直接干货

KeyMap

是不是经常忘记AS的快捷键,换一个平台,换一个环境,快捷键都不太一样,还得疯狂百度。NONONO,用keymap,你就是百度。
打开Settings,在搜索keymap,在右侧就是对应的快捷键

默认快捷键不习惯?没关系。在感兴趣的快捷事件的条目上,右键,选择add keyboard shortcut

直接按你习惯的按键,点击ok,即可

Tip of day

在android studio 菜单栏的help标签下,选择Tip of the day,可以打开android studio的Tip提示,如图:

操作与导航

1、显示最近操作修改

在android studio中,使用“ctr + Tab”快捷键,可以快速查看最近修改的文件信息,点击“Tab”来进行切换,如图:

2、查找调用

查找一个方法在何处调用过或者查找一个ID在哪里被引用过,例如要查找mTtsManager对象的调用情况,可以选中这个对象,单击鼠标右键,选择“ find Usages”即可,如图所示:

断点技巧

1、条件断点:

开发者在进行代码调试的时候,如果遇到要在循环里打断点,但却只需要在某种条件下才断,例如:i == 5时;那么条件断点是不二选择,在普通断点上单击右键,在弹出菜单的Condition中填入断点条件即可,如图:

2、异常断点:

大家是不是经常会遇到这种情况,在开发过程中,因为某些异常,导致APP崩溃,第一反应是不是,TMD 又挂了!!然后疯狂的在android monitor或者用ADB抓取log找出具体异常原因,结合代码分析,在android studio里面就不用那么麻烦了~~~举个栗子 :程序最常见的crash 莫过于NullPointerException 了,那么,如何在出现 NullPointerException 的地方打上断点呢?很简单,在run ->view breakPoints界面,点击右上角的“+”,选择java Exception BreakPoints,并输入要监听的异常即可。

3、日志断点:

不知道大家有没有遇到过这种情况------->写完、编译好整个项目后忽然发现有个bug需要加Log进行调试,怎么办?难道要重新加这行Log,然后在把项目重新编译一遍?项目小还行,大了就。。。没事,日志断点啦~ 列如下面的代码,需要每次循环打印一句Log,但又懒得加这行代码,这个时候日志断点就派上用场了~~

首先,在需要的地方打上普通断点,在断点上单击右键,选择suspend属性为false并在下面的log evaluated expression中写入日志信息即可:

这样设置后,程序就不需要在重新编译,并且会在断点处打印出你需要的日志信息,是不是很方便~~~

书签

在接手老项目的时候,往往需要分析其代码思路,经常要记录一些关键的代码,方法。这时候使用书签来记录就是最好的方式,查看自己的快捷键配置,笔者是android studio 默认的配置,“F11” 是添加书签,“shift”+“F11”是查看书签,具体可以查看自己的配置,在Settings -->keymap---->搜索bookmarks,如图:

用法:
将光标移到 需要标记的方法或语句的那一行,按F11即可,查看时按shift+F11即可调出收藏界面,如图所示:

代码模板

1、默认模板

android studio 内置了许多代码快速输入模板,在live templates标签即可找到所有的代码模板

2、自定义代码模板

点击android那一栏,再点击右边的加号,选择live templates即可创建自己的代码模板,比如笔者的“tc”,这样就可以使用自己的代码块了,别忘了选择代码在何处使用~~

3、自定义代码注释模块

每次生成一个类,我们一般都会在顶部注释其用法,这是个很好的习惯,在android studio中。开发者可以根据自己的需求来自定义代码注释模块,在file and code templates下,找到includes,可以定义自己的头注释

4、自定义类模块

在file栏下,可以编写属于自己的class模块,笔者在此栏下创建了MyActivity,并且加上刚刚编写的代码注模块,点击ok即可

问题来了,怎么使用自己定义的代码模块呢?就拿上面笔者创建的MyActivity,在file—>new下即可找到刚刚创建的class模块,如下图:

代码分析

1、inspect code 和 code cleanUp

通过inspect code功能,可以让IDE 分析整个工程,在Analyze标签下选择 inspect code即可,如图,下面会给具体的代码优化意见,或者code cleanUp功能来进行代码的自动优化在这里插入图片描述

方法调用栈

对于一些方法,还是很有必要查看它的调用地方和调用顺序的,android studio当然也为我们集成了这些功能,选中要查询的方法,Ctrl+alt+h即可查看该方法的调用情况,而不需要一个个类慢慢去查看~~

插件

1、GsonFormat插件

该插件可以帮我们快速通过json数据生成对应的bean类。安装插件后,在类中,按Alt+Insert即可调出来面板(或者alt+S直接打开)

在左侧输入json数据,点击ok即可

2、翻译插件

英文注释看不懂?那你需要一个Translation 插件

ctrl+shift+Y 直接搞定翻译!!!

多行复制模式

想必大家有时候会误触发进入到下面这个状态——》Android studio的代码中显示多个光标。

不要慌,这个就是Android studio的多行复制模式。
这个是怎么进入的呢?
鼠标右键,选择Column Selection Mode即可,如果需要退出,就再点一下取消就行

好了,先这样了,看完这些,利用好android studio ,大家就又可以省下时间干其他的事情啦~~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值