Android Studio使用技巧---良心推荐的实用功能

目录

Live Templates

代码抽取

生成Style

生成include

快捷键生成

代码抽取

inspect Code (Lint)

Tip of the Day

Memory Monitor

自动化打包 (秒打)

补充


比起Eclipse,Android Studio简直好用得不要不要的,谈谈心得体会

Live Templates

啥也不说了,就是电影里黑客那种『随便敲几下键盘 就蹦出一屏代码』的逼格~ 
这里写图片描述 
随便输入了个logd、Toast、starter、tag就蹦出这么多代码,你说酷不酷,这就是Live Templates 
啥,你说你输入tag,没反应,OK我们来定义一个就是,按照如下顺序 
这里写图片描述
你会看到,这里面有很多分组、很多Live Templates,够我们玩很久了呢,如果有啥没有的就按照上面的顺序定义一个就行了。对了说到要匹配...内的内容 
这里写图片描述
在Expression里面选择匹配就好,一般这些函数用得多点,其他的根据单词猜呗

date()  输出日期
time()  输出时间
className() 当前类
clipboard() 剪贴板内容
user()  获取当前用户
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

代码抽取

以前我们写XML的Style和include怎么写的?就我而言,我是这样干的。

生成Style

  1. 写好XML布局
  2. 拷贝布局到styles.xml文件下
  3. 按照格式一行一行的改成Style样式格式
  4. 把原来的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很好的响应了这个精神,提供了大量的插件,代码技巧整合,工具整合,而且界面友好。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值