Android Studio使用技巧---良心推荐的实用功能
2016-06-14 00:26
555 查看
原创地址:http://blog.csdn.net/zivensonice/article/details/51659910
比起Eclipse,Android Studio简直好用得不要不要的,谈谈心得体会
![](https://img-blog.csdn.net/20160613233206931)
随便输入了个logd、Toast、starter、tag就蹦出这么多代码,你说酷不酷,这就是
啥,你说你输入tag,没反应,OK我们来定义一个就是,按照如下顺序
![](https://img-blog.csdn.net/20160613233219166)
你会看到,这里面有很多分组、很多Live Templates,够我们玩很久了呢,如果有啥没有的就按照上面的顺序定义一个就行了。对了说到要匹配...内的内容
![](https://img-blog.csdn.net/20160613233637587)
在Expression里面选择匹配就好,一般这些函数用得多点,其他的根据单词猜呗
拷贝布局到
按照格式一行一行的改成Style样式格式
把原来的XML写的布局代码删了,引入新写的Style替换
现在不用了,你只需要做第一步,后面的交给Android Studio来自动完成,比如下面我们抽取一个
![](https://img-blog.csdn.net/20160613183742415)
![](https://img-blog.csdn.net/20160613184540443)
怎么查找和设置快捷键,我想你肯定还记得我们刚才用到的操作是抽取Style和layout吧,直接在KeyMap中搜索Style或者layout即可,然后给他添加快捷键。
![](https://img-blog.csdn.net/20160613185254195)
可能你也会像我一样,觉得太多的快捷键反而麻烦,所以我对抽取只设置了一个快捷键
![](https://img-blog.csdn.net/20160613190155371)
抽取局部变量、常量、参数、字段、方法、接口….
以抽取方法为例
![](https://img-blog.csdn.net/20160613190427184)
![](https://img-blog.csdn.net/20160613192029206)
在这个位置,后面的操作你只需要点确定即可。
当然,如果你只遵守默认规范,可能导致Lint运行时间过长,检测出来的Warning和Errors过多,所以可能你需要定制一下,比如复制一个配置只检测Lint错误,或者只检测Java语法错误,把其他的都勾掉。
![](https://img-blog.csdn.net/20160613192511520)
还可以针对具体的某一个类型的检测,修改它的严重度等级,比如把
![](https://img-blog.csdn.net/20160613192914444)
然后有一天写完代码,闲来无事,点着点着又把它点出来了。
没事无聊的时候可以点出来看看,这玩意儿还挺有意思的,而且里面的东西非常实用,点着点着你就记住快捷键啦,打开位置:
![](https://img-blog.csdn.net/20160613193252828)
Eclipse时代,找个内存泄露,除了在DDMS里面一顿乱操作外还需要加上下面4坑爹步骤,而且还是借助ADT外的第三方工具实现。
1. Dump导出hprof文件
2. 后使用MAT内存分析工具打开,反复查看找到那些原本应该被回收掉的对象。
3. 计算这个对象到GC roots的最短强引用路径。
4. 确定那个路径中那个引用不该有,然后修复问题。
AS里面全都集成啦,而且dump后自动跳转到以前的MAT分析的图谱,分分钟找到对象。
下面是一个内存泄露查找使用例子
![](https://img-blog.csdn.net/20160613235925161)
不仅可以观察内存抖动情况,内存增长情况,还可以几次GC后生成的hprof文件之间切换比较,还可以按照包名把对象归类
快捷键还好,记住了省不少事儿,记不住也没关系。我一般碰到想不起的快捷键,就到(Ctrl+Alt+S)setting/Preference(Command+,)下面的keymap中看看就知道了,而且还支持搜索功能,记不住搜几次也就记住了。
比如:我忘记了注释的快捷键是啥,注释的单词是Comment,输入Comment搜索,搞定。
![](https://img-blog.csdn.net/20160613182042650)
轮子很重要
如果经常操作或者用到一个比较麻烦的东西,就要考虑是不是要去找个轮子或者自己造一个了。Android Studio很好的响应了这个精神,提供了大量的插件,代码技巧整合,工具整合,而且界面友好。
比起Eclipse,Android Studio简直好用得不要不要的,谈谈心得体会
Live Templates
啥也不说了,就是电影里黑客那种『随便敲几下键盘 就蹦出一屏代码』的逼格~随便输入了个logd、Toast、starter、tag就蹦出这么多代码,你说酷不酷,这就是
Live Templates
啥,你说你输入tag,没反应,OK我们来定义一个就是,按照如下顺序
你会看到,这里面有很多分组、很多Live Templates,够我们玩很久了呢,如果有啥没有的就按照上面的顺序定义一个就行了。对了说到要匹配...内的内容
在Expression里面选择匹配就好,一般这些函数用得多点,其他的根据单词猜呗
date() 输出日期 time() 输出时间 className() 当前类 clipboard() 剪贴板内容 user() 获取当前用户
代码抽取
以前我们写XML的Style和include怎么写的?就我而言,我是这样干的。生成Style
写好XML布局拷贝布局到
styles.xml文件下
按照格式一行一行的改成Style样式格式
把原来的XML写的布局代码删了,引入新写的Style替换
现在不用了,你只需要做第一步,后面的交给Android Studio来自动完成,比如下面我们抽取一个
LinearLayout的样式
生成include
方法同生成Style,只需要选住你需要抽取的代码块即可快捷键生成
可能你和我一样会觉得使用鼠标右键忒费劲儿,没关系,我们还可以使用快捷键。怎么查找和设置快捷键,我想你肯定还记得我们刚才用到的操作是抽取Style和layout吧,直接在KeyMap中搜索Style或者layout即可,然后给他添加快捷键。
可能你也会像我一样,觉得太多的快捷键反而麻烦,所以我对抽取只设置了一个快捷键
Alt+E设置到Extract动作上,这是所有抽取的父动作,从这里在选择具体要做的事情即可。
代码抽取
代码抽取,这个应该是比较多见了抽取局部变量、常量、参数、字段、方法、接口….
以抽取方法为例
inspect Code (Lint)
Lint 谷歌推出的的Android代码分析工具,可以找出各种冗余资源、不规范的使用方式、错误的格式,尤其是团队比较大的时候,项目管理变得尤为困难,必须要用金克拉,亩产一万八,哦不对,是Android Lint。专制各种不服。而且,这个工具使用不要太简单在这个位置,后面的操作你只需要点确定即可。
当然,如果你只遵守默认规范,可能导致Lint运行时间过长,检测出来的Warning和Errors过多,所以可能你需要定制一下,比如复制一个配置只检测Lint错误,或者只检测Java语法错误,把其他的都勾掉。
还可以针对具体的某一个类型的检测,修改它的严重度等级,比如把
android:text="Click"这种直接使用而不是
@string/这种方式造成的警告错误,改为不检测。
Tip of the Day
日常提醒,不陌生吧,每次打开AS都会弹出这玩意儿,觉得烦人我就把它关了,修改为默认不打开。你说,一个人正急着打开编辑器搬砖呢,工头还拿着鞭子催我的时候,你叫我看这个,这不瞎胡闹嘛,然后有一天写完代码,闲来无事,点着点着又把它点出来了。
没事无聊的时候可以点出来看看,这玩意儿还挺有意思的,而且里面的东西非常实用,点着点着你就记住快捷键啦,打开位置:
Memory Monitor
Android Studio的Memory Monitor到底有多好用,如果你用过Eclipse的,我想你会深有体会,简直好用到爆棚了啊。Eclipse时代,找个内存泄露,除了在DDMS里面一顿乱操作外还需要加上下面4坑爹步骤,而且还是借助ADT外的第三方工具实现。
1. Dump导出hprof文件
2. 后使用MAT内存分析工具打开,反复查看找到那些原本应该被回收掉的对象。
3. 计算这个对象到GC roots的最短强引用路径。
4. 确定那个路径中那个引用不该有,然后修复问题。
AS里面全都集成啦,而且dump后自动跳转到以前的MAT分析的图谱,分分钟找到对象。
下面是一个内存泄露查找使用例子
不仅可以观察内存抖动情况,内存增长情况,还可以几次GC后生成的hprof文件之间切换比较,还可以按照包名把对象归类
自动化打包 (秒打)
这个太长了,写不完。参考我的另一篇博客:Android Studio打包全攻略—从入门到精通补充
快捷键记不住不重要快捷键还好,记住了省不少事儿,记不住也没关系。我一般碰到想不起的快捷键,就到(Ctrl+Alt+S)setting/Preference(Command+,)下面的keymap中看看就知道了,而且还支持搜索功能,记不住搜几次也就记住了。
比如:我忘记了注释的快捷键是啥,注释的单词是Comment,输入Comment搜索,搞定。
轮子很重要
如果经常操作或者用到一个比较麻烦的东西,就要考虑是不是要去找个轮子或者自己造一个了。Android Studio很好的响应了这个精神,提供了大量的插件,代码技巧整合,工具整合,而且界面友好。
相关文章推荐
- 黑客最起码要懂基本问题
- 黑客基本术语
- 如何成为一名黑客
- 高质量PHP代码的50个实用技巧必备(下)
- PHP 常用函数库和一些实用小技巧
- 预防黑客侵入你正在使用的Win系统(隐藏帐号)
- 常用的批处理实用技巧
- javascript一些实用技巧小结
- MySQL编程中的6个实用技巧
- 高质量PHP代码的50个实用技巧必备(上)
- Android Studio注释模板介绍
- 灰帽黑客:正义黑客的道德规范、渗透测试、攻击方法和漏洞分析技术(第3版)
- 关于Android Studio 和 Gradle的那些事儿
- 收藏各种技术源码
- 黑客挂马木马病毒研究 黑客木马的攻击与防止 木马的威力 木马运作流程 黑客的高明 社工学用户行为分析
- MySQL编程中的6个实用技巧
- 码农 黑客和2B程序员之间的区别
- 以前都没觉得你这么屌,我以前确实不屌
- 刷爆朋友圈的“值乎” 原来是知乎黑客大赛的冠军