Android原生註解整理

KosmoSakura發表於2019-04-12

1.空檢查@Nullable@NonNull

變數、引數或者返回值的空值檢測

  • @Nullness表示可以為null;@NonNull表示不可以為null
  • @Nullable標記的方法,如果返回值不進行null的檢查,會出現警告

2.資源註解

  • @StringRes:包含 R.string 引用
  • @IntegerRes:R.integer 型別資源。
  • @AnimatorRes:R.animator 型別資源。
  • @AnimRes:R.anim 型別資源。
  • @ArrayRes:R.array 型別資源。
  • @AttrRes:R.attr 型別資源。
  • @BoolRes:R.bool 型別資源。
  • @ColorInt:某個引數必須為顏色整型
  • @ColorRes:R.color 型別資源。
  • @DimenRes:R.dimen 型別資源。
  • @DrawableRes:R.drawable 型別資源。
  • @FractionRes:R.fraction 型別資源。(百分比)
  • @IdRes:R.id 型別資源。
  • @InterpolatorRes:R.interpolator 型別資源。(插值器)
  • @LayoutRes:R.layout 型別資源。
  • @MenuRes:R.menu 型別資源。
  • @PluralsRes:R.plurals 型別資源。(複數)
  • @RawRes:R.raw 型別資源。
  • @StyleableRes:R.styleable 型別資源。
  • @StyleRes:R.style 型別資源。
  • @TransitionRes: R.transition 型別資源。
  • @XmlRes:R.xml 型別資源。

3.執行緒註解

  • @MainThread
  • @UiThread
  • @WorkerThread
  • @BinderThread
  • @AnyThread

4.值約束註解

  • @IntRange(from=0,to=255) int alpha :型別為[1,2255]範圍內的int值域
  • @FloatRange(from=0.0, to=1.0) :float alpha
  • @Size(min=2): 最小大小為2
  • @Size(max=2):最大大小 (例如 )
  • @Size(multiple=2) :表示大小必須為此倍數的數字

5.許可權註解

@RequiresPermission(Manifest.permission.SET_WALLPAPER)
public void aa()

相關文章