ButterKnife

Android 注解工具
授权协议 Apache
开发语言 Java
所属分类 手机/移动开发、 手机开发包
软件类型 开源软件
地区 不详
投 递 者 潘楚
操作系统 Android
开源组织
适用人群 未知
 软件概览

Butter Knife 是 Android 视图字段和方法绑定,使用注解处理来生成样板代码。

主要特性:

  • 在字段使用 @FindView消除findViewById调用

  • 使用 @FindViews在一个列表中分组多个视图

  • 通过注解方法为监听者消除匿名 inner-classes

下载

下载最新的 JAR,或者是通过 Maven:

<dependency>
  <groupId>com.jakewharton</groupId>
  <artifactId>butterknife</artifactId>
  <version>6.1.0</version>
</dependency>

Gradle:

compile 'com.jakewharton:butterknife:6.1.0'
  • ButterKnife具有强大的绑定事件和资源文件功能,同时几乎不会影响程序运行效率,ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class,使用ButterKnife可以使代码更清晰易读 使用 1.添加依赖 impelementation 'com.jakewharton:butterknife:8.8.1' annotationProcesso

  • ButterKnife从严格意义讲不算是依赖注入框架,它只是专注于 Android系统的View注入框架,并不支持其他方面的注入。它可以减少 大量的findViewById以及setOnClickListener代码,简化代码并提升开发 效率。 1.ButterKnife的注解使用方法 (1)添加依赖库 (2)绑定控件 用注解@BindView绑定控件id class LoginActivity

  • ButterKnife介绍 ButterKnife(奶油刀)是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。是大神JakeWharton的力作,目前使用很广。最重要的一点,使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译

  • ButterKnife 更新了,增加了资源绑定,并且将 compiler 分离了出来,引用方式做了改变。 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' } } apply

  • 一、原理简介 ButterKnife框架原理的是采用APT编译时技术,主要运用到注解+注解处理器的方式动态地为添加了BindView等注解的成员或方法生成类文件,开发者无需自己手写findViewById等等重复的代码,简化了开发者的工作量。 二、手写ButterKnife 想要完全理解ButterKnife底层的APT技术,手写实现ButterKnife可以帮助更好地吸收这种技术。 2.1准备工

  • 其实这个没啥好说的,几种常用的android注入模式之一,其他的:Dagger、Butter Knife、RoboGuice、Android Annotations 我看了这些都挺多人用,为了少配置点,先用下Butter Knife。使用上直接git的大牛demo写的满清楚的 https://github.com/JakeWharton/butterknife 2、配置 原以为配置简单,可是我刚好

  • 1、添加库 compile 'com.jakewharton:butterknife:7.0.1' 2、在Activity中使用 setContentView函数后面添加 ButterKnife.bind(this); View Bind @Bind(R.id.title) TextView title; @Bind(R.id.subtitle) TextView subtitl

  • ButterKnife是为了将代码变得更加简洁,提高可读性的一种标签注入的框架。 配置方法可参考如下链接: http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0102/2247.html 使用方法如下: 情况1 @InjectView. 绑定xml中的view到一个自定义的View变量中 package com.example.b

 相关资料
  • 介绍 封装了注解获取等方法的工具类。 使用 方法介绍 注解获取相关方法: getAnnotations 获取指定类、方法、字段、构造等上的注解列表 getAnnotation 获取指定类型注解 getAnnotationValue 获取指定注解属性的值 例子: 我们定义一个注解: // Retention注解决定MyAnnotation注解的生命周期 @Retention(RetentionPol

  • 问题内容: 我遇到了一个例子: 我很好奇如何获取集合,因为没有设置方法,而且它是私有的。 问题答案: Java允许上一个字段或方法的访问控制被关断(是的,有一个安全检查到第一通路)经由方法,其是反射框架(二者的一部分Field和从继承)。一旦发现并写入了该字段,其余的工作就变得很简单了。只是一个简单的编程问题。 分享

  • 5.1 Enable注解用法 把配置文件里的属性注入到bean中 package com.clsaa.edu.springboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import o

  • 本文向大家介绍sql注入之手工注入示例详解,包括了sql注入之手工注入示例详解的使用技巧和注意事项,需要的朋友参考一下 前言 这篇文章就是一个最基本的SQl手工注入的过程了。基本上在sqlilabs上面的实验,如果知道了其中的全部知识点,都可以通过以下的步骤进行脱裤。下面的这个步骤也是其他的脱裤手段的基础。如果想要精通SQL注入,那么这个最基本的脱裤步骤是必须了解和掌握的。 为了方便说明,我们还是

  • 本文向大家介绍Java中注解的工作原理,包括了Java中注解的工作原理的使用技巧和注意事项,需要的朋友参考一下 自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什

  • 注解为程序提供元数据(metadata).元数据又称中介数据、中继数据,为描述数据的数据(data about data),主要是描述数据属性(property)的信息。它不会影响程序的编译方式,也不会影响最终的编译结果。 注解有如下的使用场景: 编译器信息— 编译器用注解检测到错误或抑制警告。 编译时和部署时的处理 — 软件工具可以处理注释的信息来生成代码,XML文件,等等。 运行时处理 — 有

  • 概念介绍 注解(Annotation)又称标注,Java 最早在 2004 年的 JDK 5 中引入的一种注释机制。目前 PHP 官方版本并未提供内置元注解和注解概念,但我们通过 ReflectionClass 反射类解析 PHP 代码注释从而实现了自己的一套注解机制。 如何使用 就像我们日常开发写注释一样,只需在类、方法或成员变量上方按规则添加注释即可,如定义一个控制器及其路由: use Swo

  • 注解是 Hyperf 非常强大的一项功能,可以通过注解的形式减少很多的配置,以及实现很多非常方便的功能。 概念 什么是注解什么是注释? 在解释注解之前我们需要先定义一下 注解 与 注释 的区别: 注释:给程序员看,帮助理解代码,对代码起到解释、说明的作用。 注解:给应用程序看,用于元数据的定义,单独使用时没有任何作用,需配合应用程序对其元数据进行利用才有作用。 注解解析如何实现? Hyperf 使