Android原生註解整理
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()
相關文章
- Java基礎知識整理之註解Java
- Android自定義註解Android
- Android註解使用之ButterKnife 8.0註解使用介紹Android
- 【Android】註解框架(二) 基礎知識(Java註解)& 執行時註解框架Android框架Java
- 原生JS以後也支援型別註解啦?JS型別
- Android 中註解的使用Android
- 【Android】註解框架(三) 編譯時註解,手寫ButterKnifeAndroid框架編譯
- Android註解使用之註解編譯android-apt如何切換到annotationProcessorAndroid編譯APT
- 原生js的常用方法整理JS
- 原生JS知識點整理JS
- Flutter 58: 圖解 Flutter 嵌入原生 AndroidFlutter圖解Android
- Android註解使用之使用Support Annotations註解優化程式碼Android優化
- 淺談Android下的註解Android
- 細說 Android Annotations 註解框架Android框架
- Android 註解系列之Annotation(二)Android
- Android 中的註解深入探究Android
- [獻醜了!] Android AOP註解GoodAtAndroidGo
- 13.Android之註解問題Android
- Android 註解系列之APT工具(三)AndroidAPT
- Android 中優雅地使用註解Android
- Android:隨筆——Android必須知道的註解AnnotationsAndroid
- Android註解處理初探:使用註解處理器消除樣板程式碼Android
- Android 9.0 BufferQueue中的BufferSlot/BufferState註解Android
- Android 編譯時註解-初認識Android編譯
- Android編譯時註解框架系列1-什麼是編譯時註解Android編譯框架
- 「Android」Android開發你需要知道的註解(Annotation)Android
- JavaScript呼叫App原生程式碼(iOS、Android)解決方案JavaScriptAPPiOSAndroid
- Android註解使用之通過annotationProcessor註解生成程式碼實現自己的ButterKnife框架Android框架
- Android 註解系列之 EventBus3 原理(四)AndroidS3
- Java 註解及其在 Android 中的應用JavaAndroid
- Android MVVM探索(二) - DataBiding常用註解AndroidMVVM
- Android 註解快速入門和實用解析Android
- Android依賴注入之BufferKnife 8.0註解使用Android依賴注入
- Android應用中使用執行時註解Android
- 從Java反射機制到Android註解框架Java反射Android框架
- 關於springmvc中常用的註解,自己也整理一下SpringMVC
- JAVA-註解(2)-自定義註解及反射註解Java反射
- 註解專題(一)Java元註解,內建註解Java