Android Studio 使用开发插件,方便快捷,提升开发效率
本文纯菜鸟笔记,目录:
- 一、
Android ButterKnife Zelezny
- 二、
GsonFormat
- 三、
ECtranslation
- 四、
lombok
前言:安装方法
本文记录的插件皆可在Android Studio 内部安装,当然最好装完几个插件后再一次重启省事。
通用安装步骤File
–>Settings
–>Plugins
–>输入到搜索框
–>选择并点击右侧install
下载–>重启
Android Studio。
插件 | 功能 |
| 简化控件声明,即省略手写(findViewById()和onClick()) |
| 自动将json数据样例转换出javabean,即啥不用做了 |
| 英语不好?英文翻译成中文,程序语句也有解释哦 |
| 省略get/set方法对的编写 |
一、Android ButterKnife Zelezny
当拿到别人给的XML时,可以不用看XML源码,直接生成控件声明(省略手写FindViewById())和OnClick()方法,特别是在多UI,多控件时,尤其显示此控件的作用。
此控件比后面两个控件的使用要麻烦一点。
- 步骤1、
照前言安装方法安装 - 步骤2、
在build.gradle里添加依赖
compile 'com.jakewharton:butterknife:8.4.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
- 步骤3、
dependencies {
classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'
}
- 步骤4、
鼠标右击引用的XML文件名,即上步代码里的activity_WebShow
,然后点击Generate
,然后点击如下的Generate Butterknife Injections
,会弹出生成前提示,可以选择是否勾选所需findViewById()或onClick()方法和更改应用控件的名字,然后点击右下角的confilm
就可以生成了。
一(新):Android Studio 3.5.3版本使用Android ButterKnife Zelezny
- 步骤1: 更新最新的插件
- 步骤2: 添加依赖:
implementation "com.jakewharton:butterknife:10.0.0"
annotationProcessor "com.jakewharton:butterknife-compiler:10.0.0"
- 步骤3: 在defaultConfig前面添加,尾部是jdk版本:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
defaultConfig {
- 步骤4: 和前面一样地使用。
二、GsonFormat
第四点记录的是lombox插件的使用,是为所有的类省略get/set方法的。
这里将记录的GsonFormat
,是专门为创建解析JSON
数据的javabean
类的插件,在面对较大的JSON数据包,能够在几秒里完成庞大的javabean类生成。
步骤1、
照前言安装方法安装
步骤2、
在新建class类里,快捷组合键(Alt + s),即可打开如下界面,直接把JSON数据样式粘贴进输入框内。
点击右上角的Format
可以对复制进来的数据进行检测,如果格式错误点击数据排序无变化,正确数据格式则将会换行排序出现上面图的效果。格式正确接下来点击右下角的OK
,就生成javabean了。
三、ECtranslation
不管你英语6得飞起还是平地爬行,这个插件都能帮助到你,因为这插件可以翻译英文字,句,段,还可以释义非英文的代码,所以对探索者来说无疑可以大大省去百度的时间。
步骤1、
照前言安装方法安装
,
步骤2、
安装后其实就可以直接用了,选择一个单词或一段语句,按快捷键就可以了。系统默认是Meta + l,鄙人找不到,所以自己得添加一个快捷方式
。
添加快捷键方法:
File
–>Settings
–>Keymap
–>在搜索框输入Translate
,然后找到ECtranslation文件下的Translate
,鼠标右键add Keyboard Shortcut
,按组合键(我的是 Alt+ T),OK就可以了。以下效果:
四、lombok
步骤1、
照前言安装方法安装
步骤2、
在gradle文件夹下添加一个配置文件,命名为:lombox.config
,然后文件里输入
lombok.anyConstructor.suppressConstructorProperties=true
步骤3、
在build.gradle里添加依赖:
provided "org.projectlombok:lombok:1.16.18"
compile 'org.glassfish:javax.annotation:10.0-b28'
- 代码示例
import lombok.Getter;
import lombok.Setter;
//添加了lombok库,省略写get set方法
/**
* Created by Hesiod on 2018/10/11.
*/
@Getter
@Setter
public class NowBean {
//解析NowBean数据类
private String fl,tmp,cond_code,cond_txt;
}
接下来赶紧get( ) /set( ) 调用试试吧,效果非常的nice
- 如有报错
err:Annotation processors must be explicitly declared now.
//解决办法,在build.gradle里添加如下
android {
defaultConfig {
javaCompileOptions {annotationProcessorOptions {includeCompileClasspath = true}}
}
- 扩展知识点
lombox的用法当然不止于此,可参考以下使用更多更适合的方法
@Data 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter :注解在属性上;为属性提供 setting 方法
@Getter :注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor :注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor :注解在类上;为类提供一个全参的构造方法
@Cleanup : 可以关闭流
@Builder : 被注解的类加个构造者模式
@Synchronized : 加个同步锁
@SneakyThrows : 等同于try/catch 捕获异常
@NonNull : 如果给参数加个这个注解 参数为null会抛出空指针异常
@Value : 注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set方法。
@toString:注解在类上;为类提供toString方法(可以添加排除和依赖);