Android开发之注解式框架ButterKnife的使用

ButterKnife官网

其实ButterKnife的注解式,与xUtils的ViewUtils模块基本上差不多,只要用过xUtils,这个框架基本上就会了。

一、原理。

最近发现一个很好用的开源框架,蛮不错的,可以简化你的代码,是关于注解的。不多说直接进入使用步骤讲解。

二、步骤。

1、准备阶段,先到官网( http://jakewharton.github.io/butterknife/  )上jar包,下载下来。

2、把下载下来的jar包,放到项目的libs下,就会自动导入项目了。

3、配置eclips,鼠标对准需要注解的项目,单击右键 poperties –>java Compiler –>

Annotation Procession –> 钩一下 Enable project specific settings 其它的就会自动钩上了

–> Factory Path ( 钩一下Enable project specific settings )–> 最后Add …. JARs 把刚刚下载的jar包来。这样eclips配置就可以了。

4、以下是图片讲解。

5、是用注解,直接上代码。

xml部分

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2   xmlns:tools="http://schemas.android.com/tools"
 3   android:layout_width="match_parent"
 4   android:layout_height="match_parent" >
 5    <TextView
 6      android:id="@+id/tv_test"
 7      android:layout_width="wrap_content"
 8      android:layout_height="wrap_content"
 9      android:layout_centerHorizontal="true"
10      android:layout_centerVertical="true"
11      android:text="@string/hello_world"
12      tools:context=".MainActivity" />
13 </RelativeLayout>
java部分
 1 package com.msquirrel.main;
 2 import butterknife.ButterKnife;
 3 import butterknife.InjectView;
 4 import butterknife.OnClick;
 5 import android.os.Bundle;
 6 import android.app.Activity;
 7 import android.widget.TextView;
 8
 9
10 public class MainActivity extends Activity {
11
12   @InjectView(R.id.tv_test)
13   TextView tvTest;
14
15   @Override
16   public void onCreate(Bundle savedInstanceState) {
17      super.onCreate(savedInstanceState);
18      setContentView(R.layout.activity_main);
19      ButterKnife.inject(this);
20      tvTest.setText("test");
21   }
22
23   @OnClick(R.id.tv_test)
24   public void sayHi() {
25      tvTest.setText("Hello!");
26   }
27 }

这样就算完成了,就可以使用注解了。

时间: 2024-10-19 12:55:22

Android开发之注解式框架ButterKnife的使用的相关文章

Android开发之注解式框架ButterKnife在ADT中的设置

使用注解式框架ButterKnife的时候,导入到ADT中,结果项目中注解的view无效,如点击button等无任何的反应. 然后在ButterKnife的官网查看到解决办法:http://jakewharton.github.io/butterknife/ide-eclipse.html 1.因为使用的是ADT,需要在工程的设置中的Java Compiler → Annotation Processing and check "Enable project specific settings&

Android开发常用流行开源框架记录

发掘了一些Android常用开源框架,记录并分享,希望能在开发当中帮到大家. 缓存: 名称:DiskLruCache 描述:Java实现基于LRU的硬盘缓存 源码地址(可能需要翻墙) 作者:guolin 相关博客:Android DiskLruCache完全解析,硬盘缓存的最佳方案 图片加载: Android-Universal-Image-Loader 描述:一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示.所以,如果你的程序里需要这个功能的话,那么不妨

Android开发:显式/隐式Intent意图跳转Activity总结

显式跳转 在已知包名和类名的情况下常用的跳转方法: 是 nt mIntent = new Intent(); mIn Int etent.setClassName("com.android.settings","com.android.settings.Settings"); mContext.startActivity(mIntent); 我们也常这么用: y.class); startActivity(intent); 这是跳转到当前应用的某个Activity,

Android开发笔记2之框架

一:框架的分层 Android系统架构由5部分组成,分别是:Linux Kernel.Android Runtime.Libraries.Application Framework.Applications Android和.net(winfrom)直接的比较 为了不让朋友们一进来就看得昏头昏脑的,这张图我简化了很多,简单介绍下: Linux kernel:管理你手机硬件的驱动程序,包含相机驱动.蓝牙驱动.wifi驱动等等,提供给上层调用.你没看错,android用的就是精巧成熟的Linux内核

Android 开发中使用开源框架 DataDroid

DataDroid 框架简介 DataDroid是基于Android平台的一个开源的开发库,基于Android 的RESTful封装用来简化Android应用中的数据管理.该开源库的下载地址为 CSDN资源. DataDriod 在Android项目中的使用 从github上clone下来的源代码中就有很多种类型的数据管理的demo,这里就简单得描述一下通过DataDroid的工作流程进行一个打开摄像头的过程.想看下面项目的源码的可以去我的github查看,地址:Github 1.以单例模式建立

Android开发 内存泄露检测框架LeakCanary

前言 挖坑后续填坑 中文网站:https://www.liaohuqiu.net/cn/posts/leak-canary-read-me/ gitbub:https://github.com/square/leakcanary 原文地址:https://www.cnblogs.com/guanxinjing/p/11382475.html

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

Eclipse中设置ButterKnife进行注解式开发步骤

最近在进行Android注解式开发的学习,正在尝试用ButterKnife.ButterKnife的特点如下: (1)强大方便的处理View绑定和Click事件,简化代码,提升开发效率. (2)方便的处理ListView的Adapter里的ViewHolder绑定问题. (3)运行时不会影响App的效率,使用配置方便: (4)代码思路清晰,可读性强: 下面我在Eclipse中进行简单操作,如何把butterknife-6.1.0.jar导入Android项目,进行注解式开发.具体步骤如下: [1