android studio奇淫巧计

1. 在布局文件中抽取 style :
光标位于目标控件中 - 右键 - Refactor - Extract - Style

然后给抽取的style命名就好了(放心,它默认不抽取id):

2.Android Layout ID Converter(findviewbyid插件):
给layout添加id属性之后可以快速生成findviewbyid到剪贴板的插件。
(由于这个插件在jcenter库中没有,可以用离线导入方式(settings-plugins-install plugin from disk),插件下载地址:http://pan.baidu.com/s/1pK1q32N)
使用方法:
打开Android Studio -> Setting -> 选择:Plugins
->选择Browse Repositories -> 之后输入:Android Layout ID Converter
之后 选择:install plugin 之后选择重启Android Studio

其次,在我们的布局文件中,写入我们的控件,并添加id属性。
之后,在左侧的project目录结构中选择我们整个布局文件,
单击右键。选择 Convert Android layout xml , 弹出一个对话框,然后根据自己的需要选择相应的选项,
然后点击确定。这时候,相应的代码就会自动复制在我们的粘贴板上,之后到我们相应的Activity或者Fragment中Ctrl+V即可

3.【插件】Genymotion快速模拟器

4.【插件】Android Parcelable Code Generator
把对象实例化的插件,实例化之后可以通过

Bundle bundle = new Bundle();   
bundle.putParcelable("Ben", benParcelable);      
intent.putExtras(bundle);

方式传递对象。

方法:新建Bean类 在内部右键-选generate-Parcelable即可自动实现Parcelable接口
注意:假如json是既包括状态码又包括json数组的形式,那么实现parcelable接口的话会报错,解决方法为解析出状态码,只把json数组作为字符串的json构建gsonFormat,然后再实现parcelable接口。按照下面方法写json-bean,json2为json数组,注意带着[]号。

Type listType = new TypeToken<ArrayList<TestBean2>>(){}.getType();
 ArrayList<TestBean2> array = gson.fromJson(json2, listType); 

5.【插件】GsonFormat:
复制json串可以自动转成实体类:
新建Bean类 在内部右键-选generate-GsonFromat,然后把json串复制进去点OK就好了

6.【插件】selectorchapek for android:
在做图片点击效果时,都需要在drawable-hdpi中放两张图片,然后在drawable中写相应的代码来实现点击,有了这个工具完全不用这么麻烦,只要你将两张图片按照一定的命名规则,一键就可以自动创建该点击文件,非常方便。

要想生成有点击效果的图片文件,需要有固定的后缀名,如图:这两个图片的文件后缀必须是_normal 和 _pressed

有了这两个文件后缀的图片文件之后,然后右键点击drawable-mdpi这个文件夹(mipmap不能够),选择生成器(Generate Android Selectors)

然后就会在drawable中生成你想要的文件了。

mipmap是放系统图片用的 压缩时有优化。

7.【转】Annotate 标注每一行是git哪个用户那个版本什么时候提交的:
对着行号右边空白处右键 - Annotate

然后就可以显示出来了:然后就可以显示出来了:

鼠标放上去能显示这个commit的相关信息:鼠标放上去能显示这个commit的相关信息:

点击其中一个条目可以显示那个commit的提交信息:点击其中一个条目可以显示那个commit的提交信息:
点击Show Diff可以显示选中的文件在那一次commit的修改,这一点很实用。点击Show Diff可以显示选中的文件在那一次commit的修改,这一点很实用。

8.【转】集成了代码分析(包含Lint)

如果想光跑Android Lint可以点击Inspection profile右边的三个点…,把除了Android Lint之外的其他分析选项去掉,专门制作成一个profile:如果想光跑Android Lint可以点击Inspection profile右边的三个点…,把除了Android Lint之外的其他分析选项去掉,专门制作成一个profile:

PS: Android Lint 是官方的Android代码分析工具,可以分析出各种冗余资源、不规范的翻译、格式错误等等,优化项目必备良药。

9.【转】集成bug追踪系统

可以支持各种bug管理系统:Trac, Redmine等等,配置一下服务器地址用户名密码什么的就可以了,当然所配置的系统也要安装相应的插件,嗯,没有bugfree,因为bugfree挫爆了。可以支持各种bug管理系统:Trac, Redmine等等,配置一下服务器地址用户名密码什么的就可以了,当然所配置的系统也要安装相应的插件,嗯,没有bugfree,因为bugfree挫爆了。然后(理论上)就可以愉快地在Android Studio上关bug了,妈妈再也不用担心我多开一个Chrome会浪费多少内存。(这个功能我还没试过,因为公司用bugfree…)

10.【插件】android-material-design-icon-generator:
在资源文件内可创建5.0风格的素材图片:
https://github.com/konifar/android-material-design-icon-generator-plugin

11.【插件】ideaVim:
编辑器插件,超牛快捷键
https://github.com/JetBrains/ideavim

12.【插件】findBugs

13.【插件】adb wifi
如何使用:in Android Studio: go to Tools → android → ADB WIFI → ADB USB to WIFI
然后拔掉数据线就能调试了(需要手机和电脑在同一个网段)

14.【插件】ADB Idea
卸载应用
杀掉应用进程
启动应用
重启应用
清除应用数据
清楚应用数据并且重启应用

14.【插件】Android Butterknife Zelezny
前提gradle要引入butterknife包
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值