Android中ViewMapping注解

1.Java.lang包中常用的注解有@Override,@Deprected(已经废弃),@SupressWarning(屏蔽掉一些警告。)我们可以自定义注解。

2.Java注解之@Retention,@Documented,@Inherited.

  • Retention注解,保留注解说明,这种类型的猪儿会被保留到哪个阶段,有三个值:RetentionPolicy.SOURCE(只有源码级别保留,编译时被忽略),RetentionPolicy.CLASS(class文件中保留,Jvm被忽略),RetentionPolicy.RUNTIME(Jvm保留,所以他们能在运行时被Jvm或者其他运用反射机制的代码所读取和使用)。
  • Document注解,目的就是将这一Annotation的信息显示在JavaAPI文档上,如果吗没有这个注解,在API文档上就不显示Annotation信息。这个注解应该被Javadoc工具记录,javadoc工具在默认情况下不包括注解,如果被注解,会被javadoc之类的工具处理,注解类型的信息也会被包括在生成的文档中。
  • Inherited注解,子类的父类被标记为@Inherited,子类将自动继承父类的所有属性,除了要实现父类接口方法,还要事项Object类中的方法及annotationType()。

3.java中注解主要的功能是:让开发更易,开发和部署工具可以以某种方式阅读并处理他们。包含注解的程序可以替代额外的Java源文件,XML文件或错误检测机制。

4.Java中注解的目的是:花更少得 时间在哪些死硬无用的细节中,更多的关注业务逻辑。利用注解可以明显的减少代码量,使得代码的结构清晰。

5.Java中的反射机制:是Java被视为动态(或者准动态)语言的一个关键性质,这个机制允许程序在运行是通过jdk给出的reflectionAPIs获取任何一个已知名称的class内部信息,包括其modifier(诸如:public,static等),superclass(例如:object),实现interface(例如:cloneable),也包括fileds和methods所有信息,并可以运行改变fields和methods。Java可以加载一个运行时才得知名称的class,获取其完整的结构。

6.反射机制的功能:获取类的class对象,获取类的fields,获取类的method,获取类的constructor,新建类的实例函数(class<T>的函数newInstance)。

7.Target里面的ElementType是用来指定Annotation类型可以用在哪些元素上的。例如:TYPE(类型),FIELD(属性),METHOD(方法),PARAMETER(参数),CONSTRUCTOR(构造函数),LOCAL_VARIABLE(局部变量),PACKAGE(包)。其中TYPE类型是指可以用在class,interface,enum,Annotatin类型上。

下面我们来看一下Android中的ViewMapping注解:

从上图我们可以看到,在这个注解上面有定义该注解的保留阶段是在Jvm。可以用在类型和属性上面。

时间: 2024-10-19 15:24:04

Android中ViewMapping注解的相关文章

Android中通过注解代替findViewById方法

尊重原创 http://write.blog.csdn.net/postedit/26507351 这篇文章主要讲解注解实现findViewById的功能,首先我们来熟悉一下在java中怎么定义一个注解和解析一个注解 注解的概念是在jdk5.0中提出来的,在java.lang的包中已经定义了三个注解:Override,Deprecated,SuppressWarnings Override相信大家非常熟悉,就是表明这个方法是改写了父类的方法 Deprecated表示在新版本的 jdk中已经不建议

理解Android中的注解与反射

前言 最近一段时间在研究EventBus和Retrofit 的过程中,都遇到了注解这个概念.由于在学习Java的时候对这方面没有深入了解过,所以看起相关的代码来,总会有点不知其所以然,这里就注解和反射的使用做一下总结. 这里我们先从反射说起,了解了反射的意义及用法后,我们在看看注解的使用,最后叙述一下在Android开发中是怎样结合使用注解与反射. 反射 Java反射(Reflection)定义 Java反射机制是指在运行状态中 对于任意一个类,都能知道这个类的所有属性和方法: 对于任何一个对象

注解在android中的使用

注解在android程序中的使用 何为注解: 在Java当中,注解又叫做"元数据",它为我们在源代码中添加信息提供了一种形式化的方法,让我们能在以后的某个时间方便的使用这些数据.更确切的说,注解在一定的程度上将数据与元代码进行了绑定,并不是将数据保存在外部文件中.当然,这里只介绍Android开发相关的技术,至于注解我会在Java学习总结篇中进行详细的研究和总结.那么,接下来我们一个实例来介绍注解在android开发中的巧妙应用. 实例描述: 在这里,我们使用注解替换掉android中

android 中的一些资源注解,让编译器帮你检查代码

android 中的一些资源注解,让编译器帮你检查代码 写方便的时候可以用注解来声明一些参数,以明确的指示参数的类型,让代码更安全.我们看到,在android源代码里大量使用了注解.我整理了一些注解如下: @NonNull  告诉编译器,这个参数是非空的,编译器会帮你做出检查. 示例: @NonNull public static Snackbar make(@NonNull View view, @StringRes int resId, @Duration int duration) {  

Android中的IOC框架,完全注解方式就可以进行UI绑定和事件绑定

转载请注明出处:http://blog.csdn.net/blog_wang/article/details/38468547 相信很多使用过Afinal和Xutils的朋友会发现框架中自带View控件注解及 事件绑定功能,我们无需使用findViewById和setOnClickListener即可完成view初始化和监听事件,使用注解在很大程度上使 我们的代码看起来更加简洁,让我们的代码看起来不是那么冗余,那我们今天就来一探究竟,看看其中原理是如何来实现的. Java注解相当于一种标记,标记

【转载】如何在Android中避免创建不必要的对象

在编程开发中,内存的占用是我们经常要面对的现实,通常的内存调优的方向就是尽量减少内存的占用.这其中避免创建不必要的对象是一项重要的方面. Android设备不像PC那样有着足够大的内存,而且单个App占用的内存实际上是比较小的.所以避免创建不必要的对象对于Android开发尤为重要. 本文会介绍一些常见的避免创建对象的场景和方法,其中有些属于微优化,有的属于编码技巧,当然也有确实能够起到显著效果的方法. 使用单例 单例是我们常用的设计模式,使用这种模式,我们可以只提供一个对象供全局调用.因此单例

Android中Xml工具类的封装

Android中经常使用到操作XML,其中有一对XmlSerializer和XmlPullParser封装的很好,可是操作起来很复杂,虽然不难,但是感觉做了一点小事却写了一大堆的代码.有点烦,因此封装一下. 其思路为:根据传入的数据,获取字节码后进行反射解析,然后在存储.思路很简单,此demo只写了一个基本的List<T>类型的,其它类型道理与此大同小异,就当这个是抛砖引玉了. 对于一些Model可能有些字段是不需要序列化的,这里可以使用注解来操作 /** * XML操作工具类 * @auth

Android中使用ViewPager实现屏幕页面切换和页面轮播效果

之前关于如何实现屏幕页面切换,写过一篇博文<Android中使用ViewFlipper实现屏幕切换>,相比ViewFlipper,ViewPager更适用复杂的视图切换,而且Viewpager有自己的adapter,这也让其适应复杂对象,实现数据的动态加载. ViewPager是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api.而viewpager就是其中之一,利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等. 下面我们就展示下Vie

Android中AsyncTask使用具体解释

在Android中我们能够通过Thread+Handler实现多线程通信.一种经典的使用场景是:在新线程中进行耗时操作.当任务完毕后通过Handler向主线程发送Message.这样主线程的Handler在收到该Message之后就能够进行更新UI的操作.上述场景中须要分别在Thread和Handler中编写代码逻辑,为了使得代码更加统一,我们能够使用AsyncTask类. AsyncTask是Android提供的一个助手类,它对Thread和Handler进行了封装,方便我们使用. Andro