赞
踩
Android开发中,注解平时我们用的比较多,也许我们会比较好奇,注解的背后是如何工作的,这篇文章帮大家一步步创建一个简单的注解处理器。
APT(Annotation Processing Tool)即注解处理器,在编译的时候可以处理注解然后搞一些事情,也可以在编译时生成一些文件之类的。ButterKnife和EventBus都使用了APT技术,如果不会APT技术就很难看懂这两个框架的源码。
使用APT可以在编译时来处理编译时注解,生成额外的Java文件,有如下效果:
如ButterKnife,我们可以直接使用注解来减少findviewbyid这些代码,只需要通过注解表示是哪个id就够了。
基本使用流程主要包括如下几个步骤:
一般情况下,APT 大致的的一个实现过程:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。