android Support Annotations(注解支持)

Android support library从19.1版本开始引入了一个新的注解库,它包含很多有用的元注解,你能用它们修饰你的代码,帮助你发现bug(编译报错提醒)

添加依赖:
implementation ‘com.android.support:support-annotations:22.2.0‘

使用注解:
@IntDef & @StringDef(替代 Java 中枚举的注解)

@Nullable & @NonNull(可修饰成员属性,方法参数和返回值)
@Nullable:注解的元素可以为 null。
@NonNull:注解的元素不可以为 null

@FloatRange & @IntRange(可修饰方法参数、方法返回值、成员属性)
是用于限定范围的注解。其中 @FloatRange 是限定 float 类型的,而 @IntRange 是限定 int 类型的
@IntRange(from= 1, to = 180)
private int intValue=2

@Size 注解的作用是限定长度的(可修饰成员属性,方法参数和返回值)

@RequiresPermission 该注解作用是表明方法所执行的内容需要权限
@ RequiresPermission( Manifest. permission. CALL_PHONE)
private void callPhone(String phone){
}

@CheckResult 注解是作用于方法上的,作用是检验有没有处理返回值。如果没有处理返回值则会报错

@UiThread:表示标记的方法或构造函数只应该在 Ui 线程上调用。如果标记的是一个类,那么该类中的所有方法都应是在 Ui 线程被调用

@WorkerThread:表示标记的方法只应该在工作线程上调用。如果标记的是一个类,那么该类中的所有方法都应是在一个工作线程上调用

原文地址:http://blog.51cto.com/xuguohongai/2335851

时间: 2024-11-06 17:23:32

android Support Annotations(注解支持)的相关文章

【Android】Android Support Annotations

Android Support Annotations 查看原文 在Support Library 19.1以及以后的版本中,Android工具小组引入了几个很酷的注解类型,方便开发者在工程中使用,同时Support Library自身也使用了这些注解. 本文的代码都使用android studio完成.首先,添加注解支持: compile 'com.android.support:support-annotations:22.1.1' 有三种类型的注解: NonNull & Nullable

Android Support Annotations :安卓注解快速上手

我们都知道,安卓资源文件都是int类型的ID来保存其引用,通过注解类型,可以让我们在写代码的时候,及时发现参数类型的错误,避免潜在的BUG,如下: 我们通过@LayoutRes指定了参数必须要是R.layout.xxx格式的数据,传数字IDE就会提示我们错误 通过gradle,把注解类型引入到项目中 compile 'com.android.support:support-annotations:23.1.1' 安卓原生给我们提供了一系列注解类,支持我们的开发 注解类所在包位置:安卓SDK路径\

A Look At Android Support Annotations

转自:https://asce1885.gitbooks.io/android-rd-senior-advanced/content/shen_ru_qian_chu_android_support_annotations.html 原文链接:http://anupcowkur.com/posts/a-look-at-android-support-annotations/ 在Android Support Library19.1版本中,Android工具小组引入了几个很酷的注解类型,供开发者在

Android Support Annotations 使用详解

原文链接:http://www.codeceo.com/article/android-support-annotations-2.html 在Android Support Library19.1版本中,Android工具小组引入了几个很酷的注解类型,供开发者在工程中使用.Support Library自身也使用这些注解,这是一个好兆头.就让我们好好研究下. 通过gradle可以很容易的把这些注解添加到我们的工程中: compile 'com.android.support:support-a

Android Support Annotations

注解 解释 @AnimatorRes 表示该参数.字段或者函数返回值应该是一个 Animator 类型的资源 @AnimRes 表示该参数.字段或者函数返回值应该是一个 Anim 类型的资源 @AnyRes 表示该参数.字段或者函数返回值应该是一个任意类型的资源 @AnyThred 表示被注解的方法可以在任何线程中被调用 @ArrayRes 表示该参数.字段或者函数返回值应该是一个 Array 类型的资源 @AttrRes 表示该参数.字段或者函数返回值应该是一个 attribute 类型的资源

Android support library支持包常用控件介绍(一)

谷歌官方推出Material Design 设计理念已经有段时间了,为支持更方便的实现 Material Design设计效果,官方给出了Android support design library 支持库,让开发者更容易的实现材料设计的效果.顺便推荐官方的一个图标库:Material Icons 控件名称 NavigationView FloatingActionButton TextInputLayout Snackbar TabLayout AppBarLayout Coordinator

Android support library支持包常用控件介绍(二)

谷歌官方推出Material Design 设计理念已经有段时间了,为支持更方便的实现 Material Design设计效果,官方给出了Android support design library 支持库,让开发者更容易的实现材料设计的效果.顺便推荐官方的一个图标库:Material Icons 控件名称 NavigationView FloatingActionButton TextInputLayout Snackbar TabLayout AppBarLayout Coordinator

Android Support Library介绍

v4 Support Library 这个库是为Android 1.6(API版本为4)及以上的版本设计的,它包含大部分高版本中有而低版本中没有的API,包括application components.user interface features.accessibility.data handling.network connectivity.and programming utilities,下面是对V4中的一些关键API的介绍: App Components Fragment:通过它可以

【转】深入浅出Android Support Annotation

[转自]http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0427/2797.html 英文链接:http://anupcowkur.com/posts/a-look-at-android-support-annotations/ 译文链接 深入浅出Android Support Annotations 导读:如果你之前遇到过在方法参数前面有@NonNull的情况却不知道它是干什么的,这篇文章将解答你的疑问. 原文如下: 在Androi