Android studio插件整理

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面试总结

每天进步一点点。。。

推荐阅读更多精彩内容