butterKnife我很早之前就听说过,但是一直没去使用它,最近项目不忙,开始接入玩玩看.
但是开发同事跟我说这类注解框架很消耗资源?于是我特意到网上查了下跟注解相关的资料.
http://www.cnblogs.com/likeshu/p/5526187.html
这篇文章的作者谈到
在butterknife中,其注解保留为class,RetentionPolicy.class,依赖注入,用
的是APT(Annotation Process Tool)在编译时生成辅助类,这些类继承特定父类或
实现特定接口,程序运行时的开销可以忽略不计。
就是说butterKnife在编译时就为资源建立了映射的关系,增加了一些映射类,不会对程序运行时有任何消耗,要说缺点就是编译后多几个类,让apk大一点而已.
再看下butterKnife的github文档
https://github.com/JakeWharton/butterknife
啊哈.没有说明.暂且用着吧.