开源项目源码分析
顾修忠
我想要简单的生活,生活却不让我简单。
展开
-
深入理解ButterKnife源码并掌握原理(三)
上两篇我们分析完了处理器的process方法的findAndParseTargets方法来获取了一个集合,该集合包含了你使用注解的类的TypeElement和这个类中的注解的实例BindingClass。 我们再看下处理器的核心方法 process方法 @Override public boolean process(Set<? extends TypeElement> elements, Rou原创 2016-09-10 22:26:46 · 6006 阅读 · 0 评论 -
深入理解ButterKnife源码并掌握原理(四)
到此我们整个的流程算分析完了。 最后我们看下对外提供的APIbind 方法那么还差一步,什么时候都要我们生成的java文件呢?答案是: ButterKnife.bind(this);方法。 我们看一下ButterKnife对外提供的API /** * BindView annotated fields and methods in the specified {@link原创 2016-09-10 22:33:57 · 3718 阅读 · 1 评论 -
深入理解ButterKnife源码并掌握原理(二)
好,我们接着parseBindView的步骤3 ,忘记了在哪里了,咦。 可以看下上一篇,哈哈。 步骤3 BindingClass bindingClass = targetClassMap.get(enclosingElement); if (bindingClass != null) { ViewBindings viewBindings = bindingClas原创 2016-09-10 22:20:50 · 8052 阅读 · 0 评论 -
深入理解ButterKnife源码并掌握原理(一)
前言话说在android这座大山里,有一座庙(方块公司-square),庙里住着一个神-jake(我是这么叫的嘻嘻)。 不要小看这个小jake,这个神可是为android应用开发们提供了强有力的帮助。比如流行的开源库okhttp,eventbus系列 ,retrofit,butterknife 等等都是出于他之手。小弟佩服的不要不要的…,可以说是为android的应用开发效率和耦合性提高了一个台阶原创 2016-09-10 22:06:13 · 19269 阅读 · 7 评论 -
深入理解ButterKnife源码并掌握原理(五)
前面四篇是自己参考有关知识和分析ButterKnife源码后些的,如果有不对的地方,还望指导下。 这一篇是实践篇。我们的目的是学会原理来变为自己的知识。 这个demo所使用的原理就是ButterKnife的原理支持的注解实现BindView,OnClick(多id),BindLayout BindLayout注解为:@Retention(RetentionPolicy.CLASS)@Ta原创 2016-09-10 22:35:53 · 2814 阅读 · 1 评论