Android Studio常用插件
1. 导入第三方jar包及开源库
导入本地jar
将jar文件拷贝至libs,右键点击jar文件,选择add as a library
即可导入,在模块的build.gradle的compile会增加
compile files('libs/butterknife-6.1.0.jar') 如果builder.gradle中已有
compile fileTree(include: ['*.jar'], dir: 'libs')
就不需要再 add 了,Sync 一下 gradle 就可以了。
添加远程开源库
可以下载开源库,进入模块的build.gradle 文件,添加如下图的内容即可:
添加的内容一般会在开源库的readme.md中有说明。
添加本地开源库
将开源库下载下来,放置在与 app 目录同级的目录下,然后编辑 setting.gradle 文件,加入":开源库文件夹名"。如:在 app 同级的目录下放置了 volley 的开源库文件夹,然后编辑 setting.gradle,内容改为:
include ':app', ":volley"
然后再回到你的 app 目录下的 build.gradle 文件,在 dependencies { }节点下加入:
compile project(':volley')
之后就可以在代码中引用那个保存在你本地的开源库(其实叫Module)
2. 常用插件
常用插件大全
[blockquote]
- Butterknife Zelezny
- Parcelable Code Generator
- Prettify
- ADB Idea
- GsonFormat
- Android Drawable Importer
- Android Code Generator
- Android Material Design Icon Generator
[/blockquote]
Butterknife Zelezny
- 功能:专注于Android系统的View注入框架
- 下载:Android ButterKnife Zelezny
- 安装:Setting -> Preferences -> Plugins -> Browse repositories,查找Butterknife Zelezny,或下载后从磁盘安装
- 使用:
- 确保最新的Bufferknife jar文件导入classpath
- 右键选择代码中的layout引用,然后选择Generate或直接按下alt+Insert,再选择Generate ButterKnife Injections
- 在打开的对话框中选择需要注解的组件,也可以给Adapter设置一个ViewHolder
- 点击Confirm就会生成组件的注解代码
- 特性
- 支持Activity中的View注入
class ExampleActivity extends Activity { @InjectView(R.id.title) TextView title; @InjectView(R.id.subtitle) TextView subtitle; @InjectView(R.id.footer) TextView footer; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_activity); ButterKnife.inject(this); // TODO Use "injected" views... } }
- 支持View中的View注入
public class FancyFragment extends Fragment { @InjectView(R.id.button1) Button button1; @InjectView(R.id.button2) Button button2; @Override View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fancy_fragment, container, false); ButterKnife.inject(this, view); // TODO Use "injected" views... return view; } }
- 支持ViewHolder中的注入
public class MyAdapter extends BaseAdapter { @Override public View getView(int position, View view, ViewGroup parent) { ViewHolder holder; if (view != null) { holder = (ViewHolder) view.getTag(); } else { view = inflater.inflate(R.layout.whatever, parent, false); holder = new ViewHolder(view); view.setTag(holder); } holder.name.setText("John Doe"); // etc... return convertView; } static class ViewHolder { @InjectView(R.id.title) TextView name; @InjectView(R.id.job_title) TextView jobTitle; public ViewHolder(View view) { ButterKnife.inject(this, view); } } }
- 支持View事件回调函数注入
View: @OnLongClick and @OnFocusChanged TextView: @OnEditorAction AdapterView: @OnItemClick and @OnItemLongClick CompoundButton: @OnCheckedChanged
- 示例代码:
// 带有 Button 参数 @OnClick(R.id.submit) public void sayHi(Button button) { button.setText("Hello!"); } // 不带参数 @OnClick(R.id.submit) public void submit() { // TODO submit data to server... } // 同时注入多个 View 事件 @OnClick({ R.id.door1, R.id.door2, R.id.door3 }) public void pickDoor(DoorView door) { if (door.hasPrizeBehind()) { Toast.makeText(this, "You win!", LENGTH_SHORT).show(); } else { Toast.makeText(this, "Try again", LENGTH_SHORT).show(); } }
- 使用截图:
Parcelable Code Generator功能:Parcelable接口是Android特有的序列化方法,效率比Serializable接口高,还可以用在IPC中,但是实现稍微复杂一些。该插件可以帮助实现Parcelable接口所需的字段和方法的代码 下载:Parcelable Code Generator 安装:Setting -> Preferences -> Plugins -> Browse repositories,查找Parcelable Code Generator,或下载后从磁盘安装 使用:
- 新建一个实体类,定义好属性
- 右键选择Generator或直接按下Alt+Insert,选择Parcelable,选择需要的属性,点击OK,即可生成相应的代码。
Prettify
功能:从布局文件中生成对View的声明(不使用注解) 下载:Android Studio Prettify 安装:Setting -> Preferences -> Plugins -> Browse repositories,查找Prettify,或下载后从磁盘安装 特性:
- inflate activity的setContentView的view变量的生成
- 在上下文菜单中加入Extract String resource快捷键
- view的cast检查的注解
- views的field和method的变量生成
- 内部类的相关layout的文件
- xml文件中的layout的id的查找
使用截图
ADB Idea功能:此插件可以轻松完成以下操作,而不用手动输入ADB命令 卸载应用 杀死应用进程 启动应用 重启应用 清除应用数据 清除应用数据并重启应用 下载:ADB Idea 安装:Setting -> Preferences -> Plugins -> Browse repositories,查找ADB Idea,或下载后从磁盘安装
使用:在Tools -> Android -> ADB Idea中选择相应的菜单项进行操作。
GsonFormat
功能:根据JSONObject格式的字符串,自动生成实体类参数 安装:Setting -> Preferences -> Plugins -> Browse repositories,查找Gson,或下载后从磁盘安装 使用:在实体类中使用Generate的快捷键,参考JSon实体类快速生成插件 GsonFormat使用
简单的实体类
- 复杂的实体类