Ядро

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

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

Объект Основная версия Релиз-кандидат Бета-версия Альфа-версия
ядро 1.19.1 - - -
core-animation 1.0.0 - - -
core-google-shortcuts 1.1.0 - - 1.2.0-alpha01
core-performance 1.0.0 - - -
core-remoteviews 1.1.0 - - -
core-role 1.1.0 - - -
core-splashscreen 1.2.0 - - -
Последнее обновление библиотеки: 21 октября 2026 г.

Объявление зависимостей

Чтобы добавить зависимость от Core, необходимо добавить в проект репозиторий Google Maven. Подробную информацию можно найти в статье Репозиторий Google Maven.

Добавьте зависимости для нужных артефактов в файл build.gradle приложения или модуля:

Яркий

dependencies {
    def core_version = "1.19.1"

    // Java language implementation
    implementation "androidx.core:core:$core_version"
    // Kotlin
    implementation "androidx.core:core-ktx:$core_version"

    // To use RoleManagerCompat
    implementation "androidx.core:core-role:1.1.0"

    // To use the Animator APIs
    implementation "androidx.core:core-animation:1.0.0"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0"

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation "androidx.core:core-performance:1.0.0"

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation "androidx.core:core-google-shortcuts:1.1.0"

    // Optional - to support backwards compatibility of RemoteViews
    implementation "androidx.core:core-remoteviews:1.1.0"

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation "androidx.core:core-splashscreen:1.2.0"
}

Kotlin

dependencies {
    val core_version = "1.19.1"

    // Java language implementation
    implementation("androidx.core:core:$core_version")
    // Kotlin
    implementation("androidx.core:core-ktx:$core_version")

    // To use RoleManagerCompat
    implementation("androidx.core:core-role:1.1.0")

    // To use the Animator APIs
    implementation("androidx.core:core-animation:1.0.0")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0")

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation("androidx.core:core-performance:1.0.0")

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation("androidx.core:core-google-shortcuts:1.1.0")

    // Optional - to support backwards compatibility of RemoteViews
    implementation("androidx.core:core-remoteviews:1.1.0")

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation("androidx.core:core-splashscreen:1.2.0")
}

Подробнее о добавлении зависимостей сборки…

Отзыв

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

Создать новую проблему

Дополнительную информацию можно найти в документации по системе отслеживания ошибок.

Core и Core-ktx

Версия 1.19

Версия 1.19.1

23 сентября 2026 г.

Выпущены androidx.core:core:1.19.1, androidx.core:core-ktx:1.19.1 и androidx.core:core-testing:1.19.1. Версия 1.19.1 содержит эти коммиты.

Исправление ошибок

  • Зависимость androidx.lifecycle:lifecycle-runtime обновлена до версии 2.10.0. Эта версия необходима для запуска встроенных проверок жизненного цикла во время выполнения с помощью AGP версии 9.5.0-alpha04 или более поздней. (Ic4c56, b/556807521)

Версия 1.19.0

3 июня 2026 г.

Выпущены androidx.core:core:1.19.0, androidx.core:core-ktx:1.19.0 и androidx.core:core-testing:1.19.0. Версия 1.19.0 содержит эти коммиты.

Важные изменения по сравнению с версией 1.18.0:

Версия 1.19.0-rc01

19 мая 2026 г.

Выпущены androidx.core:core:1.19.0-rc01, androidx.core:core-ktx:1.19.0-rc01 и androidx.core:core-testing:1.19.0-rc01. Версия 1.19.0-rc01 содержит эти коммиты.

Версия 1.19.0-alpha02

6 мая 2026 г.

Выпущены androidx.core:core:1.19.0-alpha02, androidx.core:core-ktx:1.19.0-alpha02 и androidx.core:core-testing:1.19.0-alpha02. Версия 1.19.0-alpha02 содержит эти коммиты.

Изменения в API

  • Прекращена поддержка функции BuildCompat.isAtLeastB*. Вызывающие абоненты должны проверять SDK_INT(_FULL) напрямую (I09666, b/505015815).

Исправление ошибок

  • Исправлен сбой при тестировании в CallSessionTest на Android 17 (SDK 37). Для этого были подавлены тесты по устранению ошибок, связанных с версией, на незатронутых версиях платформы. (I970a7, b/502732317)
  • Исправлена ошибка в Android 14–16, из-за которой голосовые вызовы могли неожиданно перенаправляться на динамик в начале звонка (Ic7000, b/491932378).
  • Исправлен сбой (IllegalStateException) в core-telecom, который мог возникать, если фреймворк Telecom или удаленный сервис отправляли события подключения несколько раз во время настройки расширения. (I00f82, b/476724351)
  • Теперь, если разрешение BLUETOOTH_CONNECT не предоставлено, Telecom будет использовать резервную эвристику, чтобы идентифицировать носимые устройства для маршрутизации аудио. (Iec271, b/499302063)

Внешний вклад

  • Добавьте TextAttributeCompat как обратно совместимый вариант TextAttribute. (Ib4a46, b/460301602)

Версия 1.19.0-alpha01

8 апреля 2026 г.

Выпущены androidx.core:core:1.19.0-alpha01, androidx.core:core-ktx:1.19.0-alpha01 и androidx.core:core-testing:1.19.0-alpha01. Версия 1.19.0-alpha01 содержит эти коммиты.

Важные изменения

  • API core-ktx объединены в библиотеку core. Все расширения Kotlin теперь являются частью основного артефакта. core-ktx теперь является пустым артефактом для совместимости. (I6adbe)

Изменения в API

  • Добавлены новые API для получения и настройки математической информации (Ib5ad3, b/394599312).
  • Добавлены настройки вариаций для персонализации скачиваемых вариативных шрифтов (Ifdc93, b/223262013).
  • Добавлен метод unwrap() в AccessibilityNodeInfoCompat.SelectionCompat для получения базового объекта AccessibilityNodeInfo.Selection платформы. (I3078a, b/479902413)
  • Добавлено: getView() и getVirtualDescendantId() в AccessibilityNodeInfoCompat.SelectionPositionCompat. (Ib0c48, b/362783892)
  • Исправлено определение ACTION_ARGUMENT_SELECTION_PARCELABLE в AndroidX, чтобы оно соответствовало определению в SDK фреймворка и имело один литерал действия. (Ib40af, b/479852824)
  • Добавлена константа ключа EXTRA_PREFER_SMALL_ICON в NotificationCompat (I713c9, b/469460575, b/478869887).
  • Добавьте поддержку MetricStyle, семантического стиля и связанных API в NotificationCompat. (I6c194, b/445685015, b/446155056, b/446157356, b/467924497)
  • Добавлена аннотация BuildCompat.isAtLeastB_1 с @ChecksSdkIntAtLeast (I18a28, b/462789273).

Исправление ошибок

  • Исправлено поведение метода equals() в AccessibilityNodeInfoCompat.SelectionPositionCompat и AccessibilityNodeInfoCompat.SelectionCompat для правильной оценки равенства. (Icbe1d, b/495537199)

Версия 1.18

Версия 1.18.0

11 марта 2026 г.

Выпущены androidx.core:core:1.18.0, androidx.core:core-ktx:1.18.0 и androidx.core:core-testing:1.18.0. Версия 1.18.0 содержит эти коммиты.

Важные изменения по сравнению с версией 1.17.0

  • compileSdk: версия API изменена с 36 на 36.1
  • Добавлено разрешение NotificationCompat.ProjectedExtender для поддержки уведомлений на устройствах, на которые транслируется контент.
  • Добавлен метод PictureInPictureUiStateCompat, который помогает обрабатывать различия в API для функции "Картинка в картинке".
  • Добавлен метод AccessibilityNodeInfoCompat.SelectionCompat, который помогает обрабатывать выбор специальных возможностей на устройствах с API 36.1.

Версия 1.18.0-rc01

11 февраля 2026 г.

Выпущены androidx.core:core:1.18.0-rc01, androidx.core:core-ktx:1.18.0-rc01 и androidx.core:core-testing:1.18.0-rc01. Версия 1.18.0-rc01 содержит эти коммиты.

Изменения в API

  • Удален API onViewBoundsChanged (Ie56d0, b/475328144).
  • Добавлены классы BasicPictureInPicture и VideoPlaybackPictureInPicture для стандартных сценариев использования режима "Картинка в картинке" (I7f989, b/475328144).

Исправление ошибок

  • Добавлен класс ViewBoundsTracker для непрерывного отслеживания границ области просмотра, чтобы задавать sourceRectHint в PictureInPictureParamsCompat (Id203a, b/474454111).

Версия 1.18.0-alpha01

14 января 2026 г.

Выпущены androidx.core:core:1.18.0-alpha01, androidx.core:core-ktx:1.18.0-alpha01 и androidx.core:core-testing:1.18.0-alpha01. Версия 1.18.0-alpha01 содержит эти коммиты.

Изменения в API

  • Добавлена поддержка getBoundingRects в WindowInsetsCompat (I24f18).
  • onCanUserUpdateSilence теперь необязательный (Ibb0c2).
  • Интерфейс PictureInPictureProvider расширен и теперь включает OnUserLeaveHintProvider (I3125b, b/462178249).
  • Прекращена поддержка метода PermissionsDelegateCompat.onActivityResult, который больше не вызывается методом FragmentActivity. (I59197, b/460267600)
  • Функции режима "Картинка в картинке" перенесены из ComponentActivity в отдельный интерфейс PictureInPictureProvider (I068a3, b/462178249).
  • Добавлены API, которые сообщают, нужно ли показывать значок микрофона (I55acf, b/445237449).
  • Добавлены API DisplayShapeCompat (I490d4, b/410851992).
  • PictureInPictureParamsCompat – это обертка для класса android.app.PictureInPictureParams. (I8af9e, b/458803858)
  • Добавлена поддержка IntentSender в androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b)
  • Добавлена поддержка IntentSender в androidx-main am: 127eef7acc (I849b9)
  • Добавьте поддержку IntentSender в androidx-main
  • Добавлена поддержка IntentSender (Ia998d, b/445163724).
  • Добавлены новые API для получения и настройки выбора (I05ec4, b/362784540).
  • Добавлена известная проблема 452390376: режим автоматической экспозиции Low Light Boost (LLB) нельзя включить для потоковой передачи, например VIDEO_CALL, на устройствах Pixel 10. (Iba480, b/452390376)
  • Добавлены новые API для получения и настройки направления сортировки (I658de, b/394670064).
  • В CallControlScope добавлены новые API для управления видеовызовами: getVideoState() для отслеживания состояния аудио и видео и requestVideoState(int) для запроса изменений состояния видео. (I51065, b/333074774)
  • Добавьте отсутствующие константы состояния флажка AccessibilityNodeInfoCompat. (I40b4c)
  • Исправлена ошибка, из-за которой отсутствовало определение intdef для развернутого состояния AccessibilityNodeInfoCompat. (I75106, b/435252704)
  • BuildCompat.isAtLeastB1: удаление @RequiresApi (I42fe2, b/430210979)
  • Исправлена ошибка, из-за которой отсутствовали константы развернутого состояния AccessibilityNodeInfoCompat. (I1b1cd, b/435252704)
  • В CallsManager.registerAppWithTelecom теперь есть новый необязательный параметр backwardsCompatSdkLevel. Это позволяет разработчикам выбирать, какая реализация базовой платформы (устаревший ConnectionService или современные API для транзакций) будет использоваться. По умолчанию установлено значение 33, чтобы в SDK 34 и более поздних версиях использовались современные API. Однако можно задать более высокое значение, чтобы принудительно использовать устаревший путь в определенных диапазонах SDK. (Ib9571, b/444266242)
  • Добавлен метод CallAttributesCompat.isLogExcluded, позволяющий указать, нужно ли исключить звонок из списка вызовов (Ia2a3a, b/447166999).
  • Добавьте недостающие типы изменений контента. (I52a3c)
  • Добавьте BuildCompat.isAtLeastB1, чтобы проверить, доступен ли API, добавленный в Baklava, минорный выпуск 1 (SDK 36.1). (I78513, b/430210979)
  • Представляем новый API RangingResultFailure, который сообщает о сбое сеанса определения расстояния и его причине. Сбой инициализации определения расстояния также будет использовать обратный вызов RangingResultFailure, о котором ранее сообщалось через RangingResultPeerDisconnected.
  • Добавлен новый API RangingResultFailure, который сообщает о сбое сеанса определения расстояния и его причине. Сбой инициализации определения расстояния также будет использовать обратный вызов RangingResultFailure, о котором ранее сообщалось через RangingResultPeerDisconnected (If3715).
  • Прекращена поддержка функции расширения bundleOf(...), которая не обеспечивает типобезопасность во время компиляции и может приводить к сбоям во время выполнения. Вместо этого используйте методы Bundle напрямую. (I48af2, b/434825212)

Исправление ошибок

  • Добавление декабрьского выпуска Pixel в список исправленных цифровых отпечатков сборки в KI_398591036 (I65f51, b/398591036)
  • Добавьте ноябрьский выпуск Pixel в список исправленных цифровых отпечатков сборки в KI_398591036 (I60c10, b/398591036).
  • Добавлен октябрьский выпуск Pixel в список исправленных цифровых отпечатков сборки в KI_398591036 (I6438c, b/398591036).
  • Из FingerprintManagerCompat удалены ссылки на класс FingerprintManager, а все методы обновлены так, чтобы возвращать false или no-op (I0360b, b/330524057).
  • Исправлены ссылки на код в документации для KI_452390376 (I9a554, b/454020407).
  • Отмечать определенные сборки Pixel как исправленные. (I4c751, b/398591036)
  • Добавлена поддержка указания списка цифровых отпечатков сборок, протестированных вручную, для KnownIssue. (Iea9f9, b/453691379)

Версия 1.17

Версия 1.17.0

13 августа 2025 г.

Выпущены androidx.core:core:1.17.0, androidx.core:core-ktx:1.17.0 и androidx.core:core-testing:1.17.0. Версия 1.17.0 содержит эти коммиты.

Важные изменения с версии 1.16.0

  • Основная библиотека обновлена для поддержки Kotlin 2.0 и требует использования Kotlin Gradle Plugin 2.0.0 или более поздней версии.

Версия 1.17.0-rc01

30 июля 2025 г.

Выпущены androidx.core:core:1.17.0-rc01, androidx.core:core-ktx:1.17.0-rc01 и androidx.core:core-testing:1.17.0-rc01. Версия 1.17.0-rc01 не содержит изменений по сравнению с предыдущей бета-версией.

Версия 1.17.0-beta01

2 июля 2025 г.

Выпущены androidx.core:core:1.17.0-beta01, androidx.core:core-ktx:1.17.0-beta01 и androidx.core:core-testing:1.17.0-beta01. Версия 1.17.0-beta01 не содержит изменений по сравнению с предыдущей альфа-версией.

Версия 1.17.0-alpha01

18 июня 2025 г.

Выпущены androidx.core:core:1.17.0-alpha01, androidx.core:core-ktx:1.17.0-alpha01 и androidx.core:core-testing:1.17.0-alpha01. Версия 1.17.0-alpha01 содержит эти коммиты.

Новые функции

  • Основная библиотека обновлена для поддержки Kotlin 2.0 и требует использования Kotlin Gradle Plugin 2.0.0 или более поздней версии. (Idb6b5)

Изменения в API

Версия 1.16

Версия 1.16.0

9 апреля 2025 г.

Выпущены androidx.core:core:1.16.0, androidx.core:core-ktx:1.16.0 и androidx.core:core-testing:1.16.0. Версия 1.16.0 содержит эти коммиты.

Важные изменения с версии 1.15.0

  • Теперь в этой библиотеке используются аннотации JSpecify nullness, которые относятся к типу type-use. Разработчикам, использующим Kotlin, следует применять следующий аргумент компилятора, чтобы обеспечить правильное использование: -Xjspecify-annotations=strict (это значение по умолчанию, начиная с версии 2.1.0 компилятора Kotlin). (Iaf3e1, b/326456246)

Версия 1.16.0-rc01

26 марта 2025 г.

Выпущены androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01 и androidx.core:core-testing:1.16.0-rc01. Версия 1.16.0-rc01 не отличается от предыдущей бета-версии.

Версия 1.16.0-beta01

12 марта 2025 г.

Выпущены androidx.core:core:1.16.0-beta01, androidx.core:core-ktx:1.16.0-beta01 и androidx.core:core-testing:1.16.0-beta01. Версия 1.16.0-beta01 содержит эти коммиты.

Изменения в API

  • Улучшены API для защиты вставок (I7050d).
  • Добавлен новый ключ для получения границ символов в координатах окна без увеличения. (If7a06)
  • Добавьте новое логическое свойство, чтобы указать, что AccesibilityNodeInfo представляет обязательное поле. (I4fd2d)
  • Бэкпорт View.transformMatrixToGlobal в ViewCompat (If17e2)

Версия 1.16.0-alpha02

29 января 2025 г.

Выпущены androidx.core:core:1.16.0-alpha02, androidx.core:core-ktx:1.16.0-alpha02 и androidx.core:core-testing:1.16.0-alpha02. Версия 1.16.0-alpha02 содержит эти коммиты.

Изменения в API

  • Добавлен метод BuildCompat.isAtLeastB, который проверяет, доступен ли API, добавленный в Baklava (I0f89c).
  • Добавьте экспериментальный API, чтобы получить список встроенных дисплеев. (Idda4d)
  • Добавлен набор API, связанных с обеспечением контрастности системной строки (I9849c).

Исправление ошибок

  • Исправлена ошибка, из-за которой метод getLaunchDisplayId() возвращал неправильное значение по умолчанию (0) в SDK версии ниже 26. (Icd679)
  • Теперь в этой библиотеке используются аннотации JSpecify nullness, которые относятся к типу type-use. Разработчикам, использующим Kotlin, следует применять следующий аргумент компилятора, чтобы обеспечить правильное использование: -Xjspecify-annotations=strict (это значение по умолчанию, начиная с версии 2.1.0 компилятора Kotlin). (Iaf3e1, b/326456246)

Версия 1.16.0-alpha01

11 декабря 2024 г.

Выпущены androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01 и androidx.core:core-testing:1.16.0-alpha01. Версия 1.16.0-alpha01 содержит эти коммиты.

Изменения в API

  • Объект setLaunchDisplayId добавлен в список "ActivityOptionsCompat" (I39e77, b/379669743)
  • Добавлен API совместимости для SYSTEM_OVERLAYS. (Ibd1fd, b/287470173)
  • Добавлен класс OutcomeReceiverCompat – версия класса OutcomeReceiver в Android, доступная на всех уровнях API. (Ib8265, b/380060342)
  • Добавлен класс совместимости для android.view.ScrollFeedbackProvider. (Icaa92)
  • Добавлено свойство ViewCompat.addViewOverlay(View), которое можно использовать вместо View.getOverlay().add(View). Вариант ViewCompat устраняет проблему, из-за которой владельцы, такие как LifecycleOwner и ViewModelStoreOwner, не могли быть разрешены между накладываемым представлением и владельцем наложения. (I81413)
  • Вводит концепцию, согласно которой View может иметь несвязанного родителя. Несвязанный родительский элемент представления – это другое представление, которое фактически является родительским для первого, но не задано через свойство View.parent. Дополнительную информацию можно найти в документации. (Ib2950)
  • Добавлен новый API ViewGroupCompat#installCompatInsetsDispatch, который позволяет разработчикам устранить проблему с отправкой вставок, возникающую в версиях до API 30. (I11159)
  • Добавлена аннотация FontsContractCompat.TypefaceStyle IntDef для стилей Typeface в FontsContractCompat. (Ib3e5b)

Внешний вклад

  • Прекращена поддержка функции BuildCompat.isAtLeastV. Вместо этого вызывающие абоненты должны напрямую сравнивать SDK_INT с 35. Спасибо Джейку Уортону (Jake Wharton). (I294d1)
  • Добавлен флаг изменяемости в TaskStackBuilder. Благодарим Камаля Фараджа (Kamal Faraj). (Ife0ec, b/371534781)

Версия 1.15

Версия 1.15.0

30 октября 2024 г.

Выпущены androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0 и androidx.core:core-testing:1.15.0. Версия 1.15.0 содержит эти коммиты.

Важные изменения, внесенные после версии 1.14.0

  • Удалено ручное описание доступа к новым API платформы, поскольку это происходит автоматически через моделирование API при использовании R8 с AGP 7.3 или более поздней версии (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или более поздней версии (например, D8 версии 8.1). Клиентам, которые не используют AGP, рекомендуется перейти на D8 версии 8.1 или более поздней. Подробнее об этом читайте здесь. (Ieb9ae, b/345472586)
  • Различные обновления классов совместимости для паритета с Android 15 SDK.

Версия 1.15.0-rc01

16 октября 2024 г.

Выпущены androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01 и androidx.core:core-testing:1.15.0-rc01. В версии 1.15.0-rc01 нет изменений по сравнению с предыдущим выпуском.

Версия 1.15.0-beta01

2 октября 2024 г.

Выпущены androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01 и androidx.core:core-testing:1.15.0-beta01. Версия 1.15.0-beta01 содержит эти коммиты.

Изменения в API

  • В CollectionInfoCompat добавлены поля itemCount и importantForAccessibilityItemCount. (Ibaf34)

Исправление ошибок

  • Исправлены проблемы с документацией в androidx.core.os.Profiling (I2542f).

Версия 1.15.0-alpha02

21 августа 2024 г.

Выпущены androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02 и androidx.core:core-testing:1.15.0-alpha02. Версия 1.15.0-alpha02 содержит эти коммиты.

Важные изменения

  • Удалено ручное описание доступа к новым API платформы, поскольку это происходит автоматически через моделирование API при использовании R8 с AGP 7.3 или более поздней версии (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или более поздней версии (например, D8 версии 8.1). Клиентам, которые не используют AGP, рекомендуется перейти на D8 версии 8.1 или более поздней. Подробнее об этом читайте здесь. (Ieb9ae, b/345472586)

Изменения в API

  • В определения скачиваемых шрифтов добавлен XML-атрибут fallbackQuery, позволяющий использовать резервные шрифты на уровне символов. (Idd544)
  • Добавлены вспомогательные API для использования ProfilingManager (If2292).
  • Добавлен метод совместимости для ActivityOptions.setPendingIntentBackgroundActivityStartMode (I3ba1f, b/349617674).
  • Добавлено DisplayCutoutCompat.getCutoutPath (I58778, b/279635904)
  • Отменяет прекращение поддержки ParcelCompat.writeBoolean и делегирует API платформы на уровне API 29 и выше. (I9d243, b/313834577)
  • Создание FontsContractCompat.requestFonts, принимающего исполнителей (I03016, b/302377512).
  • Отменяет прекращение поддержки LocationCompat.isMock и делегирует API платформы на уровне API 31 и выше. (I55940, b/313834577)
  • Уведомления теперь можно помечать как голосовую почту. (I068ab)

Версия 1.15.0-alpha01

12 июня 2024 г.

Выпущены androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01 и androidx.core:core-testing:1.15.0-alpha01. Эта версия разработана во внутренней ветке и совместима с Android 15 Beta 3 (android-35).

Изменения в API

  • Различные обновления классов совместимости для паритета с Android 15 SDK.

Версия 1.14

Версия 1.14.0-alpha01

1 мая 2024 г.

Выпущены androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01 и androidx.core:core-testing:1.14.0-alpha01. Версия 1.14.0-alpha01 содержит эти коммиты.

Новые функции

  • В качестве значения по умолчанию для minSdkVersion библиотек androidx теперь используется 21 (I6ec7f).

Изменения в API

  • Удалены дополнительные устаревшие методы совместимости. (Ie4470, b/313834577)
  • Устаревшие методы совместимости. (I01d90, b/313834577)
  • Обновлен метод isAtLeastV(), чтобы возвращать значение true для завершенного V SDK. (I6339a)

Версия 1.13

Версия 1.13.1

1 мая 2024 г.

Выпущены androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1 и androidx.core:core-testing:1.13.1. Версия 1.13.1 содержит эти коммиты.

Исправление ошибок

  • Исправлена ошибка, из-за которой при показе панели рукописного ввода не удавалось переключиться на обычную клавиатуру нажатием пальца (I7f843, b/332769437).

Версия 1.13.0

17 апреля 2024 г.

Выпущены androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0 и androidx.core:core-testing:1.13.0. Версия 1.13.0 содержит эти коммиты.

Важные изменения, внесенные после версии 1.12.0

  • Значение minSdkVersion библиотеки увеличено до 19. Многие API совместимости помечены как устаревшие, поскольку они были нужны только до уровня API 19.
  • Несколько классов были переписаны на Kotlin, чтобы обеспечить лучшую совместимость с потребителями Kotlin при сохранении совместимости с Java.
  • Удален метод FingerprintManagerCompat, который не выполняет никаких действий в Android V и не должен использоваться в более ранних версиях платформы. Клиентам следует немедленно перейти на BiometricPrompt.
  • Добавлен метод PathParser, который может создавать экземпляр Path из строк пути SVG.

Версия 1.13.0-rc01

3 апреля 2024 г.

Выпущены androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01 и androidx.core:core-testing:1.13.0-rc01. Версия 1.13.0-rc01 содержит эти коммиты.

Исправление ошибок

  • Исправлена ошибка, из-за которой не удавалось получить исходный внешний вид системной строки в API 30 и более поздних версиях (I18596, b/219993701).

Версия 1.13.0-beta01

20 марта 2024 г.

Выпущены androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01 и androidx.core:core-testing:1.13.0-beta01. Версия 1.13.0-beta01 содержит эти коммиты.

Изменения в API

  • PathParser теперь final, interpolatePathDataNodes теперь выдает исключение для несовместимых аргументов вместо возврата boolean, а nodesToPath теперь принадлежит PathParser, а не PathParser.PathDataNode. (I20d62)
  • FingerprintManagerCompat был удален до его удаления из Android V platform SDK. В ближайшем будущем реализация будет заменена на пустую операцию, поэтому разработчикам следует немедленно отказаться от использования этого класса. (I7ca1b)
  • Интерфейс Pool и его подклассы SimplePool и SynchronizedPool теперь написаны на Kotlin. Общий тип объектов, хранящихся в Pool, теперь должен быть ненулевым. (I08afe)

Внешний вклад

  • Поддержка GestureDetectorCompat прекращена, поскольку GestureDetector гарантированно доступен на платформе в минимальной версии SDK библиотеки. Благодарим Джейка Уортона (Jake Wharton) за помощь. (Icc4cd)
  • MarginLayoutParamsCompat больше не поддерживается, поскольку на платформе гарантированно доступна версия MarginLayoutParams, которая является минимальной версией SDK для библиотеки. Благодарим Джейка Уортона (Jake Wharton) за вклад в разработку. (I4e0c3)

Версия 1.13.0-alpha05

7 февраля 2024 г.

Выпущены androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05 и androidx.core:core-testing:1.13.0-alpha05. Версия 1.13.0-alpha05 содержит эти коммиты.

Внешний вклад

  • Благодарим Мэтью Завислака (Matthew Zavislak) за исправление документации по ContextCompat.registerReceiver. (8fd733)

Версия 1.13.0-alpha04

24 января 2024 г.

Выпущены androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04 и androidx.core:core-testing:1.13.0-alpha04. Версия 1.13.0-alpha04 содержит эти коммиты.

Новые функции

  • Добавлен API AlarmManagerCompat.canScheduleExactAlarms (I62e95, b/315440583).

Конверсии Kotlin

  • Класс androidx.core.util.Consumer был переписан на Kotlin. Теперь он требует, чтобы общий тип T соответствовал допустимости значения NULL, которое получает метод accept(). (Ie21e0)
  • androidx.core.util.Supplier был преобразован в Kotlin, чтобы допустимость значения NULL для типа, возвращаемого get(), соответствовала допустимости значения NULL для общего типа. (I21e9c)
  • Функция androidx.core.util.Function была переписана на Kotlin, чтобы допустимость значения NULL для входных и выходных данных функции соответствовала используемым универсальным типам. (I09dd7)

Внешний вклад

  • Благодарим Камаля Фараджа (Kamal Faraj) за добавление API AlarmManagerCompat.canScheduleExactAlarms (I62e95, b/315440583).

Версия 1.13.0-alpha03

10 января 2024 г.

Выпущены androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03 и androidx.core:core-testing:1.13.0-alpha03. Версия 1.13.0-alpha03 содержит эти коммиты.

Изменения в API

  • Поддержка ListViewCompat прекращена. Используйте ListView. (Iacce6, b/318353933)
  • Устаревшие API ViewCompat.LAYOUT_DIRECTION_. (I51710, b/317055535)
  • Устаревшие методы совместимости в ViewCompat. (I0bfc2, b/313834577)

Версия 1.13.0-alpha02

29 ноября 2023 г.

Выпущены androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02 и androidx.core:core-testing:1.13.0-alpha02. Версия 1.13.0-alpha02 содержит эти коммиты.

Новые функции

  • Добавлен интерфейс OnUserLeaveHintProvider, позволяющий любому компоненту получать события onUserLeaveHint, необходимые для реализации режима "картинка в картинке". Это реализуется с помощью ComponentActivity в Activity 1.9.0-alpha01. (I54892)

Изменения в API

  • Прекращена поддержка функции androidx.core.os.CancellationSignal. Вместо него следует использовать android.os.CancellationSignal, предоставляемый платформой. (Id45f6, b/309499026, b/309054079)
  • Интерфейсы OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProvider и OnTrimMemoryProvider были преобразованы в Kotlin, чтобы обеспечить правильную допустимость значения NULL для общих параметров в Consumer, которые принимают их методы прослушивателя (все они не равны NULL). (Ib6237)
  • Классы MultiWindowModeChangedInfo и PictureInPictureModeChangedInfo, которые отправляются в Consumer, добавленный в соответствующие интерфейсы Provider, теперь написаны на Kotlin. (Ie08e2)

Обновление зависимостей

Версия 1.13.0-alpha01

18 октября 2023 г.

Выпущены androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01 и androidx.core:core-testing:1.13.0-alpha01. Версия 1.13.0-alpha01 содержит эти коммиты.

Изменения в API

  • Сделать PathParser общедоступным. Этот класс может создавать экземпляр Path из строк пути SVG. (Ic7af2, b/302376846)
  • Добавлен метод совместимости для Context.createAttributionContext. (I61dcf, Ibe187)
  • Отмечает NotificationCompatSideChannelService как устаревший. (I18fd9)
  • Новый API для дифференциального движения. (I46b0d, Ia9f68)
  • Дополнительные API совместимости для VelocityTracker, чтобы отслеживать SDK платформы. (I32753)

Исправление ошибок

  • Переопределите методы equals и hashCode в Person. (I610a5)

Версия 1.12

Версия 1.12.0

6 сентября 2023 г.

Выпущены androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0 и androidx.core:core-testing:1.12.0. Версия 1.12.0 содержит эти коммиты.

Важные изменения по сравнению с версией 1.11.0

  • Добавлено множество методов совместимости для SDK 34, аналогичных TextView, AccessibilityNodeInfo и т. д.
  • Новые API LocalePreferences, которые упрощают доступ к данным о региональных настройках и предпочтениях пользователей.
  • Прекращена поддержка функции app.BundleCompat. Вместо нее используйте os.BundleCompat.
  • Прекращена поддержка функции BuildCompat.isAtLeastU(). Используйте вместо него SDK_INT >= 34.

Версия 1.12.0-rc01

9 августа 2023 г.

androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01 и androidx.core:core-testing:1.12.0-rc01 выпущены без существенных изменений. Коммиты, вошедшие в версию 1.12.0-rc01

Версия 1.12.0-beta01

26 июля 2023 г.

Выпущены androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01 и androidx.core:core-testing:1.12.0-beta01. Версия 1.12.0-beta01 содержит эти коммиты.

Изменения в API

  • Добавлен класс setLineHeight(unit, lineHeight) в классы совместимости TextView (Ia9fa9).
  • Добавлен класс TypedValueCompat.getUnitFromComplexDimension() из Android 14 (I958e8).
  • Добавлено setLineHeight(unit, lineHeight) в классы совместимости TextView (Ib2ee1).
  • Бэкпорт различных Accessibility API (Ic65ba).
  • Бэкпорт методов AccessibilityNodeInfo API 34 (I44182).
  • Проверки стабильных SDK больше не являются экспериментальными (Ia9b35).
  • Бэкпорт API AccessiiblityWindowInfo 34 (I96a5d)
  • Прекращена поддержка функции BuildCompat.isAtLeastU(). Используйте вместо него SDK_INT >= 34. (I4f8e7, b/289269026)
  • Удалено использование экспериментального API isAtLeastU() (Ie9117, b/289269026).
  • BuildCompat перенесен в Kotlin для улучшения тега Deprecated (I56775, b/289269026).
  • В классы совместимости TextView добавлен класс setLineHeight(unit, lineHeight) (I15716).
  • Новое свойство совместимости accessibilityDataSensitive. (I0c6e0)
  • Функции PendingIntentCompat.getActivity и getService могут возвращать нулевое значение, если указана функция FLAG_NO_CREATE. (Iffdf0, b/289696515)
  • Обновлены файлы API для аннотирования подавления совместимости (I8e87a, b/287516207).
  • Добавлено PendingIntentCompat.send() (Iaf707)
  • Добавляет совместимые версии Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy() и Location.removeBearingAccuracy(). (I5b640)

Исправление ошибок

  • Если у представления есть делегат специальных возможностей, оно считается важным для специальных возможностей. (If2b54)

Версия 1.12.0-alpha05

7 июня 2023 г.

Выпущены androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05 и androidx.core:core-testing:1.12.0-alpha05. Эта версия разработана во внутренней ветке.

Исправление ошибок

  • Обновлена документация по классам ColorUtils для генерации цвета на основе параметров Material 3 Hue, Chroma и Tone (M3HCT). (I32979, I21c8c)
  • Исправлено прекращение поддержки replaceWith для android.os.Trace (I730f9).

Версия 1.12.0-alpha04

10 мая 2023 г.

Выпущены androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 и androidx.core:core-testing:1.12.0-alpha04. Выпущено из внутренней ветки.

Версия 1.12.0-alpha03

12 апреля 2023 г.

Выпущены androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 и androidx.core:core-testing:1.12.0-alpha03. Выпущено из внутренней ветки.

Изменения в API

  • Показывает NotificationCompat.TvExtender (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)
  • Добавлены общедоступные методы для доступа к параметрам M3HCT и преобразования значений M3HCT в ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e).
  • Добавлено NotificationManager.getCurrentInterruptionFilter (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710)
  • Добавлено getCurrentInterruptionFilter в NotifManagerCompat (aosp/516143e05f824ff49bde3c0c97344a2924867d30).
  • Метод app.BundleCompat заменен на os.BundleCompat (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40).
  • Добавлен метод TestConsumer, позволяющий разработчикам записывать значения в тесте. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)
  • Добавлен метод TestConsumer, позволяющий разработчикам записывать значения в тесте (aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7).

Исправление ошибок

  • Исправлена ошибка, из-за которой unregisterGnssMeasurementsCallback() не работает должным образом на устройствах с версией Android ниже R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

Версия 1.12.0-alpha01

8 марта 2023 г.

Данные "androidx.core:core:1.12.0-alpha01" и "androidx.core:core-ktx:1.12.0-alpha01" опубликованы. Версия 1.12.0-alpha01 содержит эти коммиты.

Новые функции

  • Предоставляет API, которые упрощают разработчикам доступ к настройкам пользователя или данным о региональных стандартах в ICU. Доступные данные о региональных настройках включают часовой цикл, тип календаря, единицу измерения температуры и первый день недели.

Изменения в API

  • Добавлены новые API LocalePreferences, которые упрощают доступ к данным о региональных настройках и предпочтениях пользователей.

Версия 1.11

Версия 1.11.0-beta02

7 июня 2023 г.

Выпущены androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02 и androidx.core:core-testing:1.11.0-beta02. Версия 1.11.0-beta02 содержит эти коммиты.

Исправление ошибок

  • Обновлена документация по классам ColorUtils для генерации цвета на основе параметров Material 3 Hue, Chroma и Tone (M3HCT). (I32979, I21c8c)
  • Исправлено прекращение поддержки replaceWith для android.os.Trace (I730f9).

Версия 1.11.0-beta01

24 мая 2023 г.

Выпущены androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01 и androidx.core:core-testing:1.11.0-beta01. Версия 1.11.0-beta01 содержит эти коммиты.

Изменения в API

  • Добавлена поддержка ViewCompat для метода performHapticFeedback (Ib02c6).
  • Изменить getDisplay на #getDisplayOrDefault (I96ff9)
  • Добавлен ContextCompat#getDisplay(Context) (I7011f, b/178183326).
  • Добавлен метод ContextCompat#getContextForLanguage(Context) для получения языковых настроек приложения в контексте, отличном от Activity (I58e75, b/243457462).

Исправление ошибок

  • Уточнить документацию по CollectionInfoCompat, особенно по isHierarchical (I14f6c)

Версия 1.11.0-alpha04

10 мая 2023 г.

Выпущены androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04 и androidx.core:core-testing:1.11.0-alpha04. Версия 1.11.0-alpha04 содержит эти коммиты.

Изменения в API

  • Добавлен метод LinkMovementMethodCompat, который исправляет обработку нажатий на ссылки (Ia632c).
  • PendingIntent.getBroadcast() теперь правильно помечается как @Nullable (Ifff96, b/277630907).

Исправление ошибок

  • Исправлена утечка контекста в DisplayManagerCompat (I3409b, b/279625765).
  • Добавлен класс SoftwareKeyboardControllerCompat, который позволяет показывать и скрывать виртуальную клавиатуру для определенного представления. Это позволяет использовать обходные пути для известных проблем при работе с API WindowInsetsController на некоторых уровнях API, а также извлекать резервную реализацию для WindowInsetsControllerCompat.show и скрывать типы вставок IME. (Idd0a3)

Версия 1.11.0-alpha03

19 апреля 2023 г.

Выпущены androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03 и androidx.core:core-testing:1.11.0-alpha03. Версия 1.11.0-alpha03 содержит эти коммиты.

Изменения в API

  • Обновление BuildCompat для подготовки к Android 14 Beta 2 (Idc1b1, b/276491001)
  • Показать NotificationCompat.TvExtender (Ibe13a)
  • Добавлены общедоступные методы для доступа к параметрам M3HCT и преобразования значений M3HCT в ARGB (Id7e9d).

Версия 1.11.0-alpha02

5 апреля 2023 г.

Выпущены androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02 и androidx.core:core-testing:1.11.0-alpha02. Версия 1.11.0-alpha02 содержит эти коммиты.

Изменения в API

  • Добавляет getCurrentInterruptionFilter в NotifManagerCompat (I8ec95, b/243183646).
  • app.BundleCompat заменен на os.BundleCompat (Idc3a2, b/274577000).
  • Добавьте TestConsumer, чтобы разработчики могли записывать значения в тесте. (I937c1)

Исправление ошибок

  • Исправлена ошибка, из-за которой unregisterGnssMeasurementsCallback() не работало должным образом на устройствах с версией Android ниже R. (Id1999)

Версия 1.11.0-alpha01

22 марта 2023 г.

Данные "androidx.core:core:1.11.0-alpha01" и "androidx.core:core-ktx:1.11.0-alpha01" опубликованы. Версия 1.11.0-alpha01 содержит эти коммиты.

Изменения в API

  • В Android U для вызова API ContentProvider из getType требуется разрешение на чтение. Теперь в FileProvider по умолчанию используется реализация getTypeAnonymous, которая является версией без ограничений. (I4773f)
  • Добавлены классы совместимости для API записи контента (I09366).
  • Добавлено NotifCompat.Builder.setLargeIcon(Icon) (Ic0a5b)
  • В NotificationManagerCompat добавлен API пакетных уведомлений. Рекомендуем использовать этот API при публикации нескольких уведомлений. (I2cd7f)
  • Добавлен метод registerGnssMeasurementsCallback() с поддержкой Executor на платформах до R (I579f8).

Версия 1.10

Версия 1.10.1

10 мая 2023 г.

Данные "androidx.core:core:1.10.1" и "androidx.core:core-ktx:1.10.1" опубликованы. Версия 1.10.1 содержит эти коммиты.

Внешний вклад

  • Исправлена ошибка BadParcelableException, которая возникала, когда результат был равен null (b/277434277, b/278118318). Исправление предоставлено Mygod Studio.

Версия 1.10.0

5 апреля 2023 г.

Данные "androidx.core:core:1.10.0" и "androidx.core:core-ktx:1.10.0" опубликованы. Версия 1.10.0 содержит эти коммиты.

Важные изменения с версии 1.9.0

  • Устаревшая повторная обработка объектов специальных возможностей. Мы обнаружили, что изменения производительности незначительны даже для самых старых поддерживаемых версий ОС. (I0a961)
  • Добавлены константы BuildCompat для версий расширения SDK. (I6084c)
  • Информацию о новых API и исправленных ошибках можно найти в примечаниях к предварительным выпускам версии 1.10.0.

Версия 1.10.0-rc01

8 марта 2023 г.

androidx.core:core:1.10.0-rc01 и androidx.core:core-ktx:1.10.0-rc01 выпущены без изменений по сравнению с предыдущей бета-версией.

Версия 1.10.0-beta01

22 февраля 2023 г.

Данные "androidx.core:core:1.10.0-beta01" и "androidx.core:core-ktx:1.10.0-beta01" опубликованы. Версия 1.10.0-beta01 содержит эти коммиты.

Изменения в API

  • API AccessibilityNodeInfoCompat в set/getMinMillisBetweteenContentChanges переименованы в set/getMinDurationBetweenContentChanges и теперь принимают long в качестве длительности. (f46689)
  • Добавлено NotificationCompat.bigLargeIcon(Icon) (I60855)

Исправление ошибок

  • Исправлена документация, касающаяся значения по умолчанию для NotificationCompat.Builder.setShowWhen() (ba52a2)
  • Исправлена опечатка в документации по AccelerateInterpolator / DecelerateInterpolator (2173505).
  • Исправлена опечатка в документации ShortcutInfoCompat (44075f).
  • Исправлены действия клавиатуры со стрелками вверх и вниз, пробелом и вариациями клавиш с помощью NestedScrollView и CoordinatorLayout (bdd72e)

Версия 1.10.0-alpha02

25 января 2023 г.

Данные "androidx.core:core:1.10.0-alpha02" и "androidx.core:core-ktx:1.10.0-alpha02" опубликованы. Версия 1.10.0-alpha02 содержит эти коммиты.

Изменения в API

  • Добавлена константа BuildCompat для версии расширения AD_SERVICES (I51d98).
  • Свойство BEHAVIOR_DEFAULT добавлено в запрос WindowInsetsControllerCompat. BEHAVIOR_SHOW_BARS_BY_SWIPE и BEHAVIOR_SHOW_BARS_BY_TOUCH больше не поддерживаются. (I17b61)

Версия 1.10.0-alpha01

11 января 2023 г.

Данные "androidx.core:core:1.10.0-alpha01" и "androidx.core:core-ktx:1.10.0-alpha01" опубликованы. Версия 1.10.0-alpha01 содержит эти коммиты.

Изменения в API

  • Добавляет CallStyle в NotificationCompat (Id9a53, b/199294989)
  • Добавлены константы BuildCompat для версий расширения SDK (I6084c).
  • Добавлены API для установки начального фокуса на узел специальных возможностей. (Id199a)
  • Добавлены новые API для ограничения частоты изменения контента (If4ea0).
  • Добавлены методы совместимости для новых API, представленных в Android 13 для Parcels, Bundles и Intents. Некоторые сигнатуры методов ParcelCompat были обновлены, и при обновлении может потребоваться изменить источник, чтобы подтвердить новую сигнатуру. (I57e94, b/242048899)
  • Прекращение поддержки повторного использования объектов специальных возможностей. Мы обнаружили, что изменения производительности незначительны даже в самых старых поддерживаемых версиях. (I0a961)
  • Обновлена допустимость значения NULL для типа возвращаемого значения устаревших скрытых функций (Ibf7b0).
  • Добавлены перегрузки операторов умножения и деления для Point и PointF (I8e557, b/261574780).

Исправление ошибок

  • Добавить в AccessibilityEvent#TYPE_ANNOUNCEMENT с предложением не использовать. (I818bf)
  • Укажите, что в списках должна быть одна строка или один столбец для специальных возможностей (Ia1223)

Версия 1.9

Версия 1.9.0

7 сентября 2022 г.

Данные "androidx.core:core:1.9.0" и "androidx.core:core-ktx:1.9.0" опубликованы. Версия 1.9.0 содержит эти коммиты.

Важные изменения по сравнению с версией 1.8.0

  • Улучшена совместимость с Android 13, в том числе внесены изменения, связанные с допустимостью значения NULL, и обеспечено соответствие API фреймворка.
  • Добавлена функция IntentSanitizer для очистки небезопасных намерений перед их запуском. (Ib0be5)
  • Добавлена поддержка BigPictureStyle с использованием Icon (Ice26d).
  • Добавлен метод @RequiresPermission для API, которым требуется разрешение POST_NOTIFICATIONS в SDK 33 и более поздних версиях. (Ie542e)
  • Улучшено соответствие между API фреймворка специальных возможностей Android 13 и API совместимости (I93c97, I5a074, Iedf82).

Версия 1.9.0-rc01

24 августа 2022 г.

Данные "androidx.core:core:1.9.0-rc01" и "androidx.core:core-ktx:1.9.0-rc01" опубликованы. Версия 1.9.0-rc01 содержит эти коммиты.

Исправление ошибок

  • IntentSanitizer.sanitizeByFiltering больше не записывает в журнал при фильтрации (69b3b55).

Версия 1.9.0-beta01

10 августа 2022 г.

Выпущены данные "androidx.core:core:1.9.0-beta01". Версия 1.9.0-beta01 содержит эти коммиты.

Изменения в API

  • Добавлена совместимость с ACTION_SHOW_TEXT_SUGGESTIONS и is/setTextSelectable (Iedf82).
  • Добавлена функция IntentSanitizer для очистки небезопасных намерений перед их запуском. (Ib0be5)
  • Добавлена поддержка BigPictureStyle с использованием Icon (Ice26d, b/215583339).
  • Обновлены аннотации допустимости значения NULL (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726).
  • Добавлено разрешение LocationManagerCompat.registerGnssMeasurementsCallback для обхода ошибок в Android R. (Ie0f6f)

Исправление ошибок

  • Добавлен метод @RequiresPermission для API, которым требуется разрешение POST_NOTIFICATIONS в SDK 33 и более поздних версиях. (Ie542e, b/238790278)
  • Добавление поддержки API, представленного в T, в androidx-platform-dev ()
  • Добавлена поддержка API, представленного в Android T. (I358f1)
  • TypefaceCompate.create(..., weight, italic) будет возвращаться к платформе Typeface.create, если совместимая реализация не может быть разрешена в API 14–20 (I1ee34, b/145311058).
  • Добавлены константы фреймворка специальных возможностей, которые ранее отсутствовали в androidx." в androidx-main am: d5747be010" (I5a074)
  • Добавлены константы фреймворка специальных возможностей, которые ранее отсутствовали в androidx. (I93c97)

Внешний вклад

  • Бэкпортирован метод Typeface#create(Typeface, int, boolean), который позволяет создавать гарнитуру с определенной насыщенностью из семейства шрифтов (I342dc).

Версия 1.9.0-alpha05

15 июня 2022 г.

Данные "androidx.core:core:1.9.0-alpha05" и "androidx.core:core-ktx:1.9.0-alpha05" опубликованы. Версия 1.9.0-alpha05 была разработана в частной ветке предварительного выпуска и не имеет общедоступных коммитов.

Изменения в API

  • Обновления допустимости значения NULL для соответствия окончательной версии API в Tiramisu Beta 3 SDK.
  • minCompileSdk теперь имеет значение 33, чтобы соответствовать Tiramisu Beta 3 SDK.

Версия 1.9.0-alpha04

18 мая 2022 г.

Данные "androidx.core:core:1.9.0-alpha04" и "androidx.core:core-ktx:1.9.0-alpha04" опубликованы. Версия 1.9.0-alpha04 создана на основе предварительного выпуска Android SDK и не имеет общедоступной истории фиксаций.

Исправление ошибок

  • Отменить прекращение поддержки BuildCompat.isAtLeastT() и сопутствующих проверок SDK_INT

Версия 1.9.0-alpha03

27 апреля 2022 г.

Данные "androidx.core:core:1.9.0-alpha03" и "androidx.core:core-ktx:1.9.0-alpha03" опубликованы. Версия 1.9.0-alpha04 содержит все коммиты из 1.8.0-beta01, но создана для Android 13 Beta 1.

Для компиляции этой версии требуется Android 13 Beta 1. Совместимость с будущими предварительными версиями для разработчиков не гарантируется.

Версия 1.9.0-alpha02

23 марта 2022 г.

Данные "androidx.core:core:1.9.0-alpha02" и "androidx.core:core-ktx:1.9.0-alpha02" опубликованы. Версия 1.9.0-alpha02 содержит все коммиты из 1.8.0-alpha06, но создана на основе Tiramisu DP2.

Версия 1.9.0-alpha01

23 февраля 2022 г.

Данные "androidx.core:core:1.9.0-alpha01" и "androidx.core:core-ktx:1.9.0-alpha01" опубликованы. Версия 1.9.0-alpha01 была создана на основе внутренней ветки и не имеет общедоступных коммитов.

Для компиляции этой версии требуется Android Tiramisu DP1. Совместимость с будущими предварительными версиями для разработчиков не гарантируется.

Новые функции

  • Совместимо с Android Tiramisu DP1.

Версия 1.8

Версия 1.8.0

1 июня 2022 г.

Данные "androidx.core:core:1.8.0" и "androidx.core:core-ktx:1.8.0" опубликованы. Версия 1.8.0 содержит эти коммиты.

Важные изменения, внесенные после версии 1.7.0

  • Значительно улучшены аннотации допустимости значения NULL, чтобы повысить удобство использования Kotlin.
  • Улучшения паритета платформ для ShortcutInfoCompat, NotificationCompat и других функций.
  • Новые интерфейсы, позволяющие компонентам получать события изменения режима "картинка в картинке" и многооконного режима, реализованные ComponentActivity в библиотеке Activity.
  • Улучшены методы обратного вызова MenuProvider, в том числе onPrepareMenu и onMenuClosed.
  • Исправлена ошибка, из-за которой на некоторых устройствах не удавалось выполнить действие "FileProvider" и появлялось сообщение "IllegalArgumentException".
  • Исправлена ошибка, из-за которой TypefaceCompat применял неправильную насыщенность шрифта в API 29+ (b/194553426). Благодарим за помощь RikkaW.

Версия 1.8.0-rc02

18 мая 2022 г.

Данные "androidx.core:core:1.8.0-rc02" и "androidx.core:core-ktx:1.8.0-rc02" опубликованы. Версия 1.8.0-rc02 содержит эти коммиты.

Исправление ошибок

  • Приведение OnSharedElementsReadyListener к полному имени класса платформы для предотвращения ClassCastException (0029fed)

Версия 1.8.0-rc01

11 мая 2022 г.

Данные "androidx.core:core:1.8.0-rc01" и "androidx.core:core-ktx:1.8.0-rc01" опубликованы. Версия 1.8.0-rc01 содержит эти коммиты.

Изменения в API

  • Добавлена проверка BuildCompat для следующего цикла предварительного выпуска (If5a8f, b/229859122).
  • Обновлен файл BuildCompat.isAtLeastT() для окончательного значения SDK_INT. (Iffae0)

Версия 1.8.0-beta01

20 апреля 2022 г.

androidx.core:core:1.8.0-beta01 и androidx.core:core-ktx:1.8.0-beta01 выпущены без изменений по сравнению с версией 1.8.0-alpha07. Версия 1.8.0-beta01 содержит эти коммиты.

Версия 1.8.0-alpha07

6 апреля 2022 г.

Данные "androidx.core:core:1.8.0-alpha07" и "androidx.core:core-ktx:1.8.0-alpha07" опубликованы. Версия 1.8.0-alpha07 содержит эти коммиты.

Исправление ошибок

  • Теперь TypefaceCompat будет учитывать информацию о запрошенном и загруженном стиле в API 29+. Это изменение в поведении, когда загруженные шрифты не являются FontWeight.Normal или FontWeight.Bold, поскольку будут использоваться фактические загруженные насыщенность и стиль. (#212, b/194553426)

Внешний вклад

  • Благодарим RikkaW за помощь в обеспечении правильного применения насыщенности шрифта в TypefaceCompat на API 29+. #212

Версия 1.8.0-alpha06

23 марта 2022 г.

Выпущены данные "androidx.core:core:1.8.0-alpha06". Версия 1.8.0-alpha06 содержит эти коммиты.

Изменения в API

  • В интерфейс MenuProvider добавлен обратный вызов onPrepareMenu(), который активируется, когда меню динамически изменяется и должно быть показано. (Ie85f9)
  • В интерфейс MenuProvider добавлен метод onMenuClosed(), который используется, когда нужно закрыть меню. (If5a16)
  • В Icon#getResId обновлен тип аннотации ресурса IconCompat#getResId, чтобы он соответствовал методу во фреймворке (I49700).
  • Отменено предыдущее изменение, в котором для WindowInsetsControllerCompat использовался только View. Снова требуется Window, необходимый для управления некоторыми флагами окна. Метод ViewCompat.getWindowInsetsController заменен на WindowCompat.getInsetsController, чтобы обеспечить использование правильного окна (например, если представление находится в диалоговом окне). (I660ae, b/219572936)
  • Обновлена допустимость значения NULL в core и appcompat для соответствия Tiramisu DP2 (I0cbb7).
  • В BitmapCompat добавлен метод для более плавного уменьшения масштаба растровых изображений. (Ib706c)
  • Добавлены аннотации допустимости значения NULL для ActivityCompat.requestDragAndDropPermissions (I0f2b0, b/206113378).
  • Добавлено временное решение для FileProvider, когда OEM-производители удаляют метаданные из манифестов. (I82f63)

Исправление ошибок

  • Учитывать изменения видимости родительского элемента для статуса видимости панели специальных возможностей для <P (I8e04f)

Версия 1.8.0-alpha05

23 февраля 2022 г.

Данные "androidx.core:core:1.8.0-alpha05" и "androidx.core:core-ktx:1.8.0-alpha05" опубликованы. Версия 1.8.0-alpha05 содержит эти коммиты.

Изменения в API

  • Обновлена допустимость значения NULL для классов androidx.core.os (If18cd, b/206113622).
  • Обновлена допустимость значения NULL для классов androidx.core.app (I657eb, b/206113302).
  • Обновлена допустимость значения NULL для классов androidx.core.text (I08329, b/206113384).
  • Добавлены функции ExtraData в AccessibilityNodeInfoCompat (If2fc7, b/137789185).
  • Добавлена перегрузка без аргументов для bundleOf(), чтобы избежать невидимого распределения массива при создании пустого пакета (If7089).
  • Добавлены адаптеры Continuation<T>.asFoo() для создания обратных вызовов, чтобы писать обертки приостановки для API Android, которые принимают распространенные/общие типы обратных вызовов (I6615e).
  • Добавлен метод Drawable.toBitmapOrNull, допускающий значение NULL, чтобы избежать исключений (I2342a).

Версия 1.8.0-alpha04

9 февраля 2022 г.

Данные "androidx.core:core:1.8.0-alpha04" и "androidx.core:core-ktx:1.8.0-alpha04" опубликованы. Версия 1.8.0-alpha04 содержит эти коммиты.

Изменения в API

  • Добавлен интерфейс OnPictureInPictureModeChangedProvider, позволяющий любому компоненту получать события изменения режима "картинка в картинке". Это реализуется с помощью ComponentActivity в Activity 1.5.0-alpha02. (I9f567)
  • Добавлен интерфейс OnMultiWindowModeChangedProvider, позволяющий любому компоненту получать события изменения многооконного режима. Это реализуется с помощью ComponentActivity в Activity 1.5.0-alpha02. (I62d91)
  • Улучшена допустимость значения NULL для подмножества API androidx.core. (Ia0e2f, b/206113818)

Версия 1.8.0-alpha03

26 января 2022 г.

Данные "androidx.core:core:1.8.0-alpha03" и "androidx.core:core-ktx:1.8.0-alpha03" опубликованы. Версия 1.8.0-alpha03 содержит эти коммиты.

Изменения в API

  • WindowInsetsControllerCompat теперь зависит от View, а не от Window или платформы WindowInsetsController. Это улучшает работу с диалоговыми окнами, показывает IME и обеспечивает обходной путь для методов создания, которые не являются устаревшими (b/180881870). (I29264, b/207401542, b/210121779)
  • Улучшена допустимость значения NULL для подмножества API androidx.core. (Ib2583, b/206113818)
  • Исправлена допустимость значения NULL для параметров performAccessibilityAction (Ibbafe).
  • Добавлен метод для решения проблем с ColorStateList, возникающих из-за кеширования с ключом темы и Theme.applyStyle (I9188b, b/207739887).
  • Обновлен API видимости ярлыков для улучшения читаемости (Ia58df).
  • Добавлена перегрузка без аргументов для persistableBundleOf(), чтобы избежать ненужного выделения массива при создании пустого PersistableBundle (Icd7a4).

Версия 1.8.0-alpha02

15 декабря 2021 г.

Данные "androidx.core:core:1.8.0-alpha02" и "androidx.core:core-ktx:1.8.0-alpha02" опубликованы. Версия 1.8.0-alpha02 содержит эти коммиты.

Изменения в API

  • Добавлены экспериментальные методы BuildCompat для будущих SDK (Iafd82, b/207528937).
  • Добавьте служебные методы для преобразования документа в ярлык и наоборот. (Id512c)
  • Обновлен API видимости для ярлыка, чтобы улучшить читаемость (I86dec).
  • Добавляет интерфейсы OnNewIntentProvider, OnConfigurationChangedProvider и onTrimMemoryProvider, которые можно использовать, чтобы указать, что ваше специальное действие может отправлять эти события любому компоненту, который добавляет прослушиватель. (If1f8b, If623b, Ia9295)

Версия 1.8.0-alpha01

1 декабря 2021 г.

Данные "androidx.core:core:1.8.0-alpha01" и "androidx.core:core-ktx:1.8.0-alpha01" опубликованы. Версия 1.8.0-alpha01 содержит эти коммиты.

Изменения в API

  • Значительная очистка аннотаций допустимости значения NULL
  • Добавлен новый API ShortcutInfoCompat.Builder#setHiddenFromLauncher, позволяющий определить, нужно ли скрыть ярлык на панели запуска. (Ia2a71)
  • Добавить NotificationCompat.Action#setAuthenticationRequired (Ieeafa, b/202172887)
  • Добавить NotificationCompat.BigPictureStyle.setContentDescription (I3b483)
  • Добавлена функция расширения Map<String, Any?>.toPersistableBundle() (I82c86).

Исправление ошибок

  • Настроить расстояние прокрутки для действия специальных возможностей (If74ae)
  • Удален заданный в коде код языка в Javadocs (Ie5d68).

Версия 1.7

Версия 1.7.0

27 октября 2021 г.

Данные "androidx.core:core:1.7.0" и "androidx.core:core-ktx:1.7.0" опубликованы. Версия 1.7.0 содержит эти коммиты.

Важные изменения, внесенные в версию 1.6.0

  • Добавлена поддержка взаимодействия с функциями отзыва разрешений и гибернации приложений в SDK 30 и более поздних версиях, а также обратная совместимость с SDK 23 на поддерживаемых устройствах. Подробную информацию можно найти в статье IntentCompat.createManageUnusedAppRestrictionsIntent.
  • Добавлена поддержка составления меню в компонентах. Подробную информацию можно найти в разделе MenuProvider.

Версия 1.7.0-rc01

13 октября 2021 г.

Данные "androidx.core:core:1.7.0-rc01" и "androidx.core:core-ktx:1.7.0-rc01" опубликованы. Коммиты, включенные в версию 1.7.0-rc01

Версия 1.7.0-beta02

29 сентября 2021 г.

Опубликованы данные "androidx.core:core:1.7.0-beta02" и "androidx.core:core-ktx:1.7.0-beta02". Версия 1.7.0-beta02 содержит эти коммиты.

Исправление ошибок

  • Теперь MenuHostHelper будет правильно удалять все объекты LifecycleObserver, когда MenuProvider удаляется до того, как Lifecycle переходит в состояние DESTROYED. (Ibe2e1, b/199788262)
  • Обновлены описания констант, связанных с ограничениями для неиспользуемых приложений, чтобы разработчикам было проще в них разобраться (I2858e).

Версия 1.7.0-beta01

15 сентября 2021 г.

Данные "androidx.core:core:1.7.0-beta01" и "androidx.core:core-ktx:1.7.0-beta01" опубликованы. Версия 1.7.0-beta01 содержит эти коммиты.

Изменения в API

  • LocationRequestCompat.toProvider теперь может возвращать null (Ib5a09).

Версия 1.7.0-alpha02

1 сентября 2021 г.

Данные "androidx.core:core:1.7.0-alpha02" и "androidx.core:core-ktx:1.7.0-alpha02" опубликованы. Версия 1.7.0-alpha02 содержит эти коммиты.

Новые функции

  • Оптимизация и унификация управления меню с учетом жизненного цикла. Подробности см. в разделе MenuProvider.

Изменения в API

  • Добавлен интерфейс MenuHost для компонентов, управляющих MenuProvider. (I83f23)
  • Добавлен интерфейс MenuProvider, который можно использовать, чтобы указать, что компонент предоставляет пункты меню. (If8a40)
  • Добавлен метод MenuHostHelper, упрощающий реализацию MenuHost в компоненте. (I74f4a)
  • Добавлен метод LocationRequestCompat.toLocationRequest() для преобразования в класс платформы. (I71e75)
  • Добавлен класс DocumentsContractCompat для паритета с API платформы. (Ia9e91)
  • Добавлен метод NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean) для паритета с API платформы. (I8cd88)
  • Исправлена ошибка, из-за которой в checkSelfPermission из PermissionChecker показывались индикаторы микрофона и камеры. (I572a9)
  • Добавлена явная аннотация потока для setImportantForAccessibility. (I990fa)
  • Объект getUnusedAppRestrictionsStatus обновлен в соответствии с рекомендациями по API. (I28a18)
  • Добавлена функция getUnusedAppRestrictionsStatus. (I7c2d6)
  • В LocationCompat добавлена поддержка точности по вертикали, точности скорости и точности направления. (I1d3e9)
  • В MathUtils добавлены функции математической совместимости. (Idb590)
  • Интегрировано OnReceiveContentListenerв API совместимости. (Ic6914, b/173814913)
  • Добавлено свойство ActivityCompat#isLaunchedFromBubble для обеспечения паритета платформ. (I6961a)
  • Добавлены LocationRequest и LocationManager.hasProvider() для паритета платформ. (I4f3e4)

Исправление ошибок

  • Удалено использование лямбда-выражений в PackageManagerCompat, чтобы избежать ошибки LambdaDesugaring. (I36c87)

Версия 1.7.0-alpha01

30 июня 2021 г.

Данные "androidx.core:core:1.7.0-alpha01" и "androidx.core:core-ktx:1.7.0-alpha01" опубликованы. Версия 1.7.0-alpha01 содержит эти коммиты.

Изменения в API

  • Добавлен API для настройки InputConnection, чтобы использовать View.performReceiveContent для обработки вызовов IME к InputConnection.commitContent. (I3a2ad)
  • Функции двух API объединены в один (I261df).
  • Изменена функциональность двух API, чтобы их можно было использовать с функциями ограничения неиспользуемых приложений, например отзывом разрешений и гибернацией приложений (Ic1616).
  • Добавлены три API для использования с функциями ограничения неиспользуемых приложений, например отзывом разрешений и гибернацией приложений (I606d7).
  • Добавлены аннотации допустимости значения NULL для нескольких классов Compat (I2802a, b/188452327, b/189962089).
  • Добавлены три API для использования с функциями ограничения неиспользуемых приложений, например отзывом разрешений и гибернацией приложений (Icafee).
  • Устранена проблема с отсутствующими аннотациями допустимости значения NULL в ViewCompat (Ic346e, b/188453571).

Версия 1.6

Версия 1.6.0

30 июня 2021 г.

Данные "androidx.core:core:1.6.0" и "androidx.core:core-ktx:1.6.0" опубликованы. Версия 1.6.0 содержит эти коммиты.

Важные изменения, внесенные в версию 1.5.0

  • Добавлена поддержка разрешения атрибутов темы во вложенных ColorStateList. (I2e409 b/155579892)
  • Добавлен бэкпорт для окрашиваемого фона и флажка в CheckedTextView (I8575c).

Версия 1.6.0-rc01

16 июня 2021 г.

Данные "androidx.core:core:1.6.0-rc01" и "androidx.core:core-ktx:1.6.0-rc01" опубликованы. Версия 1.6.0-rc01 содержит эти коммиты.

Изменения в API

Версия 1.6.0-beta02

2 июня 2021 г.

Данные "androidx.core:core:1.6.0-beta02" и "androidx.core:core-ktx:1.6.0-beta02" опубликованы. Версия 1.6.0-beta02 содержит эти коммиты.

Исправление ошибок

  • Обновлен класс BuildCompat, чтобы использовать текущее время ожидания долгого нажатия на последних платформах (b/185118174).
  • Удалите использование synchronized из методов ContextCompat, ContentLoadingProgress.

Версия 1.6.0-beta01

18 мая 2021 г.

Данные "androidx.core:core:1.6.0-beta01" и "androidx.core:core-ktx:1.6.0-beta01" опубликованы. Версия 1.6.0-beta01 содержит эти коммиты.

Изменения в API

Версия 1.6.0-alpha03

5 мая 2021 г.

Данные "androidx.core:core:1.6.0-alpha03" и "androidx.core:core-ktx:1.6.0-alpha03" опубликованы. Версия 1.6.0-alpha03 содержит эти коммиты.

Новые функции

  • Добавлена поддержка разрешения атрибутов темы во вложенных ColorStateList. (I2e409 b/155579892)

Исправление ошибок

  • Предотвращение NPE при обработке обратных вызовов режима действия настраиваемого выбора null в представлениях с поддержкой AppCompat. (I033c7, b/173435375)

  • Добавлена поддержка setSystemBarsBehavior в SDK < 30. (I062c8, b/173203649)

Версия 1.6.0-alpha02

15 апреля 2021 г.

Данные "androidx.core:core:1.6.0-alpha02" и "androidx.core:core-ktx:1.6.0-alpha02" опубликованы. Версия 1.6.0-alpha02 содержит эти коммиты.

Изменения в API

  • Добавить TelephoneManagerCompat и SubscriptionManagerCompat (I5568d)
  • Удален устаревший метод addCapabilityBinding из ShortcutInfoCompat (Ie8f70).
  • Добавлены методы addCapabilityBinding с параметрами и addCapabilityBinding без параметров в ShortcutInfoCompat.Builder, старый метод addCapabilityBinding объявлен устаревшим (I90686).
  • Добавьте класс LocationCompat и LocationManagerCompat.getCurrentLocation() (I78d9a).
  • Прекращена поддержка ModeCompat.isNative. Вместо этого используется DisplayCompat.getMode. (I9a6a2)
  • Добавлены ContextCompat.getAttributionTag() и UserHandleCompat.getUserHandleForUid() (Iea486).

Внешний вклад

  • Добавлен переносимый окрашиваемый фон и флажок для CheckedTextView (I8575c).

Версия 1.6.0-alpha01

24 марта 2021 г.

Данные "androidx.core:core:1.6.0-alpha01" и "androidx.core:core-ktx:1.6.0-alpha01" опубликованы. Версия 1.6.0-alpha01 содержит эти коммиты.

Изменения в API

  • Добавлен метод Handler.hasCallbacks() для паритета с SDK платформы (Idce1c, b/113855676).
  • В ShortcutInfoCompat.Builder добавлены методы, связанные с возможностями (I45af6).

Версия 1.5

Версия 1.5.0

18 мая 2021 г.

Данные "androidx.core:core:1.5.0" и "androidx.core:core-ktx:1.5.0" опубликованы. Версия 1.5.0 содержит эти коммиты.

Важные изменения, внесенные после версии 1.4.0

  • Поддержка новых API для анимации вставок
  • Изменения в OnReceiveContentListener для поддержки расширенных сведений о товарах
  • Бэкпортированы API WindowInsetsController и WindowInsetsCompat для управления внешним видом системной строки.
  • Обновлен метод ActivityCompat.recreate(), чтобы его можно было безопасно вызывать из любого состояния жизненного цикла на любом уровне API.
  • Добавлены API для предоставления и получения начального окружающего текста через EditorInfoCompat, что позволяет приложениям IME избегать дополнительной задержки IPC.
  • Различные обновления для улучшения совместимости с API SDK платформы.

Версия 1.5.0-rc02

5 мая 2021 г.

Данные "androidx.core:core:1.5.0-rc02" и "androidx.core:core-ktx:1.5.0-rc02" опубликованы. Версия 1.5.0-rc02 содержит эти коммиты.

Исправление ошибок

  • Добавлена поддержка setSystemBarsBehavior в SDK < 30. (I062c8, b/173203649)

Версия 1.5.0-rc01

24 марта 2021 г.

Данные "androidx.core:core:1.5.0-rc01" и "androidx.core:core-ktx:1.5.0-rc01" опубликованы. Версия 1.5.0-rc01 содержит эти коммиты.

Общая информация

  • Нет изменений по сравнению с предыдущей версией beta03.

Версия 1.5.0-beta03

10 марта 2021 г.

Данные "androidx.core:core:1.5.0-beta03" и "androidx.core:core-ktx:1.5.0-beta03" опубликованы. Версия 1.5.0-beta03 содержит эти коммиты.

Изменения в API

  • Добавлен класс ExecutorCompat, который создает Executor из Handler. (Ib4ca3, b/181237835)

Версия 1.5.0-beta02

24 февраля 2021 г.

Данные "androidx.core:core:1.5.0-beta02" и "androidx.core:core-ktx:1.5.0-beta02" опубликованы. Версия 1.5.0-beta02 содержит эти коммиты.

Исправление ошибок

  • Прекращена поддержка ModeCompat.isNative. Вместо этого используется DisplayCompat.getMode. (Iefa71)
  • NotificationCompat.MessagingStyle.getText() был ошибочно помечен как @NonNull; теперь это @Nullable (I05cb7)

Версия 1.5.0-beta01

13 января 2021 г.

Данные "androidx.core:core:1.5.0-beta01" и "androidx.core:core-ktx:1.5.0-beta01" опубликованы. Версия 1.5.0-beta01 содержит эти коммиты.

Изменения в API

  • Следовать рекомендациям по API для совместимости границ и взаимодействия платформ (I7da35)
  • В AppCompatEditText интегрирована поддержка перетаскивания (события drop) с помощью OnReceiveContentListener. (Ib26c9, b/175343405)
  • Подключение нового Insets Animation API к реализации платформы (I078da).
  • Добавлены новые API анимации вставок (I8aebd).
  • Обновлен OnReceiveContentListener и связанные API:
    • Обновлен OnReceiveContentListener, чтобы его можно было установить для любого типа представления через ViewCompat.
    • Удален метод getSupportedMimeTypes() из OnReceiveContentListener. Теперь MIME-типы передаются в качестве дополнительного аргумента в методе ViewCompat, который задает прослушиватель.
    • Аргументы для OnReceiveContentListener.onReceiveContent() упакованы в объект.
    • В onReceiveContent() добавлен параметр linkUri, чтобы обеспечить обратную совместимость с API изображений клавиатуры.
    • В onReceiveContent() добавлен параметр Bundle, чтобы обеспечить обратную совместимость с API изображений клавиатуры и упростить развитие API в будущем.
    • Обновлен метод onReceiveContent(), чтобы возвращать любой контент, который не был использован, в качестве средства делегирования обработке по умолчанию.
    • Из общедоступного API удален метод TextViewOnReceiveContentListener, поскольку теперь режим работы по умолчанию можно активировать, возвращая любой неиспользованный контент из прослушивателя.
    • (Ib4616, b/173814913)
  • Прекращена поддержка функции BuildCompat.isAtLeastR (Idb37e).
  • Файл "widget.RichContentReceiverCompat" перемещен в папку "view.OnReceiveContentListener". (Ifdab7, b/173814913)
  • Добавлено: Preconditions.checkFlagsArgument. (I43952, b/174181100)
  • Прекратить поддержку специального меню для исходящего доступа. (I7cd92)
  • Уведомления теперь можно помечать как пропущенные вызовы. (I14d90)
  • Добавлен метод PackageInfoCompat#getSignatures для получения массива сертификатов для пакета (I8e9a3, b/159831205).

Исправление ошибок

  • Исправлена ошибка, из-за которой настройка BigPictureStyle.bigLargeIcon нарушала работу BigPictureStyle для уведомления в новых версиях ОС. (Ic623d)

Внешний вклад

  • Теперь для создания ShareCompat используются конструкторы, а старые фабричные методы устарели. Теперь вы можете создавать сборщики и средства чтения из контекста, а Activity больше не требуется. (I315b6, b/173043501)
  • Задайте данные клипа и предоставьте разрешение на чтение URI при передаче потоков с помощью ShareCompat (I4aa31, b/173137936).

Версия 1.5.0-alpha05

11 ноября 2020 г.

Данные "androidx.core:core:1.5.0-alpha05" и "androidx.core:core-ktx:1.5.0-alpha05" опубликованы. Версия 1.5.0-alpha05 содержит эти коммиты.

Изменения в API

  • Добавлена поддержка новых API GnssStatus (Id8e22).
  • Добавлены перегрузки FileProvider#getUriForFile для поддержки пользовательских названий файлов (Ie870b).
  • Бэкпортированы API WindowInsetsController для управления внешним видом системной строки. (Ieb4ee)
  • Параметр getFont с логическим значением переименован в getCachedFont (Iea520).
  • Перенесены методы #hide() и #show() из WindowInsetsController API, добавленные в API 30 (I21573).
  • Добавлен новый API ResourcesCompat#getFont с параметром cacheOnly (Ic38cf).
  • Обновлены API всплывающих уведомлений androidx для Android 11 (Ib9c70).

Версия 1.5.0-alpha04

1 октября 2020 г.

Данные "androidx.core:core:1.5.0-alpha04" и "androidx.core:core-ktx:1.5.0-alpha04" опубликованы. Версия 1.5.0-alpha04 содержит эти коммиты.

Изменения в API

  • Исправлена ошибка, из-за которой при использовании NotificationCompat.Builder.<init>(Context,Notification) не полностью восстанавливался стиль (Ib297a).
  • Добавлены новые категории уведомлений (I9521a).

Исправление ошибок

  • Разрешить безопасный вызов ActivityCompat.recreate() из любого состояния жизненного цикла на любом уровне API. (I62dde, b/160122826)

Версия 1.5.0-alpha03

16 сентября 2020 г.

Данные "androidx.core:core:1.5.0-alpha03" и "androidx.core:core-ktx:1.5.0-alpha03" опубликованы. Версия 1.5.0-alpha03 содержит эти коммиты.

Изменения в API

  • ViewCompat – это служебный класс, и его экземпляр создавать не нужно. (If20fa)
  • API для предоставления и получения исходного окружающего текста были перенесены в EditorInfoCompat. Это позволяет приложениям IME избегать дополнительной задержки IPC. (Ie3809)
  • Запрашивать каналы и группы уведомлений с объектами совместимости. (I11d18)

Исправление ошибок

  • Для версий до Android P убедитесь, что панели помечены как важные для специальных возможностей и поддерживают события CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Iaeffc)

Внешний вклад

  • Для androidx включена проверка API lint для StaticFinalBuilder (I2b11b, b/138602561).

Версия 1.5.0-alpha02

19 августа 2020 г.

Данные "androidx.core:core:1.5.0-alpha02" и "androidx.core:core-ktx:1.5.0-alpha02" опубликованы. Версия 1.5.0-alpha02 содержит эти коммиты.

Новые функции

  • API WindowInsetsCompat обновлены до версий, используемых в Android 11. В том числе новый тип ime(), который позволяет проверять видимость и размер экранной клавиатуры.

    • Некоторые особенности типа ime(): он очень надежно работает в API 23 и более поздних версиях, когда в Activity используется adjustResize режим программного ввода в окне. Если вы используете режим adjustPan, он должен надежно работать вплоть до API 14.

Изменения в API

  • Добавлено: ObjectsCompat#toString(Object, String). Она работает так же, как Objects#toString(Object, String), но может использоваться в версиях до API 19. (I26cdc)
  • Добавлено NotificationCompat.Builder.recoverBuilder(Notification) (I6f100)
  • Добавление NotificationCompat.Builder.createContentView() и аналогичных элементов (I6fe13)
  • Добавлены дополнительные API, связанные с данными, в AccessibilityNodeInfoCompat (I19567).
  • Добавьте NotificationCompat.Builder.setSettingsText и NotificationCompat.MessagingStyle.addHistoricMessage (I62bb6)
  • Обновлена документация по уведомлениям (I1293f).
  • Исправлена допустимость значения NULL для NotificationCompat.Builder (I932e3).
  • Добавлены NotificationChannelCompat и NotificationChannelGroupCompat (Icc3b6).
  • Добавить addExtraDataToAccessibilityNodeInfo в AccessibilityNodeProviderCompat (I26575)
  • Обновление WindowInsetsCompat до API Android 11 (I3df9e)

Внешний вклад

  • Добавлены перегрузки Uri для методов MailTo (I6fa6b).
  • Добавлен API MailTo, который обеспечивает согласованное поведение и исправление ошибок для всех уровней API (Ie9395, b/159827506).

Версия 1.5.0-alpha01

10 июня 2020 г.

Данные "androidx.core:core:1.5.0-alpha01" и "androidx.core:core-ktx:1.5.0-alpha01" опубликованы.

Новые функции

  • Обеспечивает паритет с API SDK платформы Android R для классов ShortcutManager, ShortcutInfo, AccessibilityNodeInfo, DisplayCutout, GnssStatus и Notification.

Исправление ошибок

  • Укажите, что рекомендуется проверять shouldShowPermissionRationale.
  • Измените AtomicFile, чтобы использовать переименование на месте.
  • Настройте стиль отображения гарнитуры в соответствии со стилем заданного шрифта. (b/156853883)
  • Исправьте ошибки в тестах Notification Builder
  • Исправлена ошибка регистрации/отмены регистрации LocationManagerCompat.

Версия 1.4

Версия 1.4.0-alpha01

20 мая 2020 г.

Данные "androidx.core:core:1.4.0-alpha01" и "androidx.core:core-ktx:1.4.0-alpha01" опубликованы. Версия 1.4.0-alpha01 содержит эти коммиты.

Изменения в API

  • Добавлен общий API для вставки расширенного контента (например, изображений). Новый обратный вызов предоставляет единый API, который приложения могут использовать для поддержки различных способов вставки расширенного контента. Пока API добавлен только в AppCompatEditText и будет вызываться для следующих путей выполнения:
    • вставить из буфера обмена
    • вставка контента из IME (InputConnection.commitContent) (I22bf7)
  • Добавлен метод android.os.Process.isApplicationUid(int), который помогает приложениям определить, выполняется ли код в изолированном процессе (I4c83a, b/153014822).
  • Добавлен бэкпорт LocusId, чтобы приложения могли сопоставлять состояния разных подсистем, например захвата контента, ярлыков и уведомлений. (Ia3129)
  • В ViewGroup добавлены последовательности предков (I5f75c, b/117976097).

Исправление ошибок

  • Добавлена проверка разрешений для ActivityCompat.requestPermissions() (I372cc, b/122163323).
  • Вызовы v28+ вынесены в отдельный статический класс, что устраняет ошибку NoClassDefFoundError для View#OnUnhandledKeyEventListener при создании набора App Bundle (Id3419, b/153695093).
  • Исправлена ошибка, приводившая к сбою setChronometerCountDown (I47282, b/145770610).

Версия 1.3

Версия 1.3.2

1 октября 2020 г.

Данные "androidx.core:core:1.3.2" и "androidx.core:core-ktx:1.3.2" опубликованы. Версия 1.3.2 содержит эти коммиты.

Исправление ошибок

  • Разрешить безопасный вызов ActivityCompat.recreate() из любого состояния жизненного цикла на любом уровне API. (I62dde, b/160122826)

Версия 1.3.1

22 июля 2020 г.

Данные "androidx.core:core:1.3.1" и "androidx.core:core-ktx:1.3.1" опубликованы. Версия 1.3.1 содержит эти коммиты.

Исправление ошибок

  • Исправлена ошибка, из-за которой у ресурса шрифта Typeface были неправильные значения насыщенности и стиля на уровне API 29 (b/156853883).

Версия 1.3.0

27 мая 2020 г.

Данные "androidx.core:core:1.3.0" и "androidx.core:core-ktx:1.3.0" опубликованы. Версия 1.3.0 содержит эти коммиты.

Основные изменения по сравнению с версией 1.2.0

  • Новые API в NestedScrollView для плавной прокрутки с заданной продолжительностью
  • Новые API в ViewCompat для получения исходных вставок окна, которые были отправлены в иерархию View.

Версия 1.3.0-rc01

15 апреля 2020 г.

Данные "androidx.core:core:1.3.0-rc01" и "androidx.core:core-ktx:1.3.0-rc01" опубликованы. Версия 1.3.0-rc01 содержит эти коммиты.

Исправление ошибок

  • WindowInsetsCompat теперь правильно реализует hashCode() и equals() на всех поддерживаемых уровнях API.

Версия 1.3.0-beta01

1 апреля 2020 г.

Данные "androidx.core:core:1.3.0-beta01" и "androidx.core:core-ktx:1.3.0-beta01" опубликованы. Версия 1.3.0-beta01 содержит эти коммиты.

Версия 1.3.0-alpha02

4 марта 2020 г.

Данные "androidx.core:core:1.3.0-alpha02" и "androidx.core:core-ktx:1.3.0-alpha02" опубликованы. Версия 1.3.0-alpha02 содержит эти коммиты.

Изменения в API

  • Новые API в NestedScrollView для плавной прокрутки с заданной продолжительностью
  • Новый API ViewCompat для получения исходных вставок окна, которые были отправлены в иерархию View.

Версия 1.3.0-alpha01

29 января 2020 г.

Данные "androidx.core:core:1.3.0-alpha01" и "androidx.core:core-ktx:1.3.0-alpha01" опубликованы. Версия 1.3.0-alpha01 содержит эти коммиты.

Новые функции

  • Добавлено ContentProviderCompat
  • Добавлено WindowInsetsCompat.Builder

Изменения в API

  • Добавлен API NotificationCompat, позволяющий отключать звук для экземпляра уведомления.
  • Добавлено ResourcesCompat.NULL_ID
  • Прекращена поддержка функции CarExtender.UnreadConversation в NotificationCompat.
  • Добавлен API DisplayCompat для получения физического размера устройства.

Исправление ошибок

  • Улучшена обработка действий без значков в NotificationCompat.
  • Исправлена ошибка, из-за которой в TextView не работало тонирование графических объектов, связанных с составными графическими объектами, на уровне API 23 (aosp/1172194).
  • Обеспечено, что базовый контекст всегда является оболочкой
  • Исправлена ошибка, из-за которой RecyclerView не заполнял Collection[Item]Info по умолчанию.

Версия 1.2

Версия 1.2.0

5 февраля 2020 г.

Данные "androidx.core:core:1.2.0" и "androidx.core:core-ktx:1.2.0" опубликованы. Версия 1.2.0 содержит эти коммиты.

Основные изменения по сравнению с версией 1.1.0

  • Добавлены новые API и исправлены ошибки в NotificationCompat
  • Добавлены новые API для работы с BlendMode, представленным в Android Q, с обратной совместимостью.
  • Добавлены новые API и исправлены ошибки в библиотеке совместимости специальных возможностей.
  • Добавлены новые API для работы с ShortcutInfo.
  • Добавлены новые API для работы с WindowInsets.
  • Исправлена обратная совместимость для строк ключей пакета между версиями 28.0 (библиотека поддержки) и 1.1 (AndroidX) в EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver и InputConnectionCompat.

Версия 1.2.0-rc01

20 ноября 2019 г.

androidx.core:core:1.2.0-rc01 и androidx.core:core-ktx:1.2.0-rc01 выпущены без изменений с 1.2.0-beta02. Версия 1.2.0-rc01 содержит эти коммиты.

Версия 1.2.0-beta02

7 ноября 2019 г.

Опубликованы данные "androidx.core:core:1.2.0-beta02" и "androidx.core:core:1.2.0-beta02". Версия 1.2.0-beta02 содержит эти коммиты.

Исправление ошибок

  • Обновлены переводы для регионов en-rCA и en-rXC.

Версия 1.2.0-beta01

9 октября 2019 г.

Опубликованы данные "androidx.core:core:1.2.0-beta01" и "androidx.core:core-ktx:1.2.0-beta01". Версия 1.2.0-beta01 содержит эти коммиты.

Изменения в API

  • Добавлена поддержка создания действий NotificationCompat с помощью IconCompat. Прекращена поддержка общедоступного поля (и его метода получения), в котором для представления значков действий используются идентификаторы ресурсов. (aosp/1119192)
  • Добавлен метод MathUtils.clamp для типа long (aosp/1117300).
  • Добавлен параметр setChronometerCountDown в NotificationCompat (b/138601213)

Исправление ошибок

  • Исправлена ошибка, связанная с обработкой цифр в кодировке Unicode при определении адреса. (aosp/1129852)

Внешний вклад

  • Благодарим Сергея Захарова за включение проверки API lint для MissingBuild и ListenerLast в AndroidX! (aosp/1119191, aosp/1126768)

Версия 1.2.0-alpha04

5 сентября 2019 г.

Данные "androidx.core:core:1.2.0-alpha04" и "androidx.core:core-ktx:1.2.0-alpha04" опубликованы. Список коммитов, включенных в эту версию, можно найти здесь.

Изменения в API

  • Устаревший метод ShortcutInfoCompat.Builder#setLongLived() заменен новым API с тем же названием, который принимает логическое значение в качестве параметра, чтобы соответствовать аналогичному API в ShortcutInfo.Builder в платформе Android.
  • Добавлены ShortcutInfoCompat.Builder#setRank() и ShortcutInfoCompat#getRank(), чтобы соответствовать ShortcutInfo в фреймворке Android.

Исправление ошибок

  • Предварительная прокрутка вложенных элементов больше не выполняется, пока жест не превысит допустимое отклонение (b/139530818, aosp/1105373). Это улучшает работу ViewPager2 и других библиотек.

Версия 1.2.0-alpha03

7 августа 2019 г.

Данные "androidx.core:core:1.2.0-alpha03" и "androidx.core:core-ktx:1.2.0-alpha03" опубликованы. Список коммитов, включенных в эту версию, можно найти здесь.

Новые функции

  • Добавлен класс UriCompat.toSafeString(Uri), который обеспечивает экранирование URI и может обновляться отдельно от платформы. (b/130878326)
  • Добавлен интерфейс Predicate<T>, который позволяет использовать предикаты в стиле Java 8 без функций языка Java 8.

Изменения в API

  • Поле removeDynamicShortuct() стало статическим (b/134993204).
  • Создан фабричный метод для цветового фильтра BlendMode (b/135943149).
  • Добавлены async, counter и isEnabled в TraceCompat (aosp/987332).
  • Восстановлены API в WindowInsetsCompat и ViewDragHelper (aosp/979408).

Исправление ошибок

  • Исправлена ошибка, из-за которой NestedScrollView прокручивался в ответ на вызовы прокрутки специальных возможностей. (aosp/971000)
  • Переход на использование SimpleArrayMap в реализации ViewCompat (aosp/1012534).
  • Исправлена ошибка, из-за которой FingerprintManager неправильно проверял PackageManager на уровне API 23 (b/124066957).

Версия 1.2.0-alpha02

13 июня 2019 г.

Данные "androidx.core:core:1.2.0-alpha02" и "androidx.core:core-ktx:1.2.0-alpha02" опубликованы. Список коммитов, включенных в эту версию, можно найти здесь.

Изменения в API

  • Добавлены методы WindowInsetsCompat.wrap() и unwrap(), позволяющие упаковывать и распаковывать экземпляры WindowInsets.

Версия 1.2.0-alpha01

7 мая 2019 г. Выпущены androidx.core:core:1.2.0-alpha01 и androidx.core:core-ktx:1.2.0-alpha01.

Новые функции

  • Добавить ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS действие со специальными возможностями
  • Добавьте CATEGORY_NOTIFICATION в NotificationCompat
  • Добавьте поддержку контекстных действий с уведомлениями
  • Добавьте поддержку всплывающих чатов в NotificationCompat
  • Добавлены API BlendModeCompat, позволяющие использовать API BlendMode в Android 10 и по возможности возвращаться к эквивалентам PorterDuff.Mode.
  • Добавлены новые геттеры в WindowInsetsCompat и ViewCompat.
  • Добавьте поддержку редактирования по нажатию в уведомлениях
  • Прямоугольники исключения системных жестов DrawerLayout
  • Добавлен API NotificationCompat, позволяющий разрешить контекстные действия, созданные системой.
  • Обработка отключенных компонентов <activity-alias> в NavUtils
  • Добавить AccessibilityNodeInfoCompat.setEntryKey

Исправление ошибок

  • Исправлена ошибка, возникавшая при загрузке шрифтов в TypefaceCompat.
  • Исправлены различные ошибки в DayNight.
  • Исправлена обратная совместимость для строк ключей пакета между версиями 28.0 (библиотека поддержки) и 1.1 (AndroidX) в EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver и InputConnectionCompat.

Версия 1.1

Версия 1.1.0

5 сентября 2019 г.

Данные "androidx.core:core:1.1.0" и "androidx.core:core-ktx:1.1.0" опубликованы. Список коммитов, включенных в эту версию, можно найти здесь.

Важные изменения по сравнению с версией 1.0.0

  • Обновлены API специальных возможностей, чтобы они соответствовали API специальных возможностей платформы Android 10.
  • Улучшена вложенная прокрутка. Подробнее: NestedScrollingChild3 и NestedScrollingParent3.
  • Эта библиотека больше не предоставляет зависимость androidx.collection как часть своего API. Если вы неявно использовали типы androidx.collection через зависимость от Core, вам нужно будет добавить явную зависимость androidx.collection в библиотеку или приложение. Это изменение несовместимо с исходным кодом, но сохраняет двоичную совместимость. Зависимость Collection по-прежнему является транзитивной зависимостью Core, но как деталь реализации, а не как часть API.
  • Устранена проблема совместимости IPC, вызванная рефакторингом androidx (aosp/948725, aosp/938269).
  • Добавлены различные исправления для AppCompat DayNight (aosp/942956).

Версия 1.1.0-rc03

7 августа 2019 г.

Данные "androidx.core:core:1.1.0-rc03" и "androidx.core:core-ktx:1.1.0-rc03" опубликованы. Список коммитов, включенных в эту версию, можно найти здесь.

Исправление ошибок

  • Скрытый класс androidx.core.app.ComponentActivity теперь реализует интерфейс LifecycleOwner, чтобы поддерживать двоичную совместимость с androidx.fragment:fragment:1.0.0 (aosp/1094409).

Версия 1.1.0-rc02

2 июля 2019 г.

Данные "androidx.core:core:1.1.0-rc02" и "androidx.core:core-ktx:1.1.0-rc02" опубликованы. Список коммитов, включенных в эту версию, можно найти здесь.

Исправление ошибок

  • FingerprintManagerCompat#getFingerprintManagerOrNull на уровне API 23 не должен проверять PackageManager (b/124066957) (aosp/987433).
  • Исправлено сравнение на равенство в AccessibilityNodeInfoCompat (aosp/985736).

Версия 1.1.0-rc01

5 июня 2019 г.

Данные "androidx.core:core:1.1.0-rc01" и "androidx.core:core-ktx:1.1.0-rc01" опубликованы. Список коммитов, включенных в эту версию, можно найти здесь.

Исправление ошибок

  • Обеспечена совместимость API клавиатуры для ввода изображений со всеми предыдущими реализациями (aosp/968220).
  • Удален Guava ListenableFuture из зависимостей библиотеки androidx.core:core (b/133171974, aosp/965393).
  • Исправлена ошибка, из-за которой при прокрутке вложенных элементов скорость прокрутки была неправильной. (aosp/961642)
  • Добавить тест для изменения TransitionDrawable (b/37033322)

Версия 1.1.0-beta01

7 мая 2019 г.

Данные "androidx.core:core:1.1.0-beta01" и "androidx.core:core-ktx:1.1.0-beta01" опубликованы. Список коммитов, включенных в эту версию, можно найти здесь.

В первой версии AndroidX была нарушена обратная совместимость с API Support Library, compatкоторые используются для межпроцессного взаимодействия и отправки данных с ключами в пакетах. В этом выпуске совместимость восстановлена, и код, созданный с помощью Support Library 28.0 (или более ранней версии) и AndroidX 1.1 (или более поздней версии), снова может взаимодействовать.

Изменения в API

  • Восстановлены сеттеры возможностей (aosp/937281).
  • RemoteActionCompat теперь является 1VersionedParcelable` (aosp/928534).

Исправление ошибок

  • AppCompatTextView в основных тестах должен создаваться с темой appcompat (aosp/951636).
  • Использование строковых значений до версии 1.0 для InputConnectionCompat (aosp/948725).
  • Использование строк, предшествующих AndroidX, в качестве резервного варианта для ключей пакетов (aosp/938269).
  • Исправлена ошибка, из-за которой в фоновом режиме не обновлялась тема DayNight (aosp/942956).
  • В клавиатуре AOSP реализован API клавиши ввода текста для специальных возможностей (aosp/943897).
  • Исправлена ошибка, возникавшая при загрузке шрифта на устройствах с уровнем API 20 и ниже.
  • Обработка отключенных компонентов <activity-alias> в NavUtils (aosp/940788).

Версия 1.1.0-alpha05

13 марта 2019 г.

Выход сингла androidx.core:core:1.1.0-alpha05 и альбома androidx.core:core-ktx:1.1.0-alpha05. Полный список коммитов, включенных в эту версию, можно найти здесь.

Новые функции

  • Новый API ActivityCompat.recreate() для устранения ошибок платформы до версии 28 (aosp/898940).
  • Новый класс LocationManagerCompat (aosp/894736)

Изменения в API

  • Библиотека больше не предоставляет зависимость collection в составе API. Если вы неявно использовали типы collection через зависимость от core, вам нужно будет добавить явную зависимость collection в библиотеку или приложение. Это изменение несовместимо с исходным кодом, но сохраняет двоичную совместимость. Зависимость collection по-прежнему является транзитивной зависимостью core, но как деталь реализации, а не часть API.

Исправление ошибок

  • Исправлена ошибка с режимом тонирования по умолчанию для ImageView на устройствах с уровнем API 21.

Версия 1.1.0-alpha04

30 января 2019 г.

Данные "androidx.core:core 1.1.0-alpha04" и "androidx.core:core-ktx 1.1.0-alpha04" опубликованы.

Изменения в API

  • Измените значение EXTRA_SHORTCUT_ID, чтобы оно соответствовало платформе (aosp/877712).
  • Добавлен метод CATEGORY_NOTIFICATION в NotificationCompat (aosp/861067).

Исправление ошибок

  • Исправлена ошибка, из-за которой fontFamily не работал на устройствах с уровнем API 24 и ниже (aosp/807054).
  • Исправлена ошибка, из-за которой при замене и добавлении действий специальных возможностей не удалялись старые действия (aosp/848314).

Версия 1.1.0-alpha03

17 декабря 2018 г.

В androidx.core 1.1.0-alpha03 и androidx.core-ktx 1.1.0-alpha03 внесены следующие изменения. Выпущена версия androidx.core-ktx 1.1.0-alpha02, которая соответствует версии androidx.core 1.1.0-alpha02 библиотеки ktx.

Новые функции

  • В NotificationManagerCompat добавлены методы каналов уведомлений, чтобы разработчики могли использовать только NotificationManagerCompat при работе с уведомлениями. Особая благодарность Зденеку Корану (Zdeněk Kořán) за эту новую функцию!

Изменения в API

  • В ShortcutManagerCompat добавлены новые API для публикации и обновления динамических ярлыков.

Версия 1.1.0-alpha01

5 ноября 2018 г.

В версии androidx.core 1.1.0-alpha01 внесены следующие изменения в API и исправлены ошибки.

Новые функции и изменения в API

  • В NestedScrollingChild3 и NestedScrollingParent3 добавлен параметр consumed для перегруженных методов dispatchNestedScroll и onNestedScroll. Это позволяет представлению, которое управляет вложенной прокруткой, получать более точную информацию о том, какое расстояние прокрутки было использовано родительскими элементами в каждом проходе вложенной прокрутки.
  • Теперь NestedScrollView реализует NestedScrollingChild3 и NestedScrollingParent3, поэтому вызов реализаций NestedScrollingChild2 и NestedScrollingParent2 для dispatchNestedScroll и onNestedScroll не гарантируется. Разработчикам, которые рассчитывают на вызов любого из этих методов, также следует переопределить новые версии dispatchNestedScroll и onNestedScroll для вложенной прокрутки 3.
  • В ShortcutInfoCompat появились новые поля: Persons, categories и isLongLived. В рекламе можно использовать разные типы контента.
  • SupportActivity переименован в ComponentActivity. Подробную информацию можно найти на странице androidx.activity.
  • Добавлен метод getMainExecutor(), который возвращает ссылку на Executor, выполняющий задачи из очереди в основном потоке, связанном с этим контекстом.
  • Добавлена реализация совместимости Resources.getFloat.
  • Добавлен источник результатов для совместимого RemoteInput. Это позволяет приложениям различать прямые и быстрые ответы для ведения журналов.
  • Добавлены функции расширения Kotlin для действий TextWatcher в TextView.
  • Устаревшие методы установки флагов и возможностей AccessibilityNodeInfo. Вместо них используйте действия.
  • В ViewCompat добавлена панель специальных возможностей.
  • Добавлен класс AccessibilityClickableSpanCompat, который позволяет использовать ClickableSpan на устройствах с версией Android ниже 8.0.
  • Прекращена поддержка функций AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable() и setContextClickable(). Добавлены AccessibilityAction.
  • Добавлены ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading() и isAccessibilityHeading() для переноса специальных возможностей View в API 19.
  • Добавлен метод ViewCompat.enableAccessibleClickableSpanSupport(), позволяющий разработчикам делать ClickableSpan, не являющиеся URL, доступными в API 19.

Исправление ошибок

  • Исправлена ошибка, из-за которой происходил сбой ResourcesCompat.getFont() при сбое сети во время использования скачиваемых шрифтов.
  • Исправлено исключение нулевого указателя в TypefaceCompatApi21, которое возникало, когда ContentResolver возвращал null.
  • Исправлена ошибка типа в Array Utils, когда ожидался ColorStateList, но были получены необработанные цвета.

Версия 1.0

Версия 1.0.2

7 мая 2019 г.

Выпущены androidx.core:core:1.0.2 и androidx.core:core-ktx:1.0.2. В этом выпуске два коммита.

В первой версии AndroidX была нарушена обратная совместимость с API Support Library, compatкоторые используются для межпроцессного взаимодействия и отправки данных с ключами в пакетах. В этом выпуске совместимость восстановлена, и код, созданный с помощью Support Library 28.0 (или более ранней версии) и AndroidX 1.1 (или более поздней версии), снова может взаимодействовать.

Исправление ошибок

  • Использование строковых значений до версии 1.0 для InputConnectionCompat (aosp/948725).
  • Использование строк, предшествующих AndroidX, в качестве резервного варианта для ключей пакетов (aosp/938269).

Версия 1.0.1

7 ноября 2018 г.

Исправлены ошибки в core-1.0.1 и appcompat-1.0.2.

Исправление ошибок

  • Исправлена ошибка, из-за которой происходил сбой PrecomputedTextCompat при использовании с AppCompatTextView с письмом справа налево. b/113070424

Core-Ktx версии 1.0.1

5 ноября 2018 г.

В версии androidx.core-ktx 1.0.1 исправлены следующие ошибки:

  • Исправлена ошибка, из-за которой реализации объединения и пересечения были перепутаны.

Core-google-shortcuts

Версия 1.2

Версия 1.2.0-alpha01

26 июля 2023 г.

Выпущены данные "androidx.core:core-google-shortcuts:1.2.0-alpha01". Версия 1.2.0-alpha01 содержит эти коммиты.

Изменения в API

  • Объединены общедоступные и экспериментальные файлы API для путей a,b,c (I8cfee, b/278769092)
  • Группа androidx.core переведена на использование объединенных общедоступных файлов API (Ifdef4, b/278769092).

Версия 1.1

Версия 1.1.0

24 октября 2022 г.

Выпущены данные "androidx.core:core-google-shortcuts:1.1.0". Версия 1.1.0 содержит эти коммиты.

Важные изменения по сравнению с версией 1.0.0

  • Переход с библиотеки com.google.firebase:firebase-appindexing на новую библиотеку com.google.android.gms:play-services-appindex. Эта версия библиотеки несовместима с com.google.firebase:firebase-appindexing. Чтобы избежать ошибок сборки, не используйте обе библиотеки.

Версия 1.1.0-rc01

5 октября 2022 г.

Выпущены данные "androidx.core:core-google-shortcuts:1.1.0-rc01". Версия 1.1.0-rc01 содержит эти коммиты.

Новые функции

  • Переход с com.google.firebase:firebase-appindexing на новую библиотеку com.google.android.gms:play-services-appindex. Обратите внимание, что эта версия библиотеки несовместима с com.google.firebase:firebase-appindexing. Чтобы избежать ошибок сборки, не используйте обе библиотеки.

Версия 1.1.0-beta01

21 сентября 2022 г.

Выпущены данные "androidx.core:core-google-shortcuts:1.1.0-beta01". Версия 1.1.0-beta01 содержит эти коммиты.

Новые функции

  • Удалена неиспользуемая зависимость. Новых функций нет.

Версия 1.1.0-alpha03

7 сентября 2022 г.

Выпущены данные "androidx.core:core-google-shortcuts:1.1.0-alpha03". Версия 1.1.0-alpha03 содержит эти коммиты.

Новые функции

  • Удалена неиспользуемая зависимость. Новых функций нет.

Версия 1.1.0-alpha02

24 августа 2022 г.

Выпущены данные "androidx.core:core-google-shortcuts:1.1.0-alpha02". Версия 1.1.0-alpha02 содержит эти коммиты.

Новые функции

  • Обновите зависимость с com.google.firebase:firebase-appindexing на com.google.android.gms:play-services-appindex. Разработчикам, которые используют новую версию, не следует полагаться на com.google.firebase:firebase-appindexing, поскольку эти две библиотеки теперь несовместимы.

Версия 1.1.0-alpha01

4 августа 2021 г.

Выпущены данные "androidx.core:core-google-shortcuts:1.1.0-alpha01". Версия 1.1.0-alpha01 содержит эти коммиты.

Новые функции

  • Поддержка индексирования для значков на основе URI в переданных ярлыках, которые будут показываться в приложениях Google.

Версия 1.0

Версия 1.0.1

18 мая 2022 г.

Выпущены данные "androidx.core:core-google-shortcuts:1.0.1". Версия 1.0.1 содержит эти коммиты.

Исправление ошибок

  • Исправьте правило ProGuard, чтобы предотвратить непреднамеренное удаление метода.

Версия 1.0.0

30 июня 2021 г.

Выпущены данные "androidx.core:core-google-shortcuts:1.0.0". Версия 1.0.0 содержит эти коммиты.

Основные функции версии 1.0.0

Добавьте этот модуль, чтобы ярлыки, сохраненные с помощью ShortcutManagerCompat, также передавались в Google. Это позволит разблокировать дополнительные функции, связанные с ярлыками, например показ в качестве подсказок или выполнение Google Ассистентом по голосовому запросу. Количество ярлыков, которые можно передать, не ограничено. Они сохраняются на устройстве. Дополнительную информацию можно найти в документации по отправке динамических ярлыков в Ассистент.

Версия 1.0.0-rc01

16 июня 2021 г.

Выпущены данные "androidx.core:core-google-shortcuts:1.0.0-rc01". Версия 1.0.0-rc01 содержит эти коммиты.

Версия 1.0.0-beta01

18 мая 2021 г.

Выпущены данные "androidx.core:core-google-shortcuts:1.0.0-beta01". Версия 1.0.0-beta01 содержит эти коммиты.

Новые функции

  • Ярлыки, добавленные с помощью библиотеки core-google-shortcuts, будут сохраняться в Firebase App Indexing как объекты Shortcut, а не как объекты schema.org/Thing.

Исправление ошибок

  • Из библиотеки удалено требование minSdkVersion. Библиотека по-прежнему будет работать только для API версии 21 и выше, но приложениям больше не потребуется устанавливать для minSdkVersion значение 21.

Версия 1.0.0-alpha03

5 мая 2021 г.

Выпущены данные "androidx.core:core-google-shortcuts:1.0.0-alpha03". Версия 1.0.0-alpha03 содержит эти коммиты.

Исправление ошибок

  • При добавлении или обновлении ярлыка больше не отправляется автоматический отчет об использовании ярлыков. Отчеты об использовании будут перенесены в ShortcutManagerCompat#pushDynamicShortcut.

Версия 1.0.0-alpha02

15 апреля 2021 г.

Выпущены данные "androidx.core:core-google-shortcuts:1.0.0-alpha02". Версия 1.0.0-alpha02 содержит эти коммиты.

Новые функции

  • Добавив androidx.core:core-google-shortcuts в качестве необязательного компонента вместе с androidx.core, вы сможете использовать ShortcutManagerCompat, чтобы передавать ярлыки для использования Google.
  • Новый TrampolineActivity будет объединен с приложениями, зависящими от этого модуля. TrampolineActivity используется для открытия ярлыков, предоставленных этим модулем.

Изменения в API

  • Добавлен метод ShortcutInfoChangeListenerImpl, который будет использоваться ShortcutManagerCompat для передачи ярлыков в индексирование приложений Firebase.

Core-Performance

Версия 1.0

Версия 1.0.0

10 января 2024 г.

Выпущены androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0 и androidx.core:core-performance-testing:1.0.0. Версия 1.0.0 содержит эти коммиты.

Основные функции версии 1.0.0

  • Core Performance. Позволяет разработчикам определять уровень производительности устройства во время выполнения, чтобы оптимизировать работу приложения.
  • Сервисы Google Play для оценки производительности. Реализация Google, которая предоставляет актуальную информацию о классе производительности мультимедиа для протестированных устройств и версий ОС.
  • Тестирование производительности ядра. Тестовые дублеры для производительности ядра.

Исправление ошибок

  • Исправлена ошибка, возникающая при инициализации PlayServicesDevicePerformance в версии 1.0.0-beta2. (b/318803680)

Версия 1.0.0-rc01

13 декабря 2023 г.

Выпущены androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01 и androidx.core:core-performance-testing:1.0.0-rc01. Версия 1.0.0-rc01 содержит эти коммиты.

Новые функции

  • Core Performance – обновленная реализация библиотеки. (DevicePerformance generic implementation).
  • Сервисы Google Play для повышения производительности – начальная реализация библиотеки. (реализация DevicePerformance, характерная для Google).
  • Тестирование производительности ядра – начальная реализация библиотеки. (содержит дублеры тестов для Core Performance).

Изменения в API

  • Первый выпуск RC для API DevicePerformance.

Версия 1.0.0-beta02

4 октября 2023 г.

Выпущены androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02 и androidx.core:core-performance-testing:1.0.0-beta02. Версия 1.0.0-beta02 содержит эти коммиты.

Новые функции

  • Рефакторинг, связанный с тестированием.

Изменения в API

  • Модель использования API не изменилась.

Версия 1.0.0-beta01

6 сентября 2023 г.

Выпущены androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01 и androidx.core:core-performance-testing:1.0.0-beta01. Версия 1.0.0-beta01 содержит эти коммиты.

Новые функции

  • Core Performance – обновленная реализация библиотеки. (DevicePerformance generic implementation).
  • Сервисы Google Play для повышения производительности – начальная реализация библиотеки. (реализация DevicePerformance, характерная для Google).
  • Тестирование производительности ядра – начальная реализация библиотеки. (содержит дублеры тестов для Core Performance).

Изменения в API

  • Первый бета-выпуск API для DevicePerformance.

Версия 1.0.0-alpha03

23 августа 2023 г.

Выпущены androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03 и androidx.core:core-performance-testing:1.0.0-alpha03. Версия 1.0.0-alpha03 содержит эти коммиты.

Новые функции

  • Первоначальная реализация библиотеки core-performance-testing, содержащая тестовые дублеры для core-performance.
  • Базовая версия библиотеки или core-performance-play-services. Реализация Google предоставляет актуальную информацию о классе производительности медиа.

Изменения в API

  • Добавьте необязательный модуль, предоставляющий класс производительности медиа из сервисов Google Play.
  • Конструкторы core-performance изменены для поддержки необязательной реализации.

Версия 1.0.0-alpha02

23 марта 2022 г.

Выпущены данные "androidx.core:core-performance:1.0.0-alpha02". Версия 1.0.0-alpha02 содержит эти коммиты.

Новые функции

  • Предоставить разработчикам простой и надежный механизм, позволяющий определять уровень производительности устройства во время выполнения, чтобы обеспечить удобство использования приложения.
  • В этой начальной версии используется список устройств, протестированных вручную, которым присвоены значения класса производительности выше уровня, объявленного в Build.VERSION.MEDIA_PERFORMANCE_CLASS.

Версия 1.0.0-alpha01

15 декабря 2021 г.

Выпущены данные "androidx.core:core-performance:1.0.0-alpha01". Версия 1.0.0-alpha01 содержит эти коммиты.

Core-Remoteviews

Версия 1.1

Версия 1.1.0

12 июня 2024 г.

Выпущены данные "androidx.core:core-remoteviews:1.1.0". Версия 1.1.0 содержит эти коммиты.

Важные изменения по сравнению с версией 1.0.0

  • Core RemoteViews переходит на стабильную версию 1.1.0.

Версия 1.1.0-rc01

14 мая 2024 г.

Выпущены данные "androidx.core:core-remoteviews:1.1.0-rc01". Версия 1.1.0-rc01 содержит эти коммиты.

Новые функции

  • Перенесите RemoteViews 1.1.0 в релиз-кандидат.

Исправление ошибок

  • Перейти на 21 в качестве значения minSdkVersion по умолчанию для библиотек androidx. (I6ec7f)

Версия 1.1.0-beta02

17 апреля 2024 г.

Выпущены данные "androidx.core:core-remoteviews:1.1.0-beta02". С момента последнего выпуска не было внесено никаких серьезных изменений.

Версия 1.1.0-beta01

3 апреля 2024 г.

Выпущены данные "androidx.core:core-remoteviews:1.1.0-beta01". Версия 1.1.0-beta01 содержит эти коммиты.

Версия 1.1.0-alpha01

7 февраля 2024 г.

Выпущены данные "androidx.core:core-remoteviews:1.1.0-alpha01". Версия 1.1.0-alpha01 содержит эти коммиты.

Новые функции

  • Версия обновлена в соответствии с версиями зависимостей.

Версия 1.0

Версия 1.0.0

6 сентября 2023 г.

Выпущены данные "androidx.core:core-remoteviews:1.0.0". Версия 1.0.0 содержит эти коммиты.

Основные функции версии 1.0.0

  • Переход на стабильную версию core-remoteviews 1.0.0

Версия 1.0.0-beta04

10 мая 2023 г.

Выпущены данные "androidx.core:core-remoteviews:1.0.0-beta04". Версия 1.0.0-beta04 содержит эти коммиты.

Исправление ошибок

  • Исправлена ошибка ArrayOutOfBoundsException, которая возникала в редких случаях в библиотеке совместимости.

Версия 1.0.0-beta03

5 октября 2022 г.

Выпущены данные "androidx.core:core-remoteviews:1.0.0-beta03". Версия 1.0.0-beta03 содержит эти коммиты.

Новые функции

  • Новые функции не добавлены.

Версия 1.0.0-beta02

10 августа 2022 г.

Выпущены данные "androidx.core:core-remoteviews:1.0.0-beta02". Версия 1.0.0-beta02 содержит эти коммиты.

Исправление ошибок

  • Исправление версии

Версия 1.0.0-beta01

29 июня 2022 г.

Выпущены данные "androidx.core:core-remoteviews:1.0.0-beta01". Версия 1.0.0-beta01 содержит эти коммиты.

Новые функции

  • Core-RemoteViews переходит в бета-версию.

Версия 1.0.0-alpha03

23 февраля 2022 г.

Выпущены данные "androidx.core:core-remoteviews:1.0.0-alpha03". Версия 1.0.0-alpha03 содержит эти коммиты.

Исправление ошибок

  • Исправлена ошибка в инфраструктуре.

Версия 1.0.0-alpha02

26 января 2022 г.

Выпущены данные "androidx.core:core-remoteviews:1.0.0-alpha02". Версия 1.0.0-alpha02 содержит эти коммиты.

Версия 1.0.0-alpha01

15 декабря 2021 г.

Выпущены данные "androidx.core:core-remoteviews:1.0.0-alpha01". Версия 1.0.0-alpha01 содержит эти коммиты.

Новые функции

  • Бэкпорт нового API RemoteViews.setRemoteAdapter.
  • Функции расширения Kotlin, позволяющие избежать рефлексии при вызове методов RemoteViews.
  • Библиотека со вспомогательными функциями для работы с API изменения размера App Widget.

Core-Splashscreen

Версия 1.2

Версия 1.2.0

5 ноября 2025 г.

Выпущены данные "androidx.core:core-splashscreen:1.2.0". Версия 1.2.0 содержит эти коммиты.

Версия 1.2.0-rc01

2 июля 2025 г.

Выпущены данные "androidx.core:core-splashscreen:1.2.0-rc01". Версия 1.2.0-rc01 содержит эти коммиты.

Версия 1.2.0-beta02

23 апреля 2025 г.

Выпущены данные "androidx.core:core-splashscreen:1.2.0-beta02". Версия 1.2.0-beta02 содержит эти коммиты.

Версия 1.2.0-beta01

26 февраля 2025 г.

Выпущены данные "androidx.core:core-splashscreen:1.2.0-beta01". Версия 1.2.0-beta01 содержит эти коммиты.

Версия 1.2.0-alpha02

4 сентября 2024 г.

Выпущены данные "androidx.core:core-splashscreen:1.2.0-alpha02". Версия 1.2.0-alpha02 содержит эти коммиты.

Исправление ошибок

  • Добавьте атрибут isLightTheme к темам SplashScreen (I01000, b/238522114)
  • Получение значка заставки с помощью AppCompatResources (Ib05e, b/289242141, b/263972037).
  • Удалено ручное описание доступа к новым API платформы, поскольку это происходит автоматически через моделирование API при использовании R8 с AGP 7.3 или более поздней версии (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или более поздней версии (например, D8 версии 8.1). Клиентам, которые не используют AGP, рекомендуется перейти на D8 версии 8.1 или более поздней. Подробнее об этом читайте здесь. (Ieb9ae, b/345472586)

Версия 1.2.0-alpha01

17 апреля 2024 г.

Выпущены данные "androidx.core:core-splashscreen:1.2.0-alpha01". Версия 1.2.0-alpha01 содержит эти коммиты.

Исправление ошибок

  • Начиная с версии 30, режим выреза Base.Theme.SplashScreen всегда включен (Idfc3f).
  • Сбросьте значение enforceNavigationBarContrast до системных настроек по умолчанию из API 31, чтобы тема заставки не повредила тему объекта Activity. Начиная с API 31 заставка не создается как PhoneWindow, поэтому наследовать значение из API 29 не нужно. Также удалите действие переопределения из applyAppSystemUiTheme, поскольку enforceNavigationBarContrast уже может быть изменено со стороны приложения во время запуска, переопределять его из атрибута не имеет смысла (Ic2cd9).
  • Установить светлую панель навигации по умолчанию, которая учитывает дневную/ночную тему. Поэтому на платформе API 33+ тема заставки не будет вызывать мерцание при удалении заставки. (I8023a)
  • Не перезаписывайте тему действия после получения представления заставки из API 33 (I10587b).

Версия 1.1

Версия 1.1.0-rc01

3 апреля 2024 г.

Выпущены данные "androidx.core:core-splashscreen:1.1.0-rc01". Версия 1.1.0-rc01 содержит эти коммиты.

Исправление ошибок

  • Добавлены размеры по умолчанию для значка 48 x 48 dp на устройствах Wear OS (Ib8de8, b/256678037).
  • Исправлена ошибка, из-за которой SplashScreenView#getIconView вызывал сбой NPE (6abfd6, b/243457485).

Версия 1.1.0-alpha02

6 сентября 2023 г.

Выпущены данные "androidx.core:core-splashscreen:1.1.0-alpha02". Версия 1.1.0-alpha02 содержит эти коммиты.

Исправление ошибок

  • Добавлены размеры по умолчанию для значка 48 x 48 dp на устройствах Wear OS (Ib8de8, b/256678037).

Обновление зависимостей

  • Core-Splashscreen теперь компилируется с API 34.

Версия 1.1.0-alpha01

22 февраля 2023 г.

Выпущены данные "androidx.core:core-splashscreen:1.1.0-alpha01". Эта функция была разработана во внутренней ветке.

Исправление ошибок

  • Исправлена ошибка NullPointerException, возникавшая, когда SplashScreenView#getIconView возвращал значение null. (e231ab)

Версия 1.0

Версия 1.0.1

19 апреля 2023 г.

Выпущены данные "androidx.core:core-splashscreen:1.0.1". Версия 1.0.1 содержит эти коммиты.

Исправление ошибок

  • Добавлены размеры по умолчанию для значка 48 x 48 dp на устройствах Wear OS (Ib8de8, b/256678037).

Версия 1.0.0

27 июля 2022 г.

Основная библиотека SplashScreen позволяет использовать новую заставку Android 12 на всех устройствах с API 23. При использовании библиотеки заставок в приложении не требуется настраивать SplashScreen Activity. Кроме того, библиотека задействует нужные API для быстрого запуска приложения. Чтобы воспользоваться им, следуйте инструкциям в руководстве. Дополнительную информацию о заставках в Android 12 можно найти в официальной документации.

Выпущены данные "androidx.core:core-splashscreen:1.0.0". Версия 1.0.0 содержит эти коммиты.

Версия 1.0.0-rc01

18 мая 2022 г.

Выпущены данные "androidx.core:core-splashscreen:1.0.0-rc01". Версия 1.0.0-rc01 содержит эти коммиты.

  • Изменений по сравнению с последней бета-версией нет.

Версия 1.0.0-beta02

23 марта 2022 г.

Выпущены данные "androidx.core:core-splashscreen:1.0.0-beta02". Версия 1.0.0-beta02 содержит эти коммиты.

Исправление ошибок

  • Исправлено: Lateinit property platformView has not been initialized (b/214835299).

Внешний вклад

  • Исправлена проблема с отрисовкой в MIUI в тёмном режиме. Для android:animateLayoutChanges явно задано значение false, чтобы избежать анимации затухания при удалении заставки в OnExitAnimationListener (#327).

Версия 1.0.0-beta01

12 января 2022 г.

Выпущены данные "androidx.core:core-splashscreen:1.0.0-beta01". Версия 1.0.0-beta01 содержит эти коммиты.

Исправление ошибок

  • Улучшенная обработка ночного режима гарантирует, что он будет работать, когда во всех API используются параметры по умолчанию. 2d1d182

Исправлены ошибки, связанные с новой заставкой в Android 12:

  • Исправлено мерцание системной строки в API 31. Теперь системные строки не мерцают при настройке анимации выхода. 5a75362
  • Исправлена обработка вставок при использовании OnExitAnimationListener. Теперь контент не прыгает, когда используется OnExitAnimationListener. 4c8f264

Версия 1.0.0-alpha02

29 сентября 2021 г.

Выпущены данные "androidx.core:core-splashscreen:1.0.0-alpha02". Версия 1.0.0-alpha02 содержит эти коммиты.

Новые функции

  • Улучшенная поддержка вставок. Заставка теперь показывается в полноэкранном режиме во всех API, даже если задано свойство OnExitAnimationListener.
  • postSplashScreenTheme – необязательный параметр. Вы можете просто вызвать activity.setTheme() перед onCreate(), чтобы задать тему приложения после показа заставки.
  • Обратная поддержка атрибута windowSplashScreenIconBackgroundColor: с помощью Theme.SplashScreen.IconBackground и windowSplashScreenIconBackgroundColor можно добавить фон к значку заставки.
  • Размер значка был скорректирован в соответствии со спецификациями платформы.

Изменения в API

  • Добавлена обратная совместимость для атрибута windowSplashScreenIconBackgroundColor.

Исправление ошибок

  • Сделать postSplashScreenTheme необязательным (I8c4bf)

Версия 1.0.0-alpha01

30 июня 2021 г.

Выпущены данные "androidx.core:core-splashscreen:1.0.0-alpha01".

Новые функции

  • core-splashscreen обеспечивает обратную совместимость для новых API заставки. Эта первая альфа-версия содержит все новые API, перенесенные в API 23, за исключением фона значка.
  • Информацию об использовании можно найти в KDocs в androidx.core.splashscreen.

Core-Animation и Core-Animation-Testing

Версия 1.0

Версия 1.0.0

1 мая 2024 г.

Данные "androidx.core:core-animation:1.0.0" и "androidx.core:core-animation-testing:1.0.0" опубликованы. Версия 1.0.0 содержит эти коммиты.

Основные функции версии 1.0.0

androidx.core:core-animation – это бэкпорт Animator API, включающий все функции, добавленные на платформу начиная с уровня API 14. Вот некоторые из них:

  • ValueAnimator#pause, ValueAnimator#resume (уровень API 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (уровень API 21)
  • ValueAnimator#setCurrentFraction (уровень API 22)
  • AnimatorSet#setCurrentPlayTime (уровень API 26)
  • androidx.core:core-animation-testing позволяет разработчикам тестировать аниматоры детерминированным образом. Подробную информацию вы найдете в статье AnimatorTestRule.

Версия 1.0.0-rc01

26 июля 2023 г.

Выпущены androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01 и androidx.core:core-remoteviews:1.0.0-rc01. Версия 1.0.0-rc01 содержит эти коммиты.

Новые функции

  • RemoteViews moves moved to rc01 after stabilizing in beta.

Версия 1.0.0-beta01

20 апреля 2022 г.

Версия androidx.core:core-animation:1.0.0-beta01 выпущена без изменений по сравнению с 1.0.0-alpha02. Версия 1.0.0-beta01 содержит эти коммиты.

Core-Animation Core-Animation-Testing версии 1.0.0-alpha02

19 августа 2020 г.

Данные "androidx.core:core-animation:1.0.0-alpha02" и "androidx.core:core-animation-testing:1.0.0-alpha02" опубликованы. Версия 1.0.0-alpha02 содержит эти коммиты.

Исправление ошибок

  • Исправлена ошибка, из-за которой AnimatorSet с несколькими Animator использовался для одного свойства. (aosp/1351310)

Core-Animation, версия 1.0.0-alpha01

15 апреля 2020 г.

Данные "androidx.core:core-animation:1.0.0-alpha01" и "androidx.core:core-animation-testing:1.0.0-alpha01" опубликованы. Версия 1.0.0-alpha01 содержит эти коммиты.

Новые функции

androidx.core:core-animation – это бэкпорт Animator API, включающий все функции, добавленные на платформу начиная с уровня API 14. Вот некоторые из них:

  • ValueAnimator#pause, ValueAnimator#resume (уровень API 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (уровень API 21)
  • ValueAnimator#setCurrentFraction (уровень API 22)
  • AnimatorSet#setCurrentPlayTime (уровень API 26)
  • androidx.core:core-animation-testing позволяет разработчикам тестировать аниматоры детерминированным образом. Подробную информацию можно найти в статье AnimatorTestRule.

Core-Backported-Fixes

Версия 1.0

Версия 1.0.0

17 декабря 2025 г.

Выпущены данные "androidx.core:core-backported-fixes:1.0.0". Версия 1.0.0 содержит эти коммиты.

Версия 1.0.0-rc01

3 декабря 2025 г.

Выпущены данные "androidx.core:core-backported-fixes:1.0.0-rc01". Версия 1.0.0-rc01 содержит эти коммиты.

Исправление ошибок

  • Исправлены ссылки на код в документации для KI_452390376 (I9a554, b/454020407).

Версия 1.0.0-beta02

5 ноября 2025 г.

Выпущены данные "androidx.core:core-backported-fixes:1.0.0-beta02". Версия 1.0.0-beta02 содержит эти коммиты.

Изменения в API

  • Добавлена известная проблема b/452390376 (Auto Exposure Mode Low Light Boost (LLB)) – невозможно включить для потоковой передачи, например VIDEO_CALL, на устройствах Pixel 10. (Iba480, b/452390376)

Исправление ошибок

  • Отмечать определенные сборки Pixel как исправленные. (I4c751, b/398591036)
  • Добавлена поддержка указания списка цифровых отпечатков сборок, протестированных вручную, для KnownIssue. (Iea9f9, b/453691379)

Версия 1.0.0-beta01

24 сентября 2025 г.

Выпущены данные "androidx.core:core-backported-fixes:1.0.0-beta01". Версия 1.0.0-beta01 содержит эти коммиты.

Версия 1.0.0-alpha01

13 августа 2025 г.

Выпущены данные "androidx.core:core-backported-fixes:1.0.0-alpha01". Версия 1.0.0-alpha01 содержит эти коммиты.

Новые функции

  • Библиотека Core Backported Fixes позволяет проверить, было ли применено критическое исправление ошибки на устройстве. Это полезно, поскольку исправление ошибок на всех устройствах может занять много времени, а API позволяет узнать, когда можно безопасно использовать функции, зависящие от исправления.

    val fixManager = BackportedFixManager()
        if (fixManager.isFixed(KnownIssues.KI_1234)) {
          Offer_experience_that_needs_fix()
        } else {
          Offer_experience_that_avoids_the_bug()
      }
    

В этом выпуске:

  • KnownIssues.KI_398591036: аномальный цветовой тон при съемке изображений JPEG-R на некоторых устройствах Pixel. Пока проблема не будет решена, используйте выходные данные JPEG.

Core-i18n

Версия 1.0

Версия 1.0.0

9 апреля 2025 г.

Выпущены данные "androidx.core:core-i18n:1.0.0".

Этот компонент упрощает создание приложений, адаптированных для разных стран, и решает две основные задачи:

  • Функция форматирования даты и времени, которая соответствует современным рекомендациям, учитывает пользовательские настройки и предоставляет унифицированный API, работающий как в старых, так и в новых версиях Android.
  • Бэкпорт android.icu.text.MessageFormat, который работает в старых версиях API. Но он по-прежнему полезен в новых версиях Android, поскольку интегрирует форматирование даты и времени, упомянутое выше. При этом учитываются пользовательские настройки, чего не происходит при использовании android.icu.text.MessageFormat.

Этот компонент будет использоваться для переноса новых API i18n, добавления новых функций или исправлений i18n и в целом для упрощения интернационализации.

Версия 1.0.0-rc01

26 марта 2025 г.

Выпущена версия androidx.core:core-i18n:1.0.0-rc01. Значительных изменений по сравнению с последней бета-версией нет. Версия 1.0.0-rc01 содержит эти коммиты.

Версия 1.0.0-beta01

12 марта 2025 г.

Выпущены данные "androidx.core:core-i18n:1.0.0-beta01". Версия 1.0.0-beta01 содержит эти коммиты.

Новые функции

  • Это первый выпуск компонента core-i18n. Этот компонент упрощает создание приложений, локализованных для разных стран, и решает две основные задачи:
    • Функция форматирования даты и времени, которая соответствует современным рекомендациям, учитывает пользовательские настройки и предоставляет унифицированный API, работающий как в старых, так и в новых версиях Android.
    • Бэкпорт android.icu.text.MessageFormat, который работает в старых версиях API. Но он по-прежнему полезен в новых версиях Android, поскольку интегрирует форматирование даты и времени, упомянутое выше. При этом учитываются пользовательские настройки, чего не происходит при использовании android.icu.text.MessageFormat.
    • Этот компонент будет использоваться для переноса новых API i18n, добавления новых функций или исправлений i18n и в целом для упрощения интернационализации.

Версия 1.0.0-alpha01

26 июля 2023 г.

Выпущены данные "androidx.core:core-i18n:1.0.0-alpha01". Версия 1.0.0-alpha01 содержит эти коммиты.

Core-location-altitude

Версия 1.0

Версия 1.0.1

21 октября 2026 г.

Выпущены androidx.core:core-location-altitude:1.0.1, androidx.core:core-location-altitude-external-protobuf:1.0.1 и androidx.core:core-location-altitude-proto:1.0.1. Версия 1.0.1 содержит эти коммиты.

  • Реструктурирована перепакованная библиотека protobuf, чтобы обеспечить лучшее сжатие при использовании R8.

Версия 1.0.0

17 июня 2026 г.

Выпущены androidx.core:core-location-altitude:1.0.0, androidx.core:core-location-altitude-external-protobuf:1.0.0 и androidx.core:core-location-altitude-proto:1.0.0. Версия 1.0.0 содержит эти коммиты.

Основные функции версии 1.0.0:

Исправление ошибок

  • Библиотеки переведены на Java 11. Это означает, что созданный байт-код будет относиться к Java 11 (версия файла класса 55) и для использования библиотеки может потребоваться десахаризация (If4c2a, b/457821470).
  • Добавлен класс ViewBoundsTracker, который непрерывно отслеживает границы области просмотра, чтобы задавать sourceRectHint в PictureInPictureParamsCompat (Id203a, b/474454111).
  • Добавлен класс PictureInPictureParamsValidator для проверки PictureInPictureParamsCompat, предоставленного приложением (I89b4d, b/470149490).
  • Добавление декабрьского выпуска Pixel в список исправленных цифровых отпечатков сборки в KI_398591036 (I65f51, b/398591036)
  • Добавьте ноябрьский выпуск Pixel в список исправленных цифровых отпечатков сборки в KI_398591036 (I60c10, b/398591036).
  • Добавлен октябрьский выпуск Pixel в список исправленных цифровых отпечатков сборки в KI_398591036 (I6438c, b/398591036).
  • Удалены ссылки на класс FingerprintManager из FingerprintManagerCompat, и все методы обновлены так, чтобы возвращать false или no-op (I0360b, b/330524057).
  • Исправлены ссылки на код в документации для KI_452390376 (I9a554, b/454020407).
  • Отметить определенные сборки Pixel как исправленные. (I4c751, b/398591036)
  • Добавлена поддержка указания списка цифровых отпечатков сборок, протестированных вручную, для KnownIssue. (Iea9f9, b/453691379)

Версия 1.0.0-rc01

11 марта 2026 г.

androidx.core:core-location-altitude:1.0.0-rc01, androidx.core:core-location-altitude-external-protobuf:1.0.0-rc01 и androidx.core:core-location-altitude-proto:1.0.0-rc01 выпущены без заметных изменений по сравнению с последней бета-версией. Версия 1.0.0-rc01 содержит эти коммиты.

Версия 1.0.0-beta01

5 ноября 2025 г.

androidx.core:core-location-altitude:1.0.0-beta01, androidx.core:core-location-altitude-external-protobuf:1.0.0-beta01 и androidx.core:core-location-altitude-proto:1.0.0-beta01 выпущены без заметных изменений по сравнению с последней альфа-версией. Версия 1.0.0-beta01 содержит эти коммиты.

Версия 1.0.0-alpha03

16 октября 2024 г.

Выпущены androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03 и androidx.core:core-location-altitude-proto:1.0.0-alpha03. Версия 1.0.0-alpha03 содержит эти коммиты.

Исправление уязвимости

  • После этого изменения androidx компилируется с protobuf 4.28.2, чтобы устранить уязвимость CVE-2024-7254. Чтобы устранить уязвимость, обновите зависимость от androidx.core:core-location-altitude-proto и androidx.core:core-location-altitude-external-protobuf до версии 1.1.0-alpha03.

Исправление ошибок

  • Удалено ручное описание доступа к новым API платформы, поскольку это происходит автоматически через моделирование API при использовании R8 с AGP 7.3 или более поздней версии (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или более поздней версии (например, D8 версии 8.1). Клиентам, которые не используют AGP, рекомендуется перейти на D8 версии 8.1 или более поздней. Подробнее об этом читайте здесь. (Ieb9ae, b/345472586)

Версия 1.0.0-alpha02

12 июня 2024 г.

Выпущены androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02 и androidx.core:core-location-altitude-proto:1.0.0-alpha02. Версия 1.0.0-alpha02 содержит эти коммиты.

Исправление ошибок

  • Исправлена ошибка ProGuard, вызванная переупаковкой библиотек proto.

Внешний вклад

  • Исправление ошибки выше предоставлено andrekir@pm.me

Версия 1.0.0-alpha01

26 июля 2023 г.

Данные "androidx.core:core-i18n:1.0.0-alpha01" и "androidx.core:core-location-altitude:1.0.0-alpha01" опубликованы. Версия 1.0.0-alpha01 содержит эти коммиты.

Новые функции

  • Добавлен класс AltitudeConverterCompat с одним статическим методом addMslAltitudeToLocation(Context, Location) (I11168).

Core-pip

Версия 1.0

Версия 1.0.0-alpha04

26 августа 2026 г.

Выпущены данные "androidx.core:core-pip:1.0.0-alpha04". Версия 1.0.0-alpha04 содержит эти коммиты.

Изменения в API

  • Добавить disablePipOnAppSwitch в ContentPipExt (Ie5bad, b/542307174)
  • Добавлено резервное решение PiP в androidx.core.pip, чтобы поддерживать работу режима "картинка в картинке" во время навигационных жестов (например, быстрого переключения), когда стандартный режим PiP может быть недоступен. (If289a, b/540480397)

Исправление ошибок

  • Обратный вызов onFinishContentPip, если enterPip не удается выполнить (I04b77, b/540480397).

Версия 1.0.0-alpha03

1 июля 2026 г.

Выпущены данные "androidx.core:core-pip:1.0.0-alpha03". Версия 1.0.0-alpha03 содержит эти коммиты.

Изменения в API

  • Для классов BasicPictureInPicture и VideoPlaybackPictureInPicture теперь требуется Executor в конструкторах. Для применения изменений параметров необходимо вызвать новый метод commit(). (Ib9150, b/493673311)

Исправление ошибок

  • Обработка исключения в setPictureInPictureParams (Ibfeb2, b/519706801)

Версия 1.0.0-alpha02

11 февраля 2026 г.

Выпущены данные "androidx.core:core-pip:1.0.0-alpha02". Версия 1.0.0-alpha02 содержит эти коммиты.

Новые функции

  • Добавлены BasicPictureInPicture и VideoPlaybackPictureInPicture для упрощения стандартных реализаций. Новый класс VideoPlaybackPictureInPicture позволяет библиотеке автоматически отслеживать границы представлений, обеспечивая более плавные визуальные переходы.

Изменения в API

  • Удален API onViewBoundsChanged (Ie56d0, b/475328144).
  • Добавлены классы BasicPictureInPicture и VideoPlaybackPictureInPicture для стандартных сценариев использования режима "Картинка в картинке" (I7f989, b/475328144).

Исправление ошибок

  • Добавьте класс ViewBoundsTracker, чтобы постоянно отслеживать границы области просмотра для настройки sourceRectHint в PictureInPictureParamsCompat. (Id203a, b/474454111)

Версия 1.0.0-alpha01

14 января 2026 г.

Выпущены данные "androidx.core:core-pip:1.0.0-alpha01". Версия 1.0.0-alpha01 содержит эти коммиты.

Новые функции

Библиотека Jetpack для режима "Картинка в картинке" решает несколько проблем, связанных с этим режимом в Android:

  • Фрагментация ОС. Библиотека обрабатывает различия в вызовах API "Картинка в картинке" в разных версиях Android, например enterPictureInPictureMode до Android S и isAutoEnterEnabled после.
  • Неправильные параметры режима "Картинка в картинке". API предоставляет единое решение для настройки правильных параметров режима "Картинка в картинке", особенно для воспроизведения, чтобы обеспечить плавную анимацию (например, подсказку для исходного прямоугольника).
  • Обратные вызовы для фрагментированных состояний картинки в картинке. Библиотека объединяет onPictureInPictureModeChanged и onPictureInPictureUiStateChanged в единый интерфейс обратного вызова, что упрощает управление состояниями.

Изменения в API

  • Класс PictureInPictureDelegate, который помогает настроить функции режима "Картинка в картинке" для заданного экземпляра PictureInPictureProvider (8cf9588).
  • Интерфейс PictureInPictureDelegate.onPictureInPictureEvent, который предоставляет унифицированный обратный вызов для приложения, чтобы отслеживать события в режиме "картинка в картинке" (8cf9588).

Исправление ошибок

  • Добавлен класс PictureInPictureParamsValidator для проверки PictureInPictureParamsCompat, предоставленного приложением (I89b4d, b/470149490).
  • Добавлена специальная библиотека :core:core-pip, которая поможет разработчикам приложений реализовать функцию "Картинка в картинке" для Android (I8ebc5, b/462178249).

Core-Role

Версия 1.1

Версия 1.1.0

12 марта 2025 г.

Выпущены данные "androidx.core:core-role:1.1.0". Версия 1.1.0 содержит эти коммиты.

Версия 1.1.0-rc01

15 декабря 2021 г.

Версия androidx.core:core-role:1.1.0-rc01 выпущена без изменений по сравнению с версией 1.1.0-alpha01. Версия 1.1.0-rc01 содержит эти коммиты.

Core-Role, версия 1.1.0-alpha01

15 апреля 2020 г.

Выпущены данные "androidx.core:core-role:1.1.0-alpha01". Версия 1.1.0-alpha01 содержит эти коммиты.

Изменения в API

  • Добавлено название роли для системной галереи.

Версия 1.0

Версия 1.0.0

10 февраля 2021 г.

Выпущены данные "androidx.core:core-role:1.0.0". Версия 1.0.0 содержит эти коммиты.

Основные функции версии 1.0.0

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

Core-Role, версия 1.0.0-rc01

15 апреля 2020 г.

Версия androidx.core:core-role:1.0.0-rc01 выпущена без изменений по сравнению с версией 1.0.0-beta01. Версия 1.0.0-rc01 содержит эти коммиты.

Core-Role версии 1.0.0-beta01

20 ноября 2019 г.

Версия androidx.core:core:1.0.0-beta01 выпущена без изменений по сравнению с версией 1.0.0-alpha01. Версия 1.0.0-beta01 содержит эти коммиты.

Core-Role версии 1.0.0-alpha01

2 июля 2019 г.

Выпущены данные "androidx.core:core-role:1.0.0-alpha01". Это первая версия androidx.core:core-role. Список коммитов, включенных в эту версию, можно найти здесь.

Новые функции

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

Core-telecom

Версия 1.1

Версия 1.1.0-rc01

7 октября 2026 г.

Выпущены данные "androidx.core:core-telecom:1.1.0-rc01". Версия 1.1.0-rc01 содержит эти коммиты.

Исправление ошибок

  • Обновление core-telecom до версии 1.1.0-rc01. (Iba053)
  • Исправлена ошибка, из-за которой видеовызовы, начатые с предпочтительной конечной точкой аудио (например, динамиком телефона), вскоре после подключения ошибочно переключались на динамик устройства. (I38ea6)
  • Исправлена ошибка, из-за которой в начале видеовстречи звук воспроизводился через динамик устройства, а не через подключенную проводную гарнитуру. (I575a8)
  • Разрешить приложениям VoIP отключаться от DisconnectCause.ERROR, начиная с SDK 38, с автоматическим переназначением на LOCAL в более ранних версиях платформы. (I5a58c)

Версия 1.1.0-beta01

26 августа 2026 г.

Выпущены данные "androidx.core:core-telecom:1.1.0-beta01". Версия 1.1.0-beta01 содержит эти коммиты.

Исправление ошибок

  • Обновите core-telecom до версии 1.1.0-beta01. I5b514, b/529775455
  • Исправлена ошибка, из-за которой CallsManager#addCall мог задерживать вход в CallControlScope на срок до двух секунд, ожидая разрешения конечной точки аудио и стабилизации Bluetooth. (Ia1e89, b/540450085)
  • Исправлено состояние гонки, при котором вызов CallsManager#addCall или CallsManager#addCallWithExtensions во время настройки другого вызова мог привести к взаимоблокировкам или скрытым сбоям в TransactionManager ОС. Перекрывающиеся настройки вызовов теперь сразу отклоняются с кодом CallException(ERROR_CALL_NOT_PERMITTED_AT_PRESENT_TIME). (If0ac8, b/491156745)

Версия 1.1.0-alpha06

17 июня 2026 г.

Выпущены данные "androidx.core:core-telecom:1.1.0-alpha06". Версия 1.1.0-alpha06 содержит эти коммиты.

Изменения в API

  • Удалена аннотация ExperimentalAppActions из стабильных расширений (I25ab2, b/501448256).

Исправление ошибок

  • Исправлена ошибка, из-за которой при использовании пути обратной совместимости на SDK 34 и более поздних версий звук видеовызовов направлялся в динамик, а не в громкоговоритель (I9f2bd, b/519599698).
  • Исправлена ошибка, из-за которой входящие аудиовызовы VoIP неправильно обрабатывались платформой как видеовызовы, в результате чего звук шел через громкую связь, а не динамик (I95902, b/517616475).
  • Исправлена ошибка в Core-Telecom, из-за которой при намеренном переключении на громкую связь во время инициализации вызова происходил возврат к динамику. (I9e251, b/478022476)
  • Исправлена ошибка, из-за которой избыточные обновления состояния аудио в core-telecom могли привести к перегрузке основного потока и ошибкам ANR. (Ibd794, b/491873537)
  • Исправлена ошибка NPE в BlueoothProfileListener#onServiceConnected (Idbd57, b/513341034).
  • Исправлен сбой при тестировании в CallSessionTest на Android 17 (SDK 37). Для этого были отключены тесты, предназначенные для устранения ошибок в определенных версиях платформы, на которых эти ошибки не возникают. (I970a7, b/502732317)

Версия 1.1.0-alpha05

22 апреля 2026 г.

Выпущены данные "androidx.core:core-telecom:1.1.0-alpha05". Версия 1.1.0-alpha05 содержит эти коммиты.

Исправление ошибок

  • Исправлена ошибка в Android 14–16, из-за которой голосовые вызовы могли неожиданно перенаправляться на динамик в начале звонка (Ic7000, b/491932378).
  • Исправлен сбой (IllegalStateException) в core-telecom, который мог возникать, если фреймворк Telecom или удаленный сервис отправляли события подключения несколько раз во время настройки расширения. (I00f82, b/476724351)
  • Теперь, если разрешение BLUETOOTH_CONNECT не предоставлено, Telecom будет использовать эвристический алгоритм, чтобы определять носимые устройства для маршрутизации аудио. (Iec271, b/499302063)

Версия 1.1.0-alpha04

25 марта 2026 г.

Выпущены данные "androidx.core:core-telecom:1.1.0-alpha04". Версия 1.1.0-alpha04 содержит эти коммиты.

Исправление ошибок

  • Исправлена ошибка, из-за которой на устройствах со старыми версиями Android звук входящих или преобразованных видеовызовов иногда неправильно направлялся в динамик. Теперь библиотека принудительно переключает звук на динамик, если обнаруживает такую ошибку. (I0fc797, I29fd22)
  • Устройства Bluetooth с поддержкой A2DP удалены из списка доступных конечных точек, который показывается на экране перед звонком, поскольку эти устройства не поддерживаются для голосовой связи фреймворком Telecom платформы Android. Это позволяет согласовать доступные устройства с поведением платформы. (I98b729)
  • Пропущено выполнение логики расширений звонков для управляемых звонков, чтобы предотвратить возможные сбои или непредвиденное поведение. (I177905)

Версия 1.1.0-alpha03

11 февраля 2026 г.

Выпущены данные "androidx.core:core-telecom:1.1.0-alpha03". Версия 1.1.0-alpha03 содержит эти коммиты.

Новые функции

  • Отказ от премиум-слайсинга сети. В CallsManager добавлена новая функция CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK. Это позволяет приложениям VoIP сигнализировать о том, что они хотят отказаться от стандартного поведения системы по запросу премиальных сетевых слайсов для голосовых и видеовызовов. По умолчанию система может автоматически запрашивать премиум-слайс сети, чтобы улучшить качество звонков. Эту возможность можно передать во время registerAppWithTelecom. (I2dfdb)
  • Управление отключением микрофона. Добавлены API, позволяющие VoIP-приложениям сообщать внешним устройствам (например, Android Auto и носимым устройствам), должен ли пользователь иметь возможность управлять состоянием микрофона. Это полезно в ситуациях, когда пользователь не может включить микрофон, например на модерируемой встрече, при подключении в качестве пассивного зрителя или в режиме Companion. (I55acf)

Изменения в API

  • Добавлен флаг CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK. Используйте его вместе с registerAppWithTelecom(int), чтобы система не запрашивала автоматически возможности премиум-сети. kotlin val callsManager = CallsManager(context) // Register with Telecom, opting out of premium network requests callsManager.registerAppWithTelecom(CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK)
  • onCanUserUpdateSilence теперь необязательный (Ibb0c2).
  • Добавлены API, которые сообщают поверхностям, нужно ли показывать микрофон (I55acf).

Исправление ошибок

  • Исправлена ошибка NullPointerException в JetpackConnectionService, вызванная состоянием гонки при доступе к ожидающим запросам на подключение. Проблема была решена путем перехода на CopyOnWriteArrayList для потокобезопасных итераций. (I24306)
  • Исправлена ошибка в расширении Meeting Summary, из-за которой вместо значения null для текущего говорящего выводилась строка null. (Idae9a)

Версия 1.1.0-alpha01

8 октября 2025 г.

Выпущены данные "androidx.core:core-telecom:1.1.0-alpha01". Версия 1.1.0-alpha01 содержит эти коммиты.

Новые функции

  • Добавлена возможность для приложений запрашивать, чтобы определенный вызов не сохранялся в системном списке вызовов, даже если приложение в целом включило ведение списка вызовов. Эта функция работает только на устройствах с Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1.

Изменения в API

  • В класс данных CallAttributesCompat добавлено необязательное логическое свойство isLogExcluded. Если задать значение True, система не будет добавлять вызов в список вызовов. В более ранних версиях платформы это свойство не действует. Обратите внимание, что VoIP-звонки по умолчанию не регистрируются в системном списке вызовов. Разработчики должны явно включить в приложении функцию добавления звонков в системный список вызовов. Для этого в манифесте приложения нужно объявить обработчик намерений для android.telecom.action.CALL_BACK. Новое свойство isLogExcluded позволяет исключать отдельные вызовы в приложениях, в которых уже включена эта интеграция. (d14695)

Версия 1.0

Версия 1.0.1

27 августа 2025 года

Выпущены данные "androidx.core:core-telecom:1.0.1". В версии 1.0.1 исправлены ошибки и внесены улучшения, перечисленные в этих коммитах.

Исправление ошибок

  • Маршрутизация аудио и обработка конечных точек
    • Устранена проблема, из-за которой выбранное пользователем перед звонком аудиоустройство (например, наушники) неправильно переключалось на динамик при начале видеовызова. Теперь библиотека обеспечивает сохранение предпочтительного аудиомаршрута пользователя. (8fa4ba7, 71d7be8)
    • Улучшена логика переключения аудио, чтобы звонки не переключались автоматически с Bluetooth-гарнитуры на динамик, особенно когда подключение устройства Bluetooth занимает некоторое время. Для этой проверки требуется разрешение BLUETOOTH_CONNECT, чтобы различать типы устройств (de83f3e).
    • Оптимизирована функция автоматического включения динамика во время видеовызовов для пользователей без устройств Bluetooth. Теперь библиотека выполняет менее навязчивую проверку устройств Bluetooth перед запросом разрешения BLUETOOTH_CONNECT, что улучшает работу пользователей, не использующих Bluetooth. (721f4e2)
  • Повышение стабильности и исправление сбоев
    • Исправлены сбои (NullPointerException), которые могли возникать при обработке конечной точки аудио. Теперь библиотека корректно обрабатывает несогласованное управление состоянием в PreCallEndpointsUpdater и фильтрует нулевые элементы из системного массива AudioDeviceInfo, чтобы повысить стабильность. (23dd075, 03eb616)

Версия 1.0.0

7 мая 2025 г.

Выпущены данные "androidx.core:core-telecom:1.0.0". Версия 1.0.0 содержит эти коммиты.

Основные функции версии 1.0.0

  • Первый стабильный выпуск core-telecom API, ориентированный на API CallsManager для интеграции VoIP-вызовов в платформу Android.

Версия 1.0.0-rc01

9 апреля 2025 г.

Выпущены данные "androidx.core:core-telecom:1.0.0-rc01". Версия 1.0.0-rc01 содержит эти коммиты.

Новые функции

Новые экспериментальные расширения вызовов API. В этом выпуске добавлены следующие новые экспериментальные расширения:

  • Поддержка удаленного расширения для сводки встречи, позволяющего удаленному интерфейсу получать информацию о сводке встречи (текущий докладчик и количество участников) из подключенного VoIP-приложения. (7cf095f)
  • Поддержка расширения Call Icon Extension, которое позволяет VoIP-приложению отправлять URI значка на удаленное устройство InCallService (автомобиль, циферблат и т. д.). Значок можно обновлять во время вызова, и он может иметь то же значение URI. (8e1813e)

Версия 1.0.0-beta01

11 декабря 2024 г.

Выпущены данные "androidx.core:core-telecom:1.0.0-beta01". Версия 1.0.0-beta01 содержит эти коммиты.

Новые функции

Бета-версия со следующими новыми функциями:

  • Получение доступных конечных точек аудио до добавления вызова. Теперь разработчики приложений могут показывать все доступные конечные точки перед началом вызова, чтобы пользователи могли выбрать предпочтительную конечную точку аудио и оптимизировать настройки. Это позволяет не тратить время на настройку в начале звонка и делает его более комфортным.
  • Экспериментальная поддержка API для расширений звонков в приложениях VoIP. Расширения для звонков позволяют приложению предоставлять больше информации о текущем звонке, например список участников группового звонка или встречи. Поддерживаемые удаленные поверхности, такие как Android Auto, могут показывать эту информацию пользователю и позволять ему взаимодействовать с поддерживаемыми расширениями. В этом выпуске добавлены следующие новые экспериментальные расширения:
    • Поддержка показа участников группового звонка или встречи и описания того, кто из участников активен. Поддержка следующих необязательных действий с участниками:
      • Поднимать и опускать руки участников.
      • Удаление участников.
    • Поддержка отключения звука вызова, которая позволяет удаленным поверхностям отключать звук вызова VOIP, не отключая при этом микрофон глобально.

Изменения в API

  • Переименовать addLocalSilenceExtension в addLocalCallsilenceExtension (If4a9c)
  • Измените preferredStartingCallEndpoint с var на val. (Iab6b7)
  • Добавлены API для отключения звука локальных вызовов (I29dd0).
  • Реализуйте функцию compareTo для класса CallEndpointCompat (Ia06b7).
  • Добавлен экспериментальный API действий в приложении. (Ifb796)
  • Добавлен новый API CallsManager getAvailableStartingCallEndpoints (Ia8bcf).
  • Обновите аннотацию ExperimentalAppActions, чтобы обеспечить точное отслеживание всех случаев использования экспериментальной функции. (Id5ea5)

Исправление ошибок

  • Добавлен глобальный получатель состояния отключения звука для Android уровней API 28–33. (I75e66)
  • Исправлена ошибка, из-за которой только последнее подключенное устройство InCallService могло отправлять события действий (I39599).
  • Реализует ICS Extensions API для действий в приложениях VoIP. (I1274c)
  • Отклонение вызова до уровня API 34 теперь корректно завершает вызов в Telecom. (I635b7)
  • addCall теперь правильно генерирует исключения через API, а не через родительскую сопрограмму (I83334).
  • Добавление значения-плейсхолдера в пакет дополнительных данных (Iebf7f)
  • Удалено ручное описание доступа к новым API платформы, поскольку это происходит автоматически через моделирование API при использовании R8 с AGP 7.3 или более поздней версии (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или более поздней версии (например, D8 версии 8.1). Клиентам, которые не используют AGP, рекомендуется перейти на D8 версии 8.1 или более поздней. Подробнее об этом читайте здесь. (Ieb9ae, b/345472586)
  • Добавляет экспериментальную поддержку расширений для CallsManager#addCall. (I24d92)
  • Теперь Core-Telecom будет выдавать ошибку CallException, если платформе не удалось добавить вызов из-за исключения, достижения максимального количества вызовов и т. д. (I41f27).

Версия 1.0.0-alpha03

17 апреля 2024 г.

Выпущены данные "androidx.core:core-telecom:1.0.0-alpha03". Версия 1.0.0-alpha03 содержит эти коммиты.

Исправление ошибок

  • Проведен рефакторинг JetpackConnectionService, чтобы исправить проблему, которая возникает в SDK 33 и более ранних версиях, когда передаваемый адрес пуст. Обновленный JetpackConnectionService также устойчив к неожиданным значениям NULL от API телекоммуникационной платформы.
  • Улучшения в документации по API addCall/CallControlScope.
  • Повышена надежность тестов.

Версия 1.0.0-alpha02

4 октября 2023 г.

Выпущены данные "androidx.core:core-telecom:1.0.0-alpha02". Версия 1.0.0-alpha02 содержит эти коммиты.

Изменения в API

  • Обновлены сигнатуры API для методов, которые возвращали логическое значение, указывающее на успех или неудачу. Теперь они возвращают класс результата, который четко указывает, почему операция была успешной или неудачной.
  • Методы CallControlCallback перенесены в качестве аргументов лямбда-выражения в addCall, чтобы не нужно было явно указывать обратный вызов в области вызова.

Исправление ошибок

  • Исправлена ошибка на уровне совместимости ConnectionService, из-за которой при работе с SDK, выпущенными до Android U, не воспроизводился звук звонка.
  • Улучшить документацию по API.

Версия 1.0.0-alpha01

10 мая 2023 г.

Выпущены данные "androidx.core:core-telecom:1.0.0-alpha01". Эта версия разработана во внутренней ветке и должна использоваться с Android 14 Beta 2.

Новые функции

  • Представлен API CallsManager, который приложения для VoIP могут использовать для интеграции с фреймворком Telecom на устройстве. Уведомления о звонках, отправленные на платформу, получают приоритет выполнения на переднем плане, видимость на устройствах Bluetooth, носимых и автомобильных устройствах, а также упрощенную маршрутизацию аудио.

    API CallsManager включает устаревший API ConnectionService для устройств с более ранними версиями Android.

Core-viewtree

Версия 1.0

Версия 1.0.0

26 февраля 2025 г.

Выпущен первый стабильный релиз androidx.core:core-viewtree:1.0.0. Он не отличается от предыдущей версии-кандидата.

Эта библиотека вводит концепцию View, способного иметь несвязанного родителя. Несвязанный родительский объект представления – это отдельный объект View, который действует как родительский объект представления, но не задается через свойство View.parent. Примеры таких объектов: ViewOverlays, всплывающие окна и диалоговые окна. Все они находятся за пределами основной иерархии View. У представления может быть только один родительский элемент, если у него нет прямого родительского элемента, заданного с помощью свойства View.parent платформы. Сейчас androidx задает родительский элемент disjoint только для ViewOverlays, созданных с помощью Transition 1.6.0-alpha01 и более поздних версий. Вы также можете указать собственные непересекающиеся родительские элементы для представлений. Дополнительную информацию можно найти в документации.

Версия 1.0.0-rc01

12 февраля 2025 г.

androidx.core:core-viewtree:1.0.0-rc01 выпущена без изменений по сравнению с бета-версией.

Версия 1.0.0-beta01

29 января 2025 г.

androidx.core:core-viewtree:1.0.0-beta01 выпускается без изменений по сравнению с альфа-версией. Версия 1.0.0-beta01 содержит эти коммиты.

Версия 1.0.0-alpha01

11 декабря 2024 г.

Выпущены данные "androidx.core:core-viewtree:1.0.0-alpha01". Версия 1.0.0-alpha01 содержит эти коммиты.

Новые функции

  • Первый выпуск core-viewtree, транзитивно представленный androidx core.

  • В этом выпуске представлена концепция представления, которое может иметь несвязанный родительский элемент. Несвязанный родительский объект представления – это отдельный объект View, который действует как родительский объект представления, но не задается через свойство View.parent. Примеры таких объектов: ViewOverlays, всплывающие окна и диалоговые окна. Все они находятся за пределами основной иерархии View. У представления может быть только один родительский элемент, если у него нет прямого родительского элемента, заданного с помощью свойства View.parent платформы. В настоящее время androidx задает родительский элемент disjoint только для ViewOverlays, созданного с помощью перехода. Вы также можете указать собственные непересекающиеся родительские элементы для представлений. Дополнительную информацию можно найти в документации.

Изменения в API

  • Добавлены методы ViewParent.getParentOrViewTreeDisjointParent() и ViewParent.setViewTreeDisjointParent(View, ViewParent?) (Ib2950).