Android studio 以下简称AS,*号表示插件的常用比例,越高常用性越高
AS打开设置的快捷键Ctrl + alt + S
在线安装:File-->settings-->Plugins-->Browse repositories-->然后再输入框输入ButterKnife Zelezny并搜索-->install-->restart Android studio(安装后重启生效)
1.GsonFormat(****)
作用:快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。
使用方法:快捷键Alt+S,也可以使用Alt+Insert选择GsonFormat,也可以java文件右击-generate-GsonFormat
注意问题:json数据必须完成,是jsonObject更好。
2.JsonOnlineViewer(****)
在Android Studio中请求、调试接口
使用方法:View-JsonView
3.Android ButterKnife Zelezny(****)
作用:在Activity,Fragment,Adapter中选中布局xml的资源id自动生成butterknife注解。
使用方法:app-compile 'com.jakewharton:butterknife:5.1.1'(APP依赖butterknife库)
在需要导入注解的Activity或者fragment或者ViewHolder资源片段的layout个位置,把鼠标光标移到上去。右击选择Generate 再选择Generate ButterKnife Injections(快捷键Ctrl + Shift + B)
注意问题:app多依赖这个库,size最多增加0.01M,可忽略不计。
对应的插件RemoveButterKnife
作用:去除butterknife,回到findviewbyid的写法
使用方法:Edit-RemoveButterKnife
4.Lifecycle Sorter(***)
作用:可以根据Activity或者fragment的生命周期对其生命周期方法位置进行先后排序
使用方法:快捷键Ctrl + alt + K
5.CodeGlance(*****)
作用:在右边可以预览代码,实现快速定位
6.findBugs-IDEA(***)
作用:查找bug的插件,Android Studio也提供了代码审查的功能(Analyze-Inspect Code…)
使用方法:右击app-findBugs-选择查找bug的目标项(Module/Project等)
1->Bad pratice编程的坏习惯
主要是命名问题,比如类名最好以大写开头,字符串不要使用等号不等号进行比较,可能会有异常最好用try-catch包裹的代码,方法有返回值但被忽略等等,这些如果不想改可以直接忽略.
2->Malicious code vulnerability 恶意代码漏洞
听起来很吓人呀,主要是一些属性直接使用public让别的类来获取,建议改为private并为其提供get/set方法.
还有一些public的静态字段,可能会被别的包获取之类的.
这些也需要根据项目具体情况来,个人意见,在有的不重要类,有时直接公开使用属性,可能更为便捷.如果你认为这些不需要修改,完全可以忽略.
3->Dodgy code 糟糕的代码
比如一个double/float被强制转换成int/long可能会导致精度损失,一些接近零的浮点数会被直接截断,事实上我们应该保留.
7.ADB WIFI(***)
使用wifi无线调试你的app,无需root权限
使用方法:Tools-Android-ADB WIFI
8.genymotion(***)
速度较快的android模拟器
9.Android Postfix Completion(*****)
作用:代码补全器
使用方法:
对列表List生成循环遍历代码list.for/list.fori(正向循环遍历)/list.forr(反向循环遍历);
在数字后按点.,然后输入fori生成循环遍历/输入forr生成反向循环遍历(例如:20.fori);
在一个对象后按.,然后输入null或者notnull或者nn,生成判空或者非空语句。(例如:Object o = new Object; o.null == if(o == nul) {}; o.nn == o.notnull == if (o != null){});
在任何判别语句后面加上.if,生成if语句(例如:在i > 0后按.,然后输入if);
在字符串变量s后按.,然后输入format
10.ECTranslation(***)
翻译插件,可以将英文翻译为中文
使用方法:选个class的单词,然后,右键可见“Translate”。点击即可翻译
11.Android Code Generator(***)
作用:根据布局文件快速生成对应的Activity,Fragment,Adapter,Menu。
使用方法:xml文件右击-Android Code-选择Activity/Fragment/Adapter
注意问题:出现Invalid byte 1 of 1-byte UTF-8 sequence.异常,xml文件头部修改编码:
12.Android Parcelable code generator(***)
作用:JavaBean序列化,快速实现Parcelable接口。
使用方法:java文件右击-generate-Parcelable
13.Android Methods Count(***)
作用:显示依赖库中得方法数
使用方法:打开build.gradle文件,点击页面右边的蓝色圆圈可以跳到网站http://www.methodscount.com/查询开源库及其依赖的库的方法数详情。
注意问题:通过网页打开查询的结果:网页给出了方法数统计,依赖的库, 还可以以图表形式展示开源库各个版本的方法数和Dex文件Size变化情况。
14.Android Studio Prettify(***)
用法:可以将代码中的字符串写在string.xml文件中(选择字符-Extract String resource);
可以自动书写findViewById(例如view view = inflater.inflate(R.layout.fragment_income, container, false);
选择view,右击-generate)
15.CheckStyle-IDEA(***)
检查代码风格的插件
16.AndroidLocalizationer(***)
可用于将项目中的 string 资源自动翻译为其他语言的 Android Studio/IntelliJ IDEA 插件
下一篇:Android面试总结
每天进步一点点。。。