
注解
文章平均质量分 92
Rukey7
白日梦想
展开
-
Java注解基础概念总结
注解的概念注解(Annotation),也叫元数据(Metadata),是Java5的新特性,JDK5引入了Metadata很容易的就能够调用Annotations。注解与类、接口、枚举在同一个层次,并可以应用于包、类 型、构造方法、方法、成员变量、参数、本地变量的声明中,用来对这些元素进行说明,注释。注解的语法与定义形式原创 2016-08-04 10:08:58 · 11315 阅读 · 1 评论 -
自定义注解之编译时注解(RetentionPolicy.CLASS)(二)——JavaPoet
在使用编译时注解时,需要在编译期间对注解进行处理,在这里我们没办法影响程序的运行逻辑,但我们可以进行一些需处理,比如生成一些功能性代码来辅助程序的开发,最常见的是生成.java 源文件,并在程序中可以调用到生成的文件。这样我们就可以用注解来帮助我们处理一些固定逻辑的重复性代码(如 butterknife),提高开发的效率。通过注解处理器来生成 .java 源文件基本上都会使用javapoet 这个库,JavaPoet一个是用于产生 .java 源文件的辅助库,它可以很方便地帮助我们生成需要的.java 源原创 2016-08-07 13:24:59 · 5773 阅读 · 4 评论 -
自定义注解之编译时注解(RetentionPolicy.CLASS)(三)—— 常用接口介绍
前面介绍了关于编译时注解的使用方式,这里再补充一个关于注解处理器开发中的一些常用类、接口的使用方式和概念。Element和TypeMirror我觉得这两个是开发注解处理器最重要的两个概念,理解这两个的概念和使用是非常重要的。这两个都是接口,先来看一下Element的定义:原创 2016-08-10 17:33:11 · 7473 阅读 · 8 评论 -
浅析ButterKnife的实现 (四) —— OnClick
讲完了View注解,下面来介绍怎么给View设置点击监听。@OnClick定义个用来设置点击监听的注解:原创 2016-08-15 18:05:02 · 6600 阅读 · 0 评论 -
浅析ButterKnife的实现 (三) —— BindView
相关文章:如何实现ButterKnife (一) —— 搭建开发框架如何实现ButterKnife (二) —— BindResource这里开始讲解最常用的绑定View的注解了,这个会比资源绑定注解复杂一点,不过大体流程都是相似的。@Bind定义个用来注入View资源的注解:/** * View绑定 */@Retention(RetentionPolic原创 2016-08-15 14:16:21 · 10709 阅读 · 0 评论 -
浅析ButterKnife的实现 (二) —— BindResource
从最简单的 Resource 资源绑定来说明,大体了解整个开发基本流程。包括 @BindString 和 @BindColor 注解的开发说明。原创 2016-08-15 09:33:53 · 3652 阅读 · 1 评论 -
浅析ButterKnife的实现 (一) —— 搭建开发框架
ButterKnife的大名相信做Android开发的都应该知道,如果你还不知道那只能说明你平时都没关注过开源项目,优秀的开源项目对于开发来说帮助是巨大的,而学习优秀的开源项目对个人的提升帮助也是巨大的。ButterKnife通过注解的方式帮助我们处理诸如 findViewById() 和 setonclicktListener()等的重复性繁琐的工作,极大地减轻了程序员的工作量。Bu原创 2016-08-13 15:42:49 · 3311 阅读 · 0 评论 -
自定义注解之源码注解(RetentionPolicy.SOURCE)
源码注解(RetentionPolicy.SOURCE)的生命周期只存在Java源文件这一阶段,是3种生命周期中最短的注解。当在Java源程序上加了一个注解,这个Java源程序要由javac去编译,javac把java源文件编译成.class文件,在编译成class时会把Java源程序上的源码注解给去掉。需要注意的是,在编译器处理期间源码注解还存在,即注解处理器Processor 也能处理源码原创 2016-08-04 16:45:07 · 12666 阅读 · 6 评论 -
自定义注解之运行时注解(RetentionPolicy.RUNTIME)
对注解概念不了解的可以先看这个:Java注解基础概念总结前面有提到注解按生命周期来划分可分为3类:1、RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;2、RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期;3、RetentionPol原创 2016-08-04 15:05:20 · 80642 阅读 · 4 评论 -
自定义注解之编译时注解(RetentionPolicy.CLASS)(一)
说到编译时注解(RetentionPolicy.CLASS)都要和注解处理器(Annotation Processor)扯上关系,因为这里是真正体现编译时注解价值的地方。需要注意的一点是,运行时注解(RetentionPolicy.RUNTIME)和源码注解(RetentionPolicy.SOURCE)也可以在注解处理器进行处理,不同的注解有各自的生命周期,根据你实际使用来确定。注解处理器(Annotation Processor)首先来了解下什么是注解处理器原创 2016-08-05 13:54:15 · 27127 阅读 · 8 评论