1. 程式人生 > >Android Support Annotations

Android Support Annotations

per you test cal 權限 資源 常量 保持 work

註解                          解釋
@AnimatorRes              表示該參數、字段或者函數返回值應該是一個 Animator 類型的資源
@AnimRes                表示該參數、字段或者函數返回值應該是一個 Anim 類型的資源
@AnyRes                  表示該參數、字段或者函數返回值應該是一個任意類型的資源
@AnyThred                    表示被註解的方法可以在任何線程中被調用
@ArrayRes                    表示該參數、字段或者函數返回值應該是一個 Array 類型的資源
@AttrRes                     表示該參數、字段或者函數返回值應該是一個 attribute 類型的資源
@BinderThread                表示被註解的方法只可以在被綁定的線程中被調用
@BoolRes                     表示該參數、字段或者函數返回值應該是一個布爾類型的資源
@CallSuper                   表示任何重寫的方法都必須調用父類的這個方法
@CheckResult                 表示不能忽視被註解方法的返回值
@ColorInt                    表示該參數、字段或者函數返回值應該是一個顏色值而不是顏色資源引用,例如應該是一個 AARRGGBB 的整數值。
@ColorRes                    表示該參數、字段或者函數返回值應該是一個 color 類型的資源,而不是顏色值。註意和 ColorInt 區別
@DimenRes                    表示該參數、字段或者函數返回值應該是一個 dimension 類型的資源
@Dimension                   表示被註解的整形參數,字段或返回值是一個尺寸類型
@DrawableRes                 表示該參數、字段或者函數返回值應該是一個 drawable 類型的資源
@FloatRange                  表示被註解的元素必須是在一個給定範圍的float或double值
@FractionRes                 表示該參數、字段或者函數返回值應該是一個 fraction 類型的資源
@IdRes                       表示該參數、字段或者函數返回值應該是一個資源的 ID 類型
@IntegerRes                  表示該參數、字段或者函數返回值應該是一個整數類型的資源
@IntRange                    表示被註解的元素必須是在一個給定範圍的long或int值
@InterpolatorRes             表示該參數、字段或者函數返回值應該是一個 interpolator 類型的資源
@keep                        表示被註解的元素在構建混淆時不會被刪除或縮小字段,會保持原字段
@LayoutRes                   表示該參數、字段或者函數返回值應該是一個 layout 布局文件類型的資源
@MainThread                  表示被註解的方法只能在主線程調用
@MenuRes                    表示該參數、字段或者函數返回值應該是一個 menu 類型的資源
@NonNull                    表示被註解的參數,字段或返回值不能為空
@Nullable                   表示被註解的參數,字段或返回值可以為空
@PluralsRes                  表示該參數、字段或者函數返回值應該是一個 plurals 類型的資源
@Px                       表示這個整形的參數,字段或返回值是一個像素尺寸
@RawRes                      表示該參數、字段或者函數返回值應該是一個 raw 類型的資源
@RequiresApi                 表示被註解的元素只能在給定的api級別或更高版本上運行
@RequiresPermission          表示被註解的元素需要(或可能需要)一個或多個權限
@RequiresPermission.Read     指定需要允許讀權限
@RequiresPermission.Write    指定需要允許寫權限
@Size                表示被註解的元素必須有一個給定的大小或長度
@StringDef             表示被註解的元素代表一個邏輯類型並且它的值必須是顯示命名的常量
@StringRes             表示該參數、字段或者函數返回值應該是一個字符串類型的資源
@StyleableRes           表示該參數、字段或者函數返回值應該是一個 styleable 類型的資源
@StyleRes              表示該參數、字段或者函數返回值應該是一個 style 類型的資源
@TransitionRes           表示該參數、字段或者函數返回值應該是一個 transition 類型的資源
@UiThread              表示被註解的方法或構造方法只能在UI線程調用
@VisibleForTesting        主要用到測試方面,用處很少,標誌作用
@WorkerThread           表示被註解的方法或構造方法只能在工作線程調用
@XmlRes               表示該參數、字段或者函數返回值應該是一個 XML 類型的資源

Android Support Annotations