此文章来自http://www.jianshu.com/p/fe3c20f3ac27点击打开链接

Android Studio中ButterKnife插件的安装与使用

最近用到Android Butterknife Zelezny插件,感觉特别棒!在Android开发过程中,我们会写大量的初始化控件和设置控件点击事件的操作,这样简单而重复的工作让人觉得麻烦而且没意思,可以采用注解的方式去实现,而ButterKnife是注解中相对简单易懂的开源框架。

一、Android Studio中安装ButterKnife插件:
(1)和安装其他插件一样,首先,打开:settings->plugins界面

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

(2)重新启动了Android Studio之后,此时我们已经安装了ButterKnife插件了,接下来在项目的bulid.gradle中添加依赖,如下图所示:

compile 'com.jakewharton:butterknife:7.0.0'

这里写图片描述

(3)重新编译一下该项目,就可以在代码中使用注解的方式了,在这里我们先写一个简单的布局文件来举例:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:id="@+id/tv1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="TextView1" /><Buttonandroid:id="@+id/btn1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Button1" /><Buttonandroid:id="@+id/btn2"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Button2" /><ImageViewandroid:id="@+id/iv1"android:layout_width="match_parent"android:layout_height="wrap_content"android:src="@mipmap/ic_launcher" /></LinearLayout>

如果不使用ButterKnife插件,我们需要在 重写的onCreate()方法中通过findViewById()对控件进行实例化并对控件添加事件监听,如下如所示:

这里写图片描述

代码还是比较简洁,这也是因为我们的布局相对而言比较简单,可是如果布局比较复杂的话,这样的操作就显得比较繁琐。现在我们只需要简单点击几下鼠标就可以完成这些操作了。

(4)鼠标双击选择布局文件名,右键(或者直接快捷键:Alt+Insert)

这里写图片描述

这里写图片描述

Android Studio中ButterKnife插件的安装与使用相关推荐

  1. Android Studio中mac上面的安装

    Android Studio中mac上面的安装 学习了:https://blog.csdn.net/xianrenli38/article/details/79347170 http://www.an ...

  2. 【Android Protobuf 序列化】Protobuf 使用 ( protobuf-gradle-plugin 插件简介 | Android Studio 中配置插件 | AS 中编译源文件 )

    文章目录 一.protobuf-gradle-plugin 插件简介 二.Android Studio 中配置 protobuf-gradle-plugin 插件 三.Android Studio 中 ...

  3. android studio字符串转整型,Android Studio 中的FindBugs插件使用,轻松帮你发现Bug (转)...

    在日常开发过程中难免会因为一时疏忽而留下一些Bug,这些Bug就是埋在程序里的定时炸弹,如果不能及时铲除就会导致程序的不稳定,异常或闪退的现象,从而导致用户的体验的下降.那么怎么才能找出这些埋在程序里 ...

  4. Android Studio 中的FindBugs插件使用,轻松帮你发现Bug (转)

    在日常开发过程中难免会因为一时疏忽而留下一些Bug,这些Bug就是埋在程序里的定时炸弹,如果不能及时铲除就会导致程序的不稳定,异常或闪退的现象,从而导致用户的体验的下降.那么怎么才能找出这些埋在程序里 ...

  5. cordova开发插件,并在android studio中开发、调试

    之前用过cordova Lib包装H5页面,自己写插件,但做法是野路子,不符合cordova插件的开发思路,这次项目又需要包装H5页面,同时需要自定义插件.所以又折腾了一次cordova自定义插件. ...

  6. 如何快速解决Android Studio中的HAMX安装失败问题

    第一次安装Android Studio下载完SDK与模拟器,运行程序时可能会出现这样的问题:虚拟机无法运行 这说明你电脑的HAMX文件可能下载未安装或者BIOS中权限未开启,导致启动avd模拟器不成功 ...

  7. Android Studio中安装OpenCV SDK

    Android Studio中安装OpenCV SDK Open Source Computer Vision (OpenCV) is a library used for computer visi ...

  8. android安装python opencv_MacLinux环境在Android Studio中安装OpenCV

    在Android Studio中安装OpenCV 对于女程序猿来说,每次安装个什么软件,或者是配置个什么环境啊,经常整得很崩溃.本程序猿阿姨也是如此~(啊,我说我是阿姨了吗?) 好了,言归正传~ 我们 ...

  9. android studio lambda插件,在Android Studio中使用Lambda表达式(retrolambda)

    在Android Studio中使用Lambda表达式 要在Android Studio中使用Lambda表达式,需要借助一个gradle插件来完成. A gradle plugin for gett ...

最新文章

  1. 面试题: mysql数据库 已看1 简单的sql练习
  2. Vue实现仿音乐播放器12-实现歌手页面效果
  3. python最好用的画图工具_python Matplotlib.plot 超好用的画图技巧,总有一条用得到!...
  4. 小程序员的大梦想 与盖茨像哥们儿
  5. zplane函数怎么用m文件调用_matlab中一个m文件怎么调用另一个m文件的函数
  6. 6000字说透,如何做好产品「适老化」!
  7. 03MFC的ODBC类简介
  8. 错失黄金时期、连年亏损,国美App改名也难“真快乐”
  9. intellij idea 的常用有用快捷键
  10. Mootools 1.4 官方网站的API使用说明存在错误
  11. CountDownLatch分析(AQS共享锁)
  12. 虚拟机运行win95
  13. checkio Ascending List
  14. 【WebStorm学生认证】如何用学生邮箱进行JetBrains学生认证
  15. RTX 3090Ti发布!元宇宙平台开放!
  16. android刷礼物动画demo,GiftSurfaceView 直播间送礼物动画
  17. SEO中的十大关键词竞争度分析方法
  18. MySQL Utilities
  19. STEP7 200及其仿真器的使用步骤
  20. 【转】YV12 and NV12

热门文章

  1. AI最优论文+代码查找神器:966个ML任务、8500+论文任你选
  2. 四种方式主导你的第一个敏捷项目
  3. amuse ui(web插件,js插件,css样式)?
  4. KVM虚拟化笔记(十三)------kvm虚拟机静态迁移
  5. 自定义SearchView的搜索提示
  6. python读取caffemodel文件
  7. python多线程爬取图片
  8. 轻松创建Silverlight 4开发环境
  9. html页面设置document类型,DOM-Document类型
  10. linux服务 ssh