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://www.cnblogs.com/nc-183/p/9902442.html

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

 

    



原文地址:https://www.cnblogs.com/nc-183/p/9902442.html

时间: 2024-10-11 07:18:42

Android注解神器 ButterKnife框架的相关文章

Android注解使用之通过annotationProcessor注解生成代码实现自己的ButterKnife框架

前言: Annotation注解在Android的开发中的使用越来越普遍,例如EventBus.ButterKnife.Dagger2等,之前使用注解的时候需要利用反射机制势必影响到运行效率及性能,直到后来android-apt的出现通过注解根据反射机制动态编译生成代码的方式来解决在运行时不再使用发射机制,不过随着android-apt的退出不再维护,我们今天利用Android studio的官方插件annotationProcessor来实现一下自己的ButterKnife UI注解框架. 需

Android开发之手把手教你写ButterKnife框架(二)

欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/52664112 本文出自:[余志强的博客] 上一篇博客Android开发之手把手教你写ButterKnife框架(一)我们讲了ButterKnife是什么.ButterKnife的作用和功能介绍以及ButterKnife的实现原理. 本篇博客主要讲在android studio中如何使用apt. 一.新建个项目, 然后创建一个module名叫processor 新建m

Android开发之手把手教你写ButterKnife框架(三)

欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/52672188 本文出自:[余志强的博客] 一.概述 上一篇博客讲了,如何在android studio使用apt < Android开发之手把手教你写ButterKnife框架(二)> 然后在Processor里生成自己的代码,把要输出的类,通过StringBuilder拼接字符串,然后输出. try { // write the file JavaFileObj

Android Butterknife框架

Android Butterknife框架 注解攻略 时间 2014-02-27 09:28:09  Msquirrel原文  http://www.msquirrel.com/?p=95 一.原理. 最近发现一个很好用的开源框架,蛮不错的,可以简化你的代码,是关于注解的.不多说直接进入使用步骤讲解. 二.步骤. 1.准备阶段,先到官网( http://jakewharton.github.io/butterknife/ )上jar包,下载下来. 2.把下载下来的jar包,放到项目的libs下,

Android 注解框架对比

Java的注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记,标记可以加在包,类,属性,方法,本地变量上.然后你可以写一个注解处理器去解析处理这些注解(人称编译时注解),也可以在程序运行时利用反射得到注解做出相应的处理(人称运行时注解).       开发Android程序时,没完没了的findViewById, setOnClickListener等等方法,已经让大多数开发者头疼不已.好在市面上有所谓的注解框架可以帮助开发者简化一些过程.比较流行的有butte

Android中ButterKnife框架

Android中ButterKnife框架 前言:发现一个不错的注入框架,为了偷懒,还是拿来用了,其实我不是一个喜欢偷懒的码农,但 - - Introduction Annotate fields with @Bind and a view ID for Butter Knife to find and automatically cast the corresponding view in your layout. class ExampleActivity extends Activity

Android编程入门--开源框架ButterKnife

参考博客:ButterKnife使用详解 (7.0版本) 参考博客:Android注解使用之ButterKnife 8.0注解使用介绍 参考博客:Android Butterknife 8.4.0 使用方法总结 使用ButterKnife Zelezny插件 参考博客:Android ButterKnife Zelezny插件的安装与使用(可视化一键生成) 下载如图: 使用如图: 注:注解方法不能正常运行. 尝试解决: 查看官方编译配置,如下: dependencies { compile 'c

github项目解析(六)--&gt;自定义实现ButterKnife框架

转载请标明出处:一片枫叶的专栏 目前在  友友用车  项目中使用到了ButterKnife框架,这是一个通过注解的方式简化程序员代码量,自动映射xml布局文件与对象关系的框架.其github上的地址  ButterKnife 这里简单介绍一下他的使用方式:android注解Butterknife的使用及代码分析 (一)使用方式 1)在activity中如何使用 @InjectView(R.id.feedback_content_edit) EditText feedContent; // 意见反

BAT大牛 带你深度剖析Android 10大开源框架

第1章 课程介绍(提供bat内推和简历指导) 1-1 课程导学 第2章 Okhttp网络库深入解析和相关面试题分析 2-1 okhttp框架流程分析 2-2 okhttp同步请求方法 2-3 okhttp异步请求方法 2-4 okhttp同步请求流程和源码分析 2-5 okhttp异步请求流程和源码分析-1 2-6 okhttp异步请求流程和源码分析-2 2-7 okhttp任务调度核心类dispatcher解析-1 2-8 okhttp任务调度核心类dispatcher解析-2 2-9 okh