按照规矩,先贴参考来源:html
来自简书的iamwent的Android Studio for Experts:Edit(不少帮助,多谢!)
java
Android Studio Tips and Tricks
android
Android Studio Tips & Tricks: Moving Around(这篇文章算是好久远了,可是绝对是干货,中文翻译在这)
windows
废话少说,直入正题。首先声明一下,如下的操做所有都是在mac上面,因此windows的各位还须要本身摸索一下,也不会很麻烦的。这篇博客是翻译自google2015的开发者峰会的Android Studio for Experts,主要讲解AS的一些很是nasty的技巧,嗯......talk is cheap,show me the code。android-studio
当咱们按下Ctrl+Alt+Space调出代码提示功能的时候:app
按下Enter键,而后就出现了烦人的:工具
还须要将后面的代码删除,但如今咱们须要作的就是,直接按下tab键,而后就是这样:布局
code completion2.此次演示的是也是自动补齐,control+space和control+shift+space的区别(连续2次点击space会有惊喜发生):ui
补充一个快捷键:shift+command+A调出快捷键搜索窗口,输入Extend Selection,显示快捷方式为alt+↑/↓this
各类区块的选中,很是便捷。选中后咱们能够进行下一步的操做。使用Extra快捷键重构为变量或者方法,control+T:
选择Varialble咱们将看到以下所示:
意图操做了,感受这是最酷的一部分了,alt+enter,你绝对不会想错过这个的,it's really dope!
选择Bind constructor parameters to fields,你将会看到:
再来一个alt+enter的例子:
after:
这个已经被讨论了不少次了,直接去到AS的Setting->Editor->Code Style->Live Templates,第一次进去感受跟发现了新大陆同样。
初级的:fori,foreach
进阶一点:数据集和变量后面输入.for(eg. list.for),按下enter键:
3种选择对应以下,foreach语句,正序for语句,逆序for语句:
高级的log,不说多,试过了就知道:
对于弹出框,均可以直接输入关键字进行搜索,以下:
注:区别快捷键control+enter(插入操做),alt+enter(意图操做),control+T(refactor)
举个例子,你想去掉String.xml中的全部translation_description以下,
之前的作法多是find&replace,如今更便捷的方法:shift+command+A调出搜索action的窗口,输入replace:
而后编辑模版:
轻松替换掉了,另外也剋直接把这个模版加入到设置组中,as就会自动进行检查,alt_enter可直接进行替换的,就是这么方便:
搜索的快捷方式,其实和Replace Structurally比较相似,高级搜索功能,很是赞:
这一快速偶的重点都是tools这个无敌的工具,先看看官方的说明:
Android has a dedicated XML namespace intended for tools to be able to record information in XML files, andhave that information stripped when the application is packaged such that there is no runtime or download size penalty. The namespace URI is http://schemas.android.com/tools
and is usually bound to the tools:
prefix
显然咱们能够同时查看控件的预览效果同时不须要担忧多余的资源会被编译到apk中去,只须要用到tools:prefix,一切都搞定!
关注两个属性,更多属性能够访问官网:Android Tools Project Site
tools:showIn // 声明在最顶层的 layout,值是 include 了本布局的一个父布局,它使得预览本布局时同时会渲染该父布局
tools:listItem // 它能够直接让咱们 preview GridView的效果!
首先列出官方文档:Public and Private Resources
依照官方文档,android studio默认全部library resource都是public,在code completion suggestions和resource references中都会出现,关键的一点,If you declare any library resources as public, Android Studio assumes all the other library resources are private.若是想保护某些资源不被外部访问,最好的作法就是声明另一些library resource为public就好了,like this:
<resources> <public name="mylib_app_name" type="string"/> </resources>
批量操做的话,能够直接在res/values/目录下面直接new file "public.xml",就是这样。
减小未使用的文件资源的技巧。按照惯例,先贴出官方文档:Resource Shrinking
貌似这个用处不是很大,对于不少模糊匹配的资源系统是不会随便删除,固然咱们也能使用tools:strictMode来进行相应的操做设置。
第一部分到此结束,第二部分是一个黑人小哥讲解debug技巧的,感受也是干货满满,有时间再更新出来分享给你们!敬请期待!