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

我们都知道,安卓资源文件都是int类型的ID来保存其引用,通过注解类型,可以让我们在写代码的时候,及时发现参数类型的错误,避免潜在的BUG,如下:

我们通过@LayoutRes指定了参数必须要是R.layout.xxx格式的数据,传数字IDE就会提示我们错误

通过gradle,把注解类型引入到项目中

compile ‘com.android.support:support-annotations:23.1.1‘

安卓原生给我们提供了一系列注解类,支持我们的开发

注解类所在包位置:安卓SDK路径\extras\android\m2repository\com\android\support\support-annotations

我们随便找个23.1.1文件夹,找到里面的support-annotations-23.1.1-sources.jar,通过JD-GUI查看

通过里面Res结尾的类,我们就可以限定安卓不同类型的资源ID了

里面其他类我们也可以看看,比如NonNull、Nullable、限定范围FloatRange的也很有意思,如下:

时间: 2024-10-06 21:50:14

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(注解支持)

Android support library从19.1版本开始引入了一个新的注解库,它包含很多有用的元注解,你能用它们修饰你的代码,帮助你发现bug(编译报错提醒) 添加依赖:implementation 'com.android.support:support-annotations:22.2.0' 使用注解:@IntDef & @StringDef(替代 Java 中枚举的注解) @Nullable & @NonNull(可修饰成员属性,方法参数和返回值)@Nullable:注解的元

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

mybatis 注解快速上手

一.mybatis 简单注解 关键注解词 : @Insert : 插入sql , 和xml insert sql语法完全一样 @Select : 查询sql, 和xml select sql语法完全一样 @Update : 更新sql, 和xml update sql语法完全一样 @Delete : 删除sql, 和xml delete sql语法完全一样 @Param : 入参 @Results : 结果集合 @Result : 结果 1.领域模型 : public class UserDO

Android Support Annotations

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

【转】深入浅出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

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 Gradle快速上手

前话: 最近谷歌宣布官方不再维护Eclipse ADT了,之后将更加专注于Android Studio的功能和性能上的改进,早在2013年的Google IO大会上首次推出了Android Studio,当时刚出来的时候我就好奇的去下载体验了一下,想看一下新开发工具的优势在哪里,据官方介绍,最吸引我的一点就是使用Studio使用了Gradle编译系统,可以支持很灵活的定制需求,而我当时正在研究当成库使用的APK(就是现在的aar文件,不过当时还没有出身),刚好遇到了ADT编译系统的限制,所以当时