Android Support Annotations
阿新 • • 發佈:2017-05-20
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