美文网首页
安卓注解

安卓注解

作者: 风吹过山 | 来源:发表于2017-06-14 11:28 被阅读0次

什么是注解?

解释:用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。

定义:Annotation是一种应用于类、方法、参数、变量、构造器及包声明中的特殊修饰符。它是一种由JSR-175标准选择用来描述元数据的一种工具。

注解的类型:
4种元注解: 1.@Target、2.@Retention、3.@Documented、4.@Inherited

自定义注解:
public @interface 注解名 {定义体} 注解参数的可支持数据类型
如:
@Target(ElementType.METHOD)//定义你的注解用于什么地方(一个方法或一个域)
@Retention(RetentionPolicy.RUNTIME)//源代码在哪一个级别可用,source、runtime、class
public @interface UseCase {
public int id();
public String description() default "no description";//后面这一段为设置默认的值
}

安卓注解有8种类型:,分别是Nullness注解、资源类型注解、线程注解、变量限制注解、权限注解、结果检查注解、CallSuper注解、枚举注解(IntDef和StringDef)。

作用?
a. 标记,用于告诉编译器一些信息和格式检查
b. 编译时动态处理,如动态生成代码(如在Activity中设置注解,根据id直接使用控件)
c. 运行时动态处理,如得到注解信息(如在单元测试中,根据反射获取对应类的注解信息)?

相关文章

  • 安卓注解

    什么是注解? 解释:用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据...

  • 注解/AOP 学习

    学习链接 注解概念 安卓注解实践java基础https://www.jianshu.com/p/4b79ce0b6...

  • 安卓注解那些事儿

    博客: 安卓之家微博: 追风917CSDN: 蒋朋的家简书: 追风917 Annotation Annotat...

  • 安卓注解Android Annotation

    注解主要有以下几个来源: Java中的注解:元注解 位于java.lang.annotation包中 @Docum...

  • 安卓的注解支持

    url:https://developer.android.com/reference/android/suppo...

  • 安卓注解使用详解

    如何使用 如果你是使用的appcomat库,那么你就不需要导入注解库,因为appcompat库也依赖了它,如果不是...

  • Dagger2的学习

    Dagger :是安卓依赖注入框架。方便管理对象的初始化与使用。 关于相关注解@Inject:在需要注解的变量之前...

  • ButterKnife之@OnTouch——界面交互效果进阶

    前言 作为一个安卓开发,想必对ButterKnife 都不陌生,注解式搞定findviewbyid,搞定view绑...

  • Android注解框架butterknife基本用法

    现在安卓项目开发中,butterknife是比较常用的注解框架,从而简化了findViewById的重复使用,提高...

  • 【Retrofit】1.0&2.0区别

    Retrofit 是安卓上最流行的HTTP Client库之一,Retrofit基于注解和动态代理,优化了Andr...

网友评论

      本文标题:安卓注解

      本文链接:https://www.haomeiwen.com/subject/kbrafxtx.html