ButterKnife注解框架详解

Android 懒人注解框架 :https://github.com/JakeWharton/butterknife

  前言:

    注解,相信很多同学都用到了,对控件进行初始化的时候需要用到 findViewById() ,当一个activity 中控件用到的比较多的时候,会显得代码臃肿

  比如:

  那我们使用注解就很方便了,按下面的步骤来,学一下如何在项目中使用注解

一、添加依赖

  在app目录下的 build.gradle文件中添加 :

compile 'com.jakewharton:butterknife:7.0.0'

二、Android Studio安装插件 

  1、Android Studio 打开一个项目,点击左上角 File -->Settings... 进行设置

  2、搜索 'Android ButterKnife' 安装插件 Zelezny  右侧绿色安装按钮

  3、写个布局,里面有若干个控件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/root"
    android:orientation="vertical"
    tools:context="com.xqx.customview.MainActivity">

    <com.xqx.customview.XViewGroup
        android:id="@+id/xgroup"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
       
    </com.xqx.customview.XViewGroup>

    <Button
        android:id="@+id/jump"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="打开新的Activity"
        />

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="文本1"
        />
</LinearLayout>

  4、用插件实现注解

   ①、在布局上右击,选择Generate

    ②、选择插件

   ③、选择要注解的控件

  ④、提交查看效果 ,会发现每一个控件 都有注解 。并且onCreate()里多了一个 ButterKnife.bind(this);代码

 其他插件介绍:

Android开发实战(十八):Android Studio 优秀插件:GsonFormat

Android项目实战(十九):Android Studio 优秀插件: Parcelable Code Generator

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jerry的SAP技术分享

SAP不同的产品是如何支持用户创建自定义字段的

我们从SAP CRM,Cloud for Customer(简称C4C)和S/4HANA这三个产品分别来看看。

1113
来自专栏Java成神之路

GEF入门实例_总结_04_Eclipse插件启动流程分析

这6个文件对RCP应用程序而言非常重要,可能我们现在对这几个文件的理解还是云里雾里,这一节我们将通过这几个文件来了解Eclipse插件的启动过程。

1064
来自专栏破晓之歌

Sublime的插件介绍 转

使用 Ctrl+`调出console面板输入sublime.log_commands(True),可以得到当前使用的命令面板进行设置的值。方便进行快捷键的绑定。

913
来自专栏DeveWork

幻灯片jQuery插件Orbit 介绍(附添加到WordPress教程)

这年头,几乎常规的网站都有幻灯片;没有反而显得不高档了。今天介绍一个图片滑动幻灯片jQuery 插件,名字叫 Orbit,自定义功能很强大却是轻量级(仅仅4kb...

23110
来自专栏finleyMa

实现基于最新chrome的动态按需加载组件

chrome63 版本后支持动态import 加载js https://developers.google.com/web/updates/2017/12/ni...

1322
来自专栏黑泽君的专栏

Win10系统怎样让图片的打开方式为照片查看器?

在Win10系统中有一个最不方便的地方就是图片的打开方式没有照片查看器,如果想恢复传统的照片查看器该怎么操作呢?

652
来自专栏向治洪

Mac Jenkins搭建 Android/IOS自动打包环境

如何在mac上利用Jenkins搭建 Android/IOS自动打包环境呢? 设置静态IP 打开”System Preferences…”,设置静态ip。 ...

39610
来自专栏前端人人

React多页面应用5(webpack4 多页面自动化生成多入口文件)

本教程总共9篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1、React多页面应用1(webpack4 开发环境搭建...

8673
来自专栏数据小魔方

如何将html格式动态图表网页嵌入ppt中

前几天魔方学院(其实就是我的公众号交流群啦~_~)的一位群友突然在群里提了一个问题! 看了之前推送的REmap相关内容,结果导出的图表是html格式的动态图,不...

4.1K7
来自专栏华仔的技术笔记

Xcode安装插件

35511

扫码关注云+社区