Liste des extensions KTX

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

androidx.activity

Dépendance

Groovy

dependencies {
    implementation "androidx.activity:activity-ktx:1.6.1"
}

Kotlin

dependencies {
    implementation("androidx.activity:activity-ktx:1.6.1")
}

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.1.1"
}

Kotlin

dependencies {
    implementation("androidx.benchmark:benchmark-junit4:1.1.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.1.1"
}

Kotlin

dependencies {
    implementation("androidx.benchmark:benchmark-junit4:1.1.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.2.0"
}

Kotlin

dependencies {
    implementation("androidx.collection:collection-ktx:1.2.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.9.0"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.9.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.9.0"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.9.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(commit: Boolean = false, action: 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.9.0"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.9.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.9.0"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.9.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.9.0"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.9.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.9.0"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.9.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 (x, y) spécifié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 (chemin).

Itérable<PathSegment> Path.flatten(error: Float = 0.5f)

Aplatit (ou tend à aplatir) le Path (chemin) 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 (chemin).

infixe Path Path.or(p: Path)

Renvoie l'union de deux chemins en tant que nouveau Path (chemin).

opérateur Path Path.plus(p: Path)

Renvoie l'union de deux chemins en tant que nouveau Path (chemin).

infixe Path Path.xor(p: Path)

Renvoie l'union moins l'intersection de deux chemins en tant que nouveau Path (chemin).

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'une couleur Int.

opérateur Int Int.component2()

Renvoie le composant rouge d'une couleur Int.

opérateur Int Int.component3()

Renvoie le composant vert d'une couleur Int.

opérateur Int Int.component4()

Renvoie le composant bleu d'une couleur Int.

infixe Long Int.convertTo(colorSpace: Named)

Convertit la couleur Int en une couleur Long dans l'espace colorimétrique spécifié.

infixe Long Int.convertTo(colorSpace: ColorSpace)

Convertit la couleur Int en une couleur Long dans l'espace colorimétrique spécifié.

Color Int.toColor()

Crée une instance Color à partir d'une couleur Int.

Long Int.toColorLong()

Convertit la couleur Int ARGB spécifiée en couleur Long RVBA dans l'espace colorimétrique sRGB.

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 de couleur Long en une couleur Long dans l'espace colorimétrique spécifié.

infixe Long Long.convertTo(colorSpace: ColorSpace)

Convertit le récepteur de couleur Long en une couleur Long dans l'espace colorimétrique spécifié.

Color Long.toColor()

Crée une instance de Color à partir d'une couleur Long.

Int Long.toColorInt()

Convertit la couleur Long spécifiée en couleur Int ARVB.

Pour kotlin.String
Int String.toColorInt()

Renvoie la couleur Int correspondante de ce String.

Propriétés d'extension

Pour kotlin.Int
Int Int.alpha()

Renvoie le composant alpha d'une couleur Int.

Int Int.blue()

Renvoie le composant bleu d'une couleur Int.

Int Int.green()

Renvoie le composant vert d'une couleur Int.

Float Int.luminance()

Renvoie la luminance relative d'une couleur Int, en supposant un encodage sRGB.

Int Int.red()

Renvoie le composant rouge d'une couleur Int.

Pour kotlin.Long
Float Long.alpha()

Renvoie le composant alpha d'une couleur Long.

Float Long.blue()

Renvoie le composant bleu d'une couleur Long.

ColorSpace Long.colorSpace()

Renvoie l'espace colorimétrique encodé dans la couleur Long spécifiée.

Float Long.green()

Renvoie le composant vert d'une couleur Long.

Boolean Long.isSrgb()

Indique si la couleur se trouve dans l'espace colorimétrique sRGB.

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'une couleur 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 de scaling avec les facteurs de scaling sx et sy respectivement sur l'axe x et y.

Matrix translationMatrix(tx: Float = 0.0f, ty: Float = 0.0f)

Crée une matrice de traduction avec les valeurs de traduction tx et ty respectivement sur l'axe x et y.

androidx.core.graphics.drawable

Dépendance

Groovy

dependencies {
    implementation "androidx.core:core-ktx:1.9.0"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.9.0")
}

Fonctions d'extension

Pour android.graphics.Bitmap
Icon Bitmap.toAdaptiveIcon()

Crée un Icon à partir de ce Bitmap adaptatif.

BitmapDrawable Bitmap.toDrawable(resources: Resources)

Crée un BitmapDrawable à partir de ce Bitmap.

Icon Bitmap.toIcon()

Crée un Icon à partir de ce Bitmap.

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)

Renvoie une représentation Bitmap de ce Drawable.

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()

Crée un Icon à partir de cet URI.

Pour kotlin.ByteArray
Icon ByteArray.toIcon()

Crée un Icon à partir de ce ByteArray.

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.9.0"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.9.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.9.0"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.9.0")
}

Fonctions d'extension

Pour android.net.Uri
File Uri.toFile()

Crée un File à partir de l'URI donné.

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.9.0"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.9.0")
}

Fonctions d'extension

Pour android.os.Handler
Exécutable 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.

Exécutable 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.9.0"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.9.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)

Ajoute span à la plage start&hellip;end du texte.

opérateur Unit Spannable.set(range: IntRange, span: Any)

Ajoute span à la plage du texte.

Pour android.text.SpannableStringBuilder
SpannableStringBuilder SpannableStringBuilder.backgroundColor(color: Int, builderAction: SpannableStringBuilder.() -> Unit)

Encapsule le texte ajouté dans builderAction dans un BackgroundColorSpan.

SpannableStringBuilder SpannableStringBuilder.bold(builderAction: SpannableStringBuilder.() -> Unit)

Encapsule le texte ajouté dans builderAction dans un StyleSpan en gras.

SpannableStringBuilder SpannableStringBuilder.color(color: Int, builderAction: SpannableStringBuilder.() -> Unit)

Encapsule le texte ajouté dans builderAction dans un ForegroundColorSpan.

SpannableStringBuilder SpannableStringBuilder.inSpans(vararg spans: Any, builderAction: SpannableStringBuilder.() -> Unit)

Encapsule le texte ajouté dans builderAction dans des spans.

SpannableStringBuilder SpannableStringBuilder.inSpans(span: Any, builderAction: SpannableStringBuilder.() -> Unit)

Encapsule le texte ajouté dans builderAction dans un span.

SpannableStringBuilder SpannableStringBuilder.italic(builderAction: SpannableStringBuilder.() -> Unit)

Encapsule le texte ajouté dans builderAction dans un StyleSpan en italique.

SpannableStringBuilder SpannableStringBuilder.scale(proportion: Float, builderAction: SpannableStringBuilder.() -> Unit)

Encapsule le texte ajouté dans builderAction dans un RelSizeSpan.

SpannableStringBuilder SpannableStringBuilder.strikeThrough(builderAction: SpannableStringBuilder.() -> Unit)

Encapsule le texte ajouté dans builderAction dans un StrikethroughSpan.

SpannableStringBuilder SpannableStringBuilder.subscript(builderAction: SpannableStringBuilder.() -> Unit)

Encapsule le texte ajouté dans builderAction dans un SubscriptSpan.

SpannableStringBuilder SpannableStringBuilder.superscript(builderAction: SpannableStringBuilder.() -> Unit)

Encapsule le texte ajouté dans builderAction dans un SuperscriptSpan.

SpannableStringBuilder SpannableStringBuilder.underline(builderAction: SpannableStringBuilder.() -> Unit)

Encapsule le texte ajouté dans builderAction dans un UnderlineSpan.

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.9.0"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.9.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 est annulée.

TransitionListener Transition.doOnEnd(crossinline action: (transition: Transition) -> Unit)

Ajoute une action qui sera appelée si cette transition est terminée.

TransitionListener Transition.doOnPause(crossinline action: (transition: Transition) -> Unit)

Ajoute une action qui sera appelée si cette transition est suspendue.

TransitionListener Transition.doOnResume(crossinline action: (transition: Transition) -> Unit)

Ajoute une action qui sera appelée si l'animation reprend après une mise en 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.9.0"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.9.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()

Renvoie une instance Half représentant le Float donné.

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()

Renvoie une instance Half représentant Short.

Pour kotlin.String
Half String.toHalf()

Renvoie une instance Half représentant le String donné.

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.9.0"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.9.0")
}

Fonctions d'extension

Pour android.view.Menu
opérateur Boolean Menu.contains(item: MenuItem)

Renvoie la valeur true si l'élément est présent dans ce menu.

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)

Renvoie une représentation Bitmap de ce View.

Exécutable 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.

Exécutable 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 true si view se trouve dans ce groupe de vues.

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.9.0"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.9.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:1.1.0-alpha03"
}

Kotlin

dependencies {
    implementation("androidx.dynamicanimation:dynamicanimation-ktx:1.1.0-alpha03")
}

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.5.5"
}

Kotlin

dependencies {
    implementation("androidx.fragment:fragment-ktx:1.5.5")
}

Fonctions d'extension

Pour android.view.View
F View.findFragment()

Recherche un Fragment associé à un View.

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 null transmise en tant que FactoryProducer à la fabrique par défaut.

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.5.5"
}

Kotlin

dependencies {
    implementation("androidx.fragment:fragment-testing:1.5.5")
}

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 de 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 android.R.id.content de l'activité, avec les arguments indiqués, hébergé par un FragmentActivity vide et attend qu'il soit dans un état de reprise.

FragmentScenario<F!> launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)

Lance un fragment dans le conteneur de vue racine android.R.id.content de l'activité, avec les arguments indiqués, hébergé par un FragmentActivity vide qui utilise instantiate pour créer le fragment et attend qu'il atteigne un état de reprise.

androidx.lifecycle

Dépendance

Groovy

dependencies {
    implementation "androidx.lifecycle:lifecycle-livedata-core-ktx:2.5.1"
    implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.5.1"
    implementation "androidx.lifecycle:lifecycle-reactivestreams-ktx:2.5.1"
    implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.5.1"
    implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1"
}

Kotlin

dependencies {
    implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:2.5.1")
    implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.5.1")
    implementation("androidx.lifecycle:lifecycle-reactivestreams-ktx:2.5.1")
    implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.5.1")
    implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1")
}

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 this de la source a été modifiée.

LiveData<Y> LiveData<X>.map(crossinline transform: (X) -> Y)

Renvoie un LiveData mappé à partir de l'objet LiveData this en appliquant la fonction transform à chaque valeur définie sur l'objet LiveData this.

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 this LiveData en appliquant la fonction transform à chaque valeur définie sur this.

Publisher<T> LiveData<T>.toPublisher(lifecycle: LifecycleOwner)

Adapte le flux LiveData donné à un éditeur ReactiveStreams.

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 ViewModelProvider.

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.5.3"
    implementation "androidx.navigation:navigation-fragment-ktx:2.5.3"
    implementation "androidx.navigation:navigation-ui-ktx:2.5.3"
}

Kotlin

dependencies {
    implementation("androidx.navigation:navigation-runtime-ktx:2.5.3")
    implementation("androidx.navigation:navigation-fragment-ktx:2.5.3")
    implementation("androidx.navigation:navigation-ui-ktx:2.5.3")
}

Fonctions d'extension

Pour android.app.Activity
NavController Activity.findNavController(@IdRes viewId: 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 id: Int, builder: ActivityNavigatorDestinationBuilder.() -> Unit)

Construit un ActivityNavigator.Destination

Unit NavGraphBuilder.navigation(@IdRes id: Int, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

Construit un NavGraph imbriqué

Pour NavGraph
opérateur Boolean NavGraph.contains(@IdRes id: Int)

Renvoie true si une destination avec id est trouvée dans ce graphique de navigation.

opérateur NavDestination NavGraph.get(@IdRes id: Int)

Renvoie la destination avec id.

opérateur Unit NavGraph.minusAssign(node: NavDestination)

Supprime node de ce graphique de navigation.

opérateur Unit NavGraph.plusAssign(node: NavDestination)

Ajoute une destination à ce graphique de navigation.

opérateur Unit NavGraph.plusAssign(other: NavGraph)

Ajoute toutes les destinations d'une autre collection à celle-ci.

Pour NavController
NavGraph NavController.createGraph(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

Construit un NavGraph.

Pour NavHost
NavGraph NavHost.createGraph(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

Construit un NavGraph.

Pour NavigatorProvider
opérateur T NavigatorProvider.get(name: String)

Récupère un Navigator enregistré à l'aide de son nom.

opérateur T NavigatorProvider.get(clazz: KClass<T>)

Récupère un Navigator enregistré à l'aide du nom fourni par l'annotation Navigator.Name.

NavGraph NavigatorProvider.navigation(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

Construit un NavGraph.

opérateur Unit NavigatorProvider.plusAssign(navigator: Navigator<out NavDestination>)

Enregistre un navigateur à l'aide du nom fourni par l'annotation Navigator.Name.

opérateur Navigator<out NavDestination!>? NavigatorProvider.set(name: String, navigator: Navigator<out NavDestination>)

Enregistre un Navigator à l'aide de son nom.

Pour Fragment
Lazy<VM> Fragment.navGraphViewModels(@IdRes navGraphId: Int, noinline factoryProducer: () -> 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(activityOptions: ActivityOptionsCompat? = null, flags: Int = 0)

Crée une instance ActivityNavigator.Extras avec une instance ActivityOptionsCompat spécifique et/ou des indicateurs Intent.FLAG_ACTIVITY_.

NavOptions navOptions(optionsBuilder: NavOptionsBuilder.() -> Unit)

Construit un NavOptions

androidx.navigation.Fragment

Dépendance

Groovy

dependencies {
    implementation "androidx.navigation:navigation-fragment-ktx:2.5.3"
}

Kotlin

dependencies {
    implementation("androidx.navigation:navigation-fragment-ktx:2.5.3")
}

Fonctions d'extension

Pour NavGraphBuilder
Unit NavGraphBuilder.dialog(@IdRes id: Int)

Construit un DialogFragmentNavigator.Destination

Unit NavGraphBuilder.dialog(@IdRes id: Int, builder: DialogFragmentNavigatorDestinationBuilder.() -> Unit)

Construit un DialogFragmentNavigator.Destination

Unit NavGraphBuilder.fragment(@IdRes id: Int)

Construit un FragmentNavigator.Destination

Unit NavGraphBuilder.fragment(@IdRes id: Int, builder: 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 sharedElements: 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.5.3"
}

Kotlin

dependencies {
    implementation("androidx.navigation:navigation-ui-ktx:2.5.3")
}

Fonctions d'extension

Pour android.view.MenuItem
Boolean MenuItem.onNavDestinationSelected(navController: NavController)

Essaie d'accéder au NavDestination associé à ce MenuItem.

Pour androidx.appcompat.app.AppCompatActivity
Unit AppCompatActivity.setupActionBarWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

Configure la barre d'action renvoyée par AppCompatActivity.getSupportActionBar pour une utilisation avec un NavController.

Unit AppCompatActivity.setupActionBarWithNavController(navController: NavController, configuration: 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: NavController, drawerLayout: DrawerLayout?)

Configure un Toolbar à utiliser avec un NavController.

Unit Toolbar.setupWithNavController(navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

Configure un Toolbar à utiliser avec un NavController.

Pour com.google.android.material.appbar.CollapsingToolbarLayout
Unit CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, drawerLayout: DrawerLayout?)

Configure un CollapsingToolbarLayout et un Toolbar à utiliser avec un NavController.

Unit CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, configuration: 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: NavController)

Configure une classe BottomNavigationView à utiliser avec un NavController.

Pour com.google.android.material.navigation.NavigationView
Unit NavigationView.setupWithNavController(navController: NavController)

Configure un NavigationView à utiliser avec un NavController.

Pour NavController
Boolean NavController.navigateUp(drawerLayout: DrawerLayout?)

Gère le bouton "Haut" en déléguant son comportement à l'élément NavController donné.

Boolean NavController.navigateUp(appBarConfiguration: AppBarConfiguration)

Gère le bouton "Haut" en déléguant son comportement à l'élément NavController donné.

Fonctions de niveau supérieur

AppBarConfiguration AppBarConfiguration(navGraph: NavGraph, drawerLayout: DrawerLayout? = null, noinline fallbackOnNavigateUpListener: () -> Boolean = { false })

Options de configuration pour les méthodes NavigationUI qui interagissent avec les implémentations du modèle de barre d'application, comme android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout et android.support.v7.app.ActionBar.

AppBarConfiguration AppBarConfiguration(topLevelMenu: Menu, drawerLayout: DrawerLayout? = null, noinline fallbackOnNavigateUpListener: () -> Boolean = { false })

Options de configuration pour les méthodes NavigationUI qui interagissent avec les implémentations du modèle de barre d'application, comme android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout et android.support.v7.app.ActionBar.

AppBarConfiguration AppBarConfiguration(topLevelDestinationIds: Set<Int>, drawerLayout: DrawerLayout? = null, noinline fallbackOnNavigateUpListener: () -> Boolean = { false })

Options de configuration pour les méthodes NavigationUI qui interagissent avec les implémentations du modèle de barre d'application, comme android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout et android.support.v7.app.ActionBar.

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> à partir de ce DataSource.Factory, ce qui est pratique pour RxPagedListBuilder.

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 Flowable<PagedList> à partir de ce DataSource.Factory, ce qui est pratique pour RxPagedListBuilder.

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> à partir de ce DataSource.Factory, ce qui est pratique pour LivePagedListBuilder.

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 LiveData<PagedList> à partir de ce DataSource.Factory, ce qui est pratique pour LivePagedListBuilder.

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> à partir de DataSource.Factory, ce qui est pratique pour RxPagedListBuilder.

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 Observable<PagedList> à partir de DataSource.Factory, ce qui est pratique pour RxPagedListBuilder.

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 "null" si aucun n'est trouvé.

androidx.preference

Dépendance

Groovy

dependencies {
    implementation "androidx.preference:preference-ktx:1.2.0"
}

Kotlin

dependencies {
    implementation("androidx.preference:preference-ktx:1.2.0")
}

Fonctions d'extension

Pour PreferenceGroup
opérateur Boolean PreferenceGroup.contains(preference: Preference)

Renvoie la valeur "true" si preference figure dans ce groupe de préférences.

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 key ou la valeur "null" si aucune préférence avec key n'est trouvée.

opérateur Preference PreferenceGroup.get(index: Int)

Renvoie la préférence à l'index.

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 preference de ce groupe de préférences.

opérateur Unit PreferenceGroup.plusAssign(preference: Preference)

Ajoute preference à ce groupe de préférences.

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.5.0"
}

Kotlin

dependencies {
    implementation("androidx.room:room-ktx:2.5.0")
}

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.3.0"
}

Kotlin

dependencies {
    implementation("androidx.sqlite:sqlite-ktx:2.3.0")
}

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.7.1"
}

Kotlin

dependencies {
    implementation("androidx.work:work-testing:2.7.1")
}

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
suspend Unit SplitInstallManager.requestCancelInstall(sessionId: Int)

Version de suspension de SplitInstallManager.cancelInstall

suspend Unit SplitInstallManager.requestDeferredInstall(moduleNames: List<String>)

Version de suspension de SplitInstallManager.deferredInstall

suspend Unit SplitInstallManager.requestDeferredLanguageInstall(languages: List<Locale>)

Version de suspension de SplitInstallManager.deferredLanguageInstall

suspend Unit SplitInstallManager.requestDeferredLanguageUninstall(languages: List<Locale>)

Version de suspension de SplitInstallManager.deferredLanguageDésinstaller

suspend Unit SplitInstallManager.requestDeferredUninstall(moduleNames: List<String>)

Version de suspension de SplitInstallManager.deferredDésinstaller

suspend Int SplitInstallManager.requestInstall(modules: List<String> = listOf(), languages: List<String> = listOf())

Lance l'installation des modules/langages demandés.

Flux<SplitInstallSessionState> SplitInstallManager.requestProgressFlow()

Crée et renvoie un Flow en mémoire tampon qui fournit tous les événements de progression pour les installations fractionnées en cours.

suspend SplitInstallSessionState SplitInstallManager.requestSessionState(sessionId: Int)

Suspend la version de SplitInstallManager.getSessionState

suspend List<SplitInstallSessionState> SplitInstallManager.requestSessionStates()

Version de suspension de SplitInstallManager.getSessionStates

Boolean SplitInstallManager.startConfirmationDialogForResult(sessionState: SplitInstallSessionState, fragment: Fragment, requestCode: Int)

Version de SplitInstallManager.startConfirmationDialogForResult qui accepte un fragment AndroidX pour renvoyer le résultat.

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 "true" si la mise à jour flexible est autorisée.

Boolean AppUpdateInfo.isImmediateUpdateAllowed()

Renvoie la valeur "true" si une mise à jour immédiate est autorisée.

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.