Elenco di estensioni KTX

androidx.activity

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per OnBackPressedDispatcher
Richiamata a ritroso OnBackPressedDispatcher.addCallback(owner: LifecycleOwner? = null, enabled: Boolean = true, onBackPressed: OnBackPressedCallback.() -> Unit)

Crea e aggiungi un nuovo elemento OnBackPressedCallback che chiami onBackPressed in OnBackPressedCallback.handleOnBackPressed.

Per ComponenteActivity
Lazy<VM> ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Restituisce un delegato Lazy per accedere al ViewModel di ComponenteActivity. Se è specificato FactoryProducer, ViewModelProvider.Factory restituito verrà utilizzato per creare ViewModel la prima volta.

androidx.benchmark

Dipendenza

Alla moda

dependencies {
    implementation "androidx.benchmark:benchmark-junit4:1.3.0"
}

Kotlin

dependencies {
    implementation("androidx.benchmark:benchmark-junit4:1.3.0")
}

Funzioni di primo livello

Unità beginTraceSection(sectionName: String)

Unità endTraceSection()

androidx.benchmark.junit4

Dipendenza

Alla moda

dependencies {
    implementation "androidx.benchmark:benchmark-junit4:1.3.0"
}

Kotlin

dependencies {
    implementation("androidx.benchmark:benchmark-junit4:1.3.0")
}

Funzioni estensione

Per BenchmarkRule
Unità BenchmarkRule.measureRepeated(crossinline block: BenchmarkRule.Scope.() -> Unit)

Confrontare un blocco di codice con il benchmark.

androidx.collection

Dipendenza

Groovy

dependencies {
    implementation "androidx.collection:collection-ktx:1.4.5"
}

Kotlin

dependencies {
    implementation("androidx.collection:collection-ktx:1.4.5")
}

Funzioni estensione

Per LongSparseArray
operatore Booleano LongSparseArray<T>.contains(key: Long)

Restituisce true se la raccolta contiene key.

Unità LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

Esegue l'azione specificata per ogni voce chiave-valore.

M LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)

Restituisci il valore corrispondente a key o defaultValue se non è presente.

M LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)

Restituisci il valore corrispondente a key o da defaultValue se non è presente.

Booleano LongSparseArray<T>.isNotEmpty()

Restituisce true quando la raccolta contiene elementi.

LongIterator LongSparseArray<T>.keyIterator()

Restituisce un iteratore sulle chiavi della raccolta.

operatore LongSparseArray<T> LongSparseArray<T>.plus(other: LongSparseArray<T>)

Crea una nuova raccolta aggiungendo o sostituendo le voci di altro.

Booleano LongSparseArray<T>.remove(key: Long, value: T)

Rimuove la voce per la chiave solo se è mappata a valore.

operatore Unità LongSparseArray<T>.set(key: Long, value: T)

Consente di utilizzare l'operatore di indice per archiviare i valori nella raccolta.

Iteratore<T> LongSparseArray<T>.valueIterator()

Restituisce un iteratore sui valori della raccolta.

Per SparseArrayCompat
operatore Booleano SparseArrayCompat<T>.contains(key: Int)

Restituisce true se la raccolta contiene key.

Unità SparseArrayCompat<T>.forEach(action: (key: Int, value: T) -> Unit)

Esegue l'azione specificata per ogni voce chiave-valore.

M SparseArrayCompat<T>.getOrDefault(key: Int, defaultValue: T)

Restituisci il valore corrispondente a key o defaultValue se non è presente.

M SparseArrayCompat<T>.getOrElse(key: Int, defaultValue: () -> T)

Restituisci il valore corrispondente a key o da defaultValue se non è presente.

Booleano SparseArrayCompat<T>.isNotEmpty()

Restituisce true quando la raccolta contiene elementi.

Interatore SparseArrayCompat<T>.keyIterator()

Restituisce un iteratore sulle chiavi della raccolta.

operatore SparseArrayCompat<T> SparseArrayCompat<T>.plus(other: SparseArrayCompat<T>)

Crea una nuova raccolta aggiungendo o sostituendo le voci di altro.

Booleano SparseArrayCompat<T>.remove(key: Int, value: T)

Rimuove la voce per la chiave solo se è mappata a valore.

operatore Unità SparseArrayCompat<T>.set(key: Int, value: T)

Consente di utilizzare l'operatore di indice per archiviare i valori nella raccolta.

Iteratore<T> SparseArrayCompat<T>.valueIterator()

Restituisce un iteratore sui valori della raccolta.

Proprietà estensione

Per LongSparseArray
Int LongSparseArray<T>.size()

Restituisce il numero di coppie chiave/valore nella raccolta.

Per SparseArrayCompat
Int SparseArrayCompat<T>.size()

Restituisce il numero di coppie chiave/valore nella raccolta.

Funzioni di primo livello

ArrayMap< K, V> arrayMapOf()

Restituisce un nuovo valore ArrayMap vuoto.

ArrayMap< K, V> arrayMapOf(vararg pairs: Pair<K, V>)

Restituisce un nuovo ArrayMap con i contenuti specificati, sotto forma di elenco di coppie in cui il primo componente è la chiave e il secondo componente è il valore.

ArraySet<T> arraySetOf()

Restituisce un nuovo ArraySet vuoto.

ArraySet<T> arraySetOf(vararg values: T)

Restituisce un nuovo ArraySet con i contenuti specificati.

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 = { _, _, _, _ -> })

Crea una risorsa LruCache con i parametri specificati.

androidx.core.animation

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per 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 = {})

Aggiungi un listener a questo Animator utilizzando le azioni fornite.

AnimatorPauseListener Animator.addPauseListener(crossinline onResume: (animator: Animator) -> Unit = {}, crossinline onPause: (animator: Animator) -> Unit = {})

Aggiungi un listener di pausa e riprendi questo animatore utilizzando le azioni fornite.

AnimatorListener Animator.doOnCancel(crossinline action: (animator: Animator) -> Unit)

Aggiungi un'azione che verrà richiamata quando l'animazione è stata annullata.

AnimatorListener Animator.doOnEnd(crossinline action: (animator: Animator) -> Unit)

Aggiungi un'azione che verrà richiamata al termine dell'animazione.

AnimatorPauseListener Animator.doOnPause(crossinline action: (animator: Animator) -> Unit)

Aggiungi un'azione che verrà richiamata quando l'animazione è stata messa in pausa.

AnimatorListener Animator.doOnRepeat(crossinline action: (animator: Animator) -> Unit)

Aggiungi un'azione che verrà richiamata quando l'animazione si ripeterà.

AnimatorPauseListener Animator.doOnResume(crossinline action: (animator: Animator) -> Unit)

Aggiungi un'azione che verrà richiamata quando l'animazione viene ripresa dopo una pausa.

AnimatorListener Animator.doOnStart(crossinline action: (animator: Animator) -> Unit)

Aggiungi un'azione che verrà richiamata all'avvio dell'animazione.

androidx.core.content

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per android.content.Context
D? Context.getSystemService()

Restituire l'handle a un servizio a livello di sistema in base alla classe.

Unità Context.withStyledAttributes(set: AttributeSet? = null, attrs: IntArray, @AttrRes defStyleAttr: Int = 0, @StyleRes defStyleRes: Int = 0, block: TypedArray.() -> Unit)

Esegue block su un ricevitore TypedArray.

Unità Context.withStyledAttributes(@StyleRes resourceId: Int, attrs: IntArray, block: TypedArray.() -> Unit)

Esegue block su un ricevitore TypedArray.

Per android.content.SharedPreferences
Unità SharedPreferences.edit(commit: Boolean = false, action: Editor.() -> Unit)

Consente di modificare questa istanza preferita con una chiamata per apply o commit per mantenere le modifiche.

Funzioni di primo livello

Valori dei contenuti contentValuesOf(vararg pairs: Pair<String, Any?>)

Restituisce un nuovo ContentValues con le coppie chiave/valore specificate come elementi.

androidx.core.content.res

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per android.content.res.TypedArray
Booleano TypedArray.getBooleanOrThrow(@StyleableRes index: Int)

Recupera il valore booleano per l'attributo in index o, se non definito, restituisce LegalArgumentException.

Int TypedArray.getColorOrThrow(@StyleableRes index: Int)

Recupera il valore del colore per l'attributo in index oppure, se non definito, restituisce LegalArgumentException.

ColorStateList TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)

Recupera il valore dell'elenco degli stati dei colori per l'attributo in index oppure, se non definito, restituisce LegalArgumentException.

Virgola mobile TypedArray.getDimensionOrThrow(@StyleableRes index: Int)

Recupera il valore della dimensione per l'attributo in index oppure, se non è stato definito, restituisce LegalArgumentException.

Int TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)

Recupera il valore di offset di pixel della dimensione per l'attributo in index oppure, se non è stato definito, genera LegalArgumentException.

Int TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)

Recupera il valore delle dimensioni in pixel della dimensione per l'attributo in index oppure, se non è stato definito, genera LegalArgumentException.

Disegnabile TypedArray.getDrawableOrThrow(@StyleableRes index: Int)

Recupera il valore di disegno per l'attributo in index oppure, se non definito, restituisce LegalArgumentException.

Virgola mobile TypedArray.getFloatOrThrow(@StyleableRes index: Int)

Recupera il valore in virgola mobile per l'attributo in index oppure, se non è stato definito, restituisce IllegalArgumentException.

Carattere TypedArray.getFontOrThrow(@StyleableRes index: Int)

Recupera il valore del carattere per l'attributo in index oppure, se non è stato definito, restituisce LegalArgumentException.

Int TypedArray.getIntOrThrow(@StyleableRes index: Int)

Recupera il valore intero per l'attributo in index oppure, se non definito, restituisce IllegalArgumentException.

Int TypedArray.getIntegerOrThrow(@StyleableRes index: Int)

Recupera il valore intero per l'attributo in index oppure, se non definito, restituisce IllegalArgumentException.

Int TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)

Recupera l'identificatore di risorsa per l'attributo in index o, se non definito, restituisce LegalArgumentException.

Stringa TypedArray.getStringOrThrow(@StyleableRes index: Int)

Recupera il valore della stringa per l'attributo in index oppure, se non definito, restituisce IllegalArgumentException.

Array<CharSequence> TypedArray.getTextArrayOrThrow(@StyleableRes index: Int)

Recupera il valore dell'array di testo per l'attributo in index o, se non definito, restituisce LegalArgumentException.

CharSequence TypedArray.getTextOrThrow(@StyleableRes index: Int)

Recupera il valore di testo per l'attributo in index o, se non è stato definito, restituisce LegalArgumentException.

R TypedArray.use(block: (TypedArray) -> R)

Esegue la funzione block specificata su questo TypedArray, quindi la ricicla.

androidx.core.database

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per android.database.Cursor
ByteArray? Cursor.getBlobOrNull(index: Int)

Restituisce il valore della colonna richiesta come matrice di byte con valore null.

Il doppio? Cursor.getDoubleOrNull(index: Int)

Restituisce il valore della colonna richiesta come un doppio con null.

Virgola mobile? Cursor.getFloatOrNull(index: Int)

Restituisce il valore della colonna richiesta come valore in virgola mobile null.

Int? Cursor.getIntOrNull(index: Int)

Restituisce il valore della colonna richiesta come numero intero con valore null.

Lunga? Cursor.getLongOrNull(index: Int)

Restituisce il valore della colonna richiesta come long con null.

Breve? Cursor.getShortOrNull(index: Int)

Restituisce il valore della colonna richiesta come uno Short con valore null.

Stringa? Cursor.getStringOrNull(index: Int)

Restituisce il valore della colonna richiesta come stringa con valori null.

androidx.core.database.sqlite

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per android.database.sqlite.SQLiteDatabase
M SQLiteDatabase.transaction(exclusive: Boolean = true, body: SQLiteDatabase.() -> T)

Eseguire body in una transazione contrassegnandola come riuscita se viene completata senza eccezioni.

androidx.core.grafica

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per android.graphics.Bitmap
Bitmap Bitmap.applyCanvas(block: Canvas.() -> Unit)

Crea un nuovo Canvas per disegnare su questa bitmap ed esegue il block specificato sul canvas appena creato.

operatore Booleano Bitmap.contains(p: Point)

Restituisce true se il punto specificato si trova all'interno della bitmap.

operatore Booleano Bitmap.contains(p: PointF)

Restituisce true se il punto specificato si trova all'interno della bitmap.

operatore Int Bitmap.get(x: Int, y: Int)

Restituisce il valore del pixel nella posizione specificata.

Bitmap Bitmap.scale(width: Int, height: Int, filter: Boolean = true)

Crea una nuova bitmap, scalata da questa bitmap, quando possibile.

operatore Unità Bitmap.set(x: Int, y: Int, color: Int)

Scrive il valore color int specificato nella bitmap (supponendo che sia mutabile) in base alla coordinata (x, y) specificata.

Per android.graphics.Canvas
Unità Canvas.withClip(clipRect: Rect, block: Canvas.() -> Unit)

Inserisci il block specificato nelle chiamate a Canvas.save/Canvas.clipRect e Canvas.restoreToCount.

Unità Canvas.withClip(clipRect: RectF, block: Canvas.() -> Unit)

Inserisci il block specificato nelle chiamate a Canvas.save/Canvas.clipRect e Canvas.restoreToCount.

Unità Canvas.withClip(left: Int, top: Int, right: Int, bottom: Int, block: Canvas.() -> Unit)

Inserisci il block specificato nelle chiamate a Canvas.save/Canvas.clipRect e Canvas.restoreToCount.

Unità Canvas.withClip(left: Float, top: Float, right: Float, bottom: Float, block: Canvas.() -> Unit)

Inserisci il block specificato nelle chiamate a Canvas.save/Canvas.clipRect e Canvas.restoreToCount.

Unità Canvas.withClip(clipPath: Path, block: Canvas.() -> Unit)

Inserisci il block specificato nelle chiamate a Canvas.save/Canvas.clipPath e Canvas.restoreToCount.

Unità Canvas.withMatrix(matrix: Matrix = Matrix(), block: Canvas.() -> Unit)

Inserisci il block specificato nelle chiamate a Canvas.save/Canvas.concat e Canvas.restoreToCount.

Unità Canvas.withRotation(degrees: Float = 0.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)

Inserisci il block specificato nelle chiamate a Canvas.save/Canvas.rotate e Canvas.restoreToCount.

Unità Canvas.withSave(block: Canvas.() -> Unit)

Inserisci il block specificato nelle chiamate a Canvas.save e Canvas.restoreToCount.

Unità Canvas.withScale(x: Float = 1.0f, y: Float = 1.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)

Inserisci il block specificato nelle chiamate a Canvas.save/Canvas.scale e Canvas.restoreToCount.

Unità Canvas.withSkew(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)

Inserisci il block specificato nelle chiamate a Canvas.save/Canvas.skew e Canvas.restoreToCount.

Unità Canvas.withTranslation(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)

Inserisci il block specificato nelle chiamate a Canvas.save/Canvas.translate e Canvas.restoreToCount.

Per android.graphics.Color
operatore float Color.component1()

Restituisce il primo componente del colore.

operatore float Color.component2()

Restituisce il secondo componente del colore.

operatore float Color.component3()

Restituisce il terzo componente del colore.

operatore float Color.component4()

Restituisce il quarto componente del colore.

infix Colore! Color.convertTo(colorSpace: Named)

Converte il ricevitore colori in un colore nello spazio colore specificato.

infix Colore! Color.convertTo(colorSpace: ColorSpace)

Converte il ricevitore colori in un colore nello spazio colore specificato.

operatore Colore Color.plus(c: Color)

Compone due colori traslucidi insieme.

Per android.graphics.ImageDecoder.Source
Bitmap Source.decodeBitmap(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)

Crea una bitmap da un'origine

Disegnabile Source.decodeDrawable(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)

Creare un disegno da un'origine

Per android.graphics.Matrix
Matrice dell'operatore Matrix.times(m: Matrix)

Moltiplica questa matrice per un'altra matrice e restituisce il risultato come nuova matrice.

FloatArray Matrix.values()

Restituisce i 9 valori di questa Matrice sotto forma di nuovo array di valori in virgola mobile.

Per android.graphics.Paint
Booleano Paint.setBlendMode(blendModeCompat: BlendModeCompat?)

Metodo pratico per configurare la modalità BlendMode di un oggetto Paint in modo compatibile con le versioni precedenti.

Per android.graphics.Path
infix Path Path.and(p: Path)

Restituisce l'intersezione di due percorsi come un nuovo Percorso.

Iterabile<PathSegment> Path.flatten(error: Float = 0.5f)

Appiattisce (o approssima) il Percorso con una serie di segmenti di linea.

Percorso dell'operatore Path.minus(p: Path)

Restituisce la differenza tra due percorsi come un nuovo Percorso.

infix Path Path.or(p: Path)

Restituisce l'unione di due percorsi come un nuovo Percorso.

Percorso dell'operatore Path.plus(p: Path)

Restituisce l'unione di due percorsi come un nuovo Percorso.

infix Path Path.xor(p: Path)

Restituisce l'unione meno l'intersezione di due percorsi come un nuovo Percorso.

Per android.graphics.Picture
Immagine Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)

Crea un nuovo Canvas per registrare i comandi in questa Immagine, esegue il blocco specificato sul canvas appena creato e restituisce l'Immagine.

Per android.graphics.Point
operatore Int Point.component1()

Restituisce la coordinata x di questo punto.

operatore Int Point.component2()

Restituisce la coordinata y di questo punto.

operatore punto Point.minus(p: Point)

Compensa questo punto con la negazione del punto specificato e restituisce il risultato come nuovo punto.

operatore punto Point.minus(xy: Int)

Elimina questo punto dalla negazione della quantità specificata su entrambi gli assi X e Y e restituisce il risultato come nuovo punto.

operatore punto Point.plus(p: Point)

Sposta questo punto in base al punto specificato e restituisce il risultato come nuovo punto.

operatore punto Point.plus(xy: Int)

Esegue l'offset di questo punto in base all'importo specificato su entrambi gli assi X e Y e restituisce il risultato come nuovo punto.

Punto F Point.toPointF()

Restituisce una rappresentazione PointF di questo punto.

operatore punto Point.unaryMinus()

Restituisce un nuovo punto che rappresenta la negazione di questo punto.

Per android.graphics.PointF
operatore float PointF.component1()

Restituisce la coordinata x di questo punto.

operatore float PointF.component2()

Restituisce la coordinata y di questo punto.

operatore PointF PointF.minus(p: PointF)

Compensa questo punto con la negazione del punto specificato e restituisce il risultato come nuovo punto.

operatore PointF PointF.minus(xy: Float)

Elimina questo punto dalla negazione della quantità specificata su entrambi gli assi X e Y e restituisce il risultato come nuovo punto.

operatore PointF PointF.plus(p: PointF)

Sposta questo punto in base al punto specificato e restituisce il risultato come nuovo punto.

operatore PointF PointF.plus(xy: Float)

Esegue l'offset di questo punto in base all'importo specificato su entrambi gli assi X e Y e restituisce il risultato come nuovo punto.

Punto PointF.toPoint()

Restituisce una rappresentazione Point di questo punto.

operatore PointF PointF.unaryMinus()

Restituisce un nuovo punto che rappresenta la negazione di questo punto.

Per android.graphics.PorterDuff.Mode
PorterDuffColorFilter Mode.toColorFilter(color: Int)

Crea un nuovo PorterDuffColorFilter che utilizza questo PorterDuff.Mode come modalità di composizione alpha o di unione e il colore specificato.

PorterDuffXfermode Mode.toXfermode()

Crea un nuovo PorterDuffXfermode che utilizza questo PorterDuff.Mode come modalità di composizione in alpha o di unione.

Per android.graphics.Rect
infix Rect Rect.and(r: Rect)

Restituisce l'intersezione di due rettangoli come un nuovo rettangolo.

operatore Int Rect.component1()

Restituisce "left", il primo componente del rettangolo.

operatore Int Rect.component2()

Restituisce "top", il secondo componente del rettangolo.

operatore Int Rect.component3()

Restituisce "right", il terzo componente del rettangolo.

operatore Int Rect.component4()

Restituisce "bottom", il quarto componente del rettangolo.

operatore Booleano Rect.contains(p: Point)

Restituisce true se il punto specificato si trova all'interno del rettangolo.

operatore regione Rect.minus(r: Rect)

Restituisce la differenza tra il rettangolo specificato e quello specificato come nuova regione.

operatore Rect Rect.minus(xy: Int)

Restituisce un nuovo rettangolo che rappresenta questo rettangolo, sfalsato dalla negazione dell'importo specificato su entrambi gli assi X e Y.

operatore Rect Rect.minus(xy: Point)

Restituisce un nuovo rettangolo che rappresenta questo rettangolo, sfalsato dalla negazione del punto specificato.

infix Rect Rect.or(r: Rect)

Restituisce l'unione di due rettangoli come un nuovo rettangolo.

operatore Rect Rect.plus(r: Rect)

Esegue l'unione del rettangolo con quello specificato e restituisce il risultato come nuovo rettangolo.

operatore Rect Rect.plus(xy: Int)

Restituisce un nuovo rettangolo che rappresenta questo rettangolo, sfalsato dell'importo specificato su entrambi gli assi X e Y.

operatore Rect Rect.plus(xy: Point)

Restituisce un nuovo rettangolo che rappresenta questo rettangolo, sfalsato dal punto specificato.

operatore Rect Rect.times(factor: Int)

Restituisce un nuovo rettangolo che rappresenta i componenti del rettangolo, scalati per fattore ciascuno.

Rettangolo F Rect.toRectF()

Restituisce una rappresentazione RectF del rettangolo.

Regione Rect.toRegion()

Restituisce una rappresentazione Regione di questo rettangolo.

infix Regione Rect.xor(r: Rect)

Restituisce l'unione meno l'intersezione di due rettangoli come una nuova regione.

Per android.graphics.RectF
infix RectF RectF.and(r: RectF)

Restituisce l'intersezione di due rettangoli come un nuovo rettangolo.

operatore float RectF.component1()

Restituisce "left", il primo componente del rettangolo.

operatore float RectF.component2()

Restituisce "top", il secondo componente del rettangolo.

operatore float RectF.component3()

Restituisce "right", il terzo componente del rettangolo.

operatore float RectF.component4()

Restituisce "bottom", il quarto componente del rettangolo.

operatore Booleano RectF.contains(p: PointF)

Restituisce true se il punto specificato si trova all'interno del rettangolo.

operatore regione RectF.minus(r: RectF)

Restituisce la differenza tra il rettangolo specificato e quello specificato come nuova regione.

operatore RectF RectF.minus(xy: Float)

Restituisce un nuovo rettangolo che rappresenta questo rettangolo, sfalsato dalla negazione dell'importo specificato su entrambi gli assi X e Y.

operatore RectF RectF.minus(xy: PointF)

Restituisce un nuovo rettangolo che rappresenta questo rettangolo, sfalsato dalla negazione del punto specificato.

infix RectF RectF.or(r: RectF)

Restituisce l'unione di due rettangoli come un nuovo rettangolo.

operatore RectF RectF.plus(r: RectF)

Esegue l'unione del rettangolo con quello specificato e restituisce il risultato come nuovo rettangolo.

operatore RectF RectF.plus(xy: Float)

Restituisce un nuovo rettangolo che rappresenta questo rettangolo, sfalsato dell'importo specificato su entrambi gli assi X e Y.

operatore RectF RectF.plus(xy: PointF)

Restituisce un nuovo rettangolo che rappresenta questo rettangolo, sfalsato dal punto specificato.

operatore RectF RectF.times(factor: Int)

Restituisce un nuovo rettangolo che rappresenta i componenti del rettangolo, scalati per fattore ciascuno.

operatore RectF RectF.times(factor: Float)

Restituisce un nuovo rettangolo che rappresenta i componenti del rettangolo, scalati per fattore ciascuno.

Rettangolo RectF.toRect()

Restituisce una rappresentazione Rect del rettangolo.

Regione RectF.toRegion()

Restituisce una rappresentazione Regione di questo rettangolo.

Rettangolo F RectF.transform(m: Matrix)

Trasforma questo rettangolo in posizione utilizzando la matrice fornita e restituisce questo rettangolo.

infix Regione RectF.xor(r: RectF)

Restituisce l'unione meno l'intersezione di due rettangoli come una nuova regione.

Per android.graphics.Region
infix Regione Region.and(r: Rect)

Restituisce l'intersezione di questa regione e del valore Rect specificato come nuova regione.

infix Regione Region.and(r: Region)

Restituisci l'intersezione di questa regione e della regione specificata come nuova regione.

operatore Booleano Region.contains(p: Point)

Restituisce true se l'area geografica contiene il Point specificato.

Unità Region.forEach(action: (rect: Rect) -> Unit)

Esegue l'azione specificata su ogni rettangolo in questa regione.

operatore Iterator<Rect> Region.iterator()

Restituisce un valore Iterator sui rettangoli in questa regione.

operatore regione Region.minus(r: Rect)

Restituisci la differenza tra questa regione e il Rect specificato come nuova regione.

operatore regione Region.minus(r: Region)

Restituisci la differenza di questa regione e della regione specificata come nuova regione.

operatore regione Region.not()

Restituisce la negazione di questa regione come nuova regione.

infix Regione Region.or(r: Rect)

Restituisce l'unione di questa regione e del valore Rect specificato come nuova regione.

infix Regione Region.or(r: Region)

Restituisce l'unione di questa regione e della regione specificata come nuova regione.

operatore regione Region.plus(r: Rect)

Restituisce l'unione di questa regione e del valore Rect specificato come nuova regione.

operatore regione Region.plus(r: Region)

Restituisce l'unione di questa regione e della regione specificata come nuova regione.

operatore regione Region.unaryMinus()

Restituisce la negazione di questa regione come nuova regione.

infix Regione Region.xor(r: Rect)

Restituisce l'unione meno l'intersezione di questa regione e il valore Rect specificato come nuova regione.

infix Regione Region.xor(r: Region)

Restituisce l'unione meno l'intersezione di questa regione e della regione specificata come nuova regione.

Per android.graphics.Shader
Unità Shader.transform(block: Matrix.() -> Unit)

Inserisci il block specificato nelle chiamate a Shader.getLocalMatrix e Shader.setLocalMatrix.

Per kotlin.Int
operatore Int Int.component1()

Restituisce il componente alfa di un int di colore.

operatore Int Int.component2()

Restituisce il componente rosso di un valore intero di colore.

operatore Int Int.component3()

Restituisce il componente verde di un valore intero di colore.

operatore Int Int.component4()

Restituisce il componente blu di un valore intero di colore.

infix lungo Int.convertTo(colorSpace: Named)

Converte il ricevitore int colore in un colore lungo nello spazio colore specificato.

infix lungo Int.convertTo(colorSpace: ColorSpace)

Converte il ricevitore int colore in un colore lungo nello spazio colore specificato.

Colore Int.toColor()

Crea una nuova istanza Color da un int colore.

Lunga Int.toColorLong()

Converte l'elemento color int ARGB specificato in un colore lungo RGBA nello spazio colore sRGB.

Per kotlin.Long
operatore float Long.component1()

Restituisce il primo componente del colore.

operatore float Long.component2()

Restituisce il secondo componente del colore.

operatore float Long.component3()

Restituisce il terzo componente del colore.

operatore float Long.component4()

Restituisce il quarto componente del colore.

infix lungo Long.convertTo(colorSpace: Named)

Converte il ricevitore lungo colore in un colore lungo nello spazio colore specificato.

infix lungo Long.convertTo(colorSpace: ColorSpace)

Converte il ricevitore lungo colore in un colore lungo nello spazio colore specificato.

Colore Long.toColor()

Crea una nuova istanza Color da un valore color long.

Int Long.toColorInt()

Converte il valore color long specificato in un valore color int ARGB.

Per kotlin.String
Int String.toColorInt()

Restituisce il colore Int corrispondente a questa Stringa.

Proprietà estensione

Per kotlin.Int
Int Int.alpha()

Restituisce il componente alfa di un int di colore.

Int Int.blue()

Restituisce il componente blu di un valore intero di colore.

Int Int.green()

Restituisce il componente verde di un valore intero di colore.

Virgola mobile Int.luminance()

Restituisce la luminanza relativa di un valore intero di colore, assumendo la codifica sRGB.

Int Int.red()

Restituisce il componente rosso di un valore intero di colore.

Per kotlin.Long
Virgola mobile Long.alpha()

Restituisce il componente alfa di un colore lungo.

Virgola mobile Long.blue()

Restituisce il componente blu di un colore lungo.

Spazio colore Long.colorSpace()

Restituisce lo spazio colore codificato nel colore lungo specificato.

Virgola mobile Long.green()

Restituisce il componente verde di un colore lungo.

Booleano Long.isSrgb()

Indica se il colore è nello spazio colore sRGB.

Booleano Long.isWideGamut()

Indica se il colore è in uno spazio colore ampia gamma.

Virgola mobile Long.luminance()

Restituisce la luminanza relativa di un colore.

Virgola mobile Long.red()

Restituisce il componente rosso di un colore lungo.

Funzioni di primo livello

Bitmap createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888)

Restituisce una bitmap modificabile con i valori width e height specificati.

Bitmap createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888, hasAlpha: Boolean = true, colorSpace: ColorSpace = ColorSpace.get(ColorSpace.Named.SRGB))

Restituisce una bitmap modificabile con i valori width e height specificati.

Matrice rotationMatrix(degrees: Float, px: Float = 0.0f, py: Float = 0.0f)

Crea una matrice di rotazione definita da un angolo di rotazione in gradi intorno al punto pivot situato alle coordinate (px, py).

Matrice scaleMatrix(sx: Float = 1.0f, sy: Float = 1.0f)

Crea una matrice di scala con il fattore di scala sx e sy rispettivamente sugli assi x e y.

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

Crea una matrice di traslazione con le quantità di traslazione tx e ty rispettivamente sull'asse x e y.

androidx.core.graphics.drawable

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per android.graphics.Bitmap
Icona Bitmap.toAdaptiveIcon()

Crea un'icona da questa bitmap adattiva.

BitmapDrawable Bitmap.toDrawable(resources: Resources)

Crea un oggetto BitmapDrawable da questa Bitmap.

Icona Bitmap.toIcon()

Crea un'icona da questa bitmap.

Per android.graphics.Color
ColorDrawable Color.toDrawable()

Crea un oggetto ColorDrawable a partire da questo Color (tramite Color.toATypes).

Per android.graphics.drawable.Drawable
Bitmap Drawable.toBitmap(@Px width: Int = intrinsicWidth, @Px height: Int = intrinsicHeight, config: Config? = null)

Restituisce una rappresentazione Bitmap di questo Drawable.

Unità Drawable.updateBounds(@Px left: Int = bounds.left, @Px top: Int = bounds.top, @Px right: Int = bounds.right, @Px bottom: Int = bounds.bottom)

Aggiorna i limiti dell'elemento disegnabile.

Per android.net.Uri
Icona Uri.toIcon()

Crea un'icona da questo URI.

Per kotlin.ByteArray
Icona ByteArray.toIcon()

Crea un'icona da ByteArray.

Per kotlin.Int
ColorDrawable Int.toDrawable()

Crea un oggetto ColorDrawable da questo valore del colore.

androidx.core.location

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per android.location.Location
operatore Doppio Location.component1()

Restituisce la latitudine della località.

operatore Doppio Location.component2()

Restituisce la longitudine della località.

androidx.core.net

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

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

Crea un file dall'URI specificato.

Per java.io.File
URI File.toUri()

Crea un URI dal file specificato.

Per kotlin.String
URI String.toUri()

Crea un URI dalla stringa URI codificata fornita.

androidx.core.os

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per android.os.Handler
Eseguibile Handler.postAtTime(uptimeMillis: Long, token: Any? = null, crossinline action: () -> Unit)

Versione di Handler.postAtTime che riordina i parametri, consentendo di inserire l'azione al di fuori delle parentesi.

Eseguibile Handler.postDelayed(delayInMillis: Long, token: Any? = null, crossinline action: () -> Unit)

Versione di Handler.postDelayed che riordina i parametri, consentendo di inserire l'azione al di fuori delle parentesi.

Funzioni di primo livello

Set bundleOf(vararg pairs: Pair<String, Any?>)

Restituisce un nuovo Bundle con le coppie chiave/valore specificate come elementi.

PersistableBundle persistableBundleOf(vararg pairs: Pair<String, Any?>)

Restituisce un nuovo PersistableBundle con le coppie chiave-valore specificate come elementi.

M trace(sectionName: String, block: () -> T)

Inserisci il block specificato nelle chiamate a Trace.beginSezione (con il valore sectionName fornito) e Trace.endSezione.

androidx.core.text

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per android.text.Spannable
Unità Spannable.clearSpans()

Cancella tutte le sezioni da questo testo.

operatore Unità Spannable.set(start: Int, end: Int, span: Any)

Aggiungi span all'intervallo start&hellip;end del testo.

operatore Unità Spannable.set(range: IntRange, span: Any)

Aggiungi intervallo all'intervallo del testo.

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

Inserire a capo il testo aggiunto in builderAction in un BackgroundColorSpan.

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

Inserisci il testo aggiunto in builderAction in una StyleSpan in grassetto.

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

Inserire a capo il testo aggiunto in builderAction in un valore ForegroundColorSpan.

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

Inserisci il testo aggiunto a capo in builderAction negli intervalli.

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

Inserisci il testo aggiunto a capo in builderAction in span.

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

Inserisci il testo aggiunto a capo in builderAction in StyleSpan in corsivo.

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

Inserire il testo aggiunto a capo in builderAction in un relativeSizeSpan.

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

Inserire a capo il testo aggiunto in builderAction in un valore StrikethroughSpan.

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

Inserire il testo aggiunto a capo in builderAction in un SubscriptSpan.

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

Inserire il testo aggiunto a capo in builderAction in un SuperscriptSpan.

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

Inserire il testo aggiunto a capo in builderAction in un UnderlineSpan.

Per android.text.Spanned
Array<out T> Spanned.getSpans(start: Int = 0, end: Int = length)

Ottieni tutti gli intervalli che sono istanze di T.

Stringa Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)

Restituisce una stringa di codice HTML dagli intervalli in questo Spanned.

Per kotlin.CharSequence
Booleano CharSequence.isDigitsOnly()

Restituisce se il valore CharSequence specificato contiene solo cifre.

Espansibile CharSequence.toSpannable()

Restituisce un nuovo valore Spannable da CharSequence o l'origine stessa se è già un'istanza di SpannableString.

Espansa CharSequence.toSpanned()

Restituisce un nuovo valore Spanned da CharSequence o l'origine stessa se è già un'istanza di SpannedString.

Int CharSequence.trimmedLength()

Restituisce la lunghezza che la classe CharSequence specificata avrebbe se gli spazi e i caratteri di controllo ASCII vengono tagliati dall'inizio e dalla fine, come da String.trim.

Per kotlin.String
Stringa String.htmlEncode()

Codifica la stringa in HTML.

Espansa String.parseAsHtml(flags: Int = FROM_HTML_MODE_LEGACY, imageGetter: ImageGetter? = null, tagHandler: TagHandler? = null)

Restituisce Spanned dall'analisi di questa stringa come HTML.

Proprietà estensione

Per java.util.Locale
Int Locale.layoutDirection()

Restituisce la direzione del layout per una determinata impostazione internazionale.

Funzioni di primo livello

SpannedString buildSpannedString(builderAction: SpannableStringBuilder.() -> Unit)

Crea una nuova stringa compilando uno SpannableStringBuilder appena creato utilizzando il valore builderAction fornito, quindi convertendolo in SpannedString.

androidx.core.transizione

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per android.transition.Transizione
TransizioneListener 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 = {})

Aggiungi un listener a questa transizione utilizzando le azioni fornite.

TransizioneListener Transition.doOnCancel(crossinline action: (transition: Transition) -> Unit)

Aggiungi un'azione che verrà richiamata quando la transizione è stata annullata.

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

Aggiungi un'azione che verrà richiamata al termine della transizione.

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

Aggiungi un'azione che verrà richiamata quando questa transizione è stata messa in pausa.

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

Aggiungi un'azione che verrà richiamata quando la transizione verrà ripresa dopo una pausa.

TransizioneListener Transition.doOnStart(crossinline action: (transition: Transition) -> Unit)

Aggiungi un'azione che verrà richiamata all'inizio della transizione.

androidx.core.util

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per android.util.AtomicFile
ByteArray AtomicFile.readBytes()

Consente di acquisire l'intero contenuto di questo file sotto forma di array di byte.

Stringa AtomicFile.readText(charset: Charset = Charsets.UTF_8)

Restituisce l'intero contenuto di questo file come stringa utilizzando UTF-8 o charset specificato.

Unità AtomicFile.tryWrite(block: (out: FileOutputStream) -> Unit)

Esegui le operazioni di scrittura all'interno di block su questo file.

Unità AtomicFile.writeBytes(array: ByteArray)

Imposta i contenuti di questo file come un array di byte.

Unità AtomicFile.writeText(text: String, charset: Charset = Charsets.UTF_8)

Imposta i contenuti di questo file come testo codificato utilizzando UTF-8 o il set di caratteri specificato.

Per android.util.LongSparseArray
operatore Booleano LongSparseArray<T>.contains(key: Long)

Restituisce true se la raccolta contiene key.

Booleano LongSparseArray<T>.containsKey(key: Long)

Restituisce true se la raccolta contiene key.

Booleano LongSparseArray<T>.containsValue(value: T)

Restituisce true se la raccolta contiene value.

Unità LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

Esegue l'azione specificata per ogni voce chiave-valore.

M LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)

Restituisci il valore corrispondente a key o defaultValue se non è presente.

M LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)

Restituisci il valore corrispondente a key o da defaultValue se non è presente.

Booleano LongSparseArray<T>.isEmpty()

Restituisce true quando la raccolta non contiene elementi.

Booleano LongSparseArray<T>.isNotEmpty()

Restituisce true quando la raccolta contiene elementi.

LongIterator LongSparseArray<T>.keyIterator()

Restituisce un iteratore sulle chiavi della raccolta.

operatore LongSparseArray<T> LongSparseArray<T>.plus(other: LongSparseArray<T>)

Crea una nuova raccolta aggiungendo o sostituendo le voci di altro.

Unità LongSparseArray<T>.putAll(other: LongSparseArray<T>)

Aggiorna questa raccolta aggiungendo o sostituendo le voci di altro.

Booleano LongSparseArray<T>.remove(key: Long, value: T)

Rimuove la voce per la chiave solo se è mappata a valore.

operatore Unità LongSparseArray<T>.set(key: Long, value: T)

Consente di utilizzare l'operatore di indice per archiviare i valori nella raccolta.

Iteratore<T> LongSparseArray<T>.valueIterator()

Restituisce un iteratore sui valori della raccolta.

Per android.util.Pair
operatore F Pair<F, S>.component1()

Restituisce il primo componente della coppia.

operatore S Pair<F, S>.component2()

Restituisce il secondo componente della coppia.

Accoppia< F, S> Pair<F, S>.toKotlinPair()

Restituisce Pair come kotlin.Pair.

In android.util.Range
infix Intervallo<T> Range<T>.and(other: Range<T>)

Restituisce l'intersezione di questo intervallo e di altro.

Intervallo operatore<T> Range<T>.plus(value: T)

Restituisci l'intervallo più piccolo che include questo valore e value.

Intervallo operatore<T> Range<T>.plus(other: Range<T>)

Restituisci l'intervallo più piccolo che include questo e altro.

ClosedRange<T> Range<T>.toClosedRange()

Restituisce questo Intervallo come ClosedRange.

In android.util.Size
operatore Int Size.component1()

Restituisce "width", il primo componente di Size.

operatore Int Size.component2()

Restituisce "height", il secondo componente di Size.

Per android.util.SizeF
operatore float SizeF.component1()

Restituisce "width", il primo componente di SizeF.

operatore float SizeF.component2()

Restituisce "height", il secondo componente di SizeF.

Per android.util.SparseArray
operatore Booleano SparseArray<T>.contains(key: Int)

Restituisce true se la raccolta contiene key.

Booleano SparseArray<T>.containsKey(key: Int)

Restituisce true se la raccolta contiene key.

Booleano SparseArray<T>.containsValue(value: T)

Restituisce true se la raccolta contiene value.

Unità SparseArray<T>.forEach(action: (key: Int, value: T) -> Unit)

Esegue l'azione specificata per ogni voce chiave-valore.

M SparseArray<T>.getOrDefault(key: Int, defaultValue: T)

Restituisci il valore corrispondente a key o defaultValue se non è presente.

M SparseArray<T>.getOrElse(key: Int, defaultValue: () -> T)

Restituisci il valore corrispondente a key o da defaultValue se non è presente.

Booleano SparseArray<T>.isEmpty()

Restituisce true quando la raccolta non contiene elementi.

Booleano SparseArray<T>.isNotEmpty()

Restituisce true quando la raccolta contiene elementi.

Interatore SparseArray<T>.keyIterator()

Restituisce un iteratore sulle chiavi della raccolta.

operatore SparseArray<T> SparseArray<T>.plus(other: SparseArray<T>)

Crea una nuova raccolta aggiungendo o sostituendo le voci di altro.

Unità SparseArray<T>.putAll(other: SparseArray<T>)

Aggiorna questa raccolta aggiungendo o sostituendo le voci di altro.

Booleano SparseArray<T>.remove(key: Int, value: T)

Rimuove la voce per la chiave solo se è mappata a valore.

operatore Unità SparseArray<T>.set(key: Int, value: T)

Consente di utilizzare l'operatore di indice per archiviare i valori nella raccolta.

Iteratore<T> SparseArray<T>.valueIterator()

Restituisce un iteratore sui valori della raccolta.

Per android.util.SparseBooleanArray
operatore Booleano SparseBooleanArray.contains(key: Int)

Restituisce true se la raccolta contiene key.

Booleano SparseBooleanArray.containsKey(key: Int)

Restituisce true se la raccolta contiene key.

Booleano SparseBooleanArray.containsValue(value: Boolean)

Restituisce true se la raccolta contiene value.

Unità SparseBooleanArray.forEach(action: (key: Int, value: Boolean) -> Unit)

Esegue l'azione specificata per ogni voce chiave-valore.

Booleano SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)

Restituisci il valore corrispondente a key o defaultValue se non è presente.

Booleano SparseBooleanArray.getOrElse(key: Int, defaultValue: () -> Boolean)

Restituisci il valore corrispondente a key o da defaultValue se non è presente.

Booleano SparseBooleanArray.isEmpty()

Restituisce true quando la raccolta non contiene elementi.

Booleano SparseBooleanArray.isNotEmpty()

Restituisce true quando la raccolta contiene elementi.

Interatore SparseBooleanArray.keyIterator()

Restituisce un iteratore sulle chiavi della raccolta.

operatore SparseBooleanArray SparseBooleanArray.plus(other: SparseBooleanArray)

Crea una nuova raccolta aggiungendo o sostituendo le voci di altro.

Unità SparseBooleanArray.putAll(other: SparseBooleanArray)

Aggiorna questa raccolta aggiungendo o sostituendo le voci di altro.

Booleano SparseBooleanArray.remove(key: Int, value: Boolean)

Rimuove la voce per la chiave solo se è mappata a valore.

operatore Unità SparseBooleanArray.set(key: Int, value: Boolean)

Consente di utilizzare l'operatore di indice per archiviare i valori nella raccolta.

BooleanIterator SparseBooleanArray.valueIterator()

Restituisce un iteratore sui valori della raccolta.

Per android.util.SparseIntArray
operatore Booleano SparseIntArray.contains(key: Int)

Restituisce true se la raccolta contiene key.

Booleano SparseIntArray.containsKey(key: Int)

Restituisce true se la raccolta contiene key.

Booleano SparseIntArray.containsValue(value: Int)

Restituisce true se la raccolta contiene value.

Unità SparseIntArray.forEach(action: (key: Int, value: Int) -> Unit)

Esegue l'azione specificata per ogni voce chiave-valore.

Int SparseIntArray.getOrDefault(key: Int, defaultValue: Int)

Restituisci il valore corrispondente a key o defaultValue se non è presente.

Int SparseIntArray.getOrElse(key: Int, defaultValue: () -> Int)

Restituisci il valore corrispondente a key o da defaultValue se non è presente.

Booleano SparseIntArray.isEmpty()

Restituisce true quando la raccolta non contiene elementi.

Booleano SparseIntArray.isNotEmpty()

Restituisce true quando la raccolta contiene elementi.

Interatore SparseIntArray.keyIterator()

Restituisce un iteratore sulle chiavi della raccolta.

operatore SparseIntArray SparseIntArray.plus(other: SparseIntArray)

Crea una nuova raccolta aggiungendo o sostituendo le voci di altro.

Unità SparseIntArray.putAll(other: SparseIntArray)

Aggiorna questa raccolta aggiungendo o sostituendo le voci di altro.

Booleano SparseIntArray.remove(key: Int, value: Int)

Rimuove la voce per la chiave solo se è mappata a valore.

operatore Unità SparseIntArray.set(key: Int, value: Int)

Consente di utilizzare l'operatore di indice per archiviare i valori nella raccolta.

Interatore SparseIntArray.valueIterator()

Restituisce un iteratore sui valori della raccolta.

Per android.util.SparseLongArray
operatore Booleano SparseLongArray.contains(key: Int)

Restituisce true se la raccolta contiene key.

Booleano SparseLongArray.containsKey(key: Int)

Restituisce true se la raccolta contiene key.

Booleano SparseLongArray.containsValue(value: Long)

Restituisce true se la raccolta contiene value.

Unità SparseLongArray.forEach(action: (key: Int, value: Long) -> Unit)

Esegue l'azione specificata per ogni voce chiave-valore.

Lunga SparseLongArray.getOrDefault(key: Int, defaultValue: Long)

Restituisci il valore corrispondente a key o defaultValue se non è presente.

Lunga SparseLongArray.getOrElse(key: Int, defaultValue: () -> Long)

Restituisci il valore corrispondente a key o da defaultValue se non è presente.

Booleano SparseLongArray.isEmpty()

Restituisce true quando la raccolta non contiene elementi.

Booleano SparseLongArray.isNotEmpty()

Restituisce true quando la raccolta contiene elementi.

Interatore SparseLongArray.keyIterator()

Restituisce un iteratore sulle chiavi della raccolta.

operatore SparseLongArray SparseLongArray.plus(other: SparseLongArray)

Crea una nuova raccolta aggiungendo o sostituendo le voci di altro.

Unità SparseLongArray.putAll(other: SparseLongArray)

Aggiorna questa raccolta aggiungendo o sostituendo le voci di altro.

Booleano SparseLongArray.remove(key: Int, value: Long)

Rimuove la voce per la chiave solo se è impostata su value.

operatore Unità SparseLongArray.set(key: Int, value: Long)

Consente di utilizzare l'operatore di indice per archiviare i valori nella raccolta.

LongIterator SparseLongArray.valueIterator()

Restituisce un iteratore sui valori della raccolta.

Per kotlin.Double
Metà Double.toHalf()

Restituisce un'istanza Half che rappresenta un dato Double.

Per kotlin.Float
Metà Float.toHalf()

Restituisce un'istanza Half che rappresenta un dato Float.

Per kotlin.Pair
Accoppia< F, S> Pair<F, S>.toAndroidPair()

Restituisce kotlin.Pair come Pair Android.

Per kotlin.Short
Metà Short.toHalf()

Restituisce un'istanza Half che rappresenta un dato Short.

Per kotlin.String
Metà String.toHalf()

Restituisce un'istanza Half che rappresenta una determinata Stringa.

Per kotlin.ranges.ClosedRange
Intervallo<T> ClosedRange<T>.toRange()

Restituisce questo ClosedRange come Intervallo.

Proprietà estensione

Per android.util.LongSparseArray
Int LongSparseArray<T>.size()

Restituisce il numero di coppie chiave/valore nella raccolta.

Per android.util.SparseArray
Int SparseArray<T>.size()

Restituisce il numero di coppie chiave/valore nella raccolta.

Per android.util.SparseBooleanArray
Int SparseBooleanArray.size()

Restituisce il numero di coppie chiave/valore nella raccolta.

Per android.util.SparseIntArray
Int SparseIntArray.size()

Restituisce il numero di coppie chiave/valore nella raccolta.

Per android.util.SparseLongArray
Int SparseLongArray.size()

Restituisce il numero di voci chiave/valore nella raccolta.

Funzioni di primo livello

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 = { _, _, _, _ -> })

Crea una risorsa LruCache con i parametri specificati.

infix Intervallo<T> T.rangeTo(that: T)

Crea un intervallo da questo valore Comparabile a quello.

androidx.core.view

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per android.view.Menu
operatore Booleano Menu.contains(item: MenuItem)

Restituisce true se item è presente in questo menu.

Unità Menu.forEach(action: (item: MenuItem) -> Unit)

Esegue l'azione specificata su ogni elemento di questo menu.

Unità Menu.forEachIndexed(action: (index: Int, item: MenuItem) -> Unit)

Esegue l'azione specificata su ogni elemento di questo menu, fornendo il relativo indice sequenziale.

operatore MenuItem Menu.get(index: Int)

Restituisce il menu index.

Booleano Menu.isEmpty()

Restituisce true se questo menu non contiene elementi.

Booleano Menu.isNotEmpty()

Restituisce true se questo menu contiene uno o più elementi.

operatore MutableIterator<MenuItem> Menu.iterator()

Restituisce MutableIterator sugli elementi di questo menu.

operatore Unità Menu.minusAssign(item: MenuItem)

Rimuove elemento da questo menu.

Per android.view.View
Unità View.doOnAttach(crossinline action: (view: View) -> Unit)

Esegue l'azione specificata quando questa vista è collegata a una finestra.

Unità View.doOnDetach(crossinline action: (view: View) -> Unit)

Esegue l'azione specificata quando questa vista viene scollegata da una finestra.

Unità View.doOnLayout(crossinline action: (view: View) -> Unit)

Esegue l'azione specificata quando questa visualizzazione è impostata.

Unità View.doOnNextLayout(crossinline action: (view: View) -> Unit)

Esegue l'azione specificata quando viene impostata la visualizzazione successiva.

OneShotPreDrawListener View.doOnPreDraw(crossinline action: (view: View) -> Unit)

Esegue l'azione specificata quando la struttura della vista sta per essere disegnata.

Bitmap View.drawToBitmap(config: Config = Bitmap.Config.ARGB_8888)

Restituisce una rappresentazione Bitmap di questa vista.

Eseguibile View.postDelayed(delayInMillis: Long, crossinline action: () -> Unit)

Versione di View.postDelayed che riordina i parametri, consentendo di inserire l'azione al di fuori delle parentesi.

Eseguibile View.postOnAnimationDelayed(delayInMillis: Long, crossinline action: () -> Unit)

Versione di View.postOnAnimationDelayed che riordina i parametri, consentendo di inserire l'azione fuori dalle parentesi.

Unità View.setPadding(@Px size: Int)

Imposta la spaziatura interna della vista.

Unità View.updateLayoutParams(block: LayoutParams.() -> Unit)

Esegue block con i parametri layoutParams di View e riassegna i layoutParams con la versione aggiornata.

Unità View.updateLayoutParams(block: T.() -> Unit)

Esegue block con una versione digitata dei parametri layoutParams della vista e riassegna i parametri layout con la versione aggiornata.

Unità View.updatePadding(@Px left: Int = paddingLeft, @Px top: Int = paddingTop, @Px right: Int = paddingRight, @Px bottom: Int = paddingBottom)

Aggiorna la spaziatura interna di questa visualizzazione.

Unità View.updatePaddingRelative(@Px start: Int = paddingStart, @Px top: Int = paddingTop, @Px end: Int = paddingEnd, @Px bottom: Int = paddingBottom)

Aggiorna la spaziatura interna relativa di questa visualizzazione.

Per android.view.ViewGroup
operatore Booleano ViewGroup.contains(view: View)

Restituisce true se viene trovata view in questo gruppo di visualizzazioni.

Unità ViewGroup.forEach(action: (view: View) -> Unit)

Esegue l'azione specificata su ogni vista in questo gruppo di visualizzazioni.

Unità ViewGroup.forEachIndexed(action: (index: Int, view: View) -> Unit)

Esegue l'azione specificata su ogni vista in questo gruppo di visualizzazioni, fornendo il relativo indice sequenziale.

operatore Visualizza ViewGroup.get(index: Int)

Restituisce la vista in index.

Booleano ViewGroup.isEmpty()

Restituisce true se questo gruppo di visualizzazioni non contiene viste.

Booleano ViewGroup.isNotEmpty()

Restituisce true se questo gruppo di visualizzazioni contiene una o più viste.

operatore MutableIterator<Visualizza> ViewGroup.iterator()

Restituisce un valore MutableIterator sulle viste in questo gruppo di visualizzazioni.

operatore Unità ViewGroup.minusAssign(view: View)

Rimuove la vista da questo gruppo di visualizzazioni.

operatore Unità ViewGroup.plusAssign(view: View)

Aggiunge una vista a questo gruppo di visualizzazioni.

Per android.view.ViewGroup.MarginLayoutParams
Unità MarginLayoutParams.setMargins(@Px size: Int)

Imposta i margini nel parametro MarginLayoutParams di ViewGroup.

Unità MarginLayoutParams.updateMargins(@Px left: Int = leftMargin, @Px top: Int = topMargin, @Px right: Int = rightMargin, @Px bottom: Int = bottomMargin)

Aggiorna i margini nell'elemento ViewGroup.MarginLayoutParams di ViewGroup.

Unità MarginLayoutParams.updateMarginsRelative(@Px start: Int = marginStart, @Px top: Int = topMargin, @Px end: Int = marginEnd, @Px bottom: Int = bottomMargin)

Aggiorna i margini relativi in MarginLayoutParams di ViewGroup.

Proprietà estensione

Per android.view.Menu
Sequenza<Voce di menu> Menu.children()

Restituisce una Sequenza per gli elementi di questo menu.

Int Menu.size()

Restituisce il numero di elementi di questo menu.

Per android.view.View
Booleano View.isGone()

Restituisce true quando la visibilità di questa vista è View.GONE, false negli altri casi.

Booleano View.isInvisible()

Restituisce true quando la visibilità di questa vista è View.INVISIBLE, false negli altri casi.

Booleano View.isVisible()

Restituisce true quando la visibilità di questa vista è View.VISIBLE, false negli altri casi.

Int View.marginBottom()

Restituisce il margine inferiore se LayoutParams di questa vista è un ViewGroup.MarginLayoutParams, altrimenti 0.

Int View.marginEnd()

Restituisce il margine finale se LayoutParams di questa vista è un ViewGroup.MarginLayoutParams, altrimenti 0.

Int View.marginLeft()

Restituisce il margine sinistro se LayoutParams di questa vista è un ViewGroup.MarginLayoutParams, altrimenti 0.

Int View.marginRight()

Restituisce il margine destro se LayoutParams di questa vista è un ViewGroup.MarginLayoutParams, altrimenti 0.

Int View.marginStart()

Restituisce il margine iniziale se LayoutParams di questa vista è un ViewGroup.MarginLayoutParams, altrimenti 0.

Int View.marginTop()

Restituisce il margine superiore se LayoutParams di questa vista è un ViewGroup.MarginLayoutParams, altrimenti 0.

Per android.view.ViewGroup
Sequenza<Visualizza> ViewGroup.children()

Restituisce una Sequenza sulle viste secondarie in questo gruppo di visualizzazioni.

Int ViewGroup.size()

Restituisce il numero di visualizzazioni in questo gruppo di visualizzazioni.

androidx.core.widget

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per 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 = {})

Aggiungi un listener di testo modificato a questo TextView utilizzando le azioni fornite

TextWatcher TextView.doAfterTextChanged(crossinline action: (text: Editable?) -> Unit)

Aggiungi un'azione che verrà richiamata dopo la modifica del testo.

TextWatcher TextView.doBeforeTextChanged(crossinline action: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit)

Aggiungi un'azione che verrà richiamata prima della modifica del testo.

TextWatcher TextView.doOnTextChanged(crossinline action: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit)

Aggiungi un'azione che verrà richiamata quando il testo viene modificato.

androidx.dynamicanimation.animation

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per SpringAnimation
AnimazioneSpring SpringAnimation.withSpringForceProperties(func: SpringForce.() -> Unit)

Aggiorna o applica proprietà della forza molla come SpringForce.mDampingFactor, SpringForce.mFinalPosition e rigidità su SpringAnimation.

Funzioni di primo livello

FlingAnimation flingAnimationOf(setter: (Float) -> Unit, getter: () -> Float)

Crea FlingAnimation per una proprietà a cui è possibile accedere tramite il setter e getter forniti.

AnimazioneSpring springAnimationOf(setter: (Float) -> Unit, getter: () -> Float, finalPosition: Float = Float.NaN)

Crea SpringAnimation per una proprietà a cui è possibile accedere tramite il setter e getter forniti.

androidx.fragment.app

Dipendenza

Alla moda

dependencies {
    implementation "androidx.fragment:fragment-ktx:1.8.3"
}

Kotlin

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

Funzioni estensione

Per android.view.View
C View.findFragment()

Trova un frammento associato a una vista.

Per frammento
Lazy<VM> Fragment.activityViewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Restituisce un delegato della proprietà per l'accesso a ViewModel dell'attività principale. Se FactoryProducer è specificato, ViewModelProvider.Factory restituito da questo verrà utilizzato per creare ViewModel la prima volta.

Lazy<VM> Fragment.createViewModelLazy(viewModelClass: KClass<VM>, storeProducer: () -> ViewModelStore, factoryProducer: () -> ViewModelProvider.Factory = null)

Metodo di supporto per la creazione di ViewModelLazy, che risolve il problema null trasmesso come FactoryProducer in valore di fabbrica predefinito.

Lazy<VM> Fragment.viewModels(noinline ownerProducer: () -> ViewModelStoreOwner = { this }, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Restituisce un delegato della proprietà per l'accesso a ViewModel per impostazione predefinita limitato all'ambito di questo Frammento:

Per FragmentTransaction
Transazione Frammento FragmentTransaction.add(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)

Aggiungi un frammento al FragmentManager associato, gonfiando la visualizzazione del frammento nella vista container specificata da containerViewId, per recuperarla in un secondo momento tramite FragmentManager.findFragmentById.

Transazione Frammento FragmentTransaction.add(tag: String, args: Bundle? = null)

Aggiungi un frammento al FragmentManager associato senza aggiungere il frammento a qualsiasi vista container.

Transazione Frammento FragmentTransaction.replace(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)

Sostituisci un frammento esistente aggiunto a un container.

Per FragmentManager
Unità FragmentManager.commit(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

Esegui body in una FragmentTransaction con commit automatico se viene completata senza eccezioni.

Unità FragmentManager.commitNow(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

Esegui body in una FragmentTransaction con commit automatico se viene completata senza eccezioni.

Unità FragmentManager.transaction(now: Boolean = false, allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

Esegui body in una FragmentTransaction con commit automatico se viene completata senza eccezioni.

androidx.fragment.app.testing

Dipendenza

Alla moda

dependencies {
    implementation "androidx.fragment:fragment-testing:1.8.3"
}

Kotlin

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

Funzioni di primo livello

Scenario del frammento<F!> launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)

Avvia un frammento con argomenti specificati ospitati da una FragmentActivity vuota utilizzando un dato FragmentFactory e attende che raggiunga uno stato ripristinato.

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

Avvia un frammento con argomenti dati ospitati da una FragmentActivity vuota utilizzando instantiate per creare il frammento e attende che raggiunga uno stato ripristinato.

Scenario del frammento<F!> launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)

Avvia un frammento nel container della visualizzazione principale dell'attività android.R.id.content, con argomenti dati ospitati da una FragmentActivity vuota e attende che raggiunga uno stato ripristinato.

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

Avvia un frammento nel contenitore della visualizzazione principale dell'attività android.R.id.content, con argomenti dati ospitati da una FragmentActivity vuota utilizzando instantiate per creare il frammento e attende che raggiunga uno stato ripristinato.

androidx.lifecycle

Dipendenza

Groovy

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

Kotlin

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

Funzioni estensione

Per kotlinx.coroutines.flow.Flow
LiveData<T> Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT)

Crea un oggetto LiveData con valori raccolti dal Flusso di origine.

LiveData<T> Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration)

Crea un oggetto LiveData con valori raccolti dal Flusso di origine.

Per org.reactivestreams.Publisher
LiveData<T> Publisher<T>.toLiveData()

Crea uno stream LiveData osservabile da un publisher ReactiveStreams.

Per LiveData
Flusso<T> LiveData<T>.asFlow()

Crea un Flusso contenente i valori inviati dall'origine LiveData: all'avvio, un raccoglitore di flusso riceve l'ultimo valore mantenuto da LiveData e osserva gli aggiornamenti di LiveData.

DatiLive<X> LiveData<X>.distinctUntilChanged()

Crea un nuovo oggetto LiveData non emette un valore finché il valore LiveData this di origine non viene modificato.

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

Restituisce LiveData mappato da this LiveData mediante l'applicazione di trasformazione a ciascun valore impostato su this LiveData.

Osservatore<T> LiveData<T>.observe(owner: LifecycleOwner, crossinline onChanged: (T) -> Unit)

Aggiunge la funzione lambda onChanged specificata come osservatore nella durata del proprietario specificato e restituisce un riferimento all'osservatore.

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

Restituisce un valore LiveData mappato dall'input this LiveData mediante l'applicazione di Transform a ogni valore impostato su this.

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

Adatta lo stream LiveData specificato a un publisher ReactiveStreams.

Per ViewModelProvider
VM ViewModelProvider.get()

Restituisce un ViewModel esistente o ne crea uno nuovo nell'ambito (di solito, un frammento o un'attività), associato a questo ViewModelProvider.

Per LifecycleOwner
sospendi T LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)

Esegue il blocco specificato quando il ciclo di vita di LifecycleOwner è almeno in stato Lifecycle.State.CREATED.

sospendi T LifecycleOwner.whenResumed(block: suspend CoroutineScope.() -> T)

Esegue il blocco specificato quando il ciclo di vita di LifecycleOwner è almeno in stato Lifecycle.State.RESUMED.

sospendi T LifecycleOwner.whenStarted(block: suspend CoroutineScope.() -> T)

Esegue il blocco specificato quando il ciclo di vita di LifecycleOwner è almeno in stato Lifecycle.State.STARTED.

Per Ciclo di vita
sospendi T Lifecycle.whenCreated(block: suspend CoroutineScope.() -> T)

Esegue il blocco specificato quando il ciclo di vita è almeno in stato Lifecycle.State.CREATED.

sospendi T Lifecycle.whenResumed(block: suspend CoroutineScope.() -> T)

Esegue il blocco specificato quando lo stato Ciclo di vita è almeno Lifecycle.State.RESUMED.

sospendi T Lifecycle.whenStarted(block: suspend CoroutineScope.() -> T)

Esegue il blocco specificato quando il ciclo di vita è almeno in stato Lifecycle.State.STARTED.

sospendi T Lifecycle.whenStateAtLeast(minState: Lifecycle.State, block: suspend CoroutineScope.() -> T)

Esegue il blocco specificato su un CoroutineDispatcher che esegue il blocco nel thread principale e sospende l'esecuzione a meno che lo stato del ciclo di vita non sia almeno minState.

Proprietà estensione

Per Ciclo di vita
LifecycleCoroutineScope Lifecycle.coroutineScope()

CoroutineScope legato a questo ciclo di vita.

Per LifecycleOwner
LifecycleCoroutineScope LifecycleOwner.lifecycleScope()

CoroutineScope legato al ciclo di vita di questo LifecycleOwner.

Per ViewModel
Ambito della corrispondenza ViewModel.viewModelScope()

CoroutineScope associato a questo ViewModel.

Funzioni di primo livello

LiveData<T> liveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT, block: suspend LiveDataScope<T>.() -> Unit)

Crea un evento LiveData i cui valori derivano dal blocco specificato che viene eseguito su un LiveDataScope.

LiveData<T> liveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration, block: suspend LiveDataScope<T>.() -> Unit)

Crea un evento LiveData i cui valori derivano dal blocco specificato che viene eseguito su un LiveDataScope.

androidx.navigation

Dipendenza

Alla moda

dependencies {
    implementation "androidx.navigation:navigation-runtime-ktx:2.8.1"
    implementation "androidx.navigation:navigation-fragment-ktx:2.8.1"
    implementation "androidx.navigation:navigation-ui-ktx:2.8.1"
}

Kotlin

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

Funzioni estensione

Per android.app.Activity
NavController Activity.findNavController(@IdRes viewId: Int)

Trova un NavController dato l'ID di una vista e il suo contenuto Activity.

NavArgsLazy<Args> Activity.navArgs()

Restituisce un delegato Lazy per accedere agli extra dell'attività come istanza di Args.

Per android.view.View
NavController View.findNavController()

Trova un NavController associato a una vista.

Per NavGraphBuilder
Unità NavGraphBuilder.activity(@IdRes id: Int, builder: ActivityNavigatorDestinationBuilder.() -> Unit)

Crea una nuova proprietà ActivityNavigator.Destination

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

Creare un elemento NavGraph nidificato

Per NavGraph
operatore Booleano NavGraph.contains(@IdRes id: Int)

Restituisce true se nel grafico di navigazione viene trovata una destinazione con id.

operatore NavDestination NavGraph.get(@IdRes id: Int)

Restituisce la destinazione con id.

operatore Unità NavGraph.minusAssign(node: NavDestination)

Rimuove node da questo grafico di navigazione.

operatore Unità NavGraph.plusAssign(node: NavDestination)

Aggiunge una destinazione a questo Nav Graph.

operatore Unità NavGraph.plusAssign(other: NavGraph)

Aggiungi tutte le destinazioni da un'altra raccolta a questa.

Per NavController
Grafico Nav NavController.createGraph(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

Crea un nuovo Nav Graph.

Per NavHost
Grafico Nav NavHost.createGraph(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

Crea un nuovo Nav Graph.

Per NavigatorProvider
operatore T NavigatorProvider.get(name: String)

Recupera un Navigatore registrato per nome.

operatore T NavigatorProvider.get(clazz: KClass<T>)

Recupera un Navigatore registrato utilizzando il nome fornito dall'annotazione Navigator.Name.

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

Crea un nuovo Nav Graph.

operatore Unità NavigatorProvider.plusAssign(navigator: Navigator<out NavDestination>)

Registra un navigatore utilizzando il nome fornito dall'annotazione Navigator.Name.

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

Registra un Navigatore per nome.

Per frammento
Lazy<VM> Fragment.navGraphViewModels(@IdRes navGraphId: Int, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Restituisce un delegato della proprietà per l'accesso a un ViewModel limitato all'ambito di un grafico di navigazione presente nello stack di supporto {@link NavController}:

Funzioni di primo livello

ActivityNavigator.Extras ActivityNavigatorExtras(activityOptions: ActivityOptionsCompat? = null, flags: Int = 0)

Crea una nuova istanza ActivityNavigator.Extras con un'istanza ActivityOptionsCompat specifica e/o eventuali flag Intent.FLAG_ACTIVITY_.

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

Costruire un nuovo NavOptions.

androidx.navigation.frammento

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

Per NavGraphBuilder
Unità NavGraphBuilder.dialog(@IdRes id: Int)

Crea una nuova proprietà DialogFragmentNavigator.Destination

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

Crea una nuova proprietà DialogFragmentNavigator.Destination

Unità NavGraphBuilder.fragment(@IdRes id: Int)

Crea una nuova destinazione FragmentNavigator.Destination

Unità NavGraphBuilder.fragment(@IdRes id: Int, builder: FragmentNavigatorDestinationBuilder.() -> Unit)

Crea una nuova destinazione FragmentNavigator.Destination

Per frammento
NavController Fragment.findNavController()

Trovare un NavController dato un frammento

NavArgsLazy<Args> Fragment.navArgs()

Restituisce un delegato Lazy per accedere agli argomenti di Fragment come istanza Args.

Funzioni di primo livello

FragmentNavigator.Extras FragmentNavigatorExtras(vararg sharedElements: Pair<View, String>)

Crea una nuova istanza FragmentNavigator.Extras con gli elementi condivisi specificati

androidx.navigation.ui

Dipendenza

Alla moda

dependencies {
    implementation "androidx.navigation:navigation-ui-ktx:2.8.1"
}

Kotlin

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

Funzioni estensione

Per android.view.MenuItem
Booleano MenuItem.onNavDestinationSelected(navController: NavController)

Prova a raggiungere la destinazione NavDestination associata a questo MenuItem.

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

Imposta l'ActionBar restituito da AppCompatActivity.getSupportActionBar per l'utilizzo con un NavController.

Unità AppCompatActivity.setupActionBarWithNavController(navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

Imposta l'ActionBar restituito da AppCompatActivity.getSupportActionBar per l'utilizzo con un NavController.

Per androidx.appcompat.widget.Toolbar
Unità Toolbar.setupWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

Configura una Toolbar da utilizzare con un NavController.

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

Configura una Toolbar da utilizzare con un NavController.

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

Consente di impostare CollapsingToolbarLayout e Toolbar da utilizzare con NavController.

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

Consente di impostare CollapsingToolbarLayout e Toolbar da utilizzare con NavController.

Per com.google.android.material.bottomnavigation.BottomnavigationView
Unità BottomNavigationView.setupWithNavController(navController: NavController)

Configura un elemento BottomNavigatorView da utilizzare con un NavController.

Per com.google.android.material.navigation.navigationView
Unità NavigationView.setupWithNavController(navController: NavController)

Configura un elemento NavigatorView da utilizzare con un NavController.

Per NavController
Booleano NavController.navigateUp(drawerLayout: DrawerLayout?)

Gestisce il pulsante Su delegandone il comportamento al NavController specificato.

Booleano NavController.navigateUp(appBarConfiguration: AppBarConfiguration)

Gestisce il pulsante Su delegandone il comportamento al NavController specificato.

Funzioni di primo livello

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

Opzioni di configurazione per i metodi NavigatorUI che interagiscono con le implementazioni del pattern a barra dell'app, come android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout e android.support.v7.app.ActionBar.

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

Opzioni di configurazione per i metodi NavigatorUI che interagiscono con le implementazioni del pattern a barra dell'app, come android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout e android.support.v7.app.ActionBar.

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

Opzioni di configurazione per i metodi NavigatorUI che interagiscono con le implementazioni del pattern a barra dell'app, come android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout e android.support.v7.app.ActionBar.

androidx.paging

Dipendenza

Alla moda

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")
}

Funzioni estensione

Per Factory
Flowable<PagedList<Valore>> 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)

Crea un elemento Flowable<PagedList> da questo DataSource.Factory per comodità di RxPagedListBuilder.

Flowable<PagedList<Valore>> 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)

Crea un elemento Flowable<PagedList> da questo DataSource.Factory per comodità di RxPagedListBuilder.

LiveData<PagedList<Valore>> DataSource.Factory<Key, Value>.toLiveData(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())

Crea un elemento LiveData<PagedList> da questo DataSource.Factory, per comodità di LivePagedListBuilder.

LiveData<PagedList<Valore>> DataSource.Factory<Key, Value>.toLiveData(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())

Crea un elemento LiveData<PagedList> da questo DataSource.Factory, per comodità di LivePagedListBuilder.

Osservabile<PagedList<Valore>> DataSource.Factory<Key, Value>.toObservable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)

Crea un elemento Observable<PagedList> da questo DataSource.Factory, convenienza per RxPagedListBuilder.

Osservabile<PagedList<Valore>> DataSource.Factory<Key, Value>.toObservable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)

Crea un elemento Observable<PagedList> da questo DataSource.Factory, convenienza per RxPagedListBuilder.

Funzioni di primo livello

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)

Crea un oggetto PagedList.Config per praticità per PagedList.Config.Builder.

PagedList<Valore> PagedList(dataSource: DataSource<Key, Value>, config: PagedList.Config, notifyExecutor: Executor, fetchExecutor: Executor, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, initialKey: Key? = null)

Crea un valore PagedList per PagedList.Builder.

androidx.palette.graphics

Dipendenza

Alla moda

dependencies {
    implementation "androidx.palette:palette-ktx:1.0.0"
}

Kotlin

dependencies {
    implementation("androidx.palette:palette-ktx:1.0.0")
}

Funzioni estensione

Per Palette
operatore Palette.Swatch? Palette.get(target: Target)

Restituisce il campione selezionato per il target specificato dalla tavolozza oppure null se non è stato possibile trovarne uno.

androidx.preference

Dipendenza

Alla moda

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

Kotlin

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

Funzioni estensione

In PreferenceGroup
operatore Booleano PreferenceGroup.contains(preference: Preference)

Restituisce true se preference viene trovato in questo gruppo di preferenze.

Unità PreferenceGroup.forEach(action: (preference: Preference) -> Unit)

Esegue l'azione specificata su ogni preferenza in questo gruppo di preferenze.

Unità PreferenceGroup.forEachIndexed(action: (index: Int, preference: Preference) -> Unit)

Esegue l'azione specificata su ogni preferenza in questo gruppo di preferenze, fornendo il relativo indice sequenziale.

operatore T? PreferenceGroup.get(key: CharSequence)

Restituisce la preferenza con key o null se non viene trovata alcuna preferenza con key.

Preferenza dell'operatore PreferenceGroup.get(index: Int)

Restituisce la preferenza in index.

Booleano PreferenceGroup.isEmpty()

Restituisce true se questo gruppo di preferenze non contiene preferenze.

Booleano PreferenceGroup.isNotEmpty()

Restituisce true se questo gruppo di preferenze contiene una o più preferenze.

operatore MutableIterator<Preference> PreferenceGroup.iterator()

Restituisce un valore MutableIterator sulle preferenze in questo gruppo di preferenze.

operatore Unità PreferenceGroup.minusAssign(preference: Preference)

Rimuove preference da questo gruppo di preferenze.

operatore Unità PreferenceGroup.plusAssign(preference: Preference)

Aggiunge preference a questo gruppo di preferenze.

Proprietà estensione

In PreferenceGroup
Sequenza<Preferenza> PreferenceGroup.children()

Restituisce una Sequenza relativa alle preferenze in questo gruppo di preferenze.

Int PreferenceGroup.size()

Restituisce il numero di preferenze in questo gruppo di preferenze.

androidx.room

Dipendenza

Alla moda

dependencies {
    implementation "androidx.room:room-ktx:2.6.1"
}

Kotlin

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

Funzioni estensione

Per RoomDatabase
sospendi R RoomDatabase.withTransaction(block: suspend () -> R)

Richiama il blocco sospeso specificato in una transazione del database.

androidx.slice.builders

Dipendenza

Alla moda

dependencies {
    implementation "androidx.slice:slice-builders-ktx:1.0.0-alpha08"
}

Kotlin

dependencies {
    implementation("androidx.slice:slice-builders-ktx:1.0.0-alpha08")
}

Funzioni estensione

Per GridRowBuilderDsl
GridRowBuilder GridRowBuilderDsl.cell(buildCell: CellBuilderDsl.() -> Unit)

GridRowBuilder GridRowBuilderDsl.seeMoreCell(buildCell: CellBuilderDsl.() -> Unit)

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

Funzioni di primo livello

Sezione list(context: Context, uri: Uri, ttl: Long, addRows: ListBuilderDsl.() -> Unit)

Riduce il livello di dettaglio necessario per creare una sezione in Kotlin.

SliceAction tapSliceAction(pendingIntent: PendingIntent, icon: IconCompat, imageMode: Int = ICON_IMAGE, title: CharSequence)

Metodo di sviluppo per creare una SliceAction toccabile.

SliceAction toggleSliceAction(pendingIntent: PendingIntent, icon: IconCompat? = null, title: CharSequence, isChecked: Boolean)

Metodo di sviluppo per creare una SliceAction attivabile.

androidx.sqlite.db

Dipendenza

Alla moda

dependencies {
    implementation "androidx.sqlite:sqlite-ktx:2.4.0"
}

Kotlin

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

Funzioni estensione

Per SupportSQLiteDatabase
M SupportSQLiteDatabase.transaction(exclusive: Boolean = true, body: SupportSQLiteDatabase.() -> T)

Eseguire body in una transazione contrassegnandola come riuscita se viene completata senza eccezioni.

androidx.work

Dipendenza

Funzioni estensione

Per com.google.common.util.concurrent.ListenableFuture
sospendi R ListenableFuture<R>.await()

Attende il completamento di ListenableFuture senza bloccare un thread.

In Operazione
sospend Operation.State.SUCCESS! Operation.await()

Attende un'operazione senza bloccare un thread.

Per Dati
Booleano Data.hasKeyWithValueOfType(key: String)

Restituisce true se l'istanza di Data ha un valore corrispondente alla chiave specificata con un tipo previsto T.

Per Builder
OneTimeWorkRequest.Builder OneTimeWorkRequest.Builder.setInputMerger(@NonNull inputMerger: KClass<out InputMerger>)

Imposta un valore InputMerger su OneTimeWorkRequest.Builder.

Funzioni di primo livello

OneTimeWorkRequest.Builder OneTimeWorkRequestBuilder()

Crea un valore OneTimeWorkRequest con il valore ListenableWorker specificato.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit)

Crea un oggetto PeriodicWorkRequest.Builder con un determinato ListenableWorker.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration)

Crea un oggetto PeriodicWorkRequest.Builder con un determinato ListenableWorker.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit, flexTimeInterval: Long, flexTimeIntervalUnit: TimeUnit)

Crea un oggetto PeriodicWorkRequest.Builder con un determinato ListenableWorker.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration, flexTimeInterval: Duration)

Crea un oggetto PeriodicWorkRequest.Builder con un determinato ListenableWorker.

Dati workDataOf(vararg pairs: Pair<String, Any?>)

Converte un elenco di coppie in un oggetto Data.

androidx.work.testing

Dipendenza

Alla moda

dependencies {
    implementation "androidx.work:work-testing:2.9.1"
}

Kotlin

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

Funzioni di primo livello

TestListenableWorkerBuilder<W> TestListenableWorkerBuilder(context: Context, inputData: Data = Data.EMPTY, tags: List<String> = emptyList(), runAttemptCount: Int = 1, triggeredContentUris: List<Uri> = emptyList(), triggeredContentAuthorities: List<String> = emptyList())

Crea un'istanza di 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())

Crea un'istanza di TestWorkerBuilder.

com.google.android.play.core.ktx

Dipendenza

Groovy

dependencies {
    implementation "com.google.android.play:core-ktx:1.8.1"
}

Kotlin

dependencies {
    implementation("com.google.android.play:core-ktx:1.8.1")
}

Funzioni estensione

Per com.google.android.play.core.appupdate.AppUpdateManager
sospendi AppUpdateInfo AppUpdateManager.requestAppUpdateInfo()

Richiede la disponibilità di aggiornamento per l'app corrente

sospendi unità AppUpdateManager.requestCompleteUpdate()

Per un flusso di aggiornamento flessibile, attiva il completamento dell'aggiornamento.

Flusso<AppUpdateResult> AppUpdateManager.requestUpdateFlow()

Punto di contatto per il monitoraggio della disponibilità e dell'avanzamento degli aggiornamenti.

Booleano AppUpdateManager.startUpdateFlowForResult(appUpdateInfo: AppUpdateInfo, appUpdateType: Int, fragment: Fragment, requestCode: Int)

Una versione di AppUpdateManager.startUpdateFlowForResult che accetta un frammento AndroidX per la restituzione del risultato.

Per com.google.android.play.core.splitinstall.SplitInstallManager
sospendi unità SplitInstallManager.requestCancelInstall(sessionId: Int)

Sospendi la versione di SplitInstallManager.cancelInstall

sospendi unità SplitInstallManager.requestDeferredInstall(moduleNames: List<String>)

Sospendi la versione di SplitInstallManager.deferredInstall

sospendi unità SplitInstallManager.requestDeferredLanguageInstall(languages: List<Locale>)

Sospendi la versione di SplitInstallManager.deferredLanguageInstall

sospendi unità SplitInstallManager.requestDeferredLanguageUninstall(languages: List<Locale>)

Sospendi la versione di SplitInstallManager.deferredLanguageDisinstalla

sospendi unità SplitInstallManager.requestDeferredUninstall(moduleNames: List<String>)

Sospendi la versione di SplitInstallManager.deferredDisinstalla

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

Avvia l'installazione dei moduli/lingue richiesti.

Flow<SplitInstallSessionState> SplitInstallManager.requestProgressFlow()

Crea e restituisce un Flusso con buffer che pubblicherà tutti gli eventi di avanzamento per le installazioni suddivise in corso.

sospend SplitInstallSessionState SplitInstallManager.requestSessionState(sessionId: Int)

Sospendi la versione di SplitInstallManager.getSessionState

suspend List<SplitInstallSessionState> SplitInstallManager.requestSessionStates()

Sospendi la versione di SplitInstallManager.getSessionStates

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

Una versione di SplitInstallManager.startConfirmationDialogForResult che accetta un frammento AndroidX per la restituzione del risultato.

Proprietà estensione

Per com.google.android.play.core.appupdate.AppUpdateInfo
Int AppUpdateInfo.installStatus()

Restituisce lo stato di avanzamento dell'aggiornamento.

Booleano AppUpdateInfo.isFlexibleUpdateAllowed()

Restituisce true se è consentito l'aggiornamento flessibile.

Booleano AppUpdateInfo.isImmediateUpdateAllowed()

Restituisce true se è consentito l'aggiornamento immediato.

Per com.google.android.play.core.install.InstallState
Booleano InstallState.hasTerminalStatus()

Questo significa che si tratta di uno stato del terminale (non ci saranno più aggiornamenti) e deve essere gestito di conseguenza (esito positivo, annullamento o errore).

Int InstallState.installErrorCode()

Restituisce il codice di errore di un'installazione o {@link InstallErrorCode#NO_ERROR}.

Int InstallState.installStatus()

Restituisce lo stato di un'installazione.

Stringa! InstallState.packageName()

Restituisce il nome del pacchetto per l'app da installare.

Per com.google.android.play.core.splitinstall.SplitInstallSessionState
Lunga SplitInstallSessionState.bytesDownloaded()

I byte scaricati da questo aggiornamento.

Int SplitInstallSessionState.errorCode()

Il codice di errore di questo aggiornamento.

Booleano SplitInstallSessionState.hasTerminalStatus()

Indica che si tratta di un aggiornamento terminale, ovvero che non ci saranno altri aggiornamenti per questa sessione.

Elenco<Stringa> SplitInstallSessionState.languages()

Le lingue incluse in questo aggiornamento.

Elenco<Stringa> SplitInstallSessionState.moduleNames()

I moduli inclusi in questo aggiornamento.

Int SplitInstallSessionState.sessionId()

L'ID sessione di questo aggiornamento.

Int SplitInstallSessionState.status()

Il codice di stato di questo aggiornamento.

Lunga SplitInstallSessionState.totalBytesToDownload()

I byte totali da scaricare da questo aggiornamento.

Funzioni di primo livello

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 = {})

Una funzione di convenienza per la creazione di SplitInstallStateUpdatedListener.