前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ButterKnife注解框架详解

ButterKnife注解框架详解

作者头像
听着music睡
发布于 2018-06-08 09:45:38
发布于 2018-06-08 09:45:38
92700
代码可运行
举报
文章被收录于专栏:Android干货Android干货
运行总次数:0
代码可运行

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

  前言:

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

  比如:

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

一、添加依赖

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
compile 'com.jakewharton:butterknife:7.0.0'

二、Android Studio安装插件 

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-04-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android Studio 安装配置教程 - MacOS(详细版)
因为之前做了在Window下安装AS的教程,有人和我说也做一个在Mac下安装的教程,这样会全面一点,我觉得也是,于是就有了下文。
晨曦_LLW
2020/09/25
6.3K0
kotlin-android-extensions插件也被废弃了?扶我起来
kotlin-android-extensions插件可能算得上是我最喜欢的一个Kotlin在Android上的特性了。
用户1158055
2021/01/29
3.9K0
《Kotin 极简教程》第13章 使用 Kotlin 和 Anko 的Android 开发
Anko (https://github.com/Kotlin/anko) 是一个用 Kotlin 写的Android DSL (Domain-Specific Language)。长久以来,Android视图都是用 XML 来完成布局的。这些 XML可重用性比较差。同时在运行的时候,XML 要转换成 Java 表述,这在一定程度上占用了 CPU 和耗费了电量。
一个会写诗的程序员
2018/08/17
3.7K0
掌握小技巧,助你Coding更上一层楼~
话说前几天在网上浏览到一大牛写的关于Android布局优化的文章,看后感触很深,回过头看看自己写过的代码,发现还是有不少需要改进,今天找不到那天看的文章了,只能自己总结一些,以后有机会再次补充吧~
贺biubiu
2019/06/11
6200
DrawerLayout+NavigationView
侧滑菜单的实现方式有许多种,之前有写过一篇SlidingMenu的使用,这次决定记录下DrawerLayout+NavigationView来实现的过程 这里说一下DrawerLayout之前是放在android.support.v4.widget包下的,不过AS3.5以后google整合了这些包到androidx中,于是这次我用的包为androidx.drawerlayout.widget.DrawerLayout。 DrawerLayout下包裹两个控件 第一个是内容控件 第二个是侧滑控件 addD
longzeqiu
2019/12/19
1.1K0
Android:Tools命名空间原来是有大用处的
在Android Studio 中,我们创建一个 xml 布局文件之后,通常在自动生成的代码中,会有一个 tools 命名空间: xmlns:tools="http://schemas.android.com/tools" 。之前一直不知道是干嘛用的,从来没有用过,然后要么手动删除,要么格式化代码的时候就自动把它删除了。直到今天翻看文档时才发现,这玩意儿竟然有大用途!
平凡的学生族
2019/05/25
1.7K0
Android:Tools命名空间原来是有大用处的
上图是山东省聊城市东昌湖一角,古城墙、古院落 再配上护城河,一切都显得韵味十足。
CnPeng
2020/08/11
1.2K0
Android Studio 安装配置教程 - Windows(详细版)
Android Studio下载地址-谷歌中国,最新版本目前是4.0.1,这个版本新增了很多牛逼的功能,但是手上有工作项目的不要去轻易尝试,BUG是肯定会有的,你放心,新手可以去下载安装尝试。
晨曦_LLW
2020/09/25
7K0
ConstraintLayout约束控件详解
简介 在Google IO大会中不仅仅带来了Android Studio 2.2预览版,同时带给我们一个依赖约束控件–ConstraintLayout。一种构建于弹性Constraints(约束)系统
xiangzhihong
2018/02/06
1.3K0
ConstraintLayout约束控件详解
3-AVI--Activity与Fragment的数据传递
零、前言 [1].Activity向Fragment传数据 [2].Fragment向Activity传数据 [3].Fragment向Fragment传数据 一、Activity向Frag
张风捷特烈
2018/09/26
7910
Android开发实战(二十一):浅谈android:clipChildren属性
实现功能: 1、APP主界面底部模块栏 2、ViewPager一屏多个界面显示 3、........ 首先需要了解一下这个属性的意思 ,即 是否允许子View超出父View的返回,有两个值true 、false  ,默认true 使用的时候给子View和根节点View控件都设置android:clipChildren="false",那么这个子View就不会限制在父View当中 -----------------------------------------------------------------
听着music睡
2018/06/08
4.3K0
Android开发之基本控件和详解四种布局方式
Android中的控件的使用方式和iOS中控件的使用方式基本相同,都是事件驱动。给控件添加事件也有接口回调和委托代理的方式。今天这篇博客就总结一下Android中常用的基本控件以及布局方式。说到布局方式Android和iOS还是区别挺大的,在iOS中有Frame绝对布局和AutoLayout相对布局。而在Android中的布局方式就比较丰富了,今天博客中会介绍四种常用的布局方式。先总结一下控件,然后再搞一搞基本方式,开发环境还是用的Mac下的Android Studio。开始今天的正题, 虽然Android
lizelu
2018/01/11
1.8K0
Android开发之基本控件和详解四种布局方式
Android MVVM框架搭建(一)ViewModel + LiveData + DataBinding
  MVVM框架出来已经有一段时间了,现在也有很多的项目运用了MVVM框架,因此也不算是很新的东西,但是从个人的角度来说我希望写出来,因为每年都会有新的Android开发工程师进入,一些框架的使用都是封装好的,或者写的很高级,刚开始不容易看懂,因此我的想法是写一个简单易懂的MVVM框架,并且在这个上面去加入Jetpack的组件,当然了,我技术比较菜,大佬要是看见了高抬贵手。
晨曦_LLW
2021/10/29
17.9K6
Android MVVM框架搭建(一)ViewModel + LiveData + DataBinding
Android Studio 安装配置教程 – Windows(详细版)
Android Studio下载地址-谷歌中国,最新版本目前是Bumblebee | 2021.1.1 Patch 2,这个版本新增了很多牛逼的功能,但是手上有工作项目的不要去轻易尝试,BUG是肯定会有的,你放心,新手可以去下载安装尝试。
全栈程序员站长
2022/09/14
1.5K0
Android Studio 安装配置教程 – Windows(详细版)
Android布局优化:include 、merge、ViewStub的详细总结
在开发Android布局时,我们常将一些通用的视图提取到一个单独的layout文件中,然后使用<include>标签在需要使用的其他layout布局文件中加载进来,比如我们自己App导航栏等。这样,便于对相同视图内容进行统一的控制管理,提高布局重用性。
Android技术干货分享
2019/06/11
2.2K0
Android布局优化:include 、merge、ViewStub的详细总结
Android大坑集锦
这些方法有的可以,有的不行,或许跟版本有关,或许Android本身不是很支持用setImageUri从网上获取图片吧!与其煞费苦心让这个方法有效,不如用ImageLoader来加载网上图片 吧!
代码咖啡
2018/08/28
1.3K0
Android大坑集锦
Kotlin学习日志(六)控件使用
学习最重要的就是坚持了,笨鸟多飞,业精于勤荒于嬉,学如逆水行舟,不进则退。前面学了那么多关于函数、语法、类这些知识,确实是比较枯燥,但却是有必要的,因为这些都是在进行业务实现需要的,举个例子,常规功能,登录。你有想过需要哪些业务逻辑处理吗?你不会以为输入账号密码就没事了吗?当然不是,登录首先是页面的布局处理,通常的是输入框和按钮的搭配,当然有的会有图形验证码,手势验证码,或者滑动验证等验证手段,最简单的就是只有账号和密码的登录,但是账号和密码也是要做限制的,登录的时候首先做非空判断,输入类型限制,比如账号指定是纯数字、还是数字加字母,一般来说是纯数字的,纯数字要限制多少位数,如果是手机号的话需要用正则表达式来验证是否为正规的手机号,总不能你输入个13888888888,我都能让你登录上去吧,那这个程序员也要开除,其次就是登录的时候与后台的数据库进行查询对比,假如没有这个手机号是不是还要先注册呢?然后密码当然不能明文显示,也不能明文传输啊,也不能是纯数字或者纯字母,特殊符号什么的,这里又涉及到了密码的安全登录,常见的是三级,纯数字是不行的,这一步你在注册的时候就过不去,然后是最短和最长的密码位数限制,一般来说最短8位最长18位,然后就是传输过程加密,后台对比数据库的值是否一致,一致再允许登录,进一步的出来就是登录过程中的网络处理了,网络请求多长时间,网络异常,等一些问题的处理,但是在用户眼里就是一个简单的登录而已,所以任何功能的设定都没有你实际看上去的那么简单,如果你想的过于简单的话,都不用到客户,测试就能玩死你,你信不信?好了,废话说的有点多了,接下来进入正题,Kotlin中控件的的使用。
晨曦_LLW
2020/09/25
1.9K0
Kotlin学习日志(六)控件使用
Android系统五大布局详解Layout
我们知道Android系统应用程序一般是由多个Activity组成,而这些Activity以视图的形式展现在我们面前,视图都是由一个一个的组件构成的。组件就是我们常见的Button、TextEdit等等。那么我们平时看到的Android手机中那些漂亮的界面是怎么显示出来的呢?这就要用到Android的布局管理器了,网上有人比喻的很好:布局好比是建筑里的框架,组件按照布局的要求依次排列,就组成了用于看见的漂亮界面了。
全栈程序员站长
2022/08/31
2.9K0
相关推荐
Android Studio 安装配置教程 - MacOS(详细版)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验