androidx.activity
Dépendance
Groovy
dependencies { implementation "androidx.activity:activity-ktx:1.11.0" }
Kotlin
dependencies { implementation("androidx.activity:activity-ktx:1.11.0") }
Fonctions d'extension
Pour OnBackPressedDispatcher
| OnBackPressedCallback | OnBackPressedDispatcher.addCallback(owner: LifecycleOwner? = null, enabled: Boolean = true, onBackPressed: OnBackPressedCallback.() -> Unit)Crée et ajoute un OnBackPressedCallback qui appelle onBackPressed dans OnBackPressedCallback.handleOnBackPressed. | 
Pour ComponentActivity
| Lazy<VM> | ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)Renvoie un délégué Lazy pour accéder au ViewModel de ComponentActivity. Si factoryProducer est indiqué, alors le ViewModelProvider.Factory renvoyé permet de créer le ViewModel la première fois. | 
androidx.benchmark
Dépendance
Groovy
dependencies { implementation "androidx.benchmark:benchmark-junit4:1.4.1" }
Kotlin
dependencies { implementation("androidx.benchmark:benchmark-junit4:1.4.1") }
Fonctions de niveau supérieur
| Unit | beginTraceSection(sectionName: String) | 
| Unit | endTraceSection() | 
androidx.benchmark.junit4
Dépendance
Groovy
dependencies { implementation "androidx.benchmark:benchmark-junit4:1.4.1" }
Kotlin
dependencies { implementation("androidx.benchmark:benchmark-junit4:1.4.1") }
Fonctions d'extension
Pour BenchmarkRule
| Unit | BenchmarkRule.measureRepeated(crossinline block: BenchmarkRule.Scope.() -> Unit)Fait une analyse comparative d'un bloc de code. | 
androidx.collection
Dépendance
Groovy
dependencies { implementation "androidx.collection:collection-ktx:1.5.0" }
Kotlin
dependencies { implementation("androidx.collection:collection-ktx:1.5.0") }
Fonctions d'extension
Pour LongSparseArray
| opérateur Boolean | LongSparseArray<T>.contains(key: Long)Renvoie la valeur "true" si la collection contient key. | 
| Unit | LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)Effectue l'action donnée pour chaque entrée clé/valeur. | 
| T | LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)Renvoie la valeur correspondant à key ou à defaultValue si celle-ci est absente. | 
| T | LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)Renvoie la valeur correspondant à key ou à defaultValue si celle-ci est absente. | 
| Boolean | LongSparseArray<T>.isNotEmpty()Renvoie la valeur "true" si la collection contient des éléments. | 
| LongIterator | LongSparseArray<T>.keyIterator()Renvoie un itérateur pour les clés de la collection. | 
| opérateur LongSparseArray<T> | LongSparseArray<T>.plus(other: LongSparseArray<T>)Crée une collection en ajoutant ou en remplaçant des entrées de other. | 
| Boolean | LongSparseArray<T>.remove(key: Long, value: T)Supprime l'entrée pour key uniquement si elle est mappée à value. | 
| opérateur Unit | LongSparseArray<T>.set(key: Long, value: T)Permet d'utiliser l'opérateur d'index pour stocker des valeurs dans la collection. | 
| Iterator<T> | LongSparseArray<T>.valueIterator()Renvoie un itérateur pour les valeurs de la collection. | 
Pour SparseArrayCompat
| opérateur Boolean | SparseArrayCompat<T>.contains(key: Int)Renvoie la valeur "true" si la collection contient key. | 
| Unit | SparseArrayCompat<T>.forEach(action: (key: Int, value: T) -> Unit)Effectue l'action donnée pour chaque entrée clé/valeur. | 
| T | SparseArrayCompat<T>.getOrDefault(key: Int, defaultValue: T)Renvoie la valeur correspondant à key ou à defaultValue si celle-ci est absente. | 
| T | SparseArrayCompat<T>.getOrElse(key: Int, defaultValue: () -> T)Renvoie la valeur correspondant à key ou à defaultValue si celle-ci est absente. | 
| Boolean | SparseArrayCompat<T>.isNotEmpty()Renvoie la valeur "true" si la collection contient des éléments. | 
| IntIterator | SparseArrayCompat<T>.keyIterator()Renvoie un itérateur pour les clés de la collection. | 
| opérateur SparseArrayCompat<T> | SparseArrayCompat<T>.plus(other: SparseArrayCompat<T>)Crée une collection en ajoutant ou en remplaçant des entrées de other. | 
| Boolean | SparseArrayCompat<T>.remove(key: Int, value: T)Supprime l'entrée pour key uniquement si elle est mappée à value. | 
| opérateur Unit | SparseArrayCompat<T>.set(key: Int, value: T)Permet d'utiliser l'opérateur d'index pour stocker des valeurs dans la collection. | 
| Iterator<T> | SparseArrayCompat<T>.valueIterator()Renvoie un itérateur pour les valeurs de la collection. | 
Propriétés d'extension
Pour LongSparseArray
| Int | LongSparseArray<T>.size()Renvoie le nombre de paires clé/valeur dans la collection. | 
Pour SparseArrayCompat
| Int | SparseArrayCompat<T>.size()Renvoie le nombre de paires clé/valeur dans la collection. | 
Fonctions de niveau supérieur
| ArrayMap<K, V> | arrayMapOf()Renvoie un nouveau ArrayMap vide. | 
| ArrayMap<K, V> | arrayMapOf(vararg pairs: Pair<K, V>)Renvoie un nouveau ArrayMap avec le contenu spécifié, sous la forme d'une liste de paires où le premier composant représente la clé et le second, la valeur. | 
| ArraySet<T> | arraySetOf()Renvoie un nouveau ArraySet vide. | 
| ArraySet<T> | arraySetOf(vararg values: T)Renvoie un nouveau ArraySet avec le contenu spécifié. | 
| LruCache<K, V> | lruCache(maxSize: Int, crossinline sizeOf: (key: K, value: V) -> Int = { _, _ -> 1 }, crossinline create: (key: K) -> V? = { null as V? }, crossinline onEntryRemoved: (evicted: Boolean, key: K, oldValue: V, newValue: V?) -> Unit = { _, _, _, _ -> })Crée un LruCache avec les paramètres indiqués. | 
androidx.core.animation
Dépendance
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Fonctions d'extension
Pour android.animation.Animator
| AnimatorListener | Animator.addListener(crossinline onEnd: (animator: Animator) -> Unit = {}, crossinline onStart: (animator: Animator) -> Unit = {}, crossinline onCancel: (animator: Animator) -> Unit = {}, crossinline onRepeat: (animator: Animator) -> Unit = {})Ajoute un écouteur à cet animateur à l'aide des actions fournies. | 
| AnimatorPauseListener | Animator.addPauseListener(crossinline onResume: (animator: Animator) -> Unit = {}, crossinline onPause: (animator: Animator) -> Unit = {})Ajoute un écouteur de mise en pause et de reprise à cet animateur à l'aide des actions fournies. | 
| AnimatorListener | Animator.doOnCancel(crossinline action: (animator: Animator) -> Unit)Ajoute une action qui sera appelée si l'animation est annulée. | 
| AnimatorListener | Animator.doOnEnd(crossinline action: (animator: Animator) -> Unit)Ajoute une action qui sera appelée si l'animation est terminée. | 
| AnimatorPauseListener | Animator.doOnPause(crossinline action: (animator: Animator) -> Unit)Ajoute une action qui sera appelée si l'animation est mise en pause. | 
| AnimatorListener | Animator.doOnRepeat(crossinline action: (animator: Animator) -> Unit)Ajoute une action qui sera appelée si l'animation est répétée. | 
| AnimatorPauseListener | Animator.doOnResume(crossinline action: (animator: Animator) -> Unit)Ajoute une action qui sera appelée si l'animation reprend après une mise en pause. | 
| AnimatorListener | Animator.doOnStart(crossinline action: (animator: Animator) -> Unit)Ajoute une action qui sera appelée si l'animation a démarré. | 
androidx.core.content
Dépendance
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Fonctions d'extension
Pour android.content.Context
| T? | Context.getSystemService()Renvoie le handle vers un service au niveau du système par classe. | 
| Unit | Context.withStyledAttributes(set: AttributeSet? = null, attrs: IntArray, @AttrRes defStyleAttr: Int = 0, @StyleRes defStyleRes: Int = 0, block: TypedArray.() -> Unit)Exécute block sur un récepteur TypedArray. | 
| Unit | Context.withStyledAttributes(@StyleRes resourceId: Int, attrs: IntArray, block: TypedArray.() -> Unit)Exécute block sur un récepteur TypedArray. | 
Pour android.content.SharedPreferences
| Unit | SharedPreferences.edit(: Boolean = false, : Editor.() -> Unit)Permet de modifier cette instance de préférences avec un appel à appliquer ou à enregistrer pour conserver les modifications. | 
Fonctions de niveau supérieur
| ContentValues | contentValuesOf(vararg pairs: Pair<String, Any?>)Renvoie un nouveau ContentValues avec les paires clé/valeur indiquées en tant qu'éléments. | 
androidx.core.content.res
Dépendance
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Fonctions d'extension
Pour android.content.res.TypedArray
| Boolean | TypedArray.getBooleanOrThrow(@StyleableRes index: Int)Récupère la valeur booléenne de l'attribut au niveau de l'index ou génère une erreur IllegalArgumentException si elle n'est pas définie. | 
| Int | TypedArray.getColorOrThrow(@StyleableRes index: Int)Récupère la valeur de couleur de l'attribut dans l'index ou génère une erreur IllegalArgumentException si elle n'est pas définie. | 
| ColorStateList | TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)Récupère la valeur de la liste de couleurs suivant l'état de l'attribut dans l'index ou génère une erreur IllegalArgumentException si elle n'est pas définie. | 
| Float | TypedArray.getDimensionOrThrow(@StyleableRes index: Int)Récupère la valeur de dimension de l'attribut dans l'index ou génère une erreur IllegalArgumentException si elle n'est pas définie. | 
| Int | TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)Récupère la valeur de dimension du décalage des pixels de l'attribut dans l'index ou génère une erreur IllegalArgumentException si elle n'est pas définie. | 
| Int | TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)Récupère la valeur de dimension de la taille des pixels de l'attribut dans l'index ou génère une erreur IllegalArgumentException si elle n'est pas définie. | 
| Drawable | TypedArray.getDrawableOrThrow(@StyleableRes index: Int)Récupère la valeur drawable de l'attribut dans l'index ou génère une erreur IllegalArgumentException si elle n'est pas définie. | 
| Float | TypedArray.getFloatOrThrow(@StyleableRes index: Int)Récupère la valeur flottante de l'attribut dans l'index ou génère une erreur IllegalArgumentException si elle n'est pas définie. | 
| Typeface | TypedArray.getFontOrThrow(@StyleableRes index: Int)Récupère la valeur de la police de l'attribut dans l'index ou génère une erreur IllegalArgumentException si elle n'est pas définie. | 
| Int | TypedArray.getIntOrThrow(@StyleableRes index: Int)Récupère la valeur du nombre entier de l'attribut de l'index ou génère une erreur IllegalArgumentException si elle n'est pas définie. | 
| Int | TypedArray.getIntegerOrThrow(@StyleableRes index: Int)Récupère la valeur du nombre entier de l'attribut de l'index ou génère une erreur IllegalArgumentException si elle n'est pas définie. | 
| Int | TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)Récupère l'identifiant de ressource de l'attribut dans l'index ou génère une erreur IllegalArgumentException si elle n'est pas définie. | 
| String | TypedArray.getStringOrThrow(@StyleableRes index: Int)Récupère la valeur de chaîne de l'attribut dans l'index ou génère une erreur IllegalArgumentException si elle n'est pas définie. | 
| Array<CharSequence> | TypedArray.getTextArrayOrThrow(@StyleableRes index: Int)Récupère la valeur de tableau texte de l'attribut dans l'index ou génère une erreur IllegalArgumentException si elle n'est pas définie. | 
| CharSequence | TypedArray.getTextOrThrow(@StyleableRes index: Int)Récupère la valeur de texte de l'attribut dans l'index ou génère une erreur IllegalArgumentException si elle n'est pas définie. | 
| R | TypedArray.use(block: (TypedArray) -> R)Exécute la fonction block indiquée pour cet objet TypedArray, puis le recycle. | 
androidx.core.database
Dépendance
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Fonctions d'extension
Pour android.database.Cursor
| ByteArray? | Cursor.getBlobOrNull(index: Int)Renvoie la valeur de la colonne demandée en tant que tableau d'octets pouvant avoir une valeur nulle. | 
| Double? | Cursor.getDoubleOrNull(index: Int)Renvoie la valeur de la colonne demandée en tant que Double pouvant avoir une valeur nulle. | 
| Float? | Cursor.getFloatOrNull(index: Int)Renvoie la valeur de la colonne demandée en tant que Float pouvant avoir une valeur nulle. | 
| Int? | Cursor.getIntOrNull(index: Int)Renvoie la valeur de la colonne demandée en tant que nombre entier pouvant avoir une valeur nulle. | 
| Long? | Cursor.getLongOrNull(index: Int)Renvoie la valeur de la colonne demandée en tant que Long pouvant avoir une valeur nulle. | 
| Short? | Cursor.getShortOrNull(index: Int)Renvoie la valeur de la colonne demandée en tant que Short pouvant avoir une valeur nulle. | 
| String? | Cursor.getStringOrNull(index: Int)Renvoie la valeur de la colonne demandée en tant que chaîne pouvant avoir une valeur nulle. | 
androidx.core.database.sqlite
Dépendance
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Fonctions d'extension
Pour android.database.sqlite.SQLiteDatabase
| T | SQLiteDatabase.transaction(exclusive: Boolean = true, body: SQLiteDatabase.() -> T)Exécute body dans une transaction et la marque comme réussie si elle se termine sans exception. | 
androidx.core.graphics
Dépendance
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Fonctions d'extension
Pour android.graphics.Bitmap
| Bitmap | Bitmap.applyCanvas(block: Canvas.() -> Unit)Crée un Canvas pour dessiner sur ce bitmap et exécute le bloc spécifié sur le canevas créé. | 
| opérateur Boolean | Bitmap.contains(p: Point)Renvoie la valeur "true" si le point spécifié se trouve dans le bitmap. | 
| opérateur Boolean | Bitmap.contains(p: PointF)Renvoie la valeur "true" si le point spécifié se trouve dans le bitmap. | 
| opérateur Int | Bitmap.get(x: Int, y: Int)Renvoie la valeur du pixel à l'emplacement spécifié. | 
| Bitmap | Bitmap.scale(width: Int, height: Int, filter: Boolean = true)Crée un bitmap, si possible mis à l'échelle à partir de ce bitmap. | 
| opérateur Unit | Bitmap.set(x: Int, y: Int, color: Int)Écrit la valeur color int spécifiée dans le bitmap (s'il peut être modifié) au niveau de la coordonnée  | 
Pour android.graphics.Canvas
| Unit | Canvas.withClip(clipRect: Rect, block: Canvas.() -> Unit)Encapsule le bloc spécifié dans les appels à Canvas.save/Canvas.clipRect et Canvas.restoreToCount. | 
| Unit | Canvas.withClip(clipRect: RectF, block: Canvas.() -> Unit)Encapsule le bloc spécifié dans les appels à Canvas.save/Canvas.clipRect et Canvas.restoreToCount. | 
| Unit | Canvas.withClip(left: Int, top: Int, right: Int, bottom: Int, block: Canvas.() -> Unit)Encapsule le bloc spécifié dans les appels à Canvas.save/Canvas.clipRect et Canvas.restoreToCount. | 
| Unit | Canvas.withClip(left: Float, top: Float, right: Float, bottom: Float, block: Canvas.() -> Unit)Encapsule le bloc spécifié dans les appels à Canvas.save/Canvas.clipRect et Canvas.restoreToCount. | 
| Unit | Canvas.withClip(clipPath: Path, block: Canvas.() -> Unit)Encapsule le bloc spécifié dans les appels à Canvas.save/Canvas.clipPath et Canvas.restoreToCount. | 
| Unit | Canvas.withMatrix(matrix: Matrix = Matrix(), block: Canvas.() -> Unit)Encapsule le bloc spécifié dans les appels à Canvas.save/Canvas.concat et Canvas.restoreToCount. | 
| Unit | Canvas.withRotation(degrees: Float = 0.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)Encapsule le bloc spécifié dans les appels à Canvas.save/Canvas.rotate et Canvas.restoreToCount. | 
| Unit | Canvas.withSave(block: Canvas.() -> Unit)Encapsule le bloc spécifié dans les appels à Canvas.save et Canvas.restoreToCount. | 
| Unit | Canvas.withScale(x: Float = 1.0f, y: Float = 1.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)Encapsule le bloc spécifié dans les appels à Canvas.save/Canvas.scale et Canvas.restoreToCount. | 
| Unit | Canvas.withSkew(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)Encapsule le bloc spécifié dans les appels à Canvas.save/Canvas.skew et Canvas.restoreToCount. | 
| Unit | Canvas.withTranslation(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)Encapsule le bloc spécifié dans les appels à Canvas.save/Canvas.translate et Canvas.restoreToCount. | 
Pour android.graphics.Color
| opérateur Float | Color.component1()Renvoie le premier composant de la couleur. | 
| opérateur Float | Color.component2()Renvoie le deuxième composant de la couleur. | 
| opérateur Float | Color.component3()Renvoie le troisième composant de la couleur. | 
| opérateur Float | Color.component4()Renvoie le quatrième composant de la couleur. | 
| infixe Color! | Color.convertTo(colorSpace: Named)Convertit le récepteur de couleur en une couleur dans l'espace colorimétrique spécifié. | 
| infixe Color! | Color.convertTo(colorSpace: ColorSpace)Convertit le récepteur de couleur en une couleur dans l'espace colorimétrique spécifié. | 
| opérateur Color | Color.plus(c: Color)Combine deux couleurs translucides. | 
Pour android.graphics.ImageDecoder.Source
| Bitmap | Source.decodeBitmap(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)Crée un bitmap à partir d'une source. | 
| Drawable | Source.decodeDrawable(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)Crée un élément Drawable à partir d'une source. | 
Pour android.graphics.Matrix
| opérateur Matrix | Matrix.times(m: Matrix)Multiplie ce Matrix (matrice) par une autre matrice et renvoie le résultat en tant que nouvelle matrice. | 
| FloatArray | Matrix.values()Renvoie les neuf valeurs de ce Matrix (matrice) en tant que nouveau tableau de floats. | 
Pour android.graphics.Paint
| Boolean | Paint.setBlendMode(blendModeCompat: BlendModeCompat?)Méthode pratique permettant de configurer le BlendMode d'une fonction Paint de manière rétrocompatible. | 
Pour android.graphics.Path
| infixe Path | Path.and(p: Path)Renvoie l'intersection de deux chemins en tant que nouveau Path. | 
| Iterable<PathSegment> | Path.flatten(error: Float = 0.5f)Aplatit (ou tend à aplatir) le Path avec une série de segments de ligne. | 
| opérateur Path | Path.minus(p: Path)Renvoie la différence entre deux chemins sous la forme d'un nouveau Path. | 
| infixe Path | Path.or(p: Path)Renvoie l'union de deux chemins en tant que nouveau Path. | 
| opérateur Path | Path.plus(p: Path)Renvoie l'union de deux chemins en tant que nouveau Path. | 
| infixe Path | Path.xor(p: Path)Renvoie l'union moins l'intersection de deux chemins en tant que nouveau Path. | 
Pour android.graphics.Picture
| Picture | Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)Crée un Canvas (canevas) pour enregistrer les commandes de ce Picture (image), exécute le bloc spécifié sur le nouveau canevas et renvoie ce Picture. | 
Pour android.graphics.Point
| opérateur Int | Point.component1()Renvoie la coordonnée X de ce point. | 
| opérateur Int | Point.component2()Renvoie la coordonnée Y de ce point. | 
| opérateur Point | Point.minus(p: Point)Décale ce point par la négation du point spécifié et renvoie le résultat en tant que nouveau point. | 
| opérateur Point | Point.minus(xy: Int)Décale ce point par la négation de la valeur spécifiée sur les axes X et Y, et renvoie le résultat en tant que nouveau point. | 
| opérateur Point | Point.plus(p: Point)Décale ce point du point spécifié et renvoie le résultat en tant que nouveau point. | 
| opérateur Point | Point.plus(xy: Int)Décale ce point selon la valeur spécifiée sur les axes X et Y, et renvoie le résultat en tant que nouveau point. | 
| PointF | Point.toPointF()Renvoie une représentation PointF de ce point. | 
| opérateur Point | Point.unaryMinus()Renvoie un nouveau point représentant la négation de ce point. | 
Pour android.graphics.PointF
| opérateur Float | PointF.component1()Renvoie la coordonnée X de ce point. | 
| opérateur Float | PointF.component2()Renvoie la coordonnée Y de ce point. | 
| opérateur PointF | PointF.minus(p: PointF)Décale ce point par la négation du point spécifié et renvoie le résultat en tant que nouveau point. | 
| opérateur PointF | PointF.minus(xy: Float)Décale ce point par la négation de la valeur spécifiée sur les axes X et Y, et renvoie le résultat en tant que nouveau point. | 
| opérateur PointF | PointF.plus(p: PointF)Décale ce point du point spécifié et renvoie le résultat en tant que nouveau point. | 
| opérateur PointF | PointF.plus(xy: Float)Décale ce point selon la valeur spécifiée sur les axes X et Y, et renvoie le résultat en tant que nouveau point. | 
| Point | PointF.toPoint()Renvoie une représentation Point de ce point. | 
| opérateur PointF | PointF.unaryMinus()Renvoie un nouveau point représentant la négation de ce point. | 
Pour android.graphics.PorterDuff.Mode
| PorterDuffColorFilter | Mode.toColorFilter(color: Int)Crée un PorterDuffColorFilter qui utilise PorterDuff.Mode comme mode de composition alpha ou de combinaison et la couleur spécifiée. | 
| PorterDuffXfermode | Mode.toXfermode()Crée un PorterDuffXfermode qui utilise PorterDuff.Mode comme mode de composition alpha ou de combinaison. | 
Pour android.graphics.Rect
| infixe Rect | Rect.and(r: Rect)Renvoie l'intersection de deux rectangles en tant que nouveau rectangle. | 
| opérateur Int | Rect.component1()Renvoie la valeur "left" (gauche), le premier composant du rectangle. | 
| opérateur Int | Rect.component2()Renvoie la valeur "top" (haut), le deuxième composant du rectangle. | 
| opérateur Int | Rect.component3()Renvoie la valeur "right" (droite), le troisième composant du rectangle. | 
| opérateur Int | Rect.component4()Renvoie la valeur "bottom" (bas), le quatrième composant du rectangle. | 
| opérateur Boolean | Rect.contains(p: Point)Renvoie la valeur "true" si le point spécifié se trouve à l'intérieur de rectangle. | 
| opérateur Region | Rect.minus(r: Rect)Renvoie la différence entre ce rectangle et le rectangle spécifié en tant que nouvelle région. | 
| opérateur Rect | Rect.minus(xy: Int)Renvoie un nouveau rectangle représentant ce rectangle, décalé par la négation de la valeur spécifiée pour les axes X et Y. | 
| opérateur Rect | Rect.minus(xy: Point)Renvoie un nouveau rectangle représentant ce rectangle, décalé par la négation du point spécifié. | 
| infixe Rect | Rect.or(r: Rect)Renvoie l'union de deux rectangles en tant que nouveau rectangle. | 
| opérateur Rect | Rect.plus(r: Rect)Effectue l'union de ce rectangle et du rectangle spécifié, puis renvoie le résultat en tant que nouveau rectangle. | 
| opérateur Rect | Rect.plus(xy: Int)Renvoie un nouveau rectangle représentant ce rectangle, décalé de la valeur spécifiée sur les axes X et Y. | 
| opérateur Rect | Rect.plus(xy: Point)Renvoie un nouveau rectangle représentant ce rectangle, décalé selon le point spécifié. | 
| opérateur Rect | Rect.times(factor: Int)Renvoie un nouveau rectangle représentant les composants de ce rectangle, mis à l'échelle selon un facteur. | 
| RectF | Rect.toRectF()Renvoie une représentation RectF de ce rectangle. | 
| Region | Rect.toRegion()Renvoie une représentation Region de ce rectangle. | 
| infixe Region | Rect.xor(r: Rect)Renvoie l'union moins l'intersection de deux rectangles en tant que nouvelle région. | 
Pour android.graphics.RectF
| infixe RectF | RectF.and(r: RectF)Renvoie l'intersection de deux rectangles en tant que nouveau rectangle. | 
| opérateur Float | RectF.component1()Renvoie la valeur "left" (gauche), le premier composant du rectangle. | 
| opérateur Float | RectF.component2()Renvoie la valeur "top" (haut), le deuxième composant du rectangle. | 
| opérateur Float | RectF.component3()Renvoie la valeur "right" (droite), le troisième composant du rectangle. | 
| opérateur Float | RectF.component4()Renvoie la valeur "bottom" (bas), le quatrième composant du rectangle. | 
| opérateur Boolean | RectF.contains(p: PointF)Renvoie la valeur "true" si le point spécifié se trouve à l'intérieur de rectangle. | 
| opérateur Region | RectF.minus(r: RectF)Renvoie la différence entre ce rectangle et le rectangle spécifié en tant que nouvelle région. | 
| opérateur RectF | RectF.minus(xy: Float)Renvoie un nouveau rectangle représentant ce rectangle, décalé par la négation de la valeur spécifiée pour les axes X et Y. | 
| opérateur RectF | RectF.minus(xy: PointF)Renvoie un nouveau rectangle représentant ce rectangle, décalé par la négation du point spécifié. | 
| infixe RectF | RectF.or(r: RectF)Renvoie l'union de deux rectangles en tant que nouveau rectangle. | 
| opérateur RectF | RectF.plus(r: RectF)Effectue l'union de ce rectangle et du rectangle spécifié, puis renvoie le résultat en tant que nouveau rectangle. | 
| opérateur RectF | RectF.plus(xy: Float)Renvoie un nouveau rectangle représentant ce rectangle, décalé de la valeur spécifiée sur les axes X et Y. | 
| opérateur RectF | RectF.plus(xy: PointF)Renvoie un nouveau rectangle représentant ce rectangle, décalé selon le point spécifié. | 
| opérateur RectF | RectF.times(factor: Int)Renvoie un nouveau rectangle représentant les composants de ce rectangle, mis à l'échelle selon un facteur. | 
| opérateur RectF | RectF.times(factor: Float)Renvoie un nouveau rectangle représentant les composants de ce rectangle, mis à l'échelle selon un facteur. | 
| Rect | RectF.toRect()Renvoie une représentation Rect de ce rectangle. | 
| Region | RectF.toRegion()Renvoie une représentation Region de ce rectangle. | 
| RectF | RectF.transform(m: Matrix)Transforme ce rectangle sur place à l'aide de la Matrix fournie et renvoie ce rectangle. | 
| infixe Region | RectF.xor(r: RectF)Renvoie l'union moins l'intersection de deux rectangles en tant que nouvelle région. | 
Pour android.graphics.Region
| infixe Region | Region.and(r: Rect)Renvoie l'intersection de cette région et du Rect spécifié en tant que nouvelle région. | 
| infixe Region | Region.and(r: Region)Renvoie l'intersection de cette région et de la région spécifiée en tant que nouvelle région. | 
| opérateur Boolean | Region.contains(p: Point)Renvoie la valeur "true" si la région contient le point spécifié. | 
| Unit | Region.forEach(action: (rect: Rect) -> Unit)Effectue l'action donnée sur chaque rectangle dans cette région. | 
| opérateur Itérateur<Rect> | Region.iterator()Renvoie un Iterator sur les rectangles de cette région. | 
| opérateur Region | Region.minus(r: Rect)Renvoie la différence entre cette région et le Rect spécifié en tant que nouvelle région. | 
| opérateur Region | Region.minus(r: Region)Renvoie la différence entre cette région et la région spécifiée en tant que nouvelle région. | 
| opérateur Region | Region.not()Renvoie la négation de cette région en tant que nouvelle région. | 
| infixe Region | Region.or(r: Rect)Renvoie l'union de cette région et la valeur Rect spécifiée en tant que nouvelle région. | 
| infixe Region | Region.or(r: Region)Renvoie l'union de cette région et de la région spécifiée en tant que nouvelle région. | 
| opérateur Region | Region.plus(r: Rect)Renvoie l'union de cette région et la valeur Rect spécifiée en tant que nouvelle région. | 
| opérateur Region | Region.plus(r: Region)Renvoie l'union de cette région et de la région spécifiée en tant que nouvelle région. | 
| opérateur Region | Region.unaryMinus()Renvoie la négation de cette région en tant que nouvelle région. | 
| infixe Region | Region.xor(r: Rect)Renvoie l'union moins l'intersection de cette région et du Rect spécifié en tant que nouvelle région. | 
| infixe Region | Region.xor(r: Region)Renvoie l'union moins l'intersection de cette région et de la région spécifiée en tant que nouvelle région. | 
Pour android.graphics.Shader
| Unit | Shader.transform(block: Matrix.() -> Unit)Encapsule le block spécifié dans les appels aux Shader.getLocalMatrix et Shader.setLocalMatrix. | 
Pour kotlin.Int
| opérateur Int | Int.component1()Renvoie le composant alpha d'un color int | 
| opérateur Int | Int.component2()Renvoie le composant rouge d'un color int. | 
| opérateur Int | Int.component3()Renvoie le composant vert d'un color int. | 
| opérateur Int | Int.component4()Renvoie le composant bleu d'un color int. | 
| infixe Long | Int.convertTo(colorSpace: Named)Convertit le récepteur color int en un color long dans l'espace colorimétrique spécifié. | 
| infixe Long | Int.convertTo(colorSpace: ColorSpace)Convertit le récepteur color int en un color long dans l'espace colorimétrique spécifié. | 
| Color | Int.toColor()Crée une instance Color à partir d'un color int. | 
| Long | Int.toColorLong()Convertit le color int ARVB spécifié en un color long RVBA dans l'espace colorimétrique sRVB. | 
Pour kotlin.Long
| opérateur Float | Long.component1()Renvoie le premier composant de la couleur. | 
| opérateur Float | Long.component2()Renvoie le deuxième composant de la couleur. | 
| opérateur Float | Long.component3()Renvoie le troisième composant de la couleur. | 
| opérateur Float | Long.component4()Renvoie le quatrième composant de la couleur. | 
| infixe Long | Long.convertTo(colorSpace: Named)Convertit le récepteur color long en un color long dans l'espace colorimétrique spécifié. | 
| infixe Long | Long.convertTo(colorSpace: ColorSpace)Convertit le récepteur color long en un color long dans l'espace colorimétrique spécifié. | 
| Color | Long.toColor()Crée une instance Color à partir d'un color long. | 
| Int | Long.toColorInt()Convertit le color long spécifié en un color int ARVB. | 
Pour kotlin.String
| Int | String.toColorInt() | 
Propriétés d'extension
Pour kotlin.Int
| Int | Int.alpha()Renvoie le composant alpha d'un color int | 
| Int | Int.blue()Renvoie le composant bleu d'un color int. | 
| Int | Int.green()Renvoie le composant vert d'un color int. | 
| Float | Int.luminance()Renvoie la luminance relative d'un color int, en supposant un encodage sRVB. | 
| Int | Int.red()Renvoie le composant rouge d'un color int. | 
Pour kotlin.Long
| Float | Long.alpha()Renvoie le composant alpha d'un color long. | 
| Float | Long.blue()Renvoie le composant bleu d'un color long. | 
| ColorSpace | Long.colorSpace()Renvoie l'espace colorimétrique encodé dans le color long spécifié. | 
| Float | Long.green()Renvoie le composant vert d'un color long. | 
| Boolean | Long.isSrgb()Indique si la couleur se trouve dans l'espace colorimétrique sRVB. | 
| Boolean | Long.isWideGamut()Indique si la couleur se trouve dans un espace colorimétrique à large gamme. | 
| Float | Long.luminance()Renvoie la luminance relative d'une couleur. | 
| Float | Long.red()Renvoie le composant rouge d'un color long. | 
Fonctions de niveau supérieur
| Bitmap | createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888)Renvoie un bitmap modifiable avec lalargeur et la hauteur spécifiées. | 
| Bitmap | createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888, hasAlpha: Boolean = true, colorSpace: ColorSpace = ColorSpace.get(ColorSpace.Named.SRGB))Renvoie un bitmap modifiable avec lalargeur et la hauteur spécifiées. | 
| Matrix | rotationMatrix(degrees: Float, px: Float = 0.0f, py: Float = 0.0f)Crée une matrice de rotation, définie par un angle de rotation en degrés autour du point pivot situé aux coordonnées (px, py). | 
| Matrix | scaleMatrix(sx: Float = 1.0f, sy: Float = 1.0f)Crée une matrice d'échelle avec les facteurs d'échelle sx et sy respectivement sur l'axe  | 
| Matrix | translationMatrix(tx: Float = 0.0f, ty: Float = 0.0f)Crée une matrice de translation avec les valeurs de translation tx et ty respectivement sur l'axe  | 
androidx.core.graphics.drawable
Dépendance
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Fonctions d'extension
Pour android.graphics.Bitmap
| Icon | Bitmap.toAdaptiveIcon() | 
| BitmapDrawable | Bitmap.toDrawable(resources: Resources)Crée un BitmapDrawable à partir de ce Bitmap. | 
| Icon | Bitmap.toIcon() | 
Pour android.graphics.Color
| ColorDrawable | Color.toDrawable()Créer un ColorDrawable à partir de ce Color (via Color.toArgb). | 
Pour android.graphics.drawable.Drawable
| Bitmap | Drawable.toBitmap(@Px width: Int = intrinsicWidth, @Px height: Int = intrinsicHeight, config: Config? = null) | 
| Unit | Drawable.updateBounds(@Px left: Int = bounds.left, @Px top: Int = bounds.top, @Px right: Int = bounds.right, @Px bottom: Int = bounds.bottom)Met à jour les contours de ce drawable. | 
Pour android.net.Uri
| Icon | Uri.toIcon() | 
Pour kotlin.ByteArray
| Icon | ByteArray.toIcon() | 
Pour kotlin.Int
| ColorDrawable | Int.toDrawable()Crée un ColorDrawable à partir de cette valeur de couleur. | 
androidx.core.location
Dépendance
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Fonctions d'extension
Pour android.location.Location
| opérateur Double | Location.component1()Renvoie la latitude de ce Location. | 
| opérateur Double | Location.component2()Renvoie la longitude de ce Location. | 
androidx.core.net
Dépendance
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Fonctions d'extension
Pour android.net.Uri
| File | Uri.toFile() | 
Pour java.io.File
| URI | File.toUri()Crée un URI à partir du fichier donné. | 
Pour kotlin.String
| URI | String.toUri()Crée un URI à partir de la chaîne d'URI encodée donnée. | 
androidx.core.os
Dépendance
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Fonctions d'extension
Pour android.os.Handler
| Runnable | Handler.postAtTime(uptimeMillis: Long, token: Any? = null, crossinline action: () -> Unit)Version de Handler.postAtTime qui réorganise les paramètres, permettant ainsi de placer l'action en dehors des parenthèses. | 
| Runnable | Handler.postDelayed(delayInMillis: Long, token: Any? = null, crossinline action: () -> Unit)Version de Handler.postDelayed qui réorganise les paramètres, permettant ainsi de placer l'action en dehors des parenthèses. | 
Fonctions de niveau supérieur
| Bundle | bundleOf(vararg pairs: Pair<String, Any?>)Renvoie un nouveau Bundle avec les paires clé/valeur indiquées en tant qu'éléments. | 
| PersistableBundle | persistableBundleOf(vararg pairs: Pair<String, Any?>)Renvoie un nouveau PersistableBundle avec les paires clé/valeur indiquées en tant qu'éléments. | 
| T | trace(sectionName: String, block: () -> T)Encapsule le bloc spécifié dans les appels à Trace.beginSection (avec le sectionName fourni) et Trace.endSection. | 
androidx.core.text
Dépendance
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Fonctions d'extension
Pour android.text.Spannable
| Unit | Spannable.clearSpans()Efface tous les spans de ce texte. | 
| opérateur Unit | Spannable.set(start: Int, end: Int, span: Any) | 
| opérateur Unit | Spannable.set(range: IntRange, span: Any) | 
Pour android.text.SpannableStringBuilder
Pour android.text.Spanned
| Array<out T> | Spanned.getSpans(start: Int = 0, end: Int = length)Récupère tous les spans qui sont des instances de T. | 
| String | Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)Renvoie une chaîne de code HTML à partir des spans dans ce Spanned. | 
Pour kotlin.CharSequence
| Boolean | CharSequence.isDigitsOnly()Indique si le CharSequence donné ne contient que des chiffres. | 
| Spannable | CharSequence.toSpannable()Renvoie un nouveau Spannable à partir de CharSequence, ou la source elle-même s'il s'agit déjà d'une instance de SpannableString. | 
| Spanned | CharSequence.toSpanned()Renvoie un nouveau Spanned à partir de CharSequence, ou la source elle-même s'il s'agit déjà d'une instance de SpannedString. | 
| Int | CharSequence.trimmedLength()Renvoie la longueur qu'aurait le CharSequence spécifié si les espaces et les caractères de contrôle ASCII étaient supprimés au début et à la fin, comme par String.trim. | 
Pour kotlin.String
| String | String.htmlEncode()Encode la chaîne en HTML. | 
| Spanned | String.parseAsHtml(flags: Int = FROM_HTML_MODE_LEGACY, imageGetter: ImageGetter? = null, tagHandler: TagHandler? = null)Renvoie un Spanned après avoir analysé cette chaîne en tant que HTML. | 
Propriétés d'extension
Pour java.util.Locale
| Int | Locale.layoutDirection()Renvoie l'orientation de la mise en page pour des paramètres régionaux spécifiques. | 
Fonctions de niveau supérieur
| SpannedString | buildSpannedString(builderAction: SpannableStringBuilder.() -> Unit)Crée une nouvelle chaîne en remplissant un SpannableStringBuilder nouvellement créé à l'aide du builderAction fourni, puis en la convertissant en SpannedString. | 
androidx.core.transition
Dépendance
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Fonctions d'extension
Pour android.transition.Transition
| TransitionListener | Transition.addListener(crossinline onEnd: (transition: Transition) -> Unit = {}, crossinline onStart: (transition: Transition) -> Unit = {}, crossinline onCancel: (transition: Transition) -> Unit = {}, crossinline onResume: (transition: Transition) -> Unit = {}, crossinline onPause: (transition: Transition) -> Unit = {})Ajoute un écouteur à cette transition à l'aide des actions fournies. | 
| TransitionListener | Transition.doOnCancel(crossinline action: (transition: Transition) -> Unit)Ajoute une action qui sera appelée si cette transition a été annulée. | 
| TransitionListener | Transition.doOnEnd(crossinline action: (transition: Transition) -> Unit)Ajoute une action qui sera appelée si cette transition a pris fin. | 
| TransitionListener | Transition.doOnPause(crossinline action: (transition: Transition) -> Unit)Ajoute une action qui sera appelée si cette transition a été mise en pause. | 
| TransitionListener | Transition.doOnResume(crossinline action: (transition: Transition) -> Unit)Ajoute une action qui sera appelée si l'animation a repris après une pause. | 
| TransitionListener | Transition.doOnStart(crossinline action: (transition: Transition) -> Unit)Ajoute une action qui sera appelée si cette transition a démarré. | 
androidx.core.util
Dépendance
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Fonctions d'extension
Pour android.util.AtomicFile
| ByteArray | AtomicFile.readBytes()Récupère l'intégralité du contenu de ce fichier en tant que tableau d'octets. | 
| String | AtomicFile.readText(charset: Charset = Charsets.UTF_8)Récupère l'intégralité du contenu de ce fichier en tant que chaîne encodée au format UTF-8 ou dans le charset spécifié. | 
| Unit | AtomicFile.tryWrite(block: (out: FileOutputStream) -> Unit)Effectue les opérations d'écriture dans block pour ce fichier. | 
| Unit | AtomicFile.writeBytes(array: ByteArray)Définit le contenu de ce fichier en tant que tableau d'octets. | 
| Unit | AtomicFile.writeText(text: String, charset: Charset = Charsets.UTF_8)Définit le contenu de ce fichier en tant que texte encodé au format UTF-8 ou dans le charset spécifié. | 
Pour android.util.LongSparseArray
| opérateur Boolean | LongSparseArray<T>.contains(key: Long)Renvoie la valeur "true" si la collection contient key. | 
| Boolean | LongSparseArray<T>.containsKey(key: Long)Renvoie la valeur "true" si la collection contient key. | 
| Boolean | LongSparseArray<T>.containsValue(value: T)Renvoie la valeur "true" si la collection contient value. | 
| Unit | LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)Effectue l'action donnée pour chaque entrée clé/valeur. | 
| T | LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)Renvoie la valeur correspondant à key ou à defaultValue si celle-ci est absente. | 
| T | LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)Renvoie la valeur correspondant à key ou à defaultValue si celle-ci est absente. | 
| Boolean | LongSparseArray<T>.isEmpty()Renvoie la valeur "true" si la collection ne contient pas d'éléments. | 
| Boolean | LongSparseArray<T>.isNotEmpty()Renvoie la valeur "true" si la collection contient des éléments. | 
| LongIterator | LongSparseArray<T>.keyIterator()Renvoie un itérateur pour les clés de la collection. | 
| opérateur LongSparseArray<T> | LongSparseArray<T>.plus(other: LongSparseArray<T>)Crée une collection en ajoutant ou en remplaçant des entrées de other. | 
| Unit | LongSparseArray<T>.putAll(other: LongSparseArray<T>)Met à jour une collection en ajoutant ou en remplaçant des entrées de other. | 
| Boolean | LongSparseArray<T>.remove(key: Long, value: T)Supprime l'entrée pour key uniquement si elle est mappée à value. | 
| opérateur Unit | LongSparseArray<T>.set(key: Long, value: T)Permet d'utiliser l'opérateur d'index pour stocker des valeurs dans la collection. | 
| Iterator<T> | LongSparseArray<T>.valueIterator()Renvoie un itérateur pour les valeurs de la collection. | 
Pour android.util.Pair
| opérateur F | Pair<F, S>.component1()Renvoie le premier composant de la paire. | 
| opérateur S | Pair<F, S>.component2()Renvoie le deuxième composant de la paire. | 
| Pair<F, S> | Pair<F, S>.toKotlinPair()Renvoie ce Pair en tant que kotlin.Pair. | 
Pour android.util.Range
| infixe Range<T> | Range<T>.and(other: Range<T>)Renvoie l'intersection de cette plage, et de other. | 
| opérateur Range<T> | Range<T>.plus(value: T)Renvoie la plus petite plage qui inclut ces valeurs et value. | 
| opérateur Range<T> | Range<T>.plus(other: Range<T>)Renvoie la plus petite plage qui inclut ces valeurs et other. | 
| ClosedRange<T> | Range<T>.toClosedRange()Renvoie ce Range en tant que ClosedRange. | 
Pour android.util.Size
| opérateur Int | Size.component1()Renvoie la valeur "width", le premier composant de ce Size. | 
| opérateur Int | Size.component2()Renvoie la valeur "height", le deuxième composant de ce Size. | 
Pour android.util.SizeF
| opérateur Float | SizeF.component1()Renvoie la valeur "width", le premier composant de ce SizeF. | 
| opérateur Float | SizeF.component2()Renvoie la valeur "height", le deuxième composant de ce SizeF. | 
Pour android.util.SparseArray
| opérateur Boolean | SparseArray<T>.contains(key: Int)Renvoie la valeur "true" si la collection contient key. | 
| Boolean | SparseArray<T>.containsKey(key: Int)Renvoie la valeur "true" si la collection contient key. | 
| Boolean | SparseArray<T>.containsValue(value: T)Renvoie la valeur "true" si la collection contient value. | 
| Unit | SparseArray<T>.forEach(action: (key: Int, value: T) -> Unit)Effectue l'action donnée pour chaque entrée clé/valeur. | 
| T | SparseArray<T>.getOrDefault(key: Int, defaultValue: T)Renvoie la valeur correspondant à key ou à defaultValue si celle-ci est absente. | 
| T | SparseArray<T>.getOrElse(key: Int, defaultValue: () -> T)Renvoie la valeur correspondant à key ou à defaultValue si celle-ci est absente. | 
| Boolean | SparseArray<T>.isEmpty()Renvoie la valeur "true" si la collection ne contient pas d'éléments. | 
| Boolean | SparseArray<T>.isNotEmpty()Renvoie la valeur "true" si la collection contient des éléments. | 
| IntIterator | SparseArray<T>.keyIterator()Renvoie un itérateur pour les clés de la collection. | 
| opérateur SparseArray<T> | SparseArray<T>.plus(other: SparseArray<T>)Crée une collection en ajoutant ou en remplaçant des entrées de other. | 
| Unit | SparseArray<T>.putAll(other: SparseArray<T>)Met à jour une collection en ajoutant ou en remplaçant des entrées de other. | 
| Boolean | SparseArray<T>.remove(key: Int, value: T)Supprime l'entrée pour key uniquement si elle est mappée à value. | 
| opérateur Unit | SparseArray<T>.set(key: Int, value: T)Permet d'utiliser l'opérateur d'index pour stocker des valeurs dans la collection. | 
| Iterator<T> | SparseArray<T>.valueIterator()Renvoie un itérateur pour les valeurs de la collection. | 
Pour android.util.SparsebooleanArray
| opérateur Boolean | SparseBooleanArray.contains(key: Int)Renvoie la valeur "true" si la collection contient key. | 
| Boolean | SparseBooleanArray.containsKey(key: Int)Renvoie la valeur "true" si la collection contient key. | 
| Boolean | SparseBooleanArray.containsValue(value: Boolean)Renvoie la valeur "true" si la collection contient value. | 
| Unit | SparseBooleanArray.forEach(action: (key: Int, value: Boolean) -> Unit)Effectue l'action donnée pour chaque entrée clé/valeur. | 
| Boolean | SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)Renvoie la valeur correspondant à key ou à defaultValue si celle-ci est absente. | 
| Boolean | SparseBooleanArray.getOrElse(key: Int, defaultValue: () -> Boolean)Renvoie la valeur correspondant à key ou à defaultValue si celle-ci est absente. | 
| Boolean | SparseBooleanArray.isEmpty()Renvoie la valeur "true" si la collection ne contient pas d'éléments. | 
| Boolean | SparseBooleanArray.isNotEmpty()Renvoie la valeur "true" si la collection contient des éléments. | 
| IntIterator | SparseBooleanArray.keyIterator()Renvoie un itérateur pour les clés de la collection. | 
| opérateur SparsebooleanArray | SparseBooleanArray.plus(other: SparseBooleanArray)Crée une collection en ajoutant ou en remplaçant des entrées de other. | 
| Unit | SparseBooleanArray.putAll(other: SparseBooleanArray)Met à jour une collection en ajoutant ou en remplaçant des entrées de other. | 
| Boolean | SparseBooleanArray.remove(key: Int, value: Boolean)Supprime l'entrée pour key uniquement si elle est mappée à value. | 
| opérateur Unit | SparseBooleanArray.set(key: Int, value: Boolean)Permet d'utiliser l'opérateur d'index pour stocker des valeurs dans la collection. | 
| BooleanIterator | SparseBooleanArray.valueIterator()Renvoie un itérateur pour les valeurs de la collection. | 
Pour android.util.SparseIntArray
| opérateur Boolean | SparseIntArray.contains(key: Int)Renvoie la valeur "true" si la collection contient key. | 
| Boolean | SparseIntArray.containsKey(key: Int)Renvoie la valeur "true" si la collection contient key. | 
| Boolean | SparseIntArray.containsValue(value: Int)Renvoie la valeur "true" si la collection contient value. | 
| Unit | SparseIntArray.forEach(action: (key: Int, value: Int) -> Unit)Effectue l'action donnée pour chaque entrée clé/valeur. | 
| Int | SparseIntArray.getOrDefault(key: Int, defaultValue: Int)Renvoie la valeur correspondant à key ou à defaultValue si celle-ci est absente. | 
| Int | SparseIntArray.getOrElse(key: Int, defaultValue: () -> Int)Renvoie la valeur correspondant à key ou à defaultValue si celle-ci est absente. | 
| Boolean | SparseIntArray.isEmpty()Renvoie la valeur "true" si la collection ne contient pas d'éléments. | 
| Boolean | SparseIntArray.isNotEmpty()Renvoie la valeur "true" si la collection contient des éléments. | 
| IntIterator | SparseIntArray.keyIterator()Renvoie un itérateur pour les clés de la collection. | 
| opérateur SparseIntArray | SparseIntArray.plus(other: SparseIntArray)Crée une collection en ajoutant ou en remplaçant des entrées de other. | 
| Unit | SparseIntArray.putAll(other: SparseIntArray)Met à jour une collection en ajoutant ou en remplaçant des entrées de other. | 
| Boolean | SparseIntArray.remove(key: Int, value: Int)Supprime l'entrée pour key uniquement si elle est mappée à value. | 
| opérateur Unit | SparseIntArray.set(key: Int, value: Int)Permet d'utiliser l'opérateur d'index pour stocker des valeurs dans la collection. | 
| IntIterator | SparseIntArray.valueIterator()Renvoie un itérateur pour les valeurs de la collection. | 
Pour android.util.SparseLongArray
| opérateur Boolean | SparseLongArray.contains(key: Int)Renvoie la valeur "true" si la collection contient key. | 
| Boolean | SparseLongArray.containsKey(key: Int)Renvoie la valeur "true" si la collection contient key. | 
| Boolean | SparseLongArray.containsValue(value: Long)Renvoie la valeur "true" si la collection contient value. | 
| Unit | SparseLongArray.forEach(action: (key: Int, value: Long) -> Unit)Effectue l'action donnée pour chaque entrée clé/valeur. | 
| Long | SparseLongArray.getOrDefault(key: Int, defaultValue: Long)Renvoie la valeur correspondant à key ou à defaultValue si celle-ci est absente. | 
| Long | SparseLongArray.getOrElse(key: Int, defaultValue: () -> Long)Renvoie la valeur correspondant à key ou à defaultValue si celle-ci est absente. | 
| Boolean | SparseLongArray.isEmpty()Renvoie la valeur "true" si la collection ne contient pas d'éléments. | 
| Boolean | SparseLongArray.isNotEmpty()Renvoie la valeur "true" si la collection contient des éléments. | 
| IntIterator | SparseLongArray.keyIterator()Renvoie un itérateur pour les clés de la collection. | 
| opérateur SparseLongArray | SparseLongArray.plus(other: SparseLongArray)Crée une collection en ajoutant ou en remplaçant des entrées de other. | 
| Unit | SparseLongArray.putAll(other: SparseLongArray)Met à jour une collection en ajoutant ou en remplaçant des entrées de other. | 
| Boolean | SparseLongArray.remove(key: Int, value: Long)Supprime l'entrée pour key uniquement si elle est mappée à value. | 
| opérateur Unit | SparseLongArray.set(key: Int, value: Long)Permet d'utiliser l'opérateur d'index pour stocker des valeurs dans la collection. | 
| LongIterator | SparseLongArray.valueIterator()Renvoie un itérateur pour les valeurs de la collection. | 
Pour kotlin.Double
| Half | Double.toHalf()Renvoie une instance Half représentant le type Double donné. | 
Pour kotlin.Float
| Half | Float.toHalf() | 
Pour kotlin.Pair
| Pair<F, S> | Pair<F, S>.toAndroidPair()Renvoie ce kotlin.Pair en tant que Pair Android. | 
Pour kotlin.Short
| Half | Short.toHalf() | 
Pour kotlin.String
| Half | String.toHalf() | 
Pour kotlin.ranges.ClosedRange
| Range<T> | ClosedRange<T>.toRange()Renvoie ce ClosedRange en tant que Range. | 
Propriétés d'extension
Pour android.util.LongSparseArray
| Int | LongSparseArray<T>.size()Renvoie le nombre de paires clé/valeur dans la collection. | 
Pour android.util.SparseArray
| Int | SparseArray<T>.size()Renvoie le nombre de paires clé/valeur dans la collection. | 
Pour android.util.SparsebooleanArray
| Int | SparseBooleanArray.size()Renvoie le nombre de paires clé/valeur dans la collection. | 
Pour android.util.SparseIntArray
| Int | SparseIntArray.size()Renvoie le nombre de paires clé/valeur dans la collection. | 
Pour android.util.SparseLongArray
| Int | SparseLongArray.size()Renvoie le nombre d'entrées clé/valeur dans la collection. | 
Fonctions de niveau supérieur
| LruCache<K, V> | lruCache(maxSize: Int, crossinline sizeOf: (key: K, value: V) -> Int = { _, _ -> 1 }, crossinline create: (key: K) -> V? = { null as V? }, crossinline onEntryRemoved: (evicted: Boolean, key: K, oldValue: V, newValue: V?) -> Unit = { _, _, _, _ -> })Crée un LruCache avec les paramètres indiqués. | 
| infixe Range<T> | T.rangeTo(that: T)Crée une plage allant de cette valeur Comparable à celle-ci. | 
androidx.core.view
Dépendance
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Fonctions d'extension
Pour android.view.Menu
| opérateur Boolean | Menu.contains(item: MenuItem)Renvoie la valeur  | 
| Unit | Menu.forEach(action: (item: MenuItem) -> Unit)Effectue l'action donnée sur chaque élément de ce menu. | 
| Unit | Menu.forEachIndexed(action: (index: Int, item: MenuItem) -> Unit)Effectue l'action donnée sur chaque élément de ce menu, en fournissant son index séquentiel. | 
| opérateur MenuItem | Menu.get(index: Int)Renvoie le menu de l'index. | 
| Boolean | Menu.isEmpty()Renvoie la valeur "true" si ce menu ne contient aucun élément. | 
| Boolean | Menu.isNotEmpty()Renvoie la valeur "true" si ce menu contient un ou plusieurs éléments. | 
| opérateur MutableIterator<MenuItem> | Menu.iterator()Renvoie un MutableIterator pour les éléments de ce menu. | 
| opérateur Unit | Menu.minusAssign(item: MenuItem)Supprime l'élément de ce menu. | 
Pour android.view.View
| Unit | View.doOnAttach(crossinline action: (view: View) -> Unit)Effectue l'action donnée lorsque cette vue est associée à une fenêtre. | 
| Unit | View.doOnDetach(crossinline action: (view: View) -> Unit)Effectue l'action donnée lorsque cette vue est dissociée d'une fenêtre. | 
| Unit | View.doOnLayout(crossinline action: (view: View) -> Unit)Effectue l'action donnée lorsque cette vue est affichée. | 
| Unit | View.doOnNextLayout(crossinline action: (view: View) -> Unit)Effectue l'action donnée lorsque la vue est affichée la fois suivante. | 
| OneShotPreDrawListener | View.doOnPreDraw(crossinline action: (view: View) -> Unit)Effectue l'action donnée lorsque l'arborescence de vues est sur le point d'être dessinée. | 
| Bitmap | View.drawToBitmap(config: Config = Bitmap.Config.ARGB_8888) | 
| Runnable | View.postDelayed(delayInMillis: Long, crossinline action: () -> Unit)Version de View.postDelayed qui réorganise les paramètres, permettant ainsi de placer l'action en dehors des parenthèses. | 
| Runnable | View.postOnAnimationDelayed(delayInMillis: Long, crossinline action: () -> Unit)Version de View.postOnAnimationDelayed qui réorganise les paramètres, permettant ainsi de placer l'action en dehors des parenthèses. | 
| Unit | View.setPadding(@Px size: Int)Définit la marge intérieure de la vue. | 
| Unit | View.updateLayoutParams(block: LayoutParams.() -> Unit)Exécute block avec les layoutParams de la vue et les réattribue avec la version mise à jour. | 
| Unit | View.updateLayoutParams(block: T.() -> Unit)Exécute block avec une version saisie des paramètres layoutParams et les réattribue avec la version mise à jour. | 
| Unit | View.updatePadding(@Px left: Int = paddingLeft, @Px top: Int = paddingTop, @Px right: Int = paddingRight, @Px bottom: Int = paddingBottom)Met à jour la marge intérieure de cette vue. | 
| Unit | View.updatePaddingRelative(@Px start: Int = paddingStart, @Px top: Int = paddingTop, @Px end: Int = paddingEnd, @Px bottom: Int = paddingBottom)Met à jour la marge intérieure relative de cette vue. | 
Pour android.view.ViewGroup
| opérateur Boolean | ViewGroup.contains(view: View)Renvoie la valeur  | 
| Unit | ViewGroup.forEach(action: (view: View) -> Unit)Effectue l'action donnée sur chaque vue de ce groupe de vues. | 
| Unit | ViewGroup.forEachIndexed(action: (index: Int, view: View) -> Unit)Effectue l'action donnée sur chaque vue de ce groupe de vues, en fournissant son index séquentiel. | 
| opérateur View | ViewGroup.get(index: Int)Renvoie la vue de l'index. | 
| Boolean | ViewGroup.isEmpty()Renvoie la valeur "true" si ce groupe de vues ne contient aucune vue. | 
| Boolean | ViewGroup.isNotEmpty()Renvoie la valeur "true" si ce groupe de vues contient une ou plusieurs vues. | 
| opérateur MutableIterator<View> | ViewGroup.iterator()Renvoie un MutableIterator pour les vues de ce groupe de vues. | 
| opérateur Unit | ViewGroup.minusAssign(view: View)Supprime view de ce groupe de vues. | 
| opérateur Unit | ViewGroup.plusAssign(view: View)Ajoute view à ce groupe de vues. | 
Pour android.view.ViewGroup.MarginLayoutParams
| Unit | MarginLayoutParams.setMargins(@Px size: Int)Définit les marges dans les MarginLayoutParams du ViewGroup. | 
| Unit | MarginLayoutParams.updateMargins(@Px left: Int = leftMargin, @Px top: Int = topMargin, @Px right: Int = rightMargin, @Px bottom: Int = bottomMargin)Met à jour les marges dans les ViewGroup.MarginLayoutParams du ViewGroup. | 
| Unit | MarginLayoutParams.updateMarginsRelative(@Px start: Int = marginStart, @Px top: Int = topMargin, @Px end: Int = marginEnd, @Px bottom: Int = bottomMargin)Met à jour les marges relatives dans les MarginLayoutParams du ViewGroup. | 
Propriétés d'extension
Pour android.view.Menu
| Sequence<MenuItem> | Menu.children()Affiche un Sequence pour les éléments de ce menu. | 
| Int | Menu.size()Renvoie le nombre d'éléments dans ce menu. | 
Pour android.view.View
| Boolean | View.isGone()Renvoie la valeur "true" si la visibilité de cette vue est définie sur View.GONE. Sinon, la valeur "false" est renvoyée. | 
| Boolean | View.isInvisible()Renvoie la valeur "true" si la visibilité de cette vue est définie sur View.INVISIBLE. Sinon, la valeur "false" est renvoyée. | 
| Boolean | View.isVisible()Renvoie la valeur "true" si la visibilité de cette vue est définie sur View.VISIBLE. Sinon, la valeur "false" est renvoyée. | 
| Int | View.marginBottom()Renvoie la marge inférieure si le LayoutParams de cette vue est un ViewGroup.MarginLayoutParams. Sinon, la valeur 0 est renvoyée. | 
| Int | View.marginEnd()Renvoie la marge de fin si le LayoutParams de cette vue est un ViewGroup.MarginLayoutParams. Sinon, la valeur 0 est renvoyée. | 
| Int | View.marginLeft()Renvoie la marge gauche si le LayoutParams de cette vue est un ViewGroup.MarginLayoutParams. Sinon, la valeur 0 est renvoyée. | 
| Int | View.marginRight()Renvoie la marge droite si le LayoutParams de cette vue est un ViewGroup.MarginLayoutParams. Sinon, la valeur 0 est renvoyée. | 
| Int | View.marginStart()Renvoie la marge de début si le LayoutParams de cette vue est un ViewGroup.MarginLayoutParams. Sinon, la valeur 0 est renvoyée. | 
| Int | View.marginTop()Renvoie la marge supérieure si le LayoutParams de cette vue est un ViewGroup.MarginLayoutParams. Sinon, la valeur 0 est renvoyée. | 
Pour android.view.ViewGroup
| Sequence<View> | ViewGroup.children()Renvoie un Sequence pour les vues enfants de ce groupe de vues. | 
| Int | ViewGroup.size()Renvoie le nombre de vues de ce groupe de vues. | 
androidx.core.widget
Dépendance
Groovy
dependencies { implementation "androidx.core:core-ktx:1.17.0" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.17.0") }
Fonctions d'extension
Pour android.widget.TextView
| TextWatcher | TextView.addTextChangedListener(crossinline beforeTextChanged: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit = { _, _, _, _ -> }, crossinline onTextChanged: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit = { _, _, _, _ -> }, crossinline afterTextChanged: (text: Editable?) -> Unit = {})Ajoute un écouteur de texte modifié à ce TextView à l'aide des actions fournies. | 
| TextWatcher | TextView.doAfterTextChanged(crossinline action: (text: Editable?) -> Unit)Ajoute une action qui sera appelée après la modification du texte. | 
| TextWatcher | TextView.doBeforeTextChanged(crossinline action: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit)Ajoute une action qui sera appelée avant la modification du texte. | 
| TextWatcher | TextView.doOnTextChanged(crossinline action: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit)Ajoute une action qui sera appelée lorsque le texte est en cours de modification. | 
androidx.dynamicanimation.animation
Dépendance
Groovy
dependencies { implementation "androidx.dynamicanimation:dynamicanimation-ktx:" }
Kotlin
dependencies { implementation("androidx.dynamicanimation:dynamicanimation-ktx:") }
Fonctions d'extension
Pour SpringAnimation
| SpringAnimation. | SpringAnimation.withSpringForceProperties(func: SpringForce.() -> Unit)Met à jour ou applique les propriétés de force de ressort comme SpringForce.mDampingRatio ou SpringForce.mFinalPosition et la raideur sur SpringAnimation. | 
Fonctions de niveau supérieur
| FlingAnimation. | flingAnimationOf(setter: (Float) -> Unit, getter: () -> Float)Crée FlingAnimation pour une propriété accessible via le setter et le getter fournis. | 
| SpringAnimation. | springAnimationOf(setter: (Float) -> Unit, getter: () -> Float, finalPosition: Float = Float.NaN)Crée SpringAnimation pour une propriété accessible via le setter et le getter fournis. | 
androidx.fragment.app
Dépendance
Groovy
dependencies { implementation "androidx.fragment:fragment-ktx:1.8.9" }
Kotlin
dependencies { implementation("androidx.fragment:fragment-ktx:1.8.9") }
Fonctions d'extension
Pour android.view.View
| F | View.findFragment() | 
Pour Fragment
| Lazy<VM> | Fragment.activityViewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)Renvoie un délégué de propriété permettant d'accéder au ViewModel de l'activité parent. Si factoryProducer est spécifié, le ViewModelProvider.Factory renvoyé sera utilisé pour créer le ViewModel pour la première fois. | 
| Lazy<VM> | Fragment.createViewModelLazy(viewModelClass: KClass<VM>, storeProducer: () -> ViewModelStore, factoryProducer: () -> ViewModelProvider.Factory = null)Méthode d'assistance pour créer ViewModelLazy, qui résout la valeur  | 
| Lazy<VM> | Fragment.viewModels(noinline ownerProducer: () -> ViewModelStoreOwner = { this }, noinline factoryProducer: () -> ViewModelProvider.Factory = null)Renvoie un délégué de propriété permettant d'accéder au ViewModel par défaut limité à ce Fragment : | 
Pour FragmentTransaction
| FragmentTransaction. | FragmentTransaction.add(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)Ajoute un fragment au FragmentManager associé, en gonflant la vue du fragment dans la vue du conteneur spécifiée par containerViewId, à récupérer ultérieurement via FragmentManager.findFragmentById. | 
| FragmentTransaction. | FragmentTransaction.add(tag: String, args: Bundle? = null)Ajoute un fragment au FragmentManager associé sans ajouter le fragment à une vue de conteneur. | 
| FragmentTransaction. | FragmentTransaction.replace(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)Remplace un fragment existant ajouté à un conteneur. | 
Pour FragmentManager
| Unit | FragmentManager.commit(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)Exécute body dans un FragmentTransaction qui est automatiquement validé s'il se termine sans exception. | 
| Unit | FragmentManager.commitNow(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)Exécute body dans un FragmentTransaction qui est automatiquement validé s'il se termine sans exception. | 
| Unit | FragmentManager.transaction(now: Boolean = false, allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)Exécute body dans un FragmentTransaction qui est automatiquement validé s'il se termine sans exception. | 
androidx.segment.app.testing
Dépendance
Groovy
dependencies { implementation "androidx.fragment:fragment-testing:1.8.9" }
Kotlin
dependencies { implementation("androidx.fragment:fragment-testing:1.8.9") }
Fonctions de niveau supérieur
| FragmentScenario<F!> | launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)Lance un fragment avec les arguments indiqués, hébergé par un FragmentActivity vide, en utilisant le FragmentFactory indiqué et attend qu'il soit dans un état de reprise. | 
| FragmentScenario<F!> | launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)Lance un fragment avec les arguments indiqués, hébergés par un FragmentActivity vide, à l'aide d'instantiate pour créer le fragment et attend qu'il soit dans un état de reprise. | 
| FragmentScenario<F!> | launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)Lance un fragment dans le conteneur de vue racine  | 
| FragmentScenario<F!> | launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)Lance un fragment dans le conteneur de vue racine  | 
androidx.lifecycle
Dépendance
Groovy
dependencies { implementation "androidx.lifecycle:lifecycle-livedata-core-ktx:2.9.4" implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.9.4" implementation "androidx.lifecycle:lifecycle-reactivestreams-ktx:2.9.4" implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.9.4" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.9.4" }
Kotlin
dependencies { implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:2.9.4") implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.9.4") implementation("androidx.lifecycle:lifecycle-reactivestreams-ktx:2.9.4") implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.9.4") implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.9.4") }
Fonctions d'extension
Pour kotlinx.coroutines.flow.Flow
| LiveData<T> | Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT)Crée un LiveData dont les valeurs sont collectées à partir du Flow d'origine. | 
| LiveData<T> | Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration)Crée un LiveData dont les valeurs sont collectées à partir du Flow d'origine. | 
Pour org.reactivestreams.Publisher
| LiveData<T> | Publisher<T>.toLiveData()Crée un flux LiveData observable à partir d'un éditeur ReactiveStreams. | 
Pour LiveData
| Flow<T> | LiveData<T>.asFlow()Crée un Flow contenant des valeurs distribuées par le LiveData d'origine : un collecteur de flux reçoit la dernière valeur contenue par LiveData, puis surveille les mises à jour LiveData. | 
| LiveData<X> | LiveData<X>.distinctUntilChanged()Crée un objet LiveData qui n'émet pas de valeur tant que la valeur LiveData  | 
| LiveData<Y> | LiveData<X>.map(crossinline transform: (X) -> Y)Renvoie un LiveData mappé à partir de l'objet LiveData  | 
| Observer<T> | LiveData<T>.observe(owner: LifecycleOwner, crossinline onChanged: (T) -> Unit)Ajoute le lambda onChanged donné en tant qu'observateur dans la durée de vie du owner donné et renvoie une référence à l'observateur. | 
| LiveData<Y> | LiveData<X>.switchMap(crossinline transform: (X) -> LiveData<Y>)Renvoie un LiveData mappé à partir de l'entrée  | 
| Publisher<T> | LiveData<T>.toPublisher(lifecycle: LifecycleOwner) | 
Pour ViewModelProvider
| VM | ViewModelProvider.get()Renvoie un ViewModel existant ou en crée un dans le champ d'application (généralement, un fragment ou une activité) associé à ce  | 
Pour LifecycleOwner
| suspend T | LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)Exécute le bloc donné lorsque le cycle de vie (Lifecycle) du LifecycleOwner est au moins défini sur l'état Lifecycle.State.CREATED. | 
| suspend T | LifecycleOwner.whenResumed(block: suspend CoroutineScope.() -> T)Exécute le bloc donné lorsque le cycle de vie (Lifecycle) du LifecycleOwner est au moins défini sur l'état Lifecycle.State.RESUMED. | 
| suspend T | LifecycleOwner.whenStarted(block: suspend CoroutineScope.() -> T)Exécute le bloc donné lorsque le cycle de vie (Lifecycle) du LifecycleOwner est au moins défini sur l'état Lifecycle.State.STARTED. | 
Pour Lifecycle
| suspend T | Lifecycle.whenCreated(block: suspend CoroutineScope.() -> T)Exécute le bloc donné lorsque le cycle de vie (Lifecycle) est au moins défini sur l'état Lifecycle.State.CREATED. | 
| suspend T | Lifecycle.whenResumed(block: suspend CoroutineScope.() -> T)Exécute le bloc donné lorsque le cycle de vie (Lifecycle) est au moins défini sur l'état Lifecycle.State.RESUMED. | 
| suspend T | Lifecycle.whenStarted(block: suspend CoroutineScope.() -> T)Exécute le bloc donné lorsque le cycle de vie (Lifecycle) est au moins défini sur l'état Lifecycle.State.STARTED. | 
| suspend T | Lifecycle.whenStateAtLeast(minState: Lifecycle.State, block: suspend CoroutineScope.() -> T)Exécute le bloc donné sur un CoroutineDispatcher qui exécute le bloc sur le thread principal et suspend l'exécution, sauf si le cycle de vie (Lifecycle) est au moins défini sur l'état minState. | 
Propriétés d'extension
Pour Lifecycle
| LifecycleCoroutineScope | Lifecycle.coroutineScope()CoroutineScope lié à ce cycle de vie (Lifecycle). | 
Pour LifecycleOwner
| LifecycleCoroutineScope | LifecycleOwner.lifecycleScope()CoroutineScope lié au cycle de vie (Lifecycle) du LifecycleOwner. | 
Pour ViewModel
| CoroutineScope | ViewModel.viewModelScope()CoroutineScope lié à ce ViewModel. | 
Fonctions de niveau supérieur
| LiveData<T> | liveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT, block: suspend LiveDataScope<T>.() -> Unit)Crée un LiveData dont les valeurs proviennent du bloc donné et qui s'exécute sur un LiveDataScope. | 
| LiveData<T> | liveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration, block: suspend LiveDataScope<T>.() -> Unit)Crée un LiveData dont les valeurs proviennent du bloc donné et qui s'exécute sur un LiveDataScope. | 
androidx.navigation
Dépendance
Groovy
dependencies { implementation "androidx.navigation:navigation-runtime-ktx:2.9.5" implementation "androidx.navigation:navigation-fragment-ktx:2.9.5" implementation "androidx.navigation:navigation-ui-ktx:2.9.5" }
Kotlin
dependencies { implementation("androidx.navigation:navigation-runtime-ktx:2.9.5") implementation("androidx.navigation:navigation-fragment-ktx:2.9.5") implementation("androidx.navigation:navigation-ui-ktx:2.9.5") }
Fonctions d'extension
Pour android.app.Activity
| NavController | Activity.findNavController(@IdRes : Int)Recherche un NavController basé sur l'ID d'une vue et de l'Activity qu'elle contient. | 
| NavArgsLazy<Args> | Activity.navArgs()Renvoie un délégué Lazy pour accéder aux extras de l'activité en tant qu'instance Args. | 
Pour android.view.View
| NavController | View.findNavController()Recherche un NavController associé à un View. | 
Pour NavGraphBuilder
| Unit | NavGraphBuilder.activity(@IdRes : Int, : ActivityNavigatorDestinationBuilder.() -> Unit)Construit un ActivityNavigator.Destination | 
| Unit | NavGraphBuilder.navigation(@IdRes : Int, @IdRes : Int, : NavGraphBuilder.() -> Unit)Construit un NavGraph imbriqué | 
Pour NavGraph
| opérateur Boolean | NavGraph.contains(@IdRes : Int)Renvoie  | 
| opérateur NavDestination | NavGraph.get(@IdRes : Int)Renvoie la destination avec  | 
| opérateur Unit | NavGraph.minusAssign(: NavDestination)Supprime  | 
| opérateur Unit | NavGraph.plusAssign(: NavDestination)Ajoute une destination à ce graphique de navigation. | 
| opérateur Unit | NavGraph.plusAssign(: NavGraph)Ajoute toutes les destinations d'une autre collection à celle-ci. | 
Pour NavController
| NavGraph | NavController.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)Construit un NavGraph. | 
Pour NavHost
| NavGraph | NavHost.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)Construit un NavGraph. | 
Pour NavigatorProvider
| opérateur T | NavigatorProvider.get(: String)Récupère un Navigator enregistré à l'aide de son nom. | 
| opérateur T | NavigatorProvider.get(: KClass<T>)Récupère un Navigator enregistré à l'aide du nom fourni par l'annotation Navigator.Name. | 
| NavGraph | NavigatorProvider.navigation(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)Construit un NavGraph. | 
| opérateur Unit | NavigatorProvider.plusAssign(: Navigator<out NavDestination>)Enregistre un navigateur à l'aide du nom fourni par l'annotation Navigator.Name. | 
| opérateur Navigator<out NavDestination!>? | NavigatorProvider.set(: String, : Navigator<out NavDestination>)Enregistre un Navigator à l'aide de son nom. | 
Pour Fragment
| Lazy<VM> | Fragment.navGraphViewModels(@IdRes : Int, noinline : () -> ViewModelProvider.Factory = null)Renvoie un délégué de propriété permettant d'accéder à un ViewModel limité à un graphique de navigation présent dans la pile "Retour" du {@link NavController} : | 
Fonctions de niveau supérieur
| ActivityNavigator.Extras | ActivityNavigatorExtras(: ActivityOptionsCompat? = null, : Int = 0)Crée une instance ActivityNavigator.Extras avec une instance ActivityOptionsCompat spécifique et/ou des indicateurs  | 
| NavOptions | navOptions(: NavOptionsBuilder.() -> Unit)Construit un NavOptions | 
androidx.navigation.Fragment
Dépendance
Groovy
dependencies { implementation "androidx.navigation:navigation-fragment-ktx:2.9.5" }
Kotlin
dependencies { implementation("androidx.navigation:navigation-fragment-ktx:2.9.5") }
Fonctions d'extension
Pour NavGraphBuilder
| Unit | NavGraphBuilder.dialog(@IdRes : Int)Construit un DialogFragmentNavigator.Destination | 
| Unit | NavGraphBuilder.dialog(@IdRes : Int, : DialogFragmentNavigatorDestinationBuilder.() -> Unit)Construit un DialogFragmentNavigator.Destination | 
| Unit | NavGraphBuilder.fragment(@IdRes : Int)Construit un FragmentNavigator.Destination | 
| Unit | NavGraphBuilder.fragment(@IdRes : Int, : FragmentNavigatorDestinationBuilder.() -> Unit)Construit un FragmentNavigator.Destination | 
Pour Fragment
| NavController | Fragment.findNavController()Recherche un NavController à partir d'un Fragment | 
| NavArgsLazy<Args> | Fragment.navArgs()Renvoie un délégué Lazy pour accéder aux arguments du fragment en tant qu'instance Args. | 
Fonctions de niveau supérieur
| FragmentNavigator.Extras | FragmentNavigatorExtras(vararg : Pair<View, String>)Crée une instance FragmentNavigator.Extras avec les éléments partagés donnés | 
androidx.navigation.ui
Dépendance
Groovy
dependencies { implementation "androidx.navigation:navigation-ui-ktx:2.9.5" }
Kotlin
dependencies { implementation("androidx.navigation:navigation-ui-ktx:2.9.5") }
Fonctions d'extension
Pour android.view.MenuItem
| Boolean | MenuItem.onNavDestinationSelected(: NavController)Essaie d'accéder au NavDestination associé à ce MenuItem. | 
Pour androidx.appcompat.app.AppCompatActivity
| Unit | AppCompatActivity.setupActionBarWithNavController(: NavController, : DrawerLayout?)Configure la barre d'action renvoyée par AppCompatActivity.getSupportActionBar pour une utilisation avec un NavController. | 
| Unit | AppCompatActivity.setupActionBarWithNavController(: NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))Configure la barre d'action renvoyée par AppCompatActivity.getSupportActionBar pour une utilisation avec un NavController. | 
Pour androidx.appcompat.widget.Toolbar
| Unit | Toolbar.setupWithNavController(: NavController, : DrawerLayout?)Configure un Toolbar à utiliser avec un NavController. | 
| Unit | Toolbar.setupWithNavController(: NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))Configure un Toolbar à utiliser avec un NavController. | 
Pour com.google.android.material.appbar.CollapsingToolbarLayout
| Unit | CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : DrawerLayout?)Configure un CollapsingToolbarLayout et un Toolbar à utiliser avec un NavController. | 
| Unit | CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))Configure un CollapsingToolbarLayout et un Toolbar à utiliser avec un NavController. | 
Pour com.google.android.material.Bottomnavigation.BottomNavigationView
| Unit | BottomNavigationView.setupWithNavController(: NavController)Configure une classe BottomNavigationView à utiliser avec un NavController. | 
Pour com.google.android.material.navigation.NavigationView
| Unit | NavigationView.setupWithNavController(: NavController)Configure un NavigationView à utiliser avec un NavController. | 
Pour NavController
| Boolean | NavController.navigateUp(: DrawerLayout?)Gère le bouton "Haut" en déléguant son comportement à l'élément NavController donné. | 
| Boolean | NavController.navigateUp(: AppBarConfiguration)Gère le bouton "Haut" en déléguant son comportement à l'élément NavController donné. | 
Fonctions de niveau supérieur
androidx.paging
Dépendance
Groovy
dependencies { implementation "androidx.paging:paging-common-ktx:2.1.2" implementation "androidx.paging:paging-runtime-ktx:2.1.2" implementation "androidx.paging:paging-rxjava2-ktx:2.1.2" }
Kotlin
dependencies { implementation("androidx.paging:paging-common-ktx:2.1.2") implementation("androidx.paging:paging-runtime-ktx:2.1.2") implementation("androidx.paging:paging-rxjava2-ktx:2.1.2") }
Fonctions d'extension
Pour Factory
| Flowable<PagedList<Value>> | DataSource.Factory<Key, Value>.toFlowable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)Construit un  | 
| Flowable<PagedList<Value>> | DataSource.Factory<Key, Value>.toFlowable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)Construit un  | 
| LiveData<PagedList<Value>> | DataSource.Factory<Key, Value>.toLiveData(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())Construit un objet  | 
| LiveData<PagedList<Value>> | DataSource.Factory<Key, Value>.toLiveData(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())Construit un objet  | 
| Observable<PagedList<Value>> | DataSource.Factory<Key, Value>.toObservable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)Construit un  | 
| Observable<PagedList<Value>> | DataSource.Factory<Key, Value>.toObservable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)Construit un  | 
Fonctions de niveau supérieur
| PagedList.Config. | Config(pageSize: Int, prefetchDistance: Int = pageSize, enablePlaceholders: Boolean = true, initialLoadSizeHint: Int = pageSize * PagedList.Config.Builder.DEFAULT_INITIAL_PAGE_MULTIPLIER, maxSize: Int = PagedList.Config.MAX_SIZE_UNBOUNDED)Construit un PagedList.Config, ce qui est pour PagedList.Config.Builder. | 
| PagedList<Value> | PagedList(dataSource: DataSource<Key, Value>, config: PagedList.Config, notifyExecutor: Executor, fetchExecutor: Executor, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, initialKey: Key? = null)Construit un PagedList, ce qui est pratique pour PagedList.Builder. | 
androidx.palette.graphics
Dépendance
Groovy
dependencies { implementation "androidx.palette:palette-ktx:1.0.0" }
Kotlin
dependencies { implementation("androidx.palette:palette-ktx:1.0.0") }
Fonctions d'extension
Pour Palette
| opérateur Palette.Swatch? | Palette.get(target: Target)Renvoie l'échantillon sélectionné pour la cible donnée dans la palette ou la valeur " | 
androidx.preference
Dépendance
Groovy
dependencies { implementation "androidx.preference:preference-ktx:1.2.1" }
Kotlin
dependencies { implementation("androidx.preference:preference-ktx:1.2.1") }
Fonctions d'extension
Pour PreferenceGroup
| opérateur Boolean | PreferenceGroup.contains(preference: Preference)Renvoie la valeur " | 
| Unit | PreferenceGroup.forEach(action: (preference: Preference) -> Unit)Effectue l'action donnée sur chaque préférence de ce groupe de préférences. | 
| Unit | PreferenceGroup.forEachIndexed(action: (index: Int, preference: Preference) -> Unit)Effectue l'action donnée sur chaque préférence de ce groupe de préférences, en fournissant son index séquentiel. | 
| opérateur T? | PreferenceGroup.get(key: CharSequence)Renvoie la préférence avec  | 
| opérateur Preference | PreferenceGroup.get(index: Int)Renvoie la préférence à l' | 
| Boolean | PreferenceGroup.isEmpty()Renvoie la valeur "true" si ce groupe de préférences ne contient aucune préférence. | 
| Boolean | PreferenceGroup.isNotEmpty()Renvoie la valeur "true" si ce groupe de préférences contient une ou plusieurs préférences. | 
| opérateur MutableIterator<Preference> | PreferenceGroup.iterator()Affiche un Mutableiter pour les préférences de ce groupe de préférences. | 
| opérateur Unit | PreferenceGroup.minusAssign(preference: Preference)Supprime  | 
| opérateur Unit | PreferenceGroup.plusAssign(preference: Preference)Ajoute  | 
Propriétés d'extension
Pour PreferenceGroup
| Sequence<Preference> | PreferenceGroup.children()Renvoie un Sequence pour les préférences de ce groupe de préférences. | 
| Int | PreferenceGroup.size()Renvoie le nombre de préférences de ce groupe de préférences. | 
androidx.room
Dépendance
Groovy
dependencies { implementation "androidx.room:room-ktx:2.8.3" }
Kotlin
dependencies { implementation("androidx.room:room-ktx:2.8.3") }
Fonctions d'extension
Pour RoomDatabase
| suspend R | RoomDatabase.withTransaction(block: suspend () -> R)Appelle le bloc de suspension spécifié dans une transaction de base de données. | 
androidx.slice.builders
Dépendance
Groovy
dependencies { implementation "androidx.slice:slice-builders-ktx:1.0.0-alpha08" }
Kotlin
dependencies { implementation("androidx.slice:slice-builders-ktx:1.0.0-alpha08") }
Fonctions d'extension
Pour GridRowBuilderDsl
| GridRowBuilder | GridRowBuilderDsl.cell(buildCell: CellBuilderDsl.() -> Unit) | 
| GridRowBuilder | GridRowBuilderDsl.seeMoreCell(buildCell: CellBuilderDsl.() -> Unit) | 
Pour ListBuilderDsl
| ListBuilder | ListBuilderDsl.gridRow(buildGrid: GridRowBuilderDsl.() -> Unit) | 
| ListBuilder | ListBuilderDsl.header(buildHeader: HeaderBuilderDsl.() -> Unit) | 
| ListBuilder | ListBuilderDsl.inputRange(buildInputRange: InputRangeBuilderDsl.() -> Unit) | 
| ListBuilder | ListBuilderDsl.range(buildRange: RangeBuilderDsl.() -> Unit) | 
| ListBuilder | ListBuilderDsl.row(buildRow: RowBuilderDsl.() -> Unit) | 
| ListBuilder | ListBuilderDsl.seeMoreRow(buildRow: RowBuilderDsl.() -> Unit) | 
Fonctions de niveau supérieur
| Slice | list(context: Context, uri: Uri, ttl: Long, addRows: ListBuilderDsl.() -> Unit)Réduit le niveau de verbosité requis pour créer une tranche dans Kotlin. | 
| SliceAction | tapSliceAction(pendingIntent: PendingIntent, icon: IconCompat, imageMode: Int = ICON_IMAGE, title: CharSequence)Méthode de fabrique permettant de créer une action SliceAction accessible d'une simple pression. | 
| SliceAction | toggleSliceAction(pendingIntent: PendingIntent, icon: IconCompat? = null, title: CharSequence, isChecked: Boolean)Méthode par défaut permettant de créer une action SliceAction pouvant être activée/désactivée. | 
androidx.sqlite.db
Dépendance
Groovy
dependencies { implementation "androidx.sqlite:sqlite-ktx:2.6.1" }
Kotlin
dependencies { implementation("androidx.sqlite:sqlite-ktx:2.6.1") }
Fonctions d'extension
Pour SupportSQLiteDatabase
| T | SupportSQLiteDatabase.transaction(exclusive: Boolean = true, body: SupportSQLiteDatabase.() -> T)Exécute body dans une transaction et la marque comme réussie si elle se termine sans exception. | 
androidx.work
Dépendance
Fonctions d'extension
Pour com.google.common.util.concurrent.ListenableFuture
| suspend R | ListenableFuture<R>.await()Attend que ListenableFuture se termine sans bloquer de thread. | 
Pour Operation
| suspend Operation.State.SUCCESS! | Operation.await()Attend qu'un Operation se termine sans bloquer de thread. | 
Pour Data
| Boolean | Data.hasKeyWithValueOfType(key: String)Renvoie la valeur "true" si l'instance de Data a une valeur correspondant au key donné avec le type attendu T. | 
Pour Builder
| OneTimeWorkRequest.Builder | OneTimeWorkRequest.Builder.setInputMerger(@NonNull inputMerger: KClass<out InputMerger>)Définit un InputMerger sur OneTimeWorkRequest.Builder. | 
Fonctions de niveau supérieur
| OneTimeWorkRequest.Builder | OneTimeWorkRequestBuilder()Crée une OneTimeWorkRequest avec le ListenableWorker donné. | 
| PeriodicWorkRequest.Builder. | PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit)Crée un PeriodicWorkRequest.Builder avec un ListenableWorker donné. | 
| PeriodicWorkRequest.Builder. | PeriodicWorkRequestBuilder(repeatInterval: Duration)Crée un PeriodicWorkRequest.Builder avec un ListenableWorker donné. | 
| PeriodicWorkRequest.Builder. | PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit, flexTimeInterval: Long, flexTimeIntervalUnit: TimeUnit)Crée un PeriodicWorkRequest.Builder avec un ListenableWorker donné. | 
| PeriodicWorkRequest.Builder. | PeriodicWorkRequestBuilder(repeatInterval: Duration, flexTimeInterval: Duration)Crée un PeriodicWorkRequest.Builder avec un ListenableWorker donné. | 
| Data | workDataOf(vararg pairs: Pair<String, Any?>)Convertit une liste de paires en objet Data. | 
androidx.work.testing
Dépendance
Groovy
dependencies { implementation "androidx.work:work-testing:2.11.0" }
Kotlin
dependencies { implementation("androidx.work:work-testing:2.11.0") }
Fonctions de niveau supérieur
| TestListenableWorkerBuilder<W> | TestListenableWorkerBuilder(context: Context, inputData: Data = Data.EMPTY, tags: List<String> = emptyList(), runAttemptCount: Int = 1, triggeredContentUris: List<Uri> = emptyList(), triggeredContentAuthorities: List<String> = emptyList())Crée une instance de TestListenableWorkerBuilder. | 
| TestWorkerBuilder<W> | TestWorkerBuilder(context: Context, executor: Executor, inputData: Data = Data.EMPTY, tags: List<String> = emptyList(), runAttemptCount: Int = 1, triggeredContentUris: List<Uri> = emptyList(), triggeredContentAuthorities: List<String> = emptyList())Crée une instance de TestWorkerBuilder. | 
com.google.android.play.core.ktx
Dépendance
Groovy
dependencies { implementation "com.google.android.play:core-ktx:1.8.1" }
Kotlin
dependencies { implementation("com.google.android.play:core-ktx:1.8.1") }
Fonctions d'extension
Pour com.google.android.play.core.appupdate.AppUpdateManager
| suspend AppUpdateInfo | AppUpdateManager.requestAppUpdateInfo()Demande si une mise à jour est disponible pour l'application actuelle | 
| suspend Unit | AppUpdateManager.requestCompleteUpdate()Déclenche la mise à jour pour un flux de mise à jour flexible. | 
| Flux<AppUpdateResult> | AppUpdateManager.requestUpdateFlow()Point d'entrée pour surveiller la disponibilité et la progression des mises à jour. | 
| Boolean | AppUpdateManager.startUpdateFlowForResult(appUpdateInfo: AppUpdateInfo, appUpdateType: Int, fragment: Fragment, requestCode: Int)Version de AppUpdateManager.startUpdateFlowForResult qui accepte un fragment AndroidX pour renvoyer le résultat. | 
Pour com.google.android.play.core.splitinstall.SplitInstallManager
Propriétés d'extension
Pour com.google.android.play.core.appupdate.AppUpdateInfo
| Int | AppUpdateInfo.installStatus()Renvoie l'état d'avancement de la mise à jour. | 
| Boolean | AppUpdateInfo.isFlexibleUpdateAllowed()Renvoie la valeur " | 
| Boolean | AppUpdateInfo.isImmediateUpdateAllowed()Renvoie la valeur " | 
Pour com.google.android.play.core.install.InstallState
| Boolean | InstallState.hasTerminalStatus()Cela signifie qu'il s'agit d'un état final (il n'y aura plus de mises à jour) et doit être traité en conséquence (réussite, annulation ou échec). | 
| Int | InstallState.installErrorCode()Renvoie le code d'erreur pour une installation, ou {@link InstallErrorCode#NO_ERROR}. | 
| Int | InstallState.installStatus()Renvoie l'état d'une installation. | 
| String! | InstallState.packageName()Renvoie le nom du package de l'application en cours d'installation. | 
Pour com.google.android.play.core.splitinstall.SplitInstallSessionState
| Long | SplitInstallSessionState.bytesDownloaded()Octets téléchargés par cette mise à jour. | 
| Int | SplitInstallSessionState.errorCode()Code d'erreur de cette mise à jour. | 
| Boolean | SplitInstallSessionState.hasTerminalStatus()Indique que cette mise à jour est définitive, ce qui signifie qu'il n'y aura plus de mises à jour pour cette session. | 
| List<String> | SplitInstallSessionState.languages()Langues incluses dans cette mise à jour. | 
| List<String> | SplitInstallSessionState.moduleNames()Modules inclus dans cette mise à jour. | 
| Int | SplitInstallSessionState.sessionId()ID de session de cette mise à jour. | 
| Int | SplitInstallSessionState.status()Code d'état de cette mise à jour. | 
| Long | SplitInstallSessionState.totalBytesToDownload()Nombre total d'octets à télécharger par cette mise à jour. | 
Fonctions de niveau supérieur
| SplitInstallStateUpdatedListener | SplitInstallStateUpdatedListener(onRequiresConfirmation: (SplitInstallSessionState) -> Unit, onInstalled: (SplitInstallSessionState) -> Unit, onFailed: (SplitInstallSessionState) -> Unit = {}, onPending: (SplitInstallSessionState) -> Unit = {}, onDownloaded: (SplitInstallSessionState) -> Unit = {}, onDownloading: (SplitInstallSessionState) -> Unit = {}, onInstalling: (SplitInstallSessionState) -> Unit = {}, onCanceling: (SplitInstallSessionState) -> Unit = {}, onCanceled: (SplitInstallSessionState) -> Unit = {}, onNonTerminalStatus: (SplitInstallSessionState) -> Unit = {}, onTerminalStatus: (SplitInstallSessionState) -> Unit = {})Fonction pratique permettant de créer un SplitInstallStateUpdatedListener. | 
