Android Studio中ButterKnife插件的安装与使用
此文章来自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插件的安装与使用相关推荐
- Android Studio中mac上面的安装
Android Studio中mac上面的安装 学习了:https://blog.csdn.net/xianrenli38/article/details/79347170 http://www.an ...
- 【Android Protobuf 序列化】Protobuf 使用 ( protobuf-gradle-plugin 插件简介 | Android Studio 中配置插件 | AS 中编译源文件 )
文章目录 一.protobuf-gradle-plugin 插件简介 二.Android Studio 中配置 protobuf-gradle-plugin 插件 三.Android Studio 中 ...
- android studio字符串转整型,Android Studio 中的FindBugs插件使用,轻松帮你发现Bug (转)...
在日常开发过程中难免会因为一时疏忽而留下一些Bug,这些Bug就是埋在程序里的定时炸弹,如果不能及时铲除就会导致程序的不稳定,异常或闪退的现象,从而导致用户的体验的下降.那么怎么才能找出这些埋在程序里 ...
- Android Studio 中的FindBugs插件使用,轻松帮你发现Bug (转)
在日常开发过程中难免会因为一时疏忽而留下一些Bug,这些Bug就是埋在程序里的定时炸弹,如果不能及时铲除就会导致程序的不稳定,异常或闪退的现象,从而导致用户的体验的下降.那么怎么才能找出这些埋在程序里 ...
- cordova开发插件,并在android studio中开发、调试
之前用过cordova Lib包装H5页面,自己写插件,但做法是野路子,不符合cordova插件的开发思路,这次项目又需要包装H5页面,同时需要自定义插件.所以又折腾了一次cordova自定义插件. ...
- 如何快速解决Android Studio中的HAMX安装失败问题
第一次安装Android Studio下载完SDK与模拟器,运行程序时可能会出现这样的问题:虚拟机无法运行 这说明你电脑的HAMX文件可能下载未安装或者BIOS中权限未开启,导致启动avd模拟器不成功 ...
- Android Studio中安装OpenCV SDK
Android Studio中安装OpenCV SDK Open Source Computer Vision (OpenCV) is a library used for computer visi ...
- android安装python opencv_MacLinux环境在Android Studio中安装OpenCV
在Android Studio中安装OpenCV 对于女程序猿来说,每次安装个什么软件,或者是配置个什么环境啊,经常整得很崩溃.本程序猿阿姨也是如此~(啊,我说我是阿姨了吗?) 好了,言归正传~ 我们 ...
- android studio lambda插件,在Android Studio中使用Lambda表达式(retrolambda)
在Android Studio中使用Lambda表达式 要在Android Studio中使用Lambda表达式,需要借助一个gradle插件来完成. A gradle plugin for gett ...
最新文章
- 面试题: mysql数据库 已看1 简单的sql练习
- Vue实现仿音乐播放器12-实现歌手页面效果
- python最好用的画图工具_python Matplotlib.plot 超好用的画图技巧,总有一条用得到!...
- 小程序员的大梦想 与盖茨像哥们儿
- zplane函数怎么用m文件调用_matlab中一个m文件怎么调用另一个m文件的函数
- 6000字说透,如何做好产品「适老化」!
- 03MFC的ODBC类简介
- 错失黄金时期、连年亏损,国美App改名也难“真快乐”
- intellij idea 的常用有用快捷键
- Mootools 1.4 官方网站的API使用说明存在错误
- CountDownLatch分析(AQS共享锁)
- 虚拟机运行win95
- checkio Ascending List
- 【WebStorm学生认证】如何用学生邮箱进行JetBrains学生认证
- RTX 3090Ti发布!元宇宙平台开放!
- android刷礼物动画demo,GiftSurfaceView 直播间送礼物动画
- SEO中的十大关键词竞争度分析方法
- MySQL Utilities
- STEP7 200及其仿真器的使用步骤
- 【转】YV12 and NV12