Elenco di estensioni KTX

androidx.activity

Dipendenza

Alla moda

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

Kotlin

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

Funzioni di estensione

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

Crea e aggiungi un nuovo OnBackPressedCallback che chiama onBackPressed in OnBackPressedCallback.handleOnBackPressed.

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

Restituisce un delegato Lazy per accedere al ViewModel di ComponentActivity. Se viene specificato factoryProducer, verrà utilizzata la ViewModelProvider.Factory restituita per creare ViewModel la prima volta.

androidx.benchmark

Dipendenza

Groovy

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

Kotlin

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

Funzioni di primo livello

Unità beginTraceSection(sectionName: String)

Unità endTraceSection()

androidx.benchmark.junit4

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

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

Esegui il benchmark di un blocco di codice.

androidx.collection

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

Per LongSparseArray
operator 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.

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

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

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

Restituisce il valore corrispondente a key o da defaultValue quando non è presente.

Valore booleano LongSparseArray<T>.isNotEmpty()

Restituisce true se la raccolta contiene elementi.

LongIterator LongSparseArray<T>.keyIterator()

Restituisce un iteratore per le chiavi della raccolta.

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

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

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

Rimuove la voce per key solo se è mappata a value.

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

Consente l'utilizzo dell'operatore di indice per memorizzare i valori nella raccolta.

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

Restituisce un iteratore sui valori della raccolta.

Per SparseArrayCompat
operator 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.

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

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

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

Restituisce il valore corrispondente a key o da defaultValue quando non è presente.

Valore booleano SparseArrayCompat<T>.isNotEmpty()

Restituisce true se la raccolta contiene elementi.

IntIterator SparseArrayCompat<T>.keyIterator()

Restituisce un iteratore per le chiavi della raccolta.

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

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

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

Rimuove la voce per key solo se è mappata a value.

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

Consente l'utilizzo dell'operatore di indice per memorizzare i valori nella raccolta.

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

Restituisce un iteratore sui valori della raccolta.

Proprietà dell'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 ArrayMap vuoto.

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

Restituisce un nuovo ArrayMap con i contenuti specificati, forniti come 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 LruCache con i parametri specificati.

androidx.core.animation

Dipendenza

Groovy

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

Kotlin

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

Funzioni di 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 ripresa a questo Animator 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 è stata ripetuta.

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

Groovy

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

Kotlin

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

Funzioni di estensione

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

Restituisci l'handle a un servizio a livello di sistema per classe.

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

Esegue block su un destinatario TypedArray.

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

Esegue block su un destinatario TypedArray.

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

Consente la modifica di questa istanza delle preferenze con una chiamata ad apply o commit per rendere permanenti le modifiche.

Funzioni di primo livello

ContentValues contentValuesOf(vararg pairs: Pair<String, Any?>)

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

androidx.core.content.res

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

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

Recupera il valore booleano per l'attributo in index o genera IllegalArgumentException se non è definito.

Int TypedArray.getColorOrThrow(@StyleableRes index: Int)

Recupera il valore del colore per l'attributo in corrispondenza di index o genera IllegalArgumentException se non è definito.

ColorStateList TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)

Recupera il valore dell'elenco degli stati di colore per l'attributo in corrispondenza di index o genera IllegalArgumentException se non è definito.

Float TypedArray.getDimensionOrThrow(@StyleableRes index: Int)

Recupera il valore della dimensione per l'attributo in corrispondenza dell'indice o genera IllegalArgumentException se non è definito.

Int TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)

Recupera il valore di offset dei pixel della dimensione per l'attributo in index o genera IllegalArgumentException se non è definito.

Int TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)

Recupera il valore delle dimensioni in pixel per l'attributo all'indice o genera IllegalArgumentException se non è definito.

Drawable TypedArray.getDrawableOrThrow(@StyleableRes index: Int)

Recupera il valore disegnabile per l'attributo in corrispondenza di index o genera IllegalArgumentException se non è definito.

Float TypedArray.getFloatOrThrow(@StyleableRes index: Int)

Recupera il valore float per l'attributo in corrispondenza di index o genera IllegalArgumentException se non è definito.

Tipo di carattere TypedArray.getFontOrThrow(@StyleableRes index: Int)

Recupera il valore del carattere per l'attributo in index o genera IllegalArgumentException se non è definito.

Int TypedArray.getIntOrThrow(@StyleableRes index: Int)

Recupera il valore intero dell'attributo in index o genera IllegalArgumentException se non è definito.

Int TypedArray.getIntegerOrThrow(@StyleableRes index: Int)

Recupera il valore intero dell'attributo in index o genera IllegalArgumentException se non è definito.

Int TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)

Recupera l'identificatore della risorsa per l'attributo in index o genera IllegalArgumentException se non è definito.

String TypedArray.getStringOrThrow(@StyleableRes index: Int)

Recupera il valore stringa per l'attributo in index o genera IllegalArgumentException se non è definito.

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

Recupera il valore dell'array di testo per l'attributo in corrispondenza di index o genera IllegalArgumentException se non è definito.

CharSequence TypedArray.getTextOrThrow(@StyleableRes index: Int)

Recupera il valore di testo per l'attributo in index o genera IllegalArgumentException se non è definito.

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

Esegue la funzione block specificata su questo TypedArray e poi lo ricicla.

androidx.core.database

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

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

Restituisce il valore della colonna richiesta come matrice di byte nullable.

Doppio? Cursor.getDoubleOrNull(index: Int)

Restituisce il valore della colonna richiesta come double nullable.

Float? Cursor.getFloatOrNull(index: Int)

Restituisce il valore della colonna richiesta come float nullable.

Int? Cursor.getIntOrNull(index: Int)

Restituisce il valore della colonna richiesta come numero intero nullable.

Lunga? Cursor.getLongOrNull(index: Int)

Restituisce il valore della colonna richiesta come long nullable.

Breve? Cursor.getShortOrNull(index: Int)

Restituisce il valore della colonna richiesta come short nullable.

Stringa? Cursor.getStringOrNull(index: Int)

Restituisce il valore della colonna richiesta come stringa nullable.

androidx.core.database.sqlite

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

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

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

androidx.core.graphics

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

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

Crea una nuova tela su cui disegnare questa bitmap ed esegue il blocco specificato sulla tela appena creata.

operator booleano Bitmap.contains(p: Point)

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

operator booleano Bitmap.contains(p: PointF)

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

operator 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 l'intero colore specificato nella bitmap (supponendo che sia modificabile) alla coordinata (x, y) specificata.

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

Racchiudi il blocco specificato nelle chiamate a Canvas.save/Canvas.clipRect e Canvas.restoreToCount.

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

Racchiudi il blocco 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)

Racchiudi il blocco 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)

Racchiudi il blocco specificato nelle chiamate a Canvas.save/Canvas.clipRect e Canvas.restoreToCount.

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

Racchiudi il blocco specificato nelle chiamate a Canvas.save/Canvas.clipPath e Canvas.restoreToCount.

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

Racchiudi il blocco 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)

Racchiudi il blocco specificato nelle chiamate a Canvas.save/Canvas.rotate e Canvas.restoreToCount.

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

Inserisci il blocco 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)

Racchiudi il blocco 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)

Racchiudi il blocco 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)

Racchiudi il blocco specificato nelle chiamate a Canvas.save/Canvas.translate e Canvas.restoreToCount.

Per android.graphics.Color
operator Float Color.component1()

Restituisce il primo componente del colore.

operator Float Color.component2()

Restituisce il secondo componente del colore.

operator Float Color.component3()

Restituisce il terzo componente del colore.

operator Float Color.component4()

Restituisce il quarto componente del colore.

infix Color! Color.convertTo(colorSpace: Named)

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

infix Color! Color.convertTo(colorSpace: ColorSpace)

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

operator Colore Color.plus(c: Color)

Combina due colori traslucidi.

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

Crea una bitmap da un'origine

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

Crea un elemento disegnabile da una sorgente

Per android.graphics.Matrix
operator Matrix Matrix.times(m: Matrix)

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

FloatArray Matrix.values()

Restituisce i 9 valori di questa matrice come nuovo array di numeri in virgola mobile.

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

Metodo pratico per configurare BlendMode di un Paint in modo retrocompatibile.

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

Restituisce l'intersezione di due percorsi come nuovo percorso.

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

Appiattisce (o approssima) il percorso con una serie di segmenti di retta.

operator Path Path.minus(p: Path)

Restituisce la differenza tra due percorsi come nuovo percorso.

infix Path Path.or(p: Path)

Restituisce l'unione di due percorsi come nuovo percorso.

operator Path Path.plus(p: Path)

Restituisce l'unione di due percorsi come nuovo percorso.

infix Path Path.xor(p: Path)

Restituisce l'unione meno l'intersezione di due tracciati come nuovo tracciato.

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

Crea una nuova tela per registrare i comandi in questa immagine, esegue il blocco specificato sulla tela appena creata e restituisce questa immagine.

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

Restituisce la coordinata x di questo punto.

operator Int Point.component2()

Restituisce la coordinata y di questo punto.

operatore Point Point.minus(p: Point)

Sposta questo punto in base alla negazione del punto specificato e restituisce il risultato come nuovo punto.

operatore Point Point.minus(xy: Int)

Sposta questo punto della negazione dell'importo specificato sia sull'asse X che sull'asse Y e restituisce il risultato come nuovo punto.

operatore Point Point.plus(p: Point)

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

operatore Point Point.plus(xy: Int)

Sposta questo punto della quantità specificata sia sull'asse X che sull'asse Y e restituisce il risultato come nuovo punto.

PointF Point.toPointF()

Restituisce una rappresentazione PointF di questo punto.

operatore Point Point.unaryMinus()

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

Per android.graphics.PointF
operator Float PointF.component1()

Restituisce la coordinata x di questo punto.

operator Float PointF.component2()

Restituisce la coordinata y di questo punto.

operator PointF PointF.minus(p: PointF)

Sposta questo punto in base alla negazione del punto specificato e restituisce il risultato come nuovo punto.

operator PointF PointF.minus(xy: Float)

Sposta questo punto della negazione dell'importo specificato sia sull'asse X che sull'asse Y e restituisce il risultato come nuovo punto.

operator PointF PointF.plus(p: PointF)

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

operator PointF PointF.plus(xy: Float)

Sposta questo punto della quantità specificata sia sull'asse X che sull'asse Y e restituisce il risultato come nuovo punto.

Punto PointF.toPoint()

Restituisce una rappresentazione Point di questo punto.

operator 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 o fusione alfa e il colore specificato.

PorterDuffXfermode Mode.toXfermode()

Crea una nuova PorterDuffXfermode che utilizza questa PorterDuff.Mode come modalità di composizione o fusione alfa.

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

Restituisce l'intersezione di due rettangoli come nuovo rettangolo.

operator Int Rect.component1()

Restituisce "left", il primo componente del rettangolo.

operator Int Rect.component2()

Restituisce "top", il secondo componente del rettangolo.

operator Int Rect.component3()

Restituisce "right", il terzo componente del rettangolo.

operator Int Rect.component4()

Restituisce "bottom", il quarto componente del rettangolo.

operator booleano Rect.contains(p: Point)

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

operator Region Rect.minus(r: Rect)

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

operatore Rect Rect.minus(xy: Int)

Restituisce un nuovo rettangolo che rappresenta questo rettangolo spostato della negazione dell'importo specificato sia sull'asse X che sull'asse Y.

operatore Rect Rect.minus(xy: Point)

Restituisce un nuovo rettangolo che rappresenta questo rettangolo spostato della negazione del punto specificato.

infix Rect Rect.or(r: Rect)

Restituisce l'unione di due rettangoli come nuovo rettangolo.

operatore Rect Rect.plus(r: Rect)

Esegue l'unione di questo rettangolo e del rettangolo specificato e restituisce il risultato come nuovo rettangolo.

operatore Rect Rect.plus(xy: Int)

Restituisce un nuovo rettangolo che rappresenta questo rettangolo spostato della quantità specificata sia sull'asse X che sull'asse Y.

operatore Rect Rect.plus(xy: Point)

Restituisce un nuovo rettangolo che rappresenta questo rettangolo spostato del punto specificato.

operatore Rect Rect.times(factor: Int)

Restituisce un nuovo rettangolo che rappresenta i componenti di questo rettangolo, ciascuno scalato in base a fattore.

RectF Rect.toRectF()

Restituisce una rappresentazione RectF di questo rettangolo.

Regione Rect.toRegion()

Restituisce una rappresentazione Region di questo rettangolo.

infix Region Rect.xor(r: Rect)

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

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

Restituisce l'intersezione di due rettangoli come nuovo rettangolo.

operator Float RectF.component1()

Restituisce "left", il primo componente del rettangolo.

operator Float RectF.component2()

Restituisce "top", il secondo componente del rettangolo.

operator Float RectF.component3()

Restituisce "right", il terzo componente del rettangolo.

operator Float RectF.component4()

Restituisce "bottom", il quarto componente del rettangolo.

operator booleano RectF.contains(p: PointF)

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

operator Region RectF.minus(r: RectF)

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

operatore RectF RectF.minus(xy: Float)

Restituisce un nuovo rettangolo che rappresenta questo rettangolo spostato della negazione dell'importo specificato sia sull'asse X che sull'asse Y.

operatore RectF RectF.minus(xy: PointF)

Restituisce un nuovo rettangolo che rappresenta questo rettangolo spostato della negazione del punto specificato.

infix RectF RectF.or(r: RectF)

Restituisce l'unione di due rettangoli come nuovo rettangolo.

operatore RectF RectF.plus(r: RectF)

Esegue l'unione di questo rettangolo e del rettangolo specificato e restituisce il risultato come nuovo rettangolo.

operatore RectF RectF.plus(xy: Float)

Restituisce un nuovo rettangolo che rappresenta questo rettangolo spostato della quantità specificata sia sull'asse X che sull'asse Y.

operatore RectF RectF.plus(xy: PointF)

Restituisce un nuovo rettangolo che rappresenta questo rettangolo spostato del punto specificato.

operatore RectF RectF.times(factor: Int)

Restituisce un nuovo rettangolo che rappresenta i componenti di questo rettangolo, ciascuno scalato in base a fattore.

operatore RectF RectF.times(factor: Float)

Restituisce un nuovo rettangolo che rappresenta i componenti di questo rettangolo, ciascuno scalato in base a fattore.

Rect RectF.toRect()

Restituisce una rappresentazione Rect di questo rettangolo.

Regione RectF.toRegion()

Restituisce una rappresentazione Region di questo rettangolo.

RectF RectF.transform(m: Matrix)

Trasforma questo rettangolo sul posto utilizzando la matrice fornita e restituisce questo rettangolo.

infix Region RectF.xor(r: RectF)

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

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

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

infix Region Region.and(r: Region)

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

operator booleano Region.contains(p: Point)

Restituisce true se la regione contiene il Point specificato.

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

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

operator Iterator<Rect> Region.iterator()

Restituisce un iteratore sui rettangoli in questa regione.

operator Region Region.minus(r: Rect)

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

operator Region Region.minus(r: Region)

Restituisce la differenza tra questa regione e quella specificata come nuova regione.

operator Region Region.not()

Restituisce la negazione di questa regione come nuova regione.

infix Region Region.or(r: Rect)

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

infix Region Region.or(r: Region)

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

operator Region Region.plus(r: Rect)

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

operator Region Region.plus(r: Region)

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

operator Region Region.unaryMinus()

Restituisce la negazione di questa regione come nuova regione.

infix Region Region.xor(r: Rect)

Restituisce l'unione meno l'intersezione di questa regione e del rettangolo specificato come nuova regione.

infix Region 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)

Racchiudi il blocco specificato nelle chiamate a Shader.getLocalMatrix e Shader.setLocalMatrix.

Per kotlin.Int
operator Int Int.component1()

Restituisce il componente alfa di un intero colore.

operator Int Int.component2()

Restituisce il componente rosso di un intero colore.

operator Int Int.component3()

Restituisce il componente verde di un intero colore.

operator Int Int.component4()

Restituisce il componente blu di un intero che rappresenta un colore.

infix Long Int.convertTo(colorSpace: Named)

Converte il ricevitore int del colore in un long del colore nello spazio colore specificato.

infix Long Int.convertTo(colorSpace: ColorSpace)

Converte il ricevitore int del colore in un long del colore nello spazio colore specificato.

Colore Int.toColor()

Crea una nuova istanza Color da un intero colore.

Lunga Int.toColorLong()

Converte l'intero colore ARGB specificato in un intero colore RGBA nello spazio colore sRGB.

Per kotlin.Long
operator Float Long.component1()

Restituisce il primo componente del colore.

operator Float Long.component2()

Restituisce il secondo componente del colore.

operator Float Long.component3()

Restituisce il terzo componente del colore.

operator Float Long.component4()

Restituisce il quarto componente del colore.

infix Long Long.convertTo(colorSpace: Named)

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

infix Long Long.convertTo(colorSpace: ColorSpace)

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

Colore Long.toColor()

Crea una nuova istanza Color da un color long.

Int Long.toColorInt()

Converte il colore lungo specificato in un intero colore ARGB.

Per kotlin.String
Int String.toColorInt()

Restituisce un colore Int corrispondente di questa Stringa.

Proprietà dell'estensione

Per kotlin.Int
Int Int.alpha()

Restituisce il componente alfa di un intero colore.

Int Int.blue()

Restituisce il componente blu di un intero che rappresenta un colore.

Int Int.green()

Restituisce il componente verde di un intero colore.

Float Int.luminance()

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

Int Int.red()

Restituisce il componente rosso di un intero colore.

Per kotlin.Long
Float Long.alpha()

Restituisce il componente alfa di un valore long di un colore.

Float Long.blue()

Restituisce il componente blu di un valore long di un colore.

ColorSpace Long.colorSpace()

Restituisce lo spazio colore codificato nel valore long del colore specificato.

Float Long.green()

Restituisce il componente verde di un valore long di un colore.

Valore booleano Long.isSrgb()

Indica se il colore si trova nello spazio colore sRGB.

Valore booleano Long.isWideGamut()

Indica se il colore si trova in uno spazio colore wide-gamut.

Float Long.luminance()

Restituisce la luminanza relativa di un colore.

Float 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 larghezza e altezza specificate.

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 larghezza e altezza specificate.

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 conversione con gli importi di conversione tx e ty rispettivamente sugli assi x e y.

androidx.core.graphics.drawable

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

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

Crea un'icona da questa bitmap adattiva.

BitmapDrawable Bitmap.toDrawable(resources: Resources)

Crea un BitmapDrawable da questo Bitmap.

Icona Bitmap.toIcon()

Crea un'icona da questa bitmap.

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

Crea un ColorDrawable da questo Color (tramite Color.toArgb).

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 di questo 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 questo ByteArray.

Per kotlin.Int
ColorDrawable Int.toDrawable()

Crea un ColorDrawable da questo valore di colore.

androidx.core.location

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

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

Restituisce la latitudine di questa Posizione.

operatore Double Location.component2()

Restituisce la longitudine di questa Location.

androidx.core.net

Dipendenza

Groovy

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

Kotlin

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

Funzioni di 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 specificata.

androidx.core.os

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

Per android.os.Handler
Runnable 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.

Runnable 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

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

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

Racchiudi il blocco specificato nelle chiamate a Trace.beginSection (con sectionName fornito) e Trace.endSection.

androidx.core.text

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

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

Cancella tutti gli intervalli 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 span all'intervallo del testo.

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

Inserisci il testo aggiunto in builderAction in un BackgroundColorSpan.

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

Metti a capo il testo aggiunto in builderAction in uno StyleSpan in grassetto.

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

Inserisci il testo aggiunto in builderAction in un ForegroundColorSpan.

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

Racchiudi il testo aggiunto in builderAction in spans.

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

Inserisci il testo aggiunto in builderAction in span.

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

Inserisci il testo aggiunto in builderAction in uno StyleSpan in corsivo.

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

Inserisci il testo aggiunto in builderAction in un RelativeSizeSpan.

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

Inserisci il testo aggiunto in builderAction in un StrikethroughSpan.

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

Inserisci il testo aggiunto in builderAction in un SubscriptSpan.

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

Inserisci il testo aggiunto in builderAction in un SuperscriptSpan.

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

Inserisci il testo aggiunto 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.

String Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)

Restituisce una stringa di HTML dagli intervalli in questo Spanned.

Per kotlin.CharSequence
Valore booleano CharSequence.isDigitsOnly()

Restituisce un valore che indica se la CharSequence specificata contiene solo cifre.

Spannable CharSequence.toSpannable()

Restituisce un nuovo Spannable da CharSequence, o la sorgente stessa se è già un'istanza di SpannableString.

Esteso CharSequence.toSpanned()

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

Int CharSequence.trimmedLength()

Restituisce la lunghezza che la CharSequence specificata avrebbe se gli spazi e i caratteri di controllo ASCII fossero rimossi dall'inizio e dalla fine, come in String.trim.

Per kotlin.String
String String.htmlEncode()

Codifica HTML della stringa.

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

Restituisce un oggetto Spanned dall'analisi di questa stringa come HTML.

Proprietà dell'estensione

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

Restituisce la direzione del layout per una determinata lingua.

Funzioni di primo livello

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

Crea una nuova stringa compilando un SpannableStringBuilder appena creato utilizzando l'builderAction fornito e convertendolo in SpannedString.

androidx.core.transition

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

Per android.transition.Transition
TransitionListener Transition.addListener(crossinline onEnd: (transition: Transition) -> Unit = {}, crossinline onStart: (transition: Transition) -> Unit = {}, crossinline onCancel: (transition: Transition) -> Unit = {}, crossinline onResume: (transition: Transition) -> Unit = {}, crossinline onPause: (transition: Transition) -> Unit = {})

Aggiungi un listener a questa transizione utilizzando le azioni fornite.

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

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

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

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

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

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

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

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

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

Aggiungi un'azione che verrà richiamata all'avvio di questa transizione.

androidx.core.util

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

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

Recupera l'intero contenuto di questo file come array di byte.

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

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

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

Esegui le operazioni di scrittura all'interno del blocco di 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 charset specificato.

Per android.util.LongSparseArray
operator booleano LongSparseArray<T>.contains(key: Long)

Restituisce true se la raccolta contiene key.

Valore booleano LongSparseArray<T>.containsKey(key: Long)

Restituisce true se la raccolta contiene key.

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

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

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

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

Restituisce il valore corrispondente a key o da defaultValue quando non è presente.

Valore booleano LongSparseArray<T>.isEmpty()

Restituisce true quando la raccolta non contiene elementi.

Valore booleano LongSparseArray<T>.isNotEmpty()

Restituisce true se la raccolta contiene elementi.

LongIterator LongSparseArray<T>.keyIterator()

Restituisce un iteratore per le chiavi della raccolta.

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

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

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

Aggiorna questa raccolta aggiungendo o sostituendo le voci di altre raccolte.

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

Rimuove la voce per key solo se è mappata a value.

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

Consente l'utilizzo dell'operatore di indice per memorizzare i valori nella raccolta.

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

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

Restituisce il secondo componente della coppia.

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

Restituisce questa Pair come kotlin.Pair.

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

Restituisce l'intersezione di questo intervallo e di un altro.

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

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

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

Restituisce l'intervallo più piccolo che include questo e altri.

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

Restituisce questo Range come ClosedRange.

Per android.util.Size
operator Int Size.component1()

Restituisce "width", il primo componente di questa Size.

operator Int Size.component2()

Restituisce "height", il secondo componente di questa Size.

Per android.util.SizeF
operator Float SizeF.component1()

Restituisce "width", il primo componente di questo SizeF.

operator Float SizeF.component2()

Restituisce "height", il secondo componente di questo SizeF.

Per android.util.SparseArray
operator booleano SparseArray<T>.contains(key: Int)

Restituisce true se la raccolta contiene key.

Valore booleano SparseArray<T>.containsKey(key: Int)

Restituisce true se la raccolta contiene key.

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

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

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

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

Restituisce il valore corrispondente a key o da defaultValue quando non è presente.

Valore booleano SparseArray<T>.isEmpty()

Restituisce true quando la raccolta non contiene elementi.

Valore booleano SparseArray<T>.isNotEmpty()

Restituisce true se la raccolta contiene elementi.

IntIterator SparseArray<T>.keyIterator()

Restituisce un iteratore per le chiavi della raccolta.

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

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

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

Aggiorna questa raccolta aggiungendo o sostituendo le voci di altre raccolte.

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

Rimuove la voce per key solo se è mappata a value.

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

Consente l'utilizzo dell'operatore di indice per memorizzare i valori nella raccolta.

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

Restituisce un iteratore sui valori della raccolta.

Per android.util.SparseBooleanArray
operator booleano SparseBooleanArray.contains(key: Int)

Restituisce true se la raccolta contiene key.

Valore booleano SparseBooleanArray.containsKey(key: Int)

Restituisce true se la raccolta contiene key.

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

Valore booleano SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)

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

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

Restituisce il valore corrispondente a key o da defaultValue quando non è presente.

Valore booleano SparseBooleanArray.isEmpty()

Restituisce true quando la raccolta non contiene elementi.

Valore booleano SparseBooleanArray.isNotEmpty()

Restituisce true se la raccolta contiene elementi.

IntIterator SparseBooleanArray.keyIterator()

Restituisce un iteratore per le chiavi della raccolta.

operator SparseBooleanArray SparseBooleanArray.plus(other: SparseBooleanArray)

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

Unità SparseBooleanArray.putAll(other: SparseBooleanArray)

Aggiorna questa raccolta aggiungendo o sostituendo le voci di altre raccolte.

Valore booleano SparseBooleanArray.remove(key: Int, value: Boolean)

Rimuove la voce per key solo se è mappata a value.

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

Consente l'utilizzo dell'operatore di indice per memorizzare i valori nella raccolta.

BooleanIterator SparseBooleanArray.valueIterator()

Restituisce un iteratore sui valori della raccolta.

Per android.util.SparseIntArray
operator booleano SparseIntArray.contains(key: Int)

Restituisce true se la raccolta contiene key.

Valore booleano SparseIntArray.containsKey(key: Int)

Restituisce true se la raccolta contiene key.

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

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

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

Restituisce il valore corrispondente a key o da defaultValue quando non è presente.

Valore booleano SparseIntArray.isEmpty()

Restituisce true quando la raccolta non contiene elementi.

Valore booleano SparseIntArray.isNotEmpty()

Restituisce true se la raccolta contiene elementi.

IntIterator SparseIntArray.keyIterator()

Restituisce un iteratore per le chiavi della raccolta.

operator SparseIntArray SparseIntArray.plus(other: SparseIntArray)

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

Unità SparseIntArray.putAll(other: SparseIntArray)

Aggiorna questa raccolta aggiungendo o sostituendo le voci di altre raccolte.

Valore booleano SparseIntArray.remove(key: Int, value: Int)

Rimuove la voce per key solo se è mappata a value.

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

Consente l'utilizzo dell'operatore di indice per memorizzare i valori nella raccolta.

IntIterator SparseIntArray.valueIterator()

Restituisce un iteratore sui valori della raccolta.

Per android.util.SparseLongArray
operator booleano SparseLongArray.contains(key: Int)

Restituisce true se la raccolta contiene key.

Valore booleano SparseLongArray.containsKey(key: Int)

Restituisce true se la raccolta contiene key.

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

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

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

Restituisce il valore corrispondente a key o da defaultValue quando non è presente.

Valore booleano SparseLongArray.isEmpty()

Restituisce true quando la raccolta non contiene elementi.

Valore booleano SparseLongArray.isNotEmpty()

Restituisce true se la raccolta contiene elementi.

IntIterator SparseLongArray.keyIterator()

Restituisce un iteratore per le chiavi della raccolta.

operator SparseLongArray SparseLongArray.plus(other: SparseLongArray)

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

Unità SparseLongArray.putAll(other: SparseLongArray)

Aggiorna questa raccolta aggiungendo o sostituendo le voci di altre raccolte.

Valore booleano SparseLongArray.remove(key: Int, value: Long)

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

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

Consente l'utilizzo dell'operatore di indice per memorizzare 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 il valore Double specificato.

Per kotlin.Float
Metà Float.toHalf()

Restituisce un'istanza Half che rappresenta il valore Float specificato.

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

Restituisce questo kotlin.Pair come Pair di Android.

Per kotlin.Short
Metà Short.toHalf()

Restituisce un'istanza Half che rappresenta un determinato Short.

Per kotlin.String
Metà String.toHalf()

Restituisce un'istanza Half che rappresenta la stringa specificata.

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

Restituisce questo ClosedRange come Range.

Proprietà dell'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 LruCache con i parametri specificati.

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

Crea un intervallo da questo valore Comparable a quello.

androidx.core.view

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

Per android.view.Menu
operator booleano Menu.contains(item: MenuItem)

Restituisce true se item si trova 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.

operator MenuItem Menu.get(index: Int)

Restituisce il menu all'indice.

Valore booleano Menu.isEmpty()

Restituisce true se questo menu non contiene elementi.

Valore booleano Menu.isNotEmpty()

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

operator MutableIterator<MenuItem> Menu.iterator()

Restituisce un MutableIterator sugli elementi di questo menu.

operatore Unità Menu.minusAssign(item: MenuItem)

Rimuove l'elemento da questo menu.

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

Esegue l'azione specificata quando questa visualizzazione viene collegata a una finestra.

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

Esegue l'azione specificata quando questa visualizzazione viene separata da una finestra.

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

Esegue l'azione specificata quando viene visualizzata questa visualizzazione.

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

Esegue l'azione specificata quando questa visualizzazione viene disposta successivamente.

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

Esegue l'azione specificata quando l'albero della visualizzazione sta per essere disegnato.

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

Restituisce una rappresentazione bitmap di questa visualizzazione.

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

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

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

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

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

Imposta il padding della visualizzazione.

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

Esegue block con layoutParams della visualizzazione e riassegna layoutParams con la versione aggiornata.

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

Esegue block con una versione digitata di layoutParams di View e riassegna layoutParams con la versione aggiornata.

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

Aggiorna il padding di questa visualizzazione.

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

Aggiorna il padding relativo di questa visualizzazione.

Per android.view.ViewGroup
operator booleano ViewGroup.contains(view: View)

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

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

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

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

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

operatore Visualizza ViewGroup.get(index: Int)

Restituisce la visualizzazione all'indice.

Valore booleano ViewGroup.isEmpty()

Restituisce true se questo gruppo di visualizzazioni non contiene visualizzazioni.

Valore booleano ViewGroup.isNotEmpty()

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

operator MutableIterator<View> ViewGroup.iterator()

Restituisce un MutableIterator sulle visualizzazioni in questo gruppo di visualizzazioni.

operatore Unità ViewGroup.minusAssign(view: View)

Rimuove la visualizzazione da questo gruppo di visualizzazioni.

operatore Unità ViewGroup.plusAssign(view: View)

Aggiunge la visualizzazione a questo gruppo di visualizzazioni.

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

Imposta i margini in 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 in ViewGroup's ViewGroup.MarginLayoutParams.

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à dell'estensione

Per android.view.Menu
Sequenza<MenuItem> Menu.children()

Restituisce una sequenza degli elementi di questo menu.

Int Menu.size()

Restituisce il numero di elementi in questo menu.

Per android.view.View
Valore booleano View.isGone()

Restituisce true se la visibilità di questa visualizzazione è View.GONE, false in caso contrario.

Valore booleano View.isInvisible()

Restituisce true se la visibilità di questa visualizzazione è View.INVISIBLE, false in caso contrario.

Valore booleano View.isVisible()

Restituisce true se la visibilità di questa visualizzazione è View.VISIBLE, false in caso contrario.

Int View.marginBottom()

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

Int View.marginEnd()

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

Int View.marginLeft()

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

Int View.marginRight()

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

Int View.marginStart()

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

Int View.marginTop()

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

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

Restituisce una Sequence sulle visualizzazioni secondarie in questo gruppo di visualizzazioni.

Int ViewGroup.size()

Restituisce il numero di visualizzazioni in questo gruppo di visualizzazioni.

androidx.core.widget

Dipendenza

Groovy

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

Kotlin

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

Funzioni di 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 modifica del testo 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 cambia.

androidx.dynamicanimation.animation

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

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

Aggiorna o applica le proprietà della forza elastica come SpringForce.mDampingRatio, SpringForce.mFinalPosition e la 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 il getter forniti.

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

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

androidx.fragment.app

Dipendenza

Alla moda

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

Kotlin

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

Funzioni di estensione

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

Trova un fragmento associato a una visualizzazione.

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

Restituisce un delegato di proprietà per accedere al ViewModel dell'attività principale. Se viene specificato factoryProducer, la ViewModelProvider.Factory restituita verrà utilizzata per creare ViewModel la prima volta.

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

Metodo helper per la creazione di ViewModelLazy, che risolve null passato come factoryProducer alla factory predefinita.

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

Restituisce un delegato di proprietà per accedere a ViewModel per impostazione predefinita con ambito questo Fragment:

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

Aggiungi un fragment al FragmentManager associato, inserendo la visualizzazione del fragment nella visualizzazione del contenitore specificata da containerViewId, per recuperarla in un secondo momento tramite FragmentManager.findFragmentById.

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

Aggiungi un fragment al FragmentManager associato senza aggiungere il fragment a nessuna visualizzazione del contenitore.

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

Sostituisci un frammento esistente aggiunto a un contenitore.

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

Esegui body in un FragmentTransaction di cui viene eseguito automaticamente il commit se viene completato senza eccezioni.

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

Esegui body in un FragmentTransaction di cui viene eseguito automaticamente il commit se viene completato senza eccezioni.

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

Esegui body in un FragmentTransaction di cui viene eseguito automaticamente il commit se viene completato senza eccezioni.

androidx.fragment.app.testing

Dipendenza

Alla moda

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

Kotlin

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

Funzioni di primo livello

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

Avvia un fragment con gli argomenti specificati ospitato da un'FragmentActivity vuota utilizzando la FragmentFactory specificata e attende che raggiunga lo stato di ripresa.

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

Avvia un fragment con gli argomenti specificati ospitato da una FragmentActivity vuota utilizzando instantiate per creare il fragment e attende che raggiunga lo stato ripreso.

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

Avvia un fragment nel contenitore della visualizzazione principale dell'attività android.R.id.content, con gli argomenti specificati ospitati da un'FragmentActivity vuota e attende che raggiunga uno stato ripreso.

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

Avvia un fragment nel contenitore della visualizzazione principale dell'attività android.R.id.content, con gli argomenti forniti ospitati da un FragmentActivity vuoto utilizzando instantiate per creare il fragment e attende che raggiunga uno stato ripreso.

androidx.lifecycle

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

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

Crea un LiveData con i valori raccolti dal Flow di origine.

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

Crea un LiveData con i valori raccolti dal Flow di origine.

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

Crea un flusso LiveData osservabile da un Publisher ReactiveStreams.

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

Crea un flusso contenente i valori inviati da LiveData di origine: all'inizio un raccoglitore di flussi riceve l'ultimo valore mantenuto da LiveData e poi osserva gli aggiornamenti di LiveData.

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

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

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

Restituisce un LiveData mappato da this LiveData applicando transform a ogni valore impostato su this LiveData.

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

Aggiunge la lambda onChanged specificata come osservatore nell'arco di vita del proprietario specificato e restituisce un riferimento all'osservatore.

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

Restituisce un oggetto LiveData mappato dall'oggetto this LiveData di input applicando transform a ogni valore impostato su this.

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

Adatta il flusso LiveData specificato a un Publisher ReactiveStreams.

Per ViewModelProvider
VM ViewModelProvider.get()

Restituisce un ViewModel esistente o ne crea uno nuovo nell'ambito (in genere, un fragment o un'attività), associato a questo ViewModelProvider.

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

Esegue il blocco specificato quando LifecycleOwner's Lifecycle è almeno nello stato Lifecycle.State.CREATED.

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

Esegue il blocco specificato quando LifecycleOwner's Lifecycle è almeno nello stato Lifecycle.State.RESUMED.

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

Esegue il blocco specificato quando LifecycleOwner's Lifecycle è almeno nello stato Lifecycle.State.STARTED.

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

Esegue il blocco specificato quando Lifecycle si trova almeno nello stato Lifecycle.State.CREATED.

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

Esegue il blocco specificato quando Lifecycle è almeno nello stato Lifecycle.State.RESUMED.

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

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

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

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

Proprietà dell'estensione

Per Ciclo di vita
LifecycleCoroutineScope Lifecycle.coroutineScope()

CoroutineScope collegato a questo ciclo di vita.

Per LifecycleOwner
LifecycleCoroutineScope LifecycleOwner.lifecycleScope()

CoroutineScope collegato al LifecycleOwner di questo Lifecycle.

Per ViewModel
CoroutineScope ViewModel.viewModelScope()

CoroutineScope collegato a questo ViewModel.

Funzioni di primo livello

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

Crea un LiveData con i valori restituiti dal blocco specificato che viene eseguito su un LiveDataScope.

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

Crea un LiveData con i valori restituiti dal blocco specificato che viene eseguito su un LiveDataScope.

androidx.navigation

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

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

Trova un NavController dato l'ID di una visualizzazione e la relativa Activity contenitore.

NavArgsLazy<Args> Activity.navArgs()

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

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

Trova un NavController associato a una View.

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

Costruisci una nuova ActivityNavigator.Destination

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

Costruire un NavGraph nidificato

Per NavGraph
operator booleano NavGraph.contains(@IdRes id: Int)

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

operator 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 NavGraph.

operatore Unità NavGraph.plusAssign(other: NavGraph)

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

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

Costruisci un nuovo NavGraph

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

Costruisci un nuovo NavGraph

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

Recupera un Navigator registrato in base al nome.

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

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

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

Costruisci un nuovo NavGraph

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

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

operator 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 di proprietà per accedere a un ViewModel con ambito su un grafico di navigazione presente nello stack precedente di {@link NavController}:

Funzioni di primo livello

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

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

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

Costruisci un nuovo NavOptions

androidx.navigation.fragment

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

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

Costruisci un nuovo DialogFragmentNavigator.Destination

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

Costruisci un nuovo DialogFragmentNavigator.Destination

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

Costruisci un nuovo FragmentNavigator.Destination

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

Costruisci un nuovo FragmentNavigator.Destination

Per Frammento
NavController Fragment.findNavController()

Trova un NavController dato un Fragment

NavArgsLazy<Args> Fragment.navArgs()

Restituisce un delegato Lazy per accedere agli argomenti del fragment come istanza Args.

Funzioni di primo livello

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

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

androidx.navigation.ui

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

Per android.view.MenuItem
Valore booleano MenuItem.onNavDestinationSelected(navController: NavController)

Tentativo di navigazione verso NavDestination associato a questo MenuItem.

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

Configura l'ActionBar restituita da AppCompatActivity.getSupportActionBar per l'utilizzo con un NavController.

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

Configura l'ActionBar restituita da AppCompatActivity.getSupportActionBar per l'utilizzo con un NavController.

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

Configura una barra degli strumenti da utilizzare con un NavController.

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

Configura una barra degli strumenti da utilizzare con un NavController.

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

Configura un CollapsingToolbarLayout e una Toolbar da utilizzare con un NavController.

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

Configura un CollapsingToolbarLayout e una Toolbar da utilizzare con un NavController.

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

Configura un BottomNavigationView da utilizzare con un NavController.

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

Configura un NavigationView da utilizzare con un NavController.

Per NavController
Valore booleano NavController.navigateUp(drawerLayout: DrawerLayout?)

Gestisce il pulsante Su delegando il suo comportamento al NavController specificato.

Valore booleano NavController.navigateUp(appBarConfiguration: AppBarConfiguration)

Gestisce il pulsante Su delegando il suo 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 NavigationUI che interagiscono con le implementazioni del pattern della barra delle 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 NavigationUI che interagiscono con le implementazioni del pattern della barra delle 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 NavigationUI che interagiscono con le implementazioni del pattern della barra delle app, come android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout e android.support.v7.app.ActionBar.

androidx.paging

Dipendenza

Groovy

dependencies {
    implementation "androidx.paging:paging-common-ktx:2.1.2"
    implementation "androidx.paging:paging-runtime-ktx:2.1.2"
    implementation "androidx.paging:paging-rxjava2-ktx:2.1.2"
}

Kotlin

dependencies {
    implementation("androidx.paging:paging-common-ktx:2.1.2")
    implementation("androidx.paging:paging-runtime-ktx:2.1.2")
    implementation("androidx.paging:paging-rxjava2-ktx:2.1.2")
}

Funzioni di estensione

Per Factory
Flowable<PagedList<Value>> DataSource.Factory<Key, Value>.toFlowable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)

Costruisce un Flowable<PagedList> da questo DataSource.Factory, per comodità di RxPagedListBuilder.

Flowable<PagedList<Value>> DataSource.Factory<Key, Value>.toFlowable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)

Costruisce un Flowable<PagedList> da questo DataSource.Factory, per comodità di RxPagedListBuilder.

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

Costruisce un LiveData<PagedList> da questo DataSource.Factory, pratico per LivePagedListBuilder.

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

Costruisce un LiveData<PagedList> da questo DataSource.Factory, pratico per LivePagedListBuilder.

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

Costruisce un Observable<PagedList> da questo DataSource.Factory, comodo per RxPagedListBuilder.

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

Costruisce un Observable<PagedList> da questo DataSource.Factory, comodo 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)

Costruisce un oggetto PagedList.Config, pratico per PagedList.Config.Builder.

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

Costruisce un PagedList, pratico 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 di estensione

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

Restituisce il campione selezionato per la destinazione specificata dalla tavolozza o 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 di estensione

Per PreferenceGroup
operator 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 di 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.

operatore Preferenza PreferenceGroup.get(index: Int)

Restituisce la preferenza in index.

Valore booleano PreferenceGroup.isEmpty()

Restituisce true se questo gruppo di preferenze non contiene preferenze.

Valore booleano PreferenceGroup.isNotEmpty()

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

operator MutableIterator<Preference> PreferenceGroup.iterator()

Restituisce un 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à dell'estensione

Per PreferenceGroup
Sequenza<Preferenza> PreferenceGroup.children()

Restituisce una sequenza delle preferenze in questo gruppo di preferenze.

Int PreferenceGroup.size()

Restituisce il numero di preferenze in questo gruppo di preferenze.

androidx.room

Dipendenza

Groovy

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

Kotlin

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

Funzioni di estensione

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

Chiama il blocco di sospensione specificato in una transazione di 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 di 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 la verbosità necessaria per creare uno Slice in Kotlin.

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

Metodo di fabbrica per creare un SliceAction selezionabile.

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

Metodo di fabbrica per creare un SliceAction attivabile/disattivabile.

androidx.sqlite.db

Dipendenza

Trendy

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

Kotlin

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

Funzioni di estensione

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

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

androidx.work

Dipendenza

Funzioni di estensione

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

Attende il completamento di ListenableFuture senza bloccare un thread.

Per Operazione
suspend Operation.State.SUCCESS! Operation.await()

Attende un'operazione senza bloccare un thread.

Per Dati
Valore booleano Data.hasKeyWithValueOfType(key: String)

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

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

Imposta un InputMerger su OneTimeWorkRequest.Builder.

Funzioni di primo livello

OneTimeWorkRequest.Builder OneTimeWorkRequestBuilder()

Crea una OneTimeWorkRequest con il ListenableWorker specificato.

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

Crea un PeriodicWorkRequest.Builder con un determinato ListenableWorker.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration)

Crea un PeriodicWorkRequest.Builder con un determinato ListenableWorker.

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

Crea un PeriodicWorkRequest.Builder con un determinato ListenableWorker.

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

Crea un 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.10.3"
}

Kotlin

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

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

Trendy

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

Kotlin

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

Funzioni di estensione

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

Richiede la disponibilità di aggiornamenti per l'app corrente

sospendi Unità AppUpdateManager.requestCompleteUpdate()

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

Flow<AppUpdateResult> AppUpdateManager.requestUpdateFlow()

Punto di accesso per monitorare la disponibilità e l'avanzamento degli aggiornamenti.

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

Una versione di AppUpdateManager.startUpdateFlowForResult che accetta un fragment AndroidX per restituire il risultato.

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

Sospendi 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.deferredLanguageUninstall

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

Sospendi la versione di SplitInstallManager.deferredUninstall

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

Avvia l'installazione dei moduli/delle lingue richiesti.

Flusso<SplitInstallSessionState> SplitInstallManager.requestProgressFlow()

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

suspend SplitInstallSessionState SplitInstallManager.requestSessionState(sessionId: Int)

Sospendi la versione di SplitInstallManager.getSessionState

suspend List<SplitInstallSessionState> SplitInstallManager.requestSessionStates()

Sospendi versione di SplitInstallManager.getSessionStates

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

Una versione di SplitInstallManager.startConfirmationDialogForResult che accetta un fragment AndroidX per restituire il risultato.

Proprietà dell'estensione

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

Restituisce lo stato di avanzamento dell'aggiornamento.

Valore booleano AppUpdateInfo.isFlexibleUpdateAllowed()

Restituisce true se è consentito l'aggiornamento flessibile.

Valore booleano AppUpdateInfo.isImmediateUpdateAllowed()

Restituisce true se è consentito l'aggiornamento immediato.

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

Ciò indica che si tratta di uno stato terminale (non ci saranno più aggiornamenti) e deve essere gestito di conseguenza (riuscito, annullamento o non riuscito).

Int InstallState.installErrorCode()

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

Int InstallState.installStatus()

Restituisce lo stato di un'installazione.

String! InstallState.packageName()

Restituisce il nome del pacchetto dell'app in fase di installazione.

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.

Valore booleano SplitInstallSessionState.hasTerminalStatus()

Indica che questo aggiornamento è terminale, il che significa che non ci saranno altri aggiornamenti per questa sessione.

List<String> SplitInstallSessionState.languages()

Le lingue incluse in questo aggiornamento.

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

Il numero totale di byte da scaricare con 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 utilità per creare un SplitInstallStateUpdatedListener.