Home > Mobile >  why we use @DrawableRes in android
why we use @DrawableRes in android

Time:01-10

fun loadIcon(context: Context, url:String, @DrawableRes placeHolder:Int): Bitmap

what is the difference here while we use @DrawableRes

CodePudding user response:

The @DrawableRes annotation in the code you provided is a type of Android resource identifier. It indicates that the placeHolder parameter is expected to be a drawable resource.

The @DrawableRes annotation serves two main purposes:

  1. It helps the Android system to validate that the resource being passed as an argument is indeed a drawable resource. If you pass a non-drawable resource, the app will crash at runtime.

  2. It provides additional context to the Android system and to other developers reading the code. It makes it clear that the placeHolder parameter is a drawable resource, and not, for example, a string resource or a color resource.

  3. The @DrawableRes annotation is part of the Android Support Library, which is a set of code libraries that provide backward-compatible versions of Android framework APIs, as well as features that are only available through the library APIs.

  • Related