Android studio 使用技巧(3)----那些很好用的
2017-03-30 本文已影响337人
hwj3747
作者:hwj3747
转载请注明
前言
Android Studio拥有非常强大的插件支持,让开发人员更便捷的开发程序,下载安装插件的步骤大概是这样的:File → Settings → Plugins → Browse repositories然后就可以搜索到我们想要的插件了,点击install安装,然后重启AS就可以使用了,一般插件下面会附有使用说明,下面介绍一些个人比较常用的几款插件。
1.png
Android Parcelable code generator插件
- 说明:相比于serializable序列化,Parcelable序列化对开发人员来说所需做的操作更加麻烦,需要自己写很多的读写操作,这个插件能帮助我们快速生成Parcelable序列化所需的代码。
- 使用方法
新建一个实体类:
public class TestEntity {
int test1;
String test2;
}
右键Generate,选择Parceable,点击OK,就可以自动生成序列化代码了,得到:
public class TestEntity implements Parcelable {
int test1;
String test2;
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(this.test1);
dest.writeString(this.test2);
}
public TestEntity() {
}
protected TestEntity(Parcel in) {
this.test1 = in.readInt();
this.test2 = in.readString();
}
public static final Parcelable.Creator<TestEntity> CREATOR = new Parcelable.Creator<TestEntity>() {
@Override
public TestEntity createFromParcel(Parcel source) {
return new TestEntity(source);
}
@Override
public TestEntity[] newArray(int size) {
return new TestEntity[size];
}
};
}
Android ButterKnife Zelezny插件
- 说明:这个是一个专注于Android view的注入框架,简化findViewById以及setOnClickListener代码,具体使用方我以前有讲过,参见这里:
MVP+Retrofit+dagger2+RxAndroid框架整合 butterknife篇
GsonFormat插件
- 说明:这是一个将Json串转化为对应的Java实体类的插件。
- 使用方法:
例如有这么一个Json串
{
"message": "success",
"data": {
"id": "87a7c3ac12db46a1a6ca0428b86c2f03",
"loginName": "1234",
"photo":"4343"
},
"code": 1
}
新建一个实体类TestJson,右键Generate,选择JsonFormat,把上面Json复制进去,点击OK,就可以生成对应的实体类。如下:
public class TestJson {
/**
* message : success
* data : {"id":"87a7c3ac12db46a1a6ca0428b86c2f03","loginName":"1234","photo":"4343"}
* code : 1
*/
private String message;
/**
* id : 87a7c3ac12db46a1a6ca0428b86c2f03
* loginName : 1234
* photo : 4343
*/
private DataBean data;
private int code;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public DataBean getData() {
return data;
}
public void setData(DataBean data) {
this.data = data;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public static class DataBean {
private String id;
private String loginName;
private String photo;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public String getPhoto() {
return photo;
}
public void setPhoto(String photo) {
this.photo = photo;
}
}
}
ECTranslation插件
- 说明:查看外国人写的代码的时候,经常会有大量不懂得英文,如果一个个的去查单词,很浪费时间,这个时候就需要这个翻译插件了。
-
使用方法,选择需要翻译的单词,右键translate,就可以得到结果了,例如上面TestJson的message:
2.png