Список расширений KTX

androidx.активность

Зависимость

классный

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

Котлин

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

Функции расширения

Для OnBackPressedDispatcher
OnBackPressedОбратный вызов OnBackPressedDispatcher . addCallback ( owner : LifecycleOwner ? = null, enabled : Boolean = true, onBackPressed : OnBackPressedCallback . ( ) -> Unit )

Создайте и добавьте новый OnBackPressedCallback , который вызывает onBackPressed в OnBackPressedCallback.handleOnBackPressed .

Для активности компонента
Ленивый < ВМ > ComponentActivity . viewModels ( noinline factoryProducer : ( ) -> ViewModelProvider.Factory = null)

Возвращает ленивый делегат для доступа к ViewModel ComponentActivity. Если указан FactoryProducer , то ViewModelProvider.Factory , возвращаемый им, будет использоваться для создания ViewModel в первый раз.

androidx.benchmark

Зависимость

классный

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

Котлин

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

Функции верхнего уровня

Единица beginTraceSection ( sectionName : String )

Единица endTraceSection ()

androidx.benchmark.junit4

Зависимость

классный

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

Котлин

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

Функции расширения

Для правила сравнения
Единица BenchmarkRule . measureRepeated ( crossinline block : BenchmarkRule.Scope . ( ) -> Unit )

Протестируйте блок кода.

androidx.коллекция

Зависимость

классный

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

Котлин

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

Функции расширения

Для LongSparseArray
оператор Логическое значение LongSparseArray < T > . contains ( key : Long )

Возвращает true, если коллекция содержит ключ .

Единица LongSparseArray < T > . forEach ( action : ( key : Long , value : T ) -> Unit )

Выполняет заданное действие для каждой записи ключа/значения.

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

Верните значение, соответствующее ключу , или defaultValue, если оно отсутствует.

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

Возвращает значение, соответствующее ключу , или значение defaultValue , если оно отсутствует.

логическое значение LongSparseArray < T > . isNotEmpty ()

Возвращайте true, если коллекция содержит элементы.

Лонгитератор LongSparseArray < T > . keyIterator ()

Возвращает итератор по ключам коллекции.

оператор LongSparseArray < T > LongSparseArray < T > . plus ( other : LongSparseArray < T > )

Создает новую коллекцию путем добавления или замены записей из других файлов .

логическое значение LongSparseArray < T > . remove ( key : Long , value : T )

Удаляет запись для ключа, только если она сопоставлена ​​со значением .

блок оператора LongSparseArray < T > . set ( key : Long , value : T )

Позволяет использовать оператор индекса для хранения значений в коллекции.

Итератор < Т > LongSparseArray < T > . valueIterator ()

Возвращает итератор по значениям коллекции.

Для SparseArrayCompat
оператор Логическое значение SparseArrayCompat < T > . contains ( key : Int )

Возвращает true, если коллекция содержит ключ .

Единица SparseArrayCompat < T > . forEach ( action : ( key : Int , value : T ) -> Unit )

Выполняет заданное действие для каждой записи ключа/значения.

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

Верните значение, соответствующее ключу , или defaultValue, если оно отсутствует.

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

Возвращает значение, соответствующее ключу , или значение defaultValue , если оно отсутствует.

логическое значение SparseArrayCompat < T > . isNotEmpty ()

Возвращайте true, если коллекция содержит элементы.

Интитератор SparseArrayCompat < T > . keyIterator ()

Возвращает итератор по ключам коллекции.

оператор SparseArrayCompat < T > SparseArrayCompat < T > . plus ( other : SparseArrayCompat < T > )

Создает новую коллекцию путем добавления или замены записей из других файлов .

логическое значение SparseArrayCompat < T > . remove ( key : Int , value : T )

Удаляет запись для ключа, только если она сопоставлена ​​со значением .

блок оператора SparseArrayCompat < T > . set ( key : Int , value : T )

Позволяет использовать оператор индекса для хранения значений в коллекции.

Итератор < Т > SparseArrayCompat < T > . valueIterator ()

Возвращает итератор по значениям коллекции.

Свойства расширения

Для LongSparseArray
Int LongSparseArray < T > . size ()

Возвращает количество пар ключ/значение в коллекции.

Для SparseArrayCompat
Int SparseArrayCompat < T > . size ()

Возвращает количество пар ключ/значение в коллекции.

Функции верхнего уровня

ArrayMap < K , V > arrayMapOf ()

Возвращает пустой новый ArrayMap .

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

Возвращает новый ArrayMap с указанным содержимым в виде списка пар, где первый компонент является ключом, а второй компонент — значением.

ArraySet <T> arraySetOf ()

Возвращает пустой новый ArraySet .

ArraySet <T> arraySetOf ( vararg values : T )

Возвращает новый ArraySet с указанным содержимым.

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

Создает LruCache с заданными параметрами.

androidx.core.animation

Зависимость

классный

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

Котлин

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

Функции расширения

Для android.animation.Animator
АниматорСлушатель Animator . addListener ( crossinline onEnd : ( animator : Animator ) -> Unit = {}, crossinline onStart : ( animator : Animator ) -> Unit = {}, crossinline onCancel : ( animator : Animator ) -> Unit = {}, crossinline onRepeat : ( animator : Animator ) -> Unit = {})

Добавьте прослушиватель к этому Animator, используя предоставленные действия.

АниматорПаузаСлушатель Animator . addPauseListener ( crossinline onResume : ( animator : Animator ) -> Unit = {}, crossinline onPause : ( animator : Animator ) -> Unit = {})

Добавьте прослушиватель паузы и возобновления к этому Animator, используя предоставленные действия.

АниматорСлушатель Animator . doOnCancel ( crossinline action : ( animator : Animator ) -> Unit )

Добавьте действие, которое будет вызываться при отмене анимации.

АниматорСлушатель Animator . doOnEnd ( crossinline action : ( animator : Animator ) -> Unit )

Добавьте действие, которое будет вызываться после завершения анимации.

АниматорПаузаСлушатель Animator . doOnPause ( crossinline action : ( animator : Animator ) -> Unit )

Добавьте действие, которое будет вызываться, когда анимация приостановлена.

АниматорСлушатель Animator . doOnRepeat ( crossinline action : ( animator : Animator ) -> Unit )

Добавьте действие, которое будет вызываться при повторении анимации.

АниматорПаузаСлушатель Animator . doOnResume ( crossinline action : ( animator : Animator ) -> Unit )

Добавьте действие, которое будет вызываться при возобновлении анимации после паузы.

АниматорСлушатель Animator . doOnStart ( crossinline action : ( animator : Animator ) -> Unit )

Добавьте действие, которое будет вызываться при запуске анимации.

androidx.core.content

Зависимость

классный

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

Котлин

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

Функции расширения

Для android.content.Context
Т ? Context . getSystemService ()

Верните дескриптор службы системного уровня по классу.

Единица Context . withStyledAttributes ( set : AttributeSet ? = null, attrs : IntArray , @AttrRes defStyleAttr : Int = 0, @StyleRes defStyleRes : Int = 0, block : TypedArray . ( ) -> Unit )

Выполняет блок в приемнике TypedArray .

Единица Context . withStyledAttributes ( @StyleRes resourceId : Int , attrs : IntArray , block : TypedArray . ( ) -> Unit )

Выполняет блок в приемнике TypedArray .

Для android.content.SharedPreferences
Единица SharedPreferences . edit ( commit : Boolean = false, action : Editor . ( ) -> Unit )

Позволяет редактировать этот экземпляр предпочтения с помощью вызова применения или фиксации для сохранения изменений.

Функции верхнего уровня

СодержаниеЗначения contentValuesOf ( vararg pairs : Pair < String , Any ? > )

Возвращает новый ContentValues ​​с заданными парами ключ/значение в качестве элементов.

androidx.core.content.res

Зависимость

классный

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

Котлин

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

Функции расширения

Для android.content.res.TypedArray
логическое значение TypedArray . getBooleanOrThrow ( @StyleableRes index : Int )

Получите логическое значение атрибута по индексу или создайте исключение IllegalArgumentException, если оно не определено.

Int TypedArray . getColorOrThrow ( @StyleableRes index : Int )

Получите значение цвета для атрибута по индексу или создайте исключение IllegalArgumentException, если оно не определено.

Цветстателист TypedArray . getColorStateListOrThrow ( @StyleableRes index : Int )

Получите значение списка состояний цвета для атрибута по индексу или создайте исключение IllegalArgumentException, если оно не определено.

Плавать TypedArray . getDimensionOrThrow ( @StyleableRes index : Int )

Получите значение измерения для атрибута по индексу или создайте исключение IllegalArgumentException, если оно не определено.

Int TypedArray . getDimensionPixelOffsetOrThrow ( @StyleableRes index : Int )

Получите значение смещения пикселя измерения для атрибута по индексу или создайте исключение IllegalArgumentException, если оно не определено.

Int TypedArray . getDimensionPixelSizeOrThrow ( @StyleableRes index : Int )

Получите значение размера пикселя измерения для атрибута по индексу или создайте исключение IllegalArgumentException, если оно не определено.

Рисуемый TypedArray . getDrawableOrThrow ( @StyleableRes index : Int )

Получите доступное для рисования значение атрибута по индексу или создайте исключение IllegalArgumentException, если оно не определено.

Плавать TypedArray . getFloatOrThrow ( @StyleableRes index : Int )

Получите значение с плавающей запятой для атрибута по индексу или создайте исключение IllegalArgumentException, если оно не определено.

Гарнитура TypedArray . getFontOrThrow ( @StyleableRes index : Int )

Получите значение шрифта для атрибута по индексу или создайте исключение IllegalArgumentException, если оно не определено.

Int TypedArray . getIntOrThrow ( @StyleableRes index : Int )

Получите целочисленное значение атрибута по индексу или создайте исключение IllegalArgumentException, если оно не определено.

Int TypedArray . getIntegerOrThrow ( @StyleableRes index : Int )

Получите целочисленное значение атрибута по индексу или создайте исключение IllegalArgumentException, если оно не определено.

Int TypedArray . getResourceIdOrThrow ( @StyleableRes index : Int )

Получает идентификатор ресурса для атрибута по индексу или выдает исключение IllegalArgumentException, если оно не определено.

Нить TypedArray . getStringOrThrow ( @StyleableRes index : Int )

Получите строковое значение атрибута по индексу или создайте исключение IllegalArgumentException, если оно не определено.

Массив < Последовательность символов > TypedArray . getTextArrayOrThrow ( @StyleableRes index : Int )

Получите значение текстового массива для атрибута по индексу или создайте исключение IllegalArgumentException, если оно не определено.

CharSequence TypedArray . getTextOrThrow ( @StyleableRes index : Int )

Получите текстовое значение атрибута по индексу или создайте исключение IllegalArgumentException, если оно не определено.

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

Выполняет заданную функцию блока в этом TypedArray, а затем перерабатывает ее.

androidx.core.database

Зависимость

классный

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

Котлин

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

Функции расширения

Для android.database.Cursor
Байтмассив ? Cursor . getBlobOrNull ( index : Int )

Возвращает значение запрошенного столбца в виде массива байтов, допускающего значение NULL.

Двойной ? Cursor . getDoubleOrNull ( index : Int )

Возвращает значение запрошенного столбца в виде двойного значения, допускающего значение NULL.

Плавать ? Cursor . getFloatOrNull ( index : Int )

Возвращает значение запрошенного столбца в виде числа с плавающей запятой, допускающего значение NULL.

Инт ? Cursor . getIntOrNull ( index : Int )

Возвращает значение запрошенного столбца в виде целого числа, допускающего значение NULL.

Длинный ? Cursor . getLongOrNull ( index : Int )

Возвращает значение запрошенного столбца как длинное значение, допускающее значение NULL.

Короткий ? Cursor . getShortOrNull ( index : Int )

Возвращает значение запрошенного столбца в виде короткого значения, допускающего значение NULL.

Нить ? Cursor . getStringOrNull ( index : Int )

Возвращает значение запрошенного столбца в виде строки, допускающей значение NULL.

androidx.core.database.sqlite

Зависимость

классный

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

Котлин

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

Функции расширения

Для android.database.sqlite.SQLiteDatabase
Т SQLiteDatabase . transaction ( exclusive : Boolean = true, body : SQLiteDatabase . ( ) -> T )

Запустить тело транзакции, отметив ее как успешную, если она завершится без исключений.

androidx.core.graphics

Зависимость

классный

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

Котлин

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

Функции расширения

Для android.graphics.Bitmap
Растровое изображение Bitmap . applyCanvas ( block : Canvas . ( ) -> Unit )

Создает новый холст для рисования на этом растровом изображении и выполняет указанный блок на вновь созданном холсте.

оператор Логическое значение Bitmap . contains ( p : Point )

Возвращает true, если указанная точка находится внутри растрового изображения.

оператор Логическое значение Bitmap . contains ( p : PointF )

Возвращает true, если указанная точка находится внутри растрового изображения.

оператор Int Bitmap . get ( x : Int , y : Int )

Возвращает значение пикселя в указанном месте.

Растровое изображение Bitmap . scale ( width : Int , height : Int , filter : Boolean = true)

Создает новое растровое изображение, масштабируемое из этого растрового изображения, если это возможно.

блок оператора Bitmap . set ( x : Int , y : Int , color : Int )

Записывает указанный цвет int в растровое изображение (при условии, что оно изменяемо) по указанной координате (x, y) .

Для android.graphics.Canvas
Единица Canvas . withClip ( clipRect : Rect , block : Canvas . ( ) -> Unit )

Оберните указанный блок в вызовы Canvas.save/Canvas.clipRect и Canvas.restoreToCount .

Единица Canvas . withClip ( clipRect : RectF , block : Canvas . ( ) -> Unit )

Оберните указанный блок в вызовы Canvas.save/Canvas.clipRect и Canvas.restoreToCount .

Единица Canvas . withClip ( left : Int , top : Int , right : Int , bottom : Int , block : Canvas . ( ) -> Unit )

Оберните указанный блок в вызовы Canvas.save/Canvas.clipRect и Canvas.restoreToCount .

Единица Canvas . withClip ( left : Float , top : Float , right : Float , bottom : Float , block : Canvas . ( ) -> Unit )

Оберните указанный блок в вызовы Canvas.save/Canvas.clipRect и Canvas.restoreToCount .

Единица Canvas . withClip ( clipPath : Path , block : Canvas . ( ) -> Unit )

Оберните указанный блок в вызовы Canvas.save/Canvas.clipPath и Canvas.restoreToCount .

Единица Canvas . withMatrix ( matrix : Matrix = Matrix(), block : Canvas . ( ) -> Unit )

Оберните указанный блок вызовами Canvas.save/Canvas.concat и Canvas.restoreToCount .

Единица Canvas . withRotation ( degrees : Float = 0.0f, pivotX : Float = 0.0f, pivotY : Float = 0.0f, block : Canvas . ( ) -> Unit )

Оберните указанный блок в вызовы Canvas.save/Canvas.rotate и Canvas.restoreToCount .

Единица Canvas . withSave ( block : Canvas . ( ) -> Unit )

Оберните указанный блок вызовами Canvas.save и Canvas.restoreToCount .

Единица Canvas . withScale ( x : Float = 1.0f, y : Float = 1.0f, pivotX : Float = 0.0f, pivotY : Float = 0.0f, block : Canvas . ( ) -> Unit )

Оберните указанный блок в вызовы Canvas.save/Canvas.scale и Canvas.restoreToCount .

Единица Canvas . withSkew ( x : Float = 0.0f, y : Float = 0.0f, block : Canvas . ( ) -> Unit )

Оберните указанный блок вызовами Canvas.save/Canvas.skew и Canvas.restoreToCount .

Единица Canvas . withTranslation ( x : Float = 0.0f, y : Float = 0.0f, block : Canvas . ( ) -> Unit )

Оберните указанный блок вызовами Canvas.save/Canvas.translate и Canvas.restoreToCount .

Для android.graphics.Color
оператор Плавающий Color . component1 ()

Возвращает первый компонент цвета.

оператор Плавающий Color . component2 ()

Возвращает второй компонент цвета.

оператор Плавающий Color . component3 ()

Возвращает третий компонент цвета.

оператор Плавающий Color . component4 ()

Возвращает четвертый компонент цвета.

инфикс Цвет ! Color . convertTo ( colorSpace : Named )

Преобразует приемник цвета в цвет в указанном цветовом пространстве.

инфикс Цвет ! Color . convertTo ( colorSpace : ColorSpace )

Преобразует приемник цвета в цвет в указанном цветовом пространстве.

оператор Цвет Color . plus ( c : Color )

Комбинирует два полупрозрачных цвета вместе.

Для android.graphics.ImageDecoder.Source
Растровое изображение Source . decodeBitmap ( crossinline action : ImageDecoder . ( info : ImageInfo , source : Source ) -> Unit )

Создать растровое изображение из источника

Рисуемый Source . decodeDrawable ( crossinline action : ImageDecoder . ( info : ImageInfo , source : Source ) -> Unit )

Создать Drawable из источника

Для android.graphics.Matrix
оператор Матрица Matrix . times ( m : Matrix )

Умножает эту матрицу на другую матрицу и возвращает результат в виде новой матрицы.

FloatArray Matrix . values ()

Возвращает 9 значений этой матрицы как новый массив чисел с плавающей запятой.

Для android.graphics.Paint
логическое значение Paint . setBlendMode ( blendModeCompat : BlendModeCompat ? )

Удобный метод настройки BlendMode Paint с обратной совместимостью.

Для android.graphics.Path
инфиксный путь Path . and ( p : Path )

Возвращает пересечение двух путей как новый Path .

Итерируемый <PathSegment> Path . flatten ( error : Float = 0.5f)

Выравнивает (или аппроксимирует) путь с помощью серии сегментов линии.

оператор Путь Path . minus ( p : Path )

Возвращает разницу двух путей как новый Path .

инфиксный путь Path . or ( p : Path )

Возвращает объединение двух путей как новый Path .

оператор Путь Path . plus ( p : Path )

Возвращает объединение двух путей как новый Path .

инфиксный путь Path . xor ( p : Path )

Возвращает объединение минус пересечение двух путей как новый Path .

Для android.graphics.Picture
Картина Picture . record ( width : Int , height : Int , block : Canvas . ( ) -> Unit )

Создает новый Canvas для записи команд в этот Picture , выполняет указанный блок на вновь созданном Canvas и возвращает этот Picture .

Для android.graphics.Point
оператор Int Point . component1 ()

Возвращает координату x этой точки.

оператор Int Point . component2 ()

Возвращает координату Y этой точки.

оператор Точка Point . minus ( p : Point )

Смещает эту точку путем отрицания указанной точки и возвращает результат как новую точку.

оператор Точка Point . minus ( xy : Int )

Смещает эту точку путем отрицания указанной суммы по осям X и Y и возвращает результат как новую точку.

оператор Точка Point . plus ( p : Point )

Смещает эту точку на указанную точку и возвращает результат как новую точку.

оператор Точка Point . plus ( xy : Int )

Смещает эту точку на указанную величину по осям X и Y и возвращает результат как новую точку.

ТочкаF Point . toPointF ()

Возвращает представление PointF этой точки.

оператор Точка Point . unaryMinus ()

Возвращает новую точку, представляющую отрицание этой точки.

Для android.graphics.PointF
оператор Плавающий PointF . component1 ()

Возвращает координату x этой точки.

оператор Плавающий PointF . component2 ()

Возвращает координату Y этой точки.

оператор PointF PointF . minus ( p : PointF )

Смещает эту точку путем отрицания указанной точки и возвращает результат как новую точку.

оператор PointF PointF . minus ( xy : Float )

Смещает эту точку путем отрицания указанной суммы по осям X и Y и возвращает результат как новую точку.

оператор PointF PointF . plus ( p : PointF )

Смещает эту точку на указанную точку и возвращает результат как новую точку.

оператор PointF PointF . plus (xy : Float )

Смещает эту точку на указанную величину по осям X и Y и возвращает результат как новую точку.

Точка PointF . toPoint ()

Возвращает точечное представление этой точки.

оператор PointF PointF . unaryMinus ()

Возвращает новую точку, представляющую отрицание этой точки.

Для android.graphics.PorterDuff.Mode
ПортерДаффЦветФильтр Mode . toColorFilter ( color : Int )

Создает новый PorterDuffColorFilter , который использует этот PorterDuff.Mode в качестве альфа-режима композиции или смешивания, а также указанный цвет .

ПортерДаффXfermode Mode . toXfermode ()

Создает новый PorterDuffXfermode , который использует этот PorterDuff.Mode в качестве режима альфа-композиции или смешивания.

Для android.graphics.Rect
инфиксный прямоугольник Rect . and ( r : Rect )

Возвращает пересечение двух прямоугольников как новый прямоугольник.

оператор Int Rect . component1 ()

Возвращает «left», первый компонент прямоугольника.

оператор Int Rect . component2 ()

Возвращает «верх», второй компонент прямоугольника.

оператор Int Rect . component3 ()

Возвращает «правый», третий компонент прямоугольника.

оператор Int Rect . component4 ()

Возвращает «низ», четвертый компонент прямоугольника.

оператор Логическое значение Rect . contains ( p : Point )

Возвращает true, если указанная точка находится внутри прямоугольника.

регион оператора Rect . minus ( r : Rect )

Возвращает разницу между этим прямоугольником и указанным прямоугольником как новую область.

оператор Прямой Rect . minus ( xy : Int )

Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на отрицание указанной суммы по осям X и Y.

оператор Прямой Rect . minus ( xy : Point )

Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на отрицание указанной точки.

инфиксный прямоугольник Rect . or ( r : Rect )

Возвращает объединение двух прямоугольников как новый прямоугольник.

оператор Прямой Rect . plus ( r : Rect )

Выполняет объединение этого прямоугольника и указанного прямоугольника и возвращает результат в виде нового прямоугольника.

оператор Прямой Rect . plus ( xy : Int )

Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на указанную величину по осям X и Y.

оператор Прямой Rect . plus ( xy : Point )

Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на указанную точку.

оператор Прямой Rect . times ( factor : Int )

Возвращает новый прямоугольник, представляющий компоненты этого прямоугольника, каждый из которых масштабируется на коэффициент .

РектФ Rect . toRectF ()

Возвращает представление RectF этого прямоугольника.

Область Rect . toRegion ()

Возвращает региональное представление этого прямоугольника.

инфиксный регион Rect . xor ( r : Rect )

Возвращает объединение минус пересечение двух прямоугольников в качестве новой области.

Для android.graphics.RectF
инфикс RectF RectF . and ( r : RectF )

Возвращает пересечение двух прямоугольников как новый прямоугольник.

оператор Плавающий RectF . component1 ()

Возвращает «left», первый компонент прямоугольника.

оператор Плавающий RectF . component2 ()

Возвращает «верх», второй компонент прямоугольника.

оператор Плавающий RectF . component3 ()

Возвращает «правый», третий компонент прямоугольника.

оператор Плавающий RectF . component4 ()

Возвращает «низ», четвертый компонент прямоугольника.

оператор Логическое значение RectF . contains ( p : PointF )

Возвращает true, если указанная точка находится внутри прямоугольника.

регион оператора RectF . minus ( r : RectF )

Возвращает разницу между этим прямоугольником и указанным прямоугольником как новую область.

оператор RectF RectF . minus (xy : Float )

Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на отрицание указанной суммы по осям X и Y.

оператор RectF RectF . minus ( xy : PointF )

Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на отрицание указанной точки.

инфикс RectF RectF . or ( r : RectF )

Возвращает объединение двух прямоугольников как новый прямоугольник.

оператор RectF RectF . plus ( r : RectF )

Выполняет объединение этого прямоугольника и указанного прямоугольника и возвращает результат в виде нового прямоугольника.

оператор RectF RectF . plus ( xy : Float )

Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на указанную величину по осям X и Y.

оператор RectF RectF . plus ( xy : PointF )

Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на указанную точку.

оператор RectF RectF . times ( factor : Int )

Возвращает новый прямоугольник, представляющий компоненты этого прямоугольника, каждый из которых масштабируется на коэффициент .

оператор RectF RectF . times ( factor : Float )

Возвращает новый прямоугольник, представляющий компоненты этого прямоугольника, каждый из которых масштабируется на коэффициент .

Прямой RectF . toRect ()

Возвращает Rect- представление этого прямоугольника.

Область RectF . toRegion ()

Возвращает региональное представление этого прямоугольника.

РектФ RectF . transform ( m : Matrix )

Преобразуйте этот прямоугольник на месте, используя предоставленную матрицу , и возвращает этот прямоугольник.

инфиксный регион RectF . xor ( r : RectF )

Возвращает объединение минус пересечение двух прямоугольников в качестве новой области.

Для android.graphics.Region
инфиксный регион Region . and ( r : Rect )

Верните пересечение этого региона и указанного Rect как новый регион.

инфиксный регион Region . and ( r : Region )

Вернуть пересечение этого региона и указанного региона как новый регион.

оператор Логическое значение Region . contains ( p : Point )

Верните true, если регион содержит указанный Point .

Единица Region . forEach ( action : ( rect : Rect ) -> Unit )

Выполняет заданное действие над каждым прямоугольником в этом регионе.

оператор Итератор < Прямоугольник > Region . iterator ()

Возвращает итератор по прямоугольникам в этой области.

регион оператора Region . minus ( r : Rect )

Вернуть разницу этого региона и указанного Rect как нового региона.

регион оператора Region . minus ( r : Region )

Вернуть разницу этого региона и указанного региона как новый регион.

регион оператора Region . not ()

Возвращает отрицание этого региона как нового региона.

инфиксный регион Region . or ( r : Rect )

Вернуть объединение этого региона и указанного Rect как новый регион.

инфиксный регион Region . or ( r : Region )

Вернуть объединение этого региона и указанного региона как новый регион.

регион оператора Region . plus ( r : Rect )

Вернуть объединение этого региона и указанного Rect как новый регион.

регион оператора Region . plus ( r : Region )

Вернуть объединение этого региона и указанного региона как новый регион.

регион оператора Region . unaryMinus ()

Возвращает отрицание этого региона как нового региона.

инфиксный регион Region . xor ( r : Rect )

Верните объединение минус пересечение этого региона и указанного Rect в качестве нового региона.

инфиксный регион Region . xor ( r : Region )

Вернуть объединение минус пересечение этого региона и указанного региона как новый регион.

Для android.graphics.Shader
Единица Shader . transform ( block : Matrix . ( ) -> Unit )

Оберните указанный блок вызовами Shader.getLocalMatrix и Shader.setLocalMatrix .

Для котлина.Int
оператор Int Int . component1 ()

Возвращает альфа-компонент цвета int.

оператор Int Int . component2 ()

Возвращает красный компонент цвета int.

оператор Int Int . component3 ()

Возвращает зеленый компонент цвета int.

оператор Int Int . component4 ()

Возвращает синий компонент цвета int.

инфикс длинный Int . convertTo ( colorSpace : Named )

Преобразует приемник цвета int в цвет в указанном цветовом пространстве.

инфикс длинный Int . convertTo ( colorSpace : ColorSpace )

Преобразует приемник цвета int в цвет в указанном цветовом пространстве.

Цвет Int . toColor ()

Создает новый экземпляр Color из целого числа цвета.

Длинный Int . toColorLong ()

Преобразует указанный цвет ARGB int в цвет RGBA в цветовом пространстве sRGB .

Для котлина.Лонг
оператор Плавающий Long . component1 ()

Возвращает первый компонент цвета.

оператор Плавающий Long . component2 ()

Возвращает второй компонент цвета.

оператор Плавающий Long . component3 ()

Возвращает третий компонент цвета.

оператор Плавающий Long . component4 ()

Возвращает четвертый компонент цвета.

инфикс длинный Long . convertTo ( colorSpace : Named )

Преобразует приемник длинного цвета в длинный цвет в указанном цветовом пространстве.

инфикс длинный Long . convertTo ( colorSpace : ColorSpace )

Преобразует приемник длинного цвета в длинный цвет в указанном цветовом пространстве.

Цвет Long . toColor ()

Создает новый экземпляр Color из длинного цвета .

Int Long . toColorInt ()

Преобразует указанный цвет long в цвет ARGB int .

Для котлина.Строка
Int String . toColorInt ()

Верните соответствующий цвет Int этой строки .

Свойства расширения

Для котлина.Int
Int Int . alpha ()

Возвращает альфа-компонент цвета int.

Int Int . blue ()

Возвращает синий компонент цвета int.

Int Int . green ()

Возвращает зеленый компонент цвета int.

Плавать Int . luminance ()

Возвращает относительную яркость цвета int, предполагая кодировку sRGB.

Int Int . red ()

Возвращает красный компонент цвета int.

Для котлина.Лонг
Плавать Long . alpha ()

Возвращает альфа-компонент цвета long.

Плавать Long . blue ()

Возвращает синий компонент цвета long.

ЦветПространство Long . colorSpace ()

Возвращает цветовое пространство, закодированное в указанном длинном цвете.

Плавать Long . green ()

Возвращает зеленый компонент длинного цвета.

логическое значение Long . isSrgb ()

Указывает, находится ли цвет в цветовом пространстве sRGB .

логическое значение Long . isWideGamut ()

Указывает, находится ли цвет в цветовом пространстве с широкой гаммой .

Плавать Long . luminance ()

Возвращает относительную яркость цвета.

Плавать Long . red ()

Возвращает красный компонент длинного цвета.

Функции верхнего уровня

Растровое изображение createBitmap ( width : Int , height : Int , config : Config = Bitmap.Config.ARGB_8888)

Возвращает изменяемое растровое изображение с указанной шириной и высотой .

Растровое изображение createBitmap ( width : Int , height : Int , config : Config = Bitmap.Config.ARGB_8888, hasAlpha : Boolean = true, colorSpace : ColorSpace = ColorSpace.get(ColorSpace.Named.SRGB))

Возвращает изменяемое растровое изображение с указанной шириной и высотой .

Матрица rotationMatrix ( degrees : Float , px : Float = 0.0f, py : Float = 0.0f)

Создает матрицу вращения, определяемую углом поворота в градусах вокруг точки поворота, расположенной по координатам ( px , py ).

Матрица scaleMatrix ( sx : Float = 1.0f, sy : Float = 1.0f)

Создает матрицу масштабирования с масштабным коэффициентом sx и sy соответственно по осям x и y .

Матрица translationMatrix ( tx : Float = 0.0f, ty : Float = 0.0f)

Создает матрицу перевода с суммами перевода tx и ty соответственно по осям x и y .

androidx.core.graphics.drawable

Зависимость

классный

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

Котлин

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

Функции расширения

Для android.graphics.Bitmap
Икона Bitmap . toAdaptiveIcon ()

Создайте значок из этого адаптивного растрового изображения .

BitmapDrawable Bitmap . toDrawable ( resources : Resources )

Создайте BitmapDrawable из этого Bitmap .

Икона Bitmap . toIcon ()

Создайте значок из этого растрового изображения .

Для android.graphics.Color
ЦветDrawable Color . toDrawable ()

Создайте ColorDrawable из этого цвета (через Color.toArgb ).

Для android.graphics.drawable.Drawable
Растровое изображение Drawable . toBitmap ( @Px width : Int = intrinsicWidth, @Px height : Int = intrinsicHeight, config : Config ? = null)

Верните растровое представление этого Drawable .

Единица Drawable . updateBounds ( @Px left : Int = bounds.left, @Px top : Int = bounds.top, @Px right : Int = bounds.right, @Px bottom : Int = bounds.bottom)

Обновляет границы этого рисунка.

Для android.net.Uri
Икона Uri . toIcon ()

Создайте значок из этого Uri .

Для котлина.ByteArray
Икона ByteArray . toIcon ()

Создайте значок из этого ByteArray .

Для котлина.Int
ЦветDrawable Int . toDrawable ()

Создайте ColorDrawable на основе этого значения цвета.

androidx.core.location

Зависимость

классный

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

Котлин

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

Функции расширения

Для android.location.Location
оператор Дабл Location . component1 ()

Возвращает широту этого местоположения .

оператор Дабл Location . component2 ()

Возвращает долготу этого местоположения .

androidx.core.net

Зависимость

классный

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

Котлин

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

Функции расширения

Для android.net.Uri
Файл Uri . toFile ()

Создает файл из заданного Uri .

Для java.io.Файла
Ури File . toUri ()

Создает Uri из данного файла.

Для котлина.Строка
Ури String . toUri ()

Создает Uri из заданной закодированной строки URI.

androidx.core.os

Зависимость

классный

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

Котлин

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

Функции расширения

Для android.os.Handler
работоспособный Handler . postAtTime ( uptimeMillis : Long , token : Any ? = null, crossinline action : ( ) -> Unit )

Версия Handler.postAtTime , которая изменяет порядок параметров, позволяя размещать действие вне круглых скобок.

работоспособный Handler . postDelayed ( delayInMillis : Long , token : Any ? = null, crossinline action : ( ) -> Unit )

Версия Handler.postDelayed , которая изменяет порядок параметров, позволяя размещать действие вне круглых скобок.

Функции верхнего уровня

Пучок bundleOf ( vararg pairs : Pair < String , Any ? > )

Возвращает новый пакет с заданными парами ключ/значение в качестве элементов.

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

Возвращает новый PersistableBundle с заданными парами ключ/значение в качестве элементов.

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

Оберните указанный блок в вызовы Trace.beginSection (с указанным разделомName ) и Trace.endSection .

androidx.core.text

Зависимость

классный

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

Котлин

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

Функции расширения

Для android.text.Spannable
Единица Spannable . clearSpans ()

Удалите все интервалы из этого текста.

блок оператора Spannable . set ( start : Int , end : Int , span : Any )

Добавьте диапазон в диапазон start &hellip; конец текста.

блок оператора Spannable . set ( range : IntRange , span : Any )

Добавьте диапазон к диапазону текста.

Для android.text.SpannableStringBuilder
SpannableStringBuilder SpannableStringBuilder . backgroundColor ( color : Int , builderAction : SpannableStringBuilder . ( ) -> Unit )

Оберните добавленный текст в builderAction в BackgroundColorSpan .

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

Оберните добавленный текст в builderAction жирным шрифтом StyleSpan .

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

Оберните добавленный текст в builderAction в ForegroundColorSpan .

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

Оберните добавленный текст в builderAction в spans .

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

Оберните добавленный текст в builderAction в span .

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

Оберните добавленный текст в builderAction курсивом StyleSpan .

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

Оберните добавленный текст в builderAction в RelativeSizeSpan .

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

Оберните добавленный текст в builderAction в StrikethroughSpan .

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

Оберните добавленный текст в builderAction в SubscriptSpan .

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

Оберните добавленный текст в builderAction в SuperscriptSpan .

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

Оберните добавленный текст в builderAction в UnderlineSpan .

Для android.text.Spanned
Массив < выход T > Spanned . getSpans ( start : Int = 0, end : Int = length)

Получить все промежутки, являющиеся экземплярами T.

Нить Spanned . toHtml ( option : Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)

Возвращает строку HTML из диапазонов в этом Spanned .

Для котлина.CharSequence
логическое значение CharSequence . isDigitsOnly ()

Возвращает, содержит ли данная CharSequence только цифры.

Спаннабельный CharSequence . toSpannable ()

Возвращает новый Spannable из CharSequence или сам источник, если он уже является экземпляром SpannableString .

Натянутый CharSequence . toSpanned ()

Возвращает новый Spanned из CharSequence или сам источник, если он уже является экземпляром SpannedString .

Int CharSequence . trimmedLength ()

Возвращает длину, которую имела бы указанная CharSequence , если бы пробелы и управляющие символы ASCII были обрезаны с начала и конца, как с помощью String.trim .

Для котлина.Строка
Нить String . htmlEncode ()

Html-кодирование строки.

Натянутый String . parseAsHtml ( flags : Int = FROM_HTML_MODE_LEGACY, imageGetter : ImageGetter ? = null, tagHandler : TagHandler ? = null)

Возвращает Spanned в результате анализа этой строки как HTML.

Свойства расширения

Для java.util.Locale
Int Locale . layoutDirection ()

Возвращает направление макета для заданной локали.

Функции верхнего уровня

СпаннедСтрока buildSpannedString ( builderAction : SpannableStringBuilder . ( ) -> Unit )

Создает новую строку, заполняя вновь созданный SpannableStringBuilder с помощью предоставленного builderAction и затем преобразуя его в SpannedString .

androidx.core.transition

Зависимость

классный

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

Котлин

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

Функции расширения

Для android.transition.Transition
Слушатель перехода 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 = {})

Добавьте прослушиватель к этому переходу, используя предоставленные действия.

Слушатель перехода Transition . doOnCancel ( crossinline action : ( transition : Transition ) -> Unit )

Добавьте действие, которое будет вызываться при отмене этого перехода.

Слушатель перехода Transition . doOnEnd ( crossinline action : ( transition : Transition ) -> Unit )

Добавьте действие, которое будет вызываться после завершения этого перехода.

Слушатель перехода Transition . doOnPause ( crossinline action : ( transition : Transition ) -> Unit )

Добавьте действие, которое будет вызываться, когда этот переход будет приостановлен.

Слушатель перехода Transition . doOnResume ( crossinline action : ( transition : Transition ) -> Unit )

Добавьте действие, которое будет вызываться, когда переход возобновится после паузы.

Слушатель перехода Transition . doOnStart ( crossinline action : ( transition : Transition ) -> Unit )

Добавьте действие, которое будет вызываться при запуске этого перехода.

androidx.core.util

Зависимость

классный

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

Котлин

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

Функции расширения

Для android.util.AtomicFile
Байтмассив AtomicFile . readBytes ()

Получает все содержимое этого файла в виде массива байтов.

Нить AtomicFile . readText ( charset : Charset = Charsets.UTF_8)

Получает все содержимое этого файла в виде строки, используя UTF-8 или указанную кодировку .

Единица AtomicFile . tryWrite ( block : ( out : FileOutputStream ) -> Unit )

Выполните операции записи внутри блока этого файла.

Единица AtomicFile . writeBytes ( array : ByteArray )

Устанавливает содержимое этого файла как массив байтов.

Единица AtomicFile . writeText ( text : String , charset : Charset = Charsets.UTF_8)

Устанавливает содержимое этого файла в виде текста, закодированного с использованием UTF-8 или указанной кодировки .

Для android.util.LongSparseArray
оператор Логическое значение LongSparseArray < T > . contains ( key : Long )

Возвращает true, если коллекция содержит ключ .

логическое значение LongSparseArray < T > . containsKey ( key : Long )

Возвращает true, если коллекция содержит ключ .

логическое значение LongSparseArray < T > . containsValue ( value : T )

Возвращает true, если коллекция содержит значение value .

Единица LongSparseArray < T > . forEach ( action : ( key : Long , value : T ) -> Unit )

Выполняет заданное действие для каждой записи ключа/значения.

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

Верните значение, соответствующее ключу , или defaultValue, если оно отсутствует.

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

Возвращает значение, соответствующее ключу , или значение defaultValue , если оно отсутствует.

логическое значение LongSparseArray < T > . isEmpty ()

Возвращайте true, если коллекция не содержит элементов.

логическое значение LongSparseArray < T > . isNotEmpty ()

Возвращайте true, если коллекция содержит элементы.

Лонгитератор LongSparseArray < T > . keyIterator ()

Возвращает итератор по ключам коллекции.

оператор LongSparseArray < T > LongSparseArray < T > . plus ( other : LongSparseArray < T > )

Создает новую коллекцию путем добавления или замены записей из других файлов .

Единица LongSparseArray < T > . putAll ( other : LongSparseArray < T > )

Обновите эту коллекцию, добавив или заменив записи из других файлов .

логическое значение LongSparseArray < T > . remove ( key : Long , value : T )

Удаляет запись для ключа, только если она сопоставлена ​​со значением .

блок оператора LongSparseArray < T > . set ( key : Long , value : T )

Позволяет использовать оператор индекса для хранения значений в коллекции.

Итератор < Т > LongSparseArray < T > . valueIterator ()

Возвращает итератор по значениям коллекции.

Для android.util.Pair
оператор Ф Pair < F , S > . component1 ()

Возвращает первый компонент пары.

оператор С Pair < F , S > . component2 ()

Возвращает второй компонент пары.

Пара < Ж , С > Pair < F , S > . toKotlinPair ()

Возвращает эту пару как kotlin.Pair .

Для android.util.Range
инфиксный диапазон <T> Range < T > . and ( other : Range < T > )

Верните пересечение этого диапазона и других .

оператор Диапазон <T> Range < T > . plus ( value : T )

Возвращает наименьший диапазон, включающий this и value .

оператор Диапазон <T> Range < T > . plus ( other : Range < T > )

Возвращает наименьший диапазон, включающий этот и другие .

Закрытыйдиапазон <T> Range < T > . toClosedRange ()

Возвращает этот диапазон как ClosedRange .

Для android.util.Size
оператор Int Size . component1 ()

Возвращает «ширину», первый компонент этого Size .

оператор Int Size . component2 ()

Возвращает «высоту», второй компонент этого Size .

Для android.util.SizeF
оператор Плавающий SizeF . component1 ()

Возвращает «ширину», первый компонент этого SizeF .

оператор Плавающий SizeF . component2 ()

Возвращает «высоту», второй компонент этого SizeF .

Для android.util.SparseArray
оператор Логическое значение SparseArray < T > . contains ( key : Int )

Возвращает true, если коллекция содержит ключ .

логическое значение SparseArray < T > . containsKey ( key : Int )

Возвращает true, если коллекция содержит ключ .

логическое значение SparseArray < T > . containsValue ( value : T )

Возвращает true, если коллекция содержит значение value .

Единица SparseArray < T > . forEach ( action : ( key : Int , value : T ) -> Unit )

Выполняет заданное действие для каждой записи ключа/значения.

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

Верните значение, соответствующее ключу , или defaultValue, если оно отсутствует.

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

Возвращает значение, соответствующее ключу , или значение defaultValue , если оно отсутствует.

логическое значение SparseArray < T > . isEmpty ()

Возвращайте true, если коллекция не содержит элементов.

логическое значение SparseArray < T > . isNotEmpty ()

Возвращайте true, если коллекция содержит элементы.

Интитератор SparseArray < T > . keyIterator ()

Возвращает итератор по ключам коллекции.

оператор SparseArray <T> SparseArray < T > . plus ( other : SparseArray < T > )

Создает новую коллекцию путем добавления или замены записей из других файлов .

Единица SparseArray < T > . putAll ( other : SparseArray < T > )

Обновите эту коллекцию, добавив или заменив записи из других файлов .

логическое значение SparseArray < T > . remove ( key : Int , value : T )

Удаляет запись для ключа, только если она сопоставлена ​​со значением .

блок оператора SparseArray < T > . set ( key : Int , value : T )

Позволяет использовать оператор индекса для хранения значений в коллекции.

Итератор < Т > SparseArray < T > . valueIterator ()

Возвращает итератор по значениям коллекции.

Для android.util.SparseBooleanArray
оператор Логическое значение SparseBooleanArray . contains ( key : Int )

Возвращает true, если коллекция содержит ключ .

логическое значение SparseBooleanArray . containsKey ( key : Int )

Возвращает true, если коллекция содержит ключ .

логическое значение SparseBooleanArray . containsValue ( value : Boolean )

Возвращает true, если коллекция содержит значение value .

Единица SparseBooleanArray . forEach ( action : ( key : Int , value : Boolean ) -> Unit )

Выполняет заданное действие для каждой записи ключа/значения.

логическое значение SparseBooleanArray . getOrDefault ( key : Int , defaultValue : Boolean )

Верните значение, соответствующее ключу , или defaultValue, если оно отсутствует.

логическое значение SparseBooleanArray . getOrElse ( key : Int , defaultValue : ( ) -> Boolean )

Возвращает значение, соответствующее ключу , или значение defaultValue , если оно отсутствует.

логическое значение SparseBooleanArray . isEmpty ()

Возвращайте true, если коллекция не содержит элементов.

логическое значение SparseBooleanArray . isNotEmpty ()

Возвращайте true, если коллекция содержит элементы.

Интитератор SparseBooleanArray . keyIterator ()

Возвращает итератор по ключам коллекции.

оператор SparseBooleanArray SparseBooleanArray . plus ( other : SparseBooleanArray )

Создает новую коллекцию путем добавления или замены записей из других файлов .

Единица SparseBooleanArray . putAll ( other : SparseBooleanArray )

Обновите эту коллекцию, добавив или заменив записи из других файлов .

логическое значение SparseBooleanArray . remove ( key : Int , value : Boolean )

Удаляет запись для ключа, только если она сопоставлена ​​со значением .

блок оператора SparseBooleanArray . set ( key : Int , value : Boolean )

Позволяет использовать оператор индекса для хранения значений в коллекции.

ЛогическийИтератор SparseBooleanArray . valueIterator ()

Возвращает итератор по значениям коллекции.

Для android.util.SparseIntArray
оператор Логическое значение SparseIntArray . contains ( key : Int )

Возвращает true, если коллекция содержит ключ .

логическое значение SparseIntArray . containsKey ( key : Int )

Возвращает true, если коллекция содержит ключ .

логическое значение SparseIntArray . containsValue ( value : Int )

Возвращает true, если коллекция содержит значение value .

Единица SparseIntArray . forEach ( action : ( key : Int , value : Int ) -> Unit )

Выполняет заданное действие для каждой записи ключа/значения.

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

Верните значение, соответствующее ключу , или defaultValue, если оно отсутствует.

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

Возвращает значение, соответствующее ключу , или значение defaultValue , если оно отсутствует.

логическое значение SparseIntArray . isEmpty ()

Возвращайте true, если коллекция не содержит элементов.

логическое значение SparseIntArray . isNotEmpty ()

Возвращайте true, если коллекция содержит элементы.

Интитератор SparseIntArray . keyIterator ()

Возвращает итератор по ключам коллекции.

оператор SparseIntArray SparseIntArray . plus ( other : SparseIntArray )

Создает новую коллекцию путем добавления или замены записей из других файлов .

Единица SparseIntArray . putAll ( other : SparseIntArray )

Обновите эту коллекцию, добавив или заменив записи из других файлов .

логическое значение SparseIntArray . remove ( key : Int , value : Int )

Удаляет запись для ключа, только если она сопоставлена ​​со значением .

блок оператора SparseIntArray . set ( key : Int , value : Int )

Позволяет использовать оператор индекса для хранения значений в коллекции.

Интитератор SparseIntArray . valueIterator ()

Возвращает итератор по значениям коллекции.

Для android.util.SparseLongArray
оператор Логическое значение SparseLongArray . contains ( key : Int )

Возвращает true, если коллекция содержит ключ .

логическое значение SparseLongArray . containsKey ( key : Int )

Возвращает true, если коллекция содержит ключ .

логическое значение SparseLongArray . containsValue ( value : Long )

Возвращает true, если коллекция содержит значение value .

Единица SparseLongArray . forEach ( action : ( key : Int , value : Long ) -> Unit )

Выполняет заданное действие для каждой записи ключа/значения.

Длинный SparseLongArray . getOrDefault ( key : Int , defaultValue : Long )

Верните значение, соответствующее ключу , или defaultValue, если оно отсутствует.

Длинный SparseLongArray . getOrElse ( key : Int , defaultValue : ( ) -> Long )

Возвращает значение, соответствующее ключу , или значение defaultValue , если оно отсутствует.

логическое значение SparseLongArray . isEmpty ()

Возвращайте true, если коллекция не содержит элементов.

логическое значение SparseLongArray . isNotEmpty ()

Возвращайте true, если коллекция содержит элементы.

Интитератор SparseLongArray . keyIterator ()

Возвращает итератор по ключам коллекции.

оператор SparseLongArray SparseLongArray . plus ( other : SparseLongArray )

Создает новую коллекцию путем добавления или замены записей из других файлов .

Единица SparseLongArray . putAll ( other : SparseLongArray )

Обновите эту коллекцию, добавив или заменив записи из других файлов .

логическое значение SparseLongArray . remove ( key : Int , value : Long )

Удаляет запись для ключа, только если для него установлено значение .

блок оператора SparseLongArray . set ( key : Int , value : Long )

Позволяет использовать оператор индекса для хранения значений в коллекции.

Лонгитератор SparseLongArray . valueIterator ()

Возвращает итератор по значениям коллекции.

Для котлина.Double
Половина Double . toHalf ()

Возвращает экземпляр Half , представляющий заданный Double .

Для котлина.Float
Половина Float . toHalf ()

Возвращает экземпляр Half , представляющий заданный Float .

Для котлина.Пара
Пара < Ж , С > Pair < F , S > . toAndroidPair ()

Возвращает эту kotlin.Pair как пару Android.

Для котлина.Короткий
Половина Short . toHalf ()

Возвращает экземпляр Half , представляющий заданный Short .

Для котлина.Строка
Половина String . toHalf ()

Возвращает экземпляр Half , представляющий заданную строку .

Для kotlin.ranges.ClosedRange
Диапазон < Т > ClosedRange < T > . toRange ()

Возвращает этот ClosedRange как Range .

Свойства расширения

Для android.util.LongSparseArray
Int LongSparseArray < T > . size ()

Возвращает количество пар ключ/значение в коллекции.

Для android.util.SparseArray
Int SparseArray < T > . size ()

Возвращает количество пар ключ/значение в коллекции.

Для android.util.SparseBooleanArray
Int SparseBooleanArray . size ()

Возвращает количество пар ключ/значение в коллекции.

Для android.util.SparseIntArray
Int SparseIntArray . size ()

Возвращает количество пар ключ/значение в коллекции.

Для android.util.SparseLongArray
Int SparseLongArray . size ()

Возвращает количество записей «ключ-значение» в коллекции.

Функции верхнего уровня

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

Создает LruCache с заданными параметрами.

инфиксный диапазон <T> T . rangeTo ( that : T )

Создает диапазон от этого значения Comparable до этого .

androidx.core.view

Зависимость

классный

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

Котлин

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

Функции расширения

Для android.view.Меню
оператор Логический Menu . contains ( item : MenuItem )

Возвращает true если элемент найден в этом меню.

Единица Menu . forEach ( action : ( item : MenuItem ) -> Unit )

Выполняет заданное действие для каждого пункта в этом меню.

Единица Menu . forEachIndexed ( action : ( index : Int , item : MenuItem ) -> Unit )

Выполняет заданное действие для каждого элемента в этом меню, предоставляя его последовательный индекс.

оператор MenuItem Menu . get ( index : Int )

Возвращает меню по индексу .

логическое значение Menu . isEmpty ()

Возвращает true, если это меню не содержит элементов.

логическое значение Menu . isNotEmpty ()

Возвращает true, если это меню содержит один или несколько элементов.

оператор MutableIterator <MenuItem> Menu . iterator ()

Возвращает MutableIterator для элементов этого меню.

блок оператора Menu . minusAssign ( item : MenuItem )

Удаляет пункт из этого меню.

Для android.view.View
Единица View . doOnAttach ( crossinline action : ( view : View ) -> Unit )

Выполняет данное действие, когда это представление прикреплено к окну.

Единица View . doOnDetach ( crossinline action : ( view : View ) -> Unit )

Выполняет данное действие, когда это представление отделено от окна.

Единица View . doOnLayout ( crossinline action : ( view : View ) -> Unit )

Выполняет указанное действие при размещении этого представления.

Единица View . doOnNextLayout ( crossinline action : ( view : View ) -> Unit )

Выполняет заданное действие при следующем размещении этого представления.

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

Выполняет данное действие, когда дерево представления собирается быть нарисовано.

Растровое изображение View . drawToBitmap ( config : Config = Bitmap.Config.ARGB_8888)

Верните растровое представление этого представления .

работоспособный View . postDelayed ( delayInMillis : Long , crossinline action : ( ) -> Unit )

Версия View.postDelayed, которая изменяет порядок параметров, позволяя размещать действие вне круглых скобок.

работоспособный View . postOnAnimationDelayed ( delayInMillis : Long , crossinline action : ( ) -> Unit )

Версия View.postOnAnimationDelayed , которая изменяет порядок параметров, позволяя размещать действие вне круглых скобок.

Единица View . setPadding ( @Px size : Int )

Устанавливает отступы представления.

Единица View . updateLayoutParams ( block : LayoutParams . ( ) -> Unit )

Выполняет блок с LayoutParams представления и переназначает LayoutParams с обновленной версией.

Единица View . updateLayoutParams ( block : T . ( ) -> Unit )

Выполняет блок с типизированной версией LayParams представления и переназначает LayoutParams с обновленной версией.

Единица View . updatePadding ( @Px left : Int = paddingLeft, @Px top : Int = paddingTop, @Px right : Int = paddingRight, @Px bottom : Int = paddingBottom)

Обновляет отступы этого представления.

Единица View . updatePaddingRelative ( @Px start : Int = paddingStart, @Px top : Int = paddingTop, @Px end : Int = paddingEnd, @Px bottom : Int = paddingBottom)

Обновляет относительное заполнение этого представления.

Для android.view.ViewGroup
оператор Логический ViewGroup . contains ( view : View )

Возвращает true если представление найдено в этой группе представления.

Единица ViewGroup . forEach ( action : ( view : View ) -> Unit )

Выполняет заданное действие в каждом представлении в этой группе представления.

Единица ViewGroup . forEachIndexed ( action : ( index : Int , view : View ) -> Unit )

Выполняет заданное действие в каждом представлении в этой группе представления, предоставляя свой последовательный индекс.

Оператор вид ViewGroup . get ( index : Int )

Возвращает представление в индексе .

логическое значение ViewGroup . isEmpty ()

Возвращает True, если эта группа представления не содержит представлений.

логическое значение ViewGroup . isNotEmpty ()

Возвращает True, если эта группа представления содержит один или несколько просмотров.

оператор mitableiterator <view> ViewGroup . iterator ()

Возвращает мутиратор в отношении представлений в этой группе.

Операторский блок ViewGroup . minusAssign ( view : View )

Удаляет представление из этой группы.

Операторский блок ViewGroup . plusAssign ( view : View )

Добавляет представление в эту группу представления.

Для Android.View.ViewGroup.marginLayoutParams
Единица MarginLayoutParams . setMargins ( @Px size : Int )

Устанавливает маржу в MarginLayoutParams в Viewgroup.

Единица MarginLayoutParams . updateMargins ( @Px left : Int = leftMargin, @Px top : Int = topMargin, @Px right : Int = rightMargin, @Px bottom : Int = bottomMargin)

Обновляет маржу в ViewGroup .

Единица MarginLayoutParams . updateMarginsRelative ( @Px start : Int = marginStart, @Px top : Int = topMargin, @Px end : Int = marginEnd, @Px bottom : Int = bottomMargin)

Обновляет относительные поля в MarginLayoutParams от Groundoutparams.

Расширенные свойства

Для Android.view.menu
Последовательность <menuitem> Menu . children ()

Возвращает последовательность по элементам в этом меню.

Int Menu . size ()

Возвращает количество элементов в этом меню.

Для Android.View.View
логическое значение View . isGone ()

Возвращает true, когда видимость этой точки зрения - View . Да, неверно в противном случае.

логическое значение View . isInvisible ()

Возвращает true, когда видимость этой точки зрения является View.Invisible , False в противном случае.

логическое значение View . isVisible ()

Возвращает true, когда видимость этой точки зрения является View.visible , false в противном случае.

Int View . marginBottom ()

Возвращает нижний запас, если LayoutParams этого представления - это viewgroup.marginlayoutparams , в противном случае 0.

Int View . marginEnd ()

Возвращает конечный запас, если LayoutParams этого представления - это viewgroup.marginlayoutparams , в противном случае 0.

Int View . marginLeft ()

Возвращает левый край, если LayoutParams этого представления - это viewgroup.marginlayoutparams , в противном случае 0.

Int View . marginRight ()

Возвращает правильный запас, если LayoutParams этого представления является viewgroup.marginlayoutparams , в противном случае 0.

Int View . marginStart ()

Возвращает запуск, если LayoutParams этого представления - это viewgroup.marginlayoutparams , в противном случае 0.

Int View . marginTop ()

Возвращает верхний край, если LayoutParams этого представления - это viewgroup.marginlayoutparams , в противном случае 0.

Для Android.View.ViewGroup
Последовательность <View> ViewGroup . children ()

Возвращает последовательность по мнению детей в этой группе.

Int ViewGroup . size ()

Возвращает количество просмотров в этой группе представления.

androidx.core.widget

Зависимость

классный

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

Котлин

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

Функции расширения

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

Добавить текст, измененный прослушивателя в этот текст, используя предоставленные действия

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

Добавьте действие, которое будет вызвано после изменения текста.

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

Добавьте действие, которое будет вызвано до изменения текста.

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

Добавьте действие, которое будет вызвано при изменении текста.

Androidx.DynamicAnimation.Animation

Зависимость

классный

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

Котлин

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

Функции расширения

Для сканизации
Springanimation SpringAnimation . withSpringForceProperties ( func : SpringForce . ( ) -> Unit )

Обновления или применяются свойства весеннего силы, такие как Springforce.mdampingRatio , Springforce.mfinalposition и жесткость при Springanimation.

Функции верхнего уровня

Фриптинация flingAnimationOf ( setter : ( Float ) -> Unit , getter : ( ) -> Float )

Создает FlingAnimation для свойства, к которому можно получить доступ через предоставленный сеттер и getter.

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

Создает Springanimation для свойства, к которому можно получить доступ через предоставленный сеттер и getter.

Androidx.Fragment.App

Зависимость

классный

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

Котлин

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

Функции расширения

Для Android.View.View
Ф View . findFragment ()

Найдите фрагмент, связанный с видом .

Для фрагмента
Ленивый <vm> Fragment . activityViewModels ( noinline factoryProducer : ( ) -> ViewModelProvider.Factory = null)

Возвращает делегат свойства для доступа к ViewModel от родительской деятельности, если указан FactoryProducer , то ViewModelProvider.Factory возвращается IT, будет использован для создания ViewModel в первый раз.

Ленивый <vm> Fragment . createViewModelLazy ( viewModelClass : KClass < VM > , storeProducer : ( ) -> ViewModelStore , factoryProducer : ( ) -> ViewModelProvider.Factory = null)

Помощный метод создания ViewModellazy , который разрешает null , пройденное в качестве заводского продукта для фабрики по умолчанию.

Ленивый <vm> Fragment . viewModels ( noinline ownerProducer : ( ) -> ViewModelStoreOwner = { this }, noinline factoryProducer : ( ) -> ViewModelProvider.Factory = null)

Возвращает делегата свойства для доступа к ViewModel по умолчанию, оцениваемой в этот фрагмент :

Для фрагментов
Фрагментная транзакция FragmentTransaction . add ( @IdRes containerViewId : Int , tag : String ? = null, args : Bundle ? = null)

Добавьте фрагмент в связанный фрагментмангер , раздувая представление фрагмента в представление о контейнере, указанное ContaRERVIEWID , для более позднего извлечения через FragmentManager.findFragmentByID .

Фрагментная транзакция FragmentTransaction . add ( tag : String , args : Bundle ? = null)

Добавьте фрагмент в связанный фрагментманер, не добавляя фрагмент в какое -либо представление контейнера.

Фрагментная транзакция FragmentTransaction . replace ( @IdRes containerViewId : Int , tag : String ? = null, args : Bundle ? = null)

Замените существующий фрагмент, который был добавлен в контейнер.

Для FragmentManager
Единица FragmentManager . commit ( allowStateLoss : Boolean = false, body : FragmentTransaction . ( ) -> Unit )

Запустите корпус в фрагментной транзакции , который автоматически совершается, если оно завершается без исключения.

Единица FragmentManager . commitNow ( allowStateLoss : Boolean = false, body : FragmentTransaction . ( ) -> Unit )

Запустите корпус в фрагментной транзакции , который автоматически совершается, если оно завершается без исключения.

Единица FragmentManager . transaction ( now : Boolean = false, allowStateLoss : Boolean = false, body : FragmentTransaction . ( ) -> Unit )

Запустите корпус в фрагментной транзакции , который автоматически совершается, если оно завершается без исключения.

Androidx.Fragment.App.testing

Зависимость

классный

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

Котлин

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

Функции верхнего уровня

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

Запускает фрагмент с данными аргументами, организованными пустой фрагментией с использованием заданного фрагмента и ожидает, что он достигнет возобновляемого состояния.

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

Запускает фрагмент с данными аргументами, организованными пустой фрагментией с использованием экземпляра для создания фрагмента и ожидает, что он достигнет возобновляемого состояния.

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

Запускает фрагмент в контейнере для корня деятельности android.R.id.content , с данными аргументами, размещенными пустой фрагментией и ожидает, что он достигнет возобновляемого состояния.

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

Запускает фрагмент в контейнере для корня деятельности android.R.id.content , с данными аргументами, размещенными пустой фрагментией с использованием экземпляра для создания фрагмента и ожидает, что он достигнет возобновляемого состояния.

Androidx.LifeCycle

Зависимость

классный

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

Котлин

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

классный

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

Котлин

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

Функции расширения

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

Создает живую, которая имеет значения, собранные из исходного потока .

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

Создает живую, которая имеет значения, собранные из исходного потока .

Для org.reactivestreams.publisher
LiveData <t> Publisher < T > . toLiveData ()

Создает наблюдаемый поток Livedata из издателя ReactiveStreams.

Для Liveata
Поток <t> LiveData < T > . asFlow ()

Создает поток , содержащий значения, отправляемые путем происхождения Livedata : в начале коллектор потока получает последнее значение, удерживаемое Livedata, а затем наблюдает за обновлениями Livedata.

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

Создает новый объект Livedata не излучает значение, пока источник this значения Livedata не будет изменен.

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

Возвращает живую на карту из this LiveData, применяя преобразование к каждому значению, установленному на this LiveData.

Наблюдатель <T> LiveData < T > . observe ( owner : LifecycleOwner , crossinline onChanged : ( T ) -> Unit )

Добавляет данную onchanged лямбда в качестве наблюдателя в течение срока службы данного владельца и возвращает ссылку на наблюдателя.

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

Возвращает Livedata , отображаемое с ввода this LiveData , применяя преобразование к каждому this значения.

Издатель <T> LiveData < T > . toPublisher ( lifecycle : LifecycleOwner )

Адаптирует данное потоковое поток LiveData к издателю ReactiveStreams.

Для ViewModelProvider
ВМ ViewModelProvider . get ()

Возвращает существующую ViewModel или создает новую в прицеле (обычно, фрагмент или деятельность), связанный с этим ViewModelProvider .

Для LifeCycleowner
приостановка т LifecycleOwner . whenCreated ( block : suspend CoroutineScope . ( ) -> T )

Запускает заданный блок, когда жизненный цикл LifeCycleowner находится, по крайней мере, в жизни LifeCycle.state.created .

приостановка т LifecycleOwner . whenResumed ( block : suspend CoroutineScope . ( ) -> T )

Запускает заданный блок, когда жизненный цикл LifeCycleowner находится, по крайней мере, в жизненном цикле .

приостановка т LifecycleOwner . whenStarted ( block : suspend CoroutineScope . ( ) -> T )

Запускает заданный блок, когда жизненный цикл LifeCycleowner находится, по крайней мере, в жизненном цикле .

Для жизненного цикла
приостановка т Lifecycle . whenCreated ( block : suspend CoroutineScope . ( ) -> T )

Запускает заданный блок, когда жизненный цикл находится, по крайней мере, в жизненном цикле.state.created .

приостановка т Lifecycle . whenResumed ( block : suspend CoroutineScope . ( ) -> T )

Запускает заданный блок, когда жизненный цикл находится, по крайней мере, в жизненном цикле .

приостановка т Lifecycle . whenStarted ( block : suspend CoroutineScope . ( ) -> T )

Запускает заданный блок, когда жизненный цикл находится, по крайней мере, в жизненном цикле .

приостановка т Lifecycle . whenStateAtLeast ( minState : Lifecycle.State , block : suspend CoroutineScope . ( ) -> T )

Запускает заданный блок на CoroutedIspatcher , который выполняет блок в основном потоке и приостанавливает выполнение, если только состояние жизненного цикла не является по крайней мере Minstate .

Расширенные свойства

Для жизненного цикла
LifeCycleCoroutinescope Lifecycle . coroutineScope ()

Coroutinescope привязан к этому жизненному циклу .

Для LifeCycleowner
LifeCycleCoroutinescope LifecycleOwner . lifecycleScope ()

Coroutinescope, привязанный к жизненному циклу LifeCycleowner .

Для ViewModel
Coroutinescope ViewModel . viewModelScope ()

Coroutinescope привязан к этой ViewModel .

Функции верхнего уровня

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

Создает живую, которая имеет значения, полученные из данного блока , который выполняется на живом живом .

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

Создает живую, которая имеет значения, полученные из данного блока , который выполняется на живом живом .

Androidx.navigation

Зависимость

классный

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

Котлин

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

Функции расширения

Для Android.App.Activity
NavController Activity . findNavController ( @IdRes viewId : Int )

Найдите NavController, учитывая идентификатор представления и его содержащую деятельность .

Navargslazy <Args> Activity . navArgs ()

Возвращает ленивого делегата, чтобы получить доступ к дополнениям действия в качестве экземпляра ARGS.

Для Android.View.View
NavController View . findNavController ()

Найдите NavController, связанный с представлением .

Для NavgraphBuilder
Единица NavGraphBuilder . activity ( @IdRes id : Int , builder : ActivityNavigatorDestinationBuilder . ( ) -> Unit )

Построить новую активность.

Единица NavGraphBuilder . navigation ( @IdRes id : Int , @IdRes startDestination : Int , builder : NavGraphBuilder . ( ) -> Unit )

Построить вложенный навигаф

Для NavGraph
Оператор логический NavGraph . contains ( @IdRes id : Int )

Возвращает true , если пункт назначения с id находится на этом навигационном графике.

Оператор NavDestination NavGraph . get ( @IdRes id : Int )

Возвращает место назначения с id .

Операторский блок NavGraph . minusAssign ( node : NavDestination )

Удаляет node с этого навигационного графика.

Операторский блок NavGraph . plusAssign ( node : NavDestination )

Добавляет пункт назначения в этот NavGraph.

Операторский блок NavGraph . plusAssign ( other : NavGraph )

Добавьте все направления от другой коллекции к этому.

Для NavController
Нави NavController . createGraph ( @IdRes id : Int = 0, @IdRes startDestination : Int , builder : NavGraphBuilder . ( ) -> Unit )

Построить новый навигаф

Для Navhost
Нави NavHost . createGraph ( @IdRes id : Int = 0, @IdRes startDestination : Int , builder : NavGraphBuilder . ( ) -> Unit )

Построить новый навигаф

Для NavigatorProvider
оператор т NavigatorProvider . get ( name : String )

Получает зарегистрированный навигатор по имени.

оператор т NavigatorProvider . get ( clazz : KClass < T > )

Получает зарегистрированный навигатор , используя имя, предоставленное аннотацией Navigator.name .

Нави NavigatorProvider . navigation ( @IdRes id : Int = 0, @IdRes startDestination : Int , builder : NavGraphBuilder . ( ) -> Unit )

Построить новый навигаф

Операторский блок NavigatorProvider . plusAssign ( navigator : Navigator < out NavDestination > )

Зарегистрируйте навигатор, используя имя, предоставленное аннотацией Navigator.name .

Оператор Navigator < Out NavDestination ! > ? NavigatorProvider . set ( name : String , navigator : Navigator < out NavDestination > )

Зарегистрируйте навигатор по имени.

Для фрагмента
Ленивый <vm> Fragment . navGraphViewModels ( @IdRes navGraphId : Int , noinline factoryProducer : ( ) -> ViewModelProvider.Factory = null)

Возвращает делегат свойства для доступа к общенациональному навигационному графику на навигационном графике, представленном на {@link NavController} Back:

Функции верхнего уровня

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

Создайте новый экземпляр ActivityNavigator.EXTRAS с конкретным экземпляром ActivityOptionsCompat и/или любыми флагами Intent.FLAG_ACTIVITY_ .

ВОЗОПРИИ navOptions ( optionsBuilder : NavOptionsBuilder . ( ) -> Unit )

Построить новые надопции

Androidx.navigation.Fragment

Зависимость

классный

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

Котлин

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

Функции расширения

Для NavgraphBuilder
Единица NavGraphBuilder . dialog ( @IdRes id : Int )

Построить новый диалогфрагментнавигатор.

Единица NavGraphBuilder . dialog ( @IdRes id : Int , builder : DialogFragmentNavigatorDestinationBuilder . ( ) -> Unit )

Построить новый диалогфрагментнавигатор.

Единица NavGraphBuilder . fragment ( @IdRes id : Int )

Построить новый фрагментнавигатор.

Единица NavGraphBuilder . fragment ( @IdRes id : Int , builder : FragmentNavigatorDestinationBuilder . ( ) -> Unit )

Построить новый фрагментнавигатор.

Для фрагмента
NavController Fragment . findNavController ()

Найдите NavController , данный фрагментом

Navargslazy <Args> Fragment . navArgs ()

Возвращает ленивого делегата, чтобы получить доступ к аргументам фрагмента в качестве экземпляра ARGS.

Функции верхнего уровня

Fragmentnavigator.extras FragmentNavigatorExtras ( vararg sharedElements : Pair < View , String > )

Создайте новый экземпляр FragmentNavigator.Extras с данными общими элементами

Androidx.Navigation.UI

Зависимость

классный

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

Котлин

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

Функции расширения

Для Android.view.menuitem
логическое значение MenuItem . onNavDestinationSelected ( navController : NavController )

Попытка перейти к NavDestination, связанной с этой Menuitem .

Для androidx.appcompat.app.appcompatactivity
Единица AppCompatActivity . setupActionBarWithNavController ( navController : NavController , drawerLayout : DrawerLayout ? )

Устанавливает Bearbar, возвращаемый Appcompatactivity.getSupportActionBar для использования с NavController .

Единица AppCompatActivity . setupActionBarWithNavController ( navController : NavController , configuration : AppBarConfiguration = AppBarConfiguration(navController.graph))

Устанавливает Bearbar, возвращаемый Appcompatactivity.getSupportActionBar для использования с NavController .

Для androidx.appcompat.widget.toolbar
Единица Toolbar . setupWithNavController ( navController : NavController , drawerLayout : DrawerLayout ? )

Устанавливает панель инструментов для использования с NavController .

Единица Toolbar . setupWithNavController ( navController : NavController , configuration : AppBarConfiguration = AppBarConfiguration(navController.graph))

Устанавливает панель инструментов для использования с NavController .

Для com.google.android.material.appbar.collapsingtoolbarlayout
Единица CollapsingToolbarLayout . setupWithNavController ( toolbar : Toolbar , navController : NavController , drawerLayout : DrawerLayout ? )

Устанавливает CollapsingToolBarlayout и панель инструментов для использования с NavController .

Единица CollapsingToolbarLayout . setupWithNavController ( toolbar : Toolbar , navController : NavController , configuration : AppBarConfiguration = AppBarConfiguration(navController.graph))

Устанавливает CollapsingToolBarlayout и панель инструментов для использования с NavController .

Для com.google.android.material.bottomnavigation.bottomnavigationView
Единица BottomNavigationView . setupWithNavController ( navController : NavController )

Устанавливает BottomNavigationView для использования с NavController .

Для com.google.android.material.navigation.navigationView
Единица NavigationView . setupWithNavController ( navController : NavController )

Устанавливает NavigationView для использования с NavController .

Для NavController
логическое значение NavController . navigateUp ( drawerLayout : DrawerLayout ? )

Обрабатывает кнопку вверх, делегируя его поведение в данное NavController .

логическое значение NavController . navigateUp ( appBarConfiguration : AppBarConfiguration )

Обрабатывает кнопку вверх, делегируя его поведение в данное NavController .

Функции верхнего уровня

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

Параметры конфигурации для методов навигации , которые взаимодействуют с реализациями шаблона панели приложений, таких как Android.support.v7.widget.toolbar , android.support.design.widget.collapsingtoolbarlayout и android.support.v7.app.actionbar .

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

Параметры конфигурации для методов навигации , которые взаимодействуют с реализациями шаблона панели приложений, таких как Android.support.v7.widget.toolbar , android.support.design.widget.collapsingtoolbarlayout и android.support.v7.app.actionbar .

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

Параметры конфигурации для методов навигации , которые взаимодействуют с реализациями шаблона панели приложений, таких как Android.support.v7.widget.toolbar , android.support.design.widget.collapsingtoolbarlayout и android.support.v7.app.actionbar .

Androidx.Paging

Зависимость

классный

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

Котлин

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

Функции расширения

Для завода
Flowable < PagegedList < Значение >> 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)

Создает Flowable<PagedList> , из этого DataSource.Factory .

Flowable < PagegedList < Значение >> 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)

Создает Flowable<PagedList> , из этого DataSource.Factory .

Livedata < pagegenlist < значение >> DataSource.Factory < Key , Value > . toLiveData ( config : PagedList.Config , initialLoadKey : Key ? = null, boundaryCallback : PagedList.BoundaryCallback < Value > ? = null, fetchExecutor : Executor = ArchTaskExecutor.getIOThreadExecutor())

Создает aivelata LiveData<PagedList> , из этого DataSource.Factory .

Livedata < pagegenlist < значение >> DataSource.Factory < Key , Value > . toLiveData ( pageSize : Int , initialLoadKey : Key ? = null, boundaryCallback : PagedList.BoundaryCallback < Value > ? = null, fetchExecutor : Executor = ArchTaskExecutor.getIOThreadExecutor())

Создает aivelata LiveData<PagedList> , из этого DataSource.Factory .

Наблюдаемый < pagedlist < значение >> DataSource.Factory < Key , Value > . toObservable ( config : PagedList.Config , initialLoadKey : Key ? = null, boundaryCallback : PagedList.BoundaryCallback < Value > ? = null, fetchScheduler : Scheduler ? = null, notifyScheduler : Scheduler ? = null)

Создает Observable<PagedList> из этого DataSource.Factory .

Наблюдаемый < pagedlist < значение >> DataSource.Factory < Key , Value > . toObservable ( pageSize : Int , initialLoadKey : Key ? = null, boundaryCallback : PagedList.BoundaryCallback < Value > ? = null, fetchScheduler : Scheduler ? = null, notifyScheduler : Scheduler ? = null)

Создает Observable<PagedList> из этого DataSource.Factory .

Функции верхнего уровня

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)

Создает Pagegenlist.config , удобство для Pagegenlist.config.builder .

Pagedlist < Значение > PagedList ( dataSource : DataSource < Key , Value > , config : PagedList.Config , notifyExecutor : Executor , fetchExecutor : Executor , boundaryCallback : PagedList.BoundaryCallback < Value > ? = null, initialKey : Key ? = null)

Создает PageGlist , удобство для PageDlist.Builder .

Androidx.palette.graphics

Зависимость

классный

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

Котлин

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

Функции расширения

Для палитры
Оператор Palette.swatch ? Palette . get ( target : Target )

Возвращает выбранный образец для данной цели из палитры, или null если нельзя найти.

Androidx.preference

Зависимость

классный

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

Котлин

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

Функции расширения

Для предпочтения
Оператор логический PreferenceGroup . contains ( preference : Preference )

Возвращает true если preference обнаруживается в этой группе предпочтений.

Единица PreferenceGroup . forEach ( action : ( preference : Preference ) -> Unit )

Выполняет заданное действие по каждому предпочтению в этой группе предпочтений.

Единица PreferenceGroup . forEachIndexed ( action : ( index : Int , preference : Preference ) -> Unit )

Выполняет заданное действие по каждому предпочтению в этой группе предпочтений, предоставляя свой последовательный индекс.

Оператор T ? PreferenceGroup . get ( key : CharSequence )

Возвращает предпочтение с key или null , если предпочтение от key не найдено.

предпочтение оператора PreferenceGroup . get ( index : Int )

Возвращает предпочтения в index .

логическое значение PreferenceGroup . isEmpty ()

Возвращает True, если эта группа предпочтений не содержит предпочтений.

логическое значение PreferenceGroup . isNotEmpty ()

Возвращает True, если эта группа предпочтений содержит одно или несколько предпочтений.

оператор mitableiterator < Предпочтение > PreferenceGroup . iterator ()

Возвращает мутиратор из -за предпочтений в этой группе предпочтений.

Операторский блок PreferenceGroup . minusAssign ( preference : Preference )

Удаляет preference из этой группы предпочтений.

Операторский блок PreferenceGroup . plusAssign ( preference : Preference )

Добавляет preference этой группе предпочтений.

Расширенные свойства

Для предпочтения
Последовательность < предпочтения > PreferenceGroup . children ()

Возвращает последовательность по предпочтениям в этой группе предпочтений.

Int PreferenceGroup . size ()

Возвращает количество предпочтений в этой группе предпочтений.

Androidx.room

Зависимость

классный

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

Котлин

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

Функции расширения

Для комнаты
приостановка р RoomDatabase . withTransaction ( block : suspend ( ) -> R )

Вызывает указанный подвесной блок в транзакции базы данных.

Androidx.Slice.Builders

Зависимость

классный

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

Котлин

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

Функции расширения

Для Gridrowbuilderdsl
Gridrowbuilder GridRowBuilderDsl . cell ( buildCell : CellBuilderDsl . ( ) -> Unit )

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

Для 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 )

Функции верхнего уровня

Срез list ( context : Context , uri : Uri , ttl : Long , addRows : ListBuilderDsl . ( ) -> Unit )

Снижает условно, необходимую для создания ломтика в котлине.

Слечеат tapSliceAction ( pendingIntent : PendingIntent , icon : IconCompat , imageMode : Int = ICON_IMAGE, title : CharSequence )

Фабричный метод для создания подтягиваемой сласиации .

Слечеат toggleSliceAction ( pendingIntent : PendingIntent , icon : IconCompat ? = null, title : CharSequence , isChecked : Boolean )

Фабричный метод для построения облегаемого слацеатации .

Androidx.sqlite.db

Зависимость

классный

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

Котлин

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

Функции расширения

Для поддержки chlitedatabase
Т SupportSQLiteDatabase . transaction ( exclusive : Boolean = true, body : SupportSQLiteDatabase . ( ) -> T )

Запустите тело в транзакции, отмечающую его как успешную, если оно завершается без исключения.

Androidx.work

Зависимость

Функции расширения

Для com.google.common.util.concurrent.listenablefuture
приостановка р ListenableFuture < R > . await ()

Ждет завершения прослушиваемого размера, не блокируя нить.

Для операции
Приостановка Operation.State.success ! Operation . await ()

Ждет операции, не блокируя нить.

Для данных
логическое значение Data . hasKeyWithValueOfType ( key : String )

Возвращает true, если экземпляр данных имеет значение, соответствующее данному ключу с ожидаемым типом T.

Для строителя
OneTimeWorkRequest.Builder OneTimeWorkRequest.Builder . setInputMerger ( @NonNull inputMerger : KClass < out InputMerger > )

Устанавливает Inputmerger на OneTimeWorkRequest.Builder .

Функции верхнего уровня

OneTimeWorkRequest.Builder OneTimeWorkRequestBuilder ()

Создает OneTimeWorkRequest с данным слушателем .

ПЕРИОДИЧЕСКИЙ РАБОТА PeriodicWorkRequestBuilder ( repeatInterval : Long , repeatIntervalTimeUnit : TimeUnit )

Создает периодический requipequest.builder с данным слушателем .

ПЕРИОДИЧЕСКИЙ РАБОТА PeriodicWorkRequestBuilder ( repeatInterval : Duration )

Создает периодический requipequest.builder с данным слушателем .

ПЕРИОДИЧЕСКИЙ РАБОТА PeriodicWorkRequestBuilder ( repeatInterval : Long , repeatIntervalTimeUnit : TimeUnit , flexTimeInterval : Long , flexTimeIntervalUnit : TimeUnit )

Создает периодический requipequest.builder с данным слушателем .

ПЕРИОДИЧЕСКИЙ РАБОТА PeriodicWorkRequestBuilder ( repeatInterval : Duration , flexTimeInterval : Duration )

Создает периодический requipequest.builder с данным слушателем .

Данные workDataOf ( vararg pairs : Pair < String , Any ? > )

Преобразует список пар в объект данных .

Androidx.work.testing

Зависимость

классный

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

Котлин

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

Функции верхнего уровня

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

Создает экземпляр 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())

Создает экземпляр TestWorkerBuilder .

com.google.android.play.core.ktx

Зависимость

классный

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

Котлин

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

Функции расширения

Для com.google.android.play.core.appupdate.appupdatemanager
Приостановка appupdateinfo AppUpdateManager . requestAppUpdateInfo ()

Запрашивает доступность обновления для текущего приложения

подвеска AppUpdateManager . requestCompleteUpdate ()

Для гибкого потока обновлений, запускает завершение обновления.

Flow <ppupdateresult> AppUpdateManager . requestUpdateFlow ()

Точка входа для мониторинга доступности и прогресса обновлений.

логическое значение AppUpdateManager . startUpdateFlowForResult ( appUpdateInfo : AppUpdateInfo , appUpdateType : Int , fragment : Fragment , requestCode : Int )

Версия appupdatemanager.startupdateflowforresult , которая принимает фрагмент Androidx для возврата результата.

Для com.google.android.play.core.splitinstall.splitinstallmanager
подвеска SplitInstallManager . requestCancelInstall ( sessionId : Int )

Приостановка версии splitinstallmanager.cancelinstall

подвеска SplitInstallManager . requestDeferredInstall ( moduleNames : List < String > )

Приостановка версии splitinstallmanager.deferredinstall

подвеска SplitInstallManager . requestDeferredLanguageInstall ( languages : List < Locale > )

Приостановка версии splitinstallmanager.deferredlanguageinstall

подвеска SplitInstallManager . requestDeferredLanguageUninstall ( languages : List < Locale > )

Приостановка версии splitinstallmanager.deferredlanguageuninstall

подвеска SplitInstallManager . requestDeferredUninstall ( moduleNames : List < String > )

Приостановка версии splitinstallmanager.deferreduninstall

Приостановка инт SplitInstallManager . requestInstall ( modules : List < String > = listOf(), languages : List < String > = listOf())

Инициирует установку запрошенных модулей/языков.

Flow <SplitInstallSessionState> SplitInstallManager . requestProgressFlow ()

Создает и возвращает буферный поток , который обеспечит все события прогресса для текущих разделенных установок.

Приостановка SplitInstallSessionState SplitInstallManager . requestSessionState ( sessionId : Int )

Приостановка версии splitinstallmanager.getSessionState

Список приостановки <splitinstallsessionState> SplitInstallManager . requestSessionStates ()

Приостановка версии splitinstallmanager.getsessionStates

логическое значение SplitInstallManager . startConfirmationDialogForResult ( sessionState : SplitInstallSessionState , fragment : Fragment , requestCode : Int )

Версия splitinstallmanager.startConfirmationDialogForresult , которая принимает фрагмент Androidx для возврата результата.

Расширенные свойства

Для com.google.android.play.core.appupdate.appupdateinfo
Int AppUpdateInfo . installStatus ()

Возвращает статус прогресса обновления.

логическое значение AppUpdateInfo . isFlexibleUpdateAllowed ()

Возвращает true если гибкое обновление разрешено.

логическое значение AppUpdateInfo . isImmediateUpdateAllowed ()

Возвращает true если немедленное обновление разрешено.

Для com.google.android.play.core.install.installstate
логическое значение InstallState . hasTerminalStatus ()

Это означает, что это статус терминала (больше не будет обновлений) и должно быть обработано соответствующим образом (успех, отмена или неудача).

Int InstallState . installErrorCode ()

Возвращает код ошибки для установки, или {@Link InstallErrorCode#NO_ERROR}.

Int InstallState . installStatus ()

Возвращает статус установки.

Нить ! InstallState . packageName ()

Возвращает имя пакета для установленного приложения.

Для com.google.android.play.core.splitinstall.SplitInstallSessionState
Длинный SplitInstallSessionState . bytesDownloaded ()

Байты загружены этим обновлением.

Int SplitInstallSessionState . errorCode ()

Код ошибки этого обновления.

логическое значение SplitInstallSessionState . hasTerminalStatus ()

Означает, что это обновление является терминалом, что означает, что для этого сеанса больше не будет обновлений.

Список <string> SplitInstallSessionState . languages ()

Языки включены этим обновлением.

Список <string> SplitInstallSessionState . moduleNames ()

Модули включены этим обновлением.

Int SplitInstallSessionState . sessionId ()

Идентификатор сеанса этого обновления.

Int SplitInstallSessionState . status ()

Код состояния этого обновления.

Длинный SplitInstallSessionState . totalBytesToDownload ()

Общее количество байтов для загрузки с помощью этого обновления.

Функции верхнего уровня

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

Удобная функция для создания SplitInstallStateUpdatedListener .