Android注解神器 ButterKnife框架

前言:

   本人是一个只有几个月工作经验的码小渣。这是我写的第一篇博客,如有不足之处还请大家不要介意,还请大佬可以指出问题。

在这几个月的实战开发中自己也遇到了很多问题,真的是举步艰难啊!!!

在实战开发中遇到最多的就是findViewById我相信这也是很多和我一样初入安卓行业的码小渣遇到的最多的代码。

现在来给码小渣同志们分享一个非常实用的框架 “ButterKnife”

这是“听着music睡”大佬给我推荐的。大家可以关注一下他,人特别好。我的这篇文章就是参考了他的文章。

废话不多说上图、上代码。

代码写的不规范不要介意。

这是我平时写的最多的,相信你们一开始也是这样写的。
在这里插入图片描述
在这里插入图片描述

像我这样很多控件的时候代码就显得特别乱,不清晰。

今天我给大家介绍的ButterKnife框架就可以很好的解决这个问题。

使用ButterKnife框架

第一步:在项目中添加依赖

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

implementation’com.jakewharton:butterknife:7.0.1’

第二步:在Android Studio 中安装插件

首先在Android Studio主界面中选择 “File” —— “Settings” —— 进入设置
      
在这里插入图片描述
然后找到 “Plugins” 搜索 “Android ButterKnife” 安装插件 “Zelezny” 安装完成后Android Studio 会自动重启

下面就让我们来体验一下把。

新建一个新的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.lenovo.myapplication.MainActivity">

<TextView
    android:id="@+id/textView"
    android:gravity="center"
    android:text="你好"
    android:layout_width="match_parent"
    android:layout_height="50dp" />
    <TextView
        android:id="@+id/textView1"
        android:gravity="center"
        android:text="你是码小渣吗?"
        android:layout_width="match_parent"
        android:layout_height="50dp" />
    <TextView
        android:id="@+id/textView2"
    android:gravity="center"
    android:text="你好"
    android:layout_width="match_parent"
    android:layout_height="50dp" />
    <TextView
        android:id="@+id/textView3"
    android:gravity="center"
    android:text="你是第几个看我博客的码小渣"
    android:layout_width="match_parent"
    android:layout_height="50dp" />
    <TextView
        android:id="@+id/textView4"
    android:gravity="center"
    android:text="你好"
    android:layout_width="match_parent"
    android:layout_height="50dp" />
    <TextView
        android:id="@+id/textView5"
    android:gravity="center"
    android:text="谢谢你看我的博客"
    android:layout_width="match_parent"
    android:layout_height="50dp" />


</LinearLayout>


下面就开始在Activity中使用框架
新建一个Activity 在 Activity的中 右击布局文件 选择Generate…
在这里插入图片描述

出现新的对话框 点击Generate Butterknife Injections
在这里插入图片描述
    
出现新的对话框 再这里我们可以选择 布局文件中的控件
在这里插入图片描述
    
点击 Confirm 会自动帮你生成注解 在onCreate()里多了一行 ButterKnife.bind(this);代码
在这里插入图片描述

到这里 ButterKnife框架 就基本结束了 是不是很简单而且帮你省了很多事

但是有一部分人在运行项目的时候可能会遇见和我一样的问题
在这里插入图片描述
  
   我也是翻遍度娘但是未曾找到解决方法 最后在大佬哪里得到解决办法

在app目录下的 build.gradle文件中的 defaultConfig 中加入下面的这些代码 就OK了。

javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath = true
arguments = [moduleName: project.getName()]
}
}

运行成功。
在这里插入图片描述

到这里 ButterKnife 框架 就结束了 是不是很神奇啊。

希望我的这篇文章能为你带来帮助!!!

作者:码小渣

文章地址:https://blog.csdn.net/g183393/article/details/83692435

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的公寓报修管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本公寓报修管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此公寓报修管理系统利用当下成熟完善的Spring Boot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。公寓报修管理系统有管理员,住户,维修人员。管理员可以管理住户信息和维修人员信息,可以审核维修人员的请假信息,住户可以申请维修,可以对维修结果评价,维修人员负责住户提交的维修信息,也可以请假。公寓报修管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:公寓报修管理系统;Spring Boot框架;MySQL;自动化;VUE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值