RxJava 源码分析 开源工具      2016-07-17
> 说明一下: > 1. 本系列是建立在你对RxJava有一个最起码的认识的基础上的,这里没有对他的用法做什么介绍,而是直接来分析他的源码的,所以如果对RxJava还不太了解,可以先看看他的用法. > 2. 本文提到的源码是RxJava最精简的版本,可以直接运行的。RxJava所有的功能都是建立在这个基础上的。你可以在这个版本的基础上自己写RxJava的很多功能了。 # RxJava基本框架
开源工具 安卓 框架      2015-11-07
>官网:http://google.github.io/dagger/ >GitHub地址:https://github.com/google/dagger >API文档:http://google.github.io/dagger/api/2.0/ >我以前的Dagger1的博文:http://www.cnblogs.com/leo-lsw/p/dagger.html --------- 本
安卓 开源工具      2015-11-07

注意:本文中大部分示例都是官网直接拿来的,本文就是官方翻译版加了很少量的说明。可以直接去官网看教程(因为他绝对是最新的,我这里可能更新到8.0或者有一些改动也没法及时更新),这个插件很简单,所以教程很详细了:看了一下和以前的版本(我以前用的是6.0.0的版本)没有特别多的新功能,不过方法名和注解名都有了改变,比以前清爽易懂,底层的实现有没有改不清楚,不过表面上看应该差不多。

官网及文档:http://jakewharton.github.io/butterknife/
GitHub地址:https://github.com/JakeWharton/butterknife
我以前6.0版本的翻译稿:http://www.cnblogs.com/leo-lsw/p/butterknife.html


本文地址:http://blog.leoray.me/post/butterknife


加入到项目的方法

把这块放到最前是有原因的,下面是方法:
MAVEN项目:(7.0.1是本文当前版本号)(在pom.xml文件中)

  1. <dependency>
  2. <groupId>com.jakewharton</groupId>
  3. <artifactId>butterknife</artifactId>
  4. <version>7.0.1</version>
  5. </dependency>

Gradle项目(现在Android应该都是Gradle了吧,在build.gradle文件中)

  1. compile 'com.jakewharton:butterknife:7.0.1'

另外,还需要下面两个配置:

  1. //支持lint warning 检查机制
  2. lintOptions {
  3. disable 'InvalidPackage'
  4. }
  5. //为什么加入这个呢?防止冲突,比如我同时用了dagger-compiler就会报错,说下面这个`Processor`重复了
  6. packagingOptions {
  7. exclude 'META-INF/services/javax.annotation.processing.Processor'
  8. }

这样加入