android studio那些不为人知的秘密

孤人 提交于 2019-11-29 20:32:52
作为Google亲儿子,android studio带给我们众多惊喜,在使用的过程中,大家就会发现as 比eclipse更加智能化,更适合android的开发,它就像一座宝藏,等待大家去挖掘。

1、keymap

为了加快快发的速度,快捷键是必不可少的利器,android studio 为我们提供了强大的快捷键定义,在setting中找到keymap标签,在下拉菜单中选择内置的快捷键类型,列如eclipse的快捷键类型(方便大家转到as~~),keymap极大的方便了从各种过IDE迁移过来的开发者(当然,也包括笔者),但个人建议,还是使用默认的快捷键,毕竟这玩意,几天就熟悉了


2、Tip of day

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



Tip of day 默认是在启动的时候显示,但许多开发者都不会让它启动的时候显示,毕竟大家的时间是宝贵的~~ 然而,这才是android studio 的开发技巧集萃,只要每次打开IDE,抽取一点时间,大概看一下TIp 的内容,不会过多久,就会带给你时间上的收益,是一笔稳赚不赔的买卖,

3、操作与导航

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


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



4、断点技巧

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,然后在把项目重新编译一遍?项目小还行,大了就。。。。呵呵了~~~没事,有android studio在!日志断点啦~~~
列如下面的代码,需要每次循环打印一句Log,但又懒得加这行代码,这个时候日志断点就派上用场了~~。



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



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

5、书签

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




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



6、代码模板

1、与eclipse一样,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模块,如下图:



当然,大家可以根据自己的实际需要创建其他的模块,道理都一样,这里就不一一介绍了~~

7、代码分析

1、inspect code 和 code cleanUp

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




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


8、GsonFormat插件



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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!