博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Studio常用插件
阅读量:5355 次
发布时间:2019-06-15

本文共 4367 字,大约阅读时间需要 14 分钟。

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 文件,添加如下图的内容即可:

287914-20170315190932510-1750559325.png

添加的内容一般会在开源库的readme.md中有说明。

添加本地开源库

将开源库下载下来,放置在与 app 目录同级的目录下,然后编辑 setting.gradle 文件,加入":开源库文件夹名"。如:在 app 同级的目录下放置了 volley 的开源库文件夹,然后编辑 setting.gradle,内容改为:

include ':app', ":volley"

然后再回到你的 app 目录下的 build.gradle 文件,在 dependencies { }节点下加入:

compile project(':volley')

之后就可以在代码中引用那个保存在你本地的开源库(其实叫Module)

2. 常用插件

  • Butterknife Zelezny
  • Parcelable Code Generator
  • Prettify
  • ADB Idea
  • GsonFormat
  • Android Drawable Importer
  • Android Code Generator
  • Android Material Design Icon Generator
Butterknife Zelezny
  • 功能:专注于Android系统的View注入框架
  • 下载:
  • 安装:Setting -> Preferences -> Plugins -> Browse repositories,查找Butterknife Zelezny,或下载后从磁盘安装
  • 使用:
  1. 确保最新的Bufferknife jar文件导入classpath
  2. 右键选择代码中的layout引用,然后选择Generate或直接按下alt+Insert,再选择Generate ButterKnife Injections
  3. 在打开的对话框中选择需要注解的组件,也可以给Adapter设置一个ViewHolder
  4. 点击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();    }}
  • 使用截图:

Screenshot #14384

Parcelable Code Generator
  • 功能:Parcelable接口是Android特有的序列化方法,效率比Serializable接口高,还可以用在IPC中,但是实现稍微复杂一些。该插件可以帮助实现Parcelable接口所需的字段和方法的代码
  • 下载:
  • 安装:Setting -> Preferences -> Plugins -> Browse repositories,查找Parcelable Code Generator,或下载后从磁盘安装
  • 使用:
    1. 新建一个实体类,定义好属性
    2. 右键选择Generator或直接按下Alt+Insert,选择Parcelable,选择需要的属性,点击OK,即可生成相应的代码。

    Prettify

  • 功能:从布局文件中生成对View的声明(不使用注解)
  • 下载:
  • 安装:Setting -> Preferences -> Plugins -> Browse repositories,查找Prettify,或下载后从磁盘安装
  • 特性:
    1. inflate activity的setContentView的view变量的生成
    2. 在上下文菜单中加入Extract String resource快捷键
    3. view的cast检查的注解
    4. views的field和method的变量生成
    5. 内部类的相关layout的文件
    6. xml文件中的layout的id的查找
  • 使用截图

Screenshot #14418

ADB Idea
  • 功能:此插件可以轻松完成以下操作,而不用手动输入ADB命令
  • 卸载应用
  • 杀死应用进程
  • 启动应用
  • 重启应用
  • 清除应用数据
  • 清除应用数据并重启应用
  • 下载:
  • 安装:Setting -> Preferences -> Plugins -> Browse repositories,查找ADB Idea,或下载后从磁盘安装
  • 使用:在Tools -> Android -> ADB Idea中选择相应的菜单项进行操作。

    GsonFormat

  • 功能:根据JSONObject格式的字符串,自动生成实体类参数
  • 安装:Setting -> Preferences -> Plugins -> Browse repositories,查找Gson,或下载后从磁盘安装
  • 使用:在实体类中使用Generate的快捷键,参考
  • 简单的实体类

简单的.gif

  • 复杂的实体类

复杂.gif

转载于:https://www.cnblogs.com/zhayh/p/6555850.html

你可能感兴趣的文章
[iOS] UIImage和CGImageRef
查看>>
用一条sql取得第10到第20条的记录
查看>>
前端流行的技术
查看>>
HDU 1010 Tempter of the Bone
查看>>
HDU 1846 Brave Game
查看>>
BZOJ 1202 [HNOI2005]狡猾的商人(并查集)
查看>>
POJ 2778 DNA Sequence(AC自动机+矩阵)
查看>>
微信开发 access_token 数量限制问题
查看>>
关于ajax提交表单
查看>>
你知道C#中的Lambda表达式的演化过程吗?
查看>>
WCF 无法生成 client
查看>>
Locality Sensitive Hashing
查看>>
Azure cache 的配置与应用
查看>>
无重复字符的最长子串
查看>>
关于sys.dm_exec_requests
查看>>
比较详细的Python正则表达式(转)
查看>>
root用户ssh可以登录,xftp通过sftp不能登录链接CentOS解决办法
查看>>
python简说(六)判断
查看>>
DA的存储过程 服务器端返回参数的应用方法
查看>>
vim文本编辑器
查看>>