Główne

kierować się na najnowsze funkcje i interfejsy API platformy, jednocześnie obsługując starsze urządzenia;

Ta tabela zawiera wszystkie artefakty w grupie androidx.core.

Artefakt Wersja stabilna Wersja kandydująca Wersja Beta Wersja alfa
core 1.15.0 - - -
animacja główna 1.0.0 - - -
core-google-shortcuts 1.1.0 - - 1.2.0-alfa01
core-performance 1.0.0 - - -
core-remoteviews 1.1.0 - - -
core-role 1.0.0 1.1.0-rc01 - -
core-splashscreen 1.0.1 1.1.0-rc01 - 1.2.0-alpha02
Ostatnia aktualizacja tej biblioteki miała miejsce 30 października 2024 r.

Deklarowanie zależności

Aby dodać zależność od Core, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Maven firmy Google.

Dodaj zależności dla artefaktów, których potrzebujesz, w pliku build.gradle aplikacji lub modułu:

Odlotowe

dependencies {
    def core_version = "1.13.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.0.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-alpha02"
}

Kotlin

dependencies {
    val core_version = "1.13.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.0.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-alpha02")
}

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli zauważysz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową bibliotekę, przejrzyj istniejące problemy w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk z gwiazdką.

Tworzenie nowego zgłoszenia

Więcej informacji znajdziesz w dokumentacji narzędzia do śledzenia problemów.

Core-i18n Core-location-altitude 1.0.

Wersja 1.0.0-alpha03

16 października 2024 r.

Funkcje androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03androidx.core:core-location-altitude-proto:1.0.0-alpha03 są dostępne. Wersja 1.0.0-alpha03 zawiera te komity.

Poprawka zabezpieczeń

  • Po tej zmianie Androidx kompiluje wersję protokołu w standardzie 4.28.2, aby uwzględnić standard CVE-2024-7254. Aby rozwiązać problem z luką w zabezpieczeniach, zaktualizuj zależności androidx.core:core-location-altitude-protoandroidx.core:core-location-altitude-external-protobuf do wersji 1.1.0-alpha03.

Poprawki błędów

  • Usunęliśmy ręczne dodawanie informacji o dostępie do nowych interfejsów API platformy, ponieważ dzieje się to automatycznie przez modelowanie API w przypadku korzystania z R8 z pakietem AGP w wersji 7.3 lub nowszej (np. R8 w wersji 3.3) oraz wszystkich kompilacji z pakietem AGP 8.1 lub nowszym (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z pakietu AGP, zalecamy zaktualizowanie go do wersji D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)

Wersja 1.0.0-alpha02

12 czerwca 2024 r.

Funkcje androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02androidx.core:core-location-altitude-proto:1.0.0-alpha02 są dostępne. Wersja 1.0.0-alpha02 zawiera te komity.

Poprawki błędów

  • Rozwiązuje problem z proguardem spowodowany przez ponowne pakowanie bibliotek proto.

Treści tłumaczone przez użytkowników zewnętrznych

  • Powyższa poprawka błędu została wysłana przez andrekir@pm.me

Wersja 1.0.0-alpha01

26 lipca 2023 r.

androidx.core:core-i18n:1.0.0-alpha01androidx.core:core-location-altitude:1.0.0-alpha01 są dostępne. Wersja 1.0.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano klasę AltitudeConverterCompat z pojedynczą metodą statyczną addMslAltitudeToLocation(Context, Location) (I11168).

Core-telecom w wersji 1.0.

Wersja 1.0.0-alpha03

17 kwietnia 2024 r.

androidx.core:core-telecom:1.0.0-alpha03 został zwolniony. Wersja 1.0.0-alpha03 zawiera te komity.

Poprawki błędów

  • Refaktoryzacja funkcji JetpackConnectionService w celu rozwiązania problemu, który występuje w pakiecie SDK 33 i starszych, gdy przekazany adres jest pusty. Zrefaktoryzowana funkcja JetpackConnectionService jest też odporna na nieoczekiwane wartości NULL z interfejsów API platformy telekomunikacyjnej.
  • Ulepszenia w dokumentacji interfejsu API addCall/CallControlScope.
  • Ulepszenia niezawodności testów.

Wersja 1.0.0-alpha02

4 października 2023 roku

androidx.core:core-telecom:1.0.0-alpha02 został zwolniony. Wersja 1.0.0-alpha02 zawiera te commity.

Zmiany w interfejsie API

  • Ulepszyliśmy podpisy interfejsów API metod zwracających wartość logiczną, aby wskazywać na sukces lub niepowodzenie. Zamiast tego zwracają klasę wyniku, która jasno wskazuje, dlaczego operacja zakończyła się sukcesem lub niepowodzeniem.
  • Metody CallControlCallback zostały przeniesione jako parametry lambda do addCall, aby nie trzeba było jawnie podawać wywołania zwrotnego w zakresie wywołania.

Poprawki błędów

  • Naprawiliśmy błąd w warstwie zgodności ConnectionService, który powodował brak dźwięku podczas połączeń w przypadku pakietów SDK z wersji U i wcześniejszych.
  • Ulepsz dokumentację interfejsu API.

Wersja 1.0.0-alpha01

10 maja 2023 r.

androidx.core:core-telecom:1.0.0-alpha01 został zwolniony. Ta wersja jest opracowywana w gałęzi wewnętrznej i powinna być używana z Androidem 14 w wersji beta 2.

Nowe funkcje

  • Przedstawia interfejs API CallsManager, którego aplikacje VoIP mogą używać do integracji z ramami telekomunikacyjnymi na urządzeniu. Powiadomienia o wywołaniach wysyłane na platformę mają priorytet w tle, są widoczne na urządzeniach Bluetooth, urządzeniach noszonych i samochodowych oraz mają uproszczone przekierowywanie dźwięku.

    Interfejs API CallsManager zawiera starszy interfejs API ConnectionService na potrzeby urządzeń z starszymi wersjami Androida.

Core i Core-ktx w wersji 1.15

Wersja 1.15.0

30 października 2024 r.

Funkcje androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0androidx.core:core-testing:1.15.0 są dostępne. Wersja 1.15.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.14.0

  • Usunięto ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API podczas korzystania z R8 z AGP 7.3 lub nowszym (np. R8 w wersji 3.3) oraz dla wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszego (np. D8 w wersji 8.1). Klienci, którzy nie korzystają z AGP, powinni zaktualizować D8 do wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)
  • Różne zmiany w klasach zgodności, aby zapewnić zgodność z pakietem SDK Androida 15.

Wersja 1.15.0-rc01

16 października 2024 r.

Funkcje androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01androidx.core:core-testing:1.15.0-rc01 są dostępne. Wersja 1.15.0-rc01 nie zawiera żadnych zmian od poprzedniej wersji.

Wersja 1.15.0-beta01

2 października 2024 r.

Funkcje androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01androidx.core:core-testing:1.15.0-beta01 są dostępne. Wersja 1.15.0-beta01 zawiera te komisy.

Zmiany interfejsu API

  • Dodano pola itemCountimportantForAccessibilityItemCount do CollectionInfoCompat. (Ibaf34)

Poprawki błędów

  • Rozwiązywanie problemów z dokumentacją w androidx.core.os.Profiling (I2542f)

Wersja 1.15.0-alpha02

21 sierpnia 2024 r.

Funkcje androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02androidx.core:core-testing:1.15.0-alpha02 są dostępne. Wersja 1.15.0-alpha02 zawiera te komity.

Ważne zmiany

  • Usunięto ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API podczas korzystania z R8 z AGP 7.3 lub nowszym (np. R8 w wersji 3.3) oraz dla wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszego (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z pakietu AGP, zalecamy zaktualizowanie go do wersji D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)

Zmiany w interfejsie API

  • Dodano atrybut XML fallbackQuery do definicji czcionek do pobrania, co umożliwia użycie czcionek do pobrania jako zamienników na poziomie znaku. (Idd544)
  • Dodaje pomocnicze interfejsy API do korzystania z ProfilingManager (If2292)
  • Dodaj metodę zgodną dla ActivityOptions.setPendingIntentBackgroundActivityStartMode (I3ba1f, b/349617674)
  • Dodano DisplayCutoutCompat.getCutoutPath (I58778, b/279635904)
  • Przywraca wycofanie interfejsu ParcelCompat.writeBoolean i przekazuje wywołania do interfejsu API platformy na poziomie 29 lub wyższym. (I9d243, b/313834577)
  • Utwórz obiekt FontsContractCompat.requestFonts obejmujący wykonawców (I03016, b/302377512)
  • Wycofuje wycofanie LocationCompat.isMock i przekazuje dostęp do interfejsu API platformy na poziomie API 31 lub wyższym. (I55940, b/313834577)
  • Powiadomienia można teraz oznaczać jako wiadomości głosowe. (I068ab)

Wersja 1.15.0-alpha01

12 czerwca 2024 r.

Funkcje androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01androidx.core:core-testing:1.15.0-alpha01 są dostępne. Ta wersja jest opracowywana w ramach wewnętrznej gałęzi i jest zgodna z Androidem 15 w wersji beta 3 (android-35).

Zmiany w interfejsie API

  • Różne zmiany w klasach zgodności, aby zapewnić zgodność z pakietem SDK Androida 15.

Core i Core-ktx w wersji 1.14

Wersja 1.14.0-alpha01

1 maja 2024 r.

Funkcje androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01androidx.core:core-testing:1.14.0-alpha01 są dostępne. Wersja 1.14.0-alpha01 zawiera te komisy.

Nowe funkcje

  • Przejście na Androida 21 jako domyślnej minSdkVersion bibliotek androidx (I6ec7f)

Zmiany w interfejsie API

  • wycofanie dodatkowych przestarzałych metod zgodności; (IE4470, b/313834577)
  • Wycofane metody zgodności. (I01d90, b/313834577)
  • Zaktualizowano funkcję isAtLeastV(), aby zwracała wartość true w przypadku sfinalizowanego pakietu SDK V. (I6339a)

Core i Core-ktx w wersji 1.13

Wersja 1.13.1

1 maja 2024 r.

Funkcje androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1androidx.core:core-testing:1.13.1 są dostępne. Wersja 1.13.1 zawiera te komity.

Poprawki błędów

  • Rozwiązanie problemu, który polegał na tym, że kliknięcie paska narzędzi pisma odręcznego nie powoduje włączenia zwykłej klawiatury (I7f843, b/332769437)

Wersja 1.13.0

17 kwietnia 2024 r.

Funkcje androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0androidx.core:core-testing:1.13.0 są dostępne. Wersja 1.13.0 zawiera te komity.

Ważne zmiany od wersji 1.12.0

  • Wartość minSdkVersion biblioteki została podniesiona do 19. Wiele interfejsów API zgodności zostało oznaczonych jako wycofane, ponieważ były potrzebne tylko przed poziomem API 19.
  • Kilka klas zostało przepisanych w Kotlin, aby zapewnić lepszą interoperacyjność z konsumentami Kotlin przy jednoczesnym zachowaniu zgodności z Javą.
  • Usunięto FingerprintManagerCompat, ponieważ jest to operacja bez efektu w Androidzie V i nie powinna być używana na starszych platformach. Klienci powinni jak najszybciej przejść na BiometricPrompt.
  • Dodano funkcję PathParser, która może tworzyć instancję ścieżki na podstawie ciągu znaków ścieżki SVG.

Wersja 1.13.0-rc01

3 kwietnia 2024 r.

Funkcje androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01androidx.core:core-testing:1.13.0-rc01 są dostępne. Wersja 1.13.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono problem z wyświetlaniem wyglądu początkowego paska systemu w wersji interfejsu API 30 lub nowszej (I18596, b/219993701).

Wersja 1.13.0-beta01

20 marca 2024 r.

Funkcje androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01androidx.core:core-testing:1.13.0-beta01 są dostępne. Wersja 1.13.0-beta01 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Funkcja PathParser ma teraz wartość final, funkcja interpolatePathDataNodes wyrzuca teraz wyjątek w przypadku niezgodnych argumentów zamiast zwracać wartość boolean, a funkcja nodesToPath należy teraz do klasy PathParser, a nie PathParser.PathDataNode. (I20d62)
  • Funkcja FingerprintManagerCompat została usunięta z pakietu SDK platformy Android V. W najbliższej przyszłości implementacja zostanie zastąpiona wersją bez działania, a deweloperzy powinni jak najszybciej z niej zrezygnować. (I7ca1b).
  • Interfejs Pool i jego podklasy (SimplePool i SynchronizedPool) są teraz napisane w języku Kotlin. Ogólny typ obiektów przechowywanych w puli nie może teraz mieć wartości null. (I08afe)

Treści tłumaczone przez użytkowników zewnętrznych

  • Pakiet GestureDetectorCompat został wycofany, ponieważ pakiet GestureDetector gwarantuje, że będzie on dostępny na platformie zgodnie z minimalną wersją pakietu SDK biblioteki. Dziękujemy Jake’owi Whartonowi za pomoc. (Icc4cd)
  • Pakiet MarginLayoutParamsCompat został wycofany, ponieważ pakiet MarginLayoutParams jest dostępny na platformie jako minimalna wersja pakietu SDK biblioteki. Dziękujemy Jake’owi Whartonowi za pomoc. (I4e0c3)

Wersja 1.13.0-alpha05

7 lutego 2024 r.

androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05 i androidx.core:core-testing:1.13.0-alpha05 zostały udostępnione. Wersja 1.13.0-alpha05 zawiera te zatwierdzenia.

Darowizna zewnętrzna

  • Dziękujemy Matthewowi Zavislakowi za zaktualizowanie dokumentacji ContextCompat.registerReceiver. (8fd733)

Wersja 1.13.0-alpha04

24 stycznia 2024 r.

Funkcje androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04androidx.core:core-testing:1.13.0-alpha04 są dostępne. Wersja 1.13.0-alfa04 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano interfejs API AlarmManagerCompat.canScheduleExactAlarms (I62e95, b/315440583)

Konwersje Kotlina

  • Klasa androidx.core.util.Consumer została przepisana w Kotlin i teraz wymusza, aby typ ogólny T odpowiadał możliwości null otrzymanej przez metodę accept(). (Ie21e0)
  • Funkcja androidx.core.util.Supplier została przekonwertowana na Kotlina, aby zapewnić, że typ zwracany przez funkcję get() będzie miał tę samą wartość null jak typ ogólny. (I21e9c)
  • Funkcja androidx.core.util.Function została przepisana w Kotlin, dzięki czemu wartość null danych wejściowych i wyjściowych funkcji jest zgodna z używanymi typami ogólnymi. (I09dd7)

Darowizna zewnętrzna

  • Dziękujemy Kamalowi Farajowi za dodanie interfejsu API AlarmManagerCompat.canScheduleExactAlarms (I62e95, b/315440583).

Wersja 1.13.0-alfa03

10 stycznia 2024 r.

Funkcje androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03androidx.core:core-testing:1.13.0-alpha03 są dostępne. Wersja 1.13.0-alpha03 zawiera te commity.

Zmiany w interfejsie API

  • Wycofany element ListViewCompat, użyj bezpośrednio elementu ListView. (Iacce6, b/318353933)
  • Wycofane interfejsy API ViewCompat.LAYOUT_DIRECTION_. (I51710, b/317055535)
  • Wycofane przestarzałe metody zgodności w wersji ViewCompat. (I0bfc2, b/313834577)

Wersja 1.13.0-alpha02

29 listopada 2023 r.

Funkcje androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02androidx.core:core-testing:1.13.0-alpha02 są dostępne. Wersja 1.13.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaje interfejs OnUserLeaveHintProvider, który umożliwia dowolnemu komponentowi odbiór zdarzeń onUserLeaveHint niezbędnych do implementacji trybu obrazu w obrazie. Jest to realizowane przez ComponentActivityaktywności 1.9.0-alpha01. (I54892)

Zmiany w interfejsie API

  • Wycofano: androidx.core.os.CancellationSignal. Użycie należy zastąpić tagiem android.os.CancellationSignal udostępnionym przez platformę. (Id45f6, b/309499026, b/309054079)
  • Interfejsy OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProviderOnTrimMemoryProvider zostały przekonwertowane na Kotlina, aby zapewnić prawidłową wartość nullową parametrów ogólnych interfejsu Consumer, które są używane przez metody listenera (wszystkie mają wartość nie null). (Ib6237)
  • Klasy MultiWindowModeChangedInfo i PictureInPictureModeChangedInfo, które są wysyłane do Consumer dodanych do odpowiednich interfejsów dostawcy, są teraz zapisywane w Kotlin. (Ie08e2)

Aktualizacja zależności

Wersja 1.13.0-alpha01

18 października 2023 r.

androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01 i androidx.core:core-testing:1.13.0-alpha01 zostały udostępnione. Wersja 1.13.0-alpha01 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Ustaw PathParser jako publiczną. Klasa może utworzyć instancję Path na podstawie ciągów ścieżek SVG. (Ic7af2, b/302376846)
  • Dodano metodę zgodności dla Context.createAttributionContext. (I61dcf, Ibe187)
  • Oznacza pakiet NotificationCompatSideChannelService jako wycofany. (I18fd9)
  • Nowy interfejs API do różnicowania ruchu. (I46b0d, Ia9f68)
  • Dodatkowe interfejsy API zgodne z VelocityTracker do śledzenia pakietu SDK platformy. (I32753)

Poprawki błędów

  • Zastąp metody equalshashCodePerson. (I610a5)

Core i Core-ktx w wersji 1.12

Wersja 1.12.0

6 września 2023 r.

Funkcje androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0androidx.core:core-testing:1.12.0 są dostępne. Wersja 1.12.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.11.0

  • Dodano wiele metod zgodności z poziomem SDK 34 w przypadku TextView, AccessibilityNodeInfo itp.
  • Nowe interfejsy API LocalePreferences ułatwiają programistom uzyskiwanie dostępu do danych dotyczących regionu lub ustawień regionalnych użytkownika.
  • Wycofano app.BundleCompat na rzecz os.BundleCompat.
  • Wycofano: BuildCompat.isAtLeastU(). Użyj w zamian zasady SDK_INT >= 34.

Wersja 1.12.0-rc01

9 sierpnia 2023 r.

Usługi androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01 i androidx.core:core-testing:1.12.0-rc01 są publikowane bez większych zmian. Wersja 1.12.0-rc01 zawiera te zatwierdzenia.

Wersja 1.12.0-beta01

26 lipca 2023 r.

androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01 i androidx.core:core-testing:1.12.0-beta01 zostały udostępnione. Wersja 1.12.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano setLineHeight(unit, lineHeight) do klas zgodności TextView (Ia9fa9).
  • Dodano TypedValueCompat.getUnitFromComplexDimension() z Androida 14 (I958e8).
  • Dodano setLineHeight(unit, lineHeight) do klas kompatybilności TextView (Ib2ee1).
  • Backport różnych interfejsów Accessibility API (Ic65ba)
  • Przeniesienie wstecz metod interfejsu API 34 AccessibilityNodeInfo (I44182)
  • Przeniesienie stabilnych kontroli pakietu SDK z wersji eksperymentalnej do wersji stabilnej (Ia9b35)
  • Przenoszenie AccessiiblityWindowInfo 34 interfejsów API (I96a5d)
  • Wycofano: BuildCompat.isAtLeastU(). Zamiast tego użyj pola SDK_INT >= 34. (I4f8e7, b/289269026)
  • Usunięto zastosowania eksperymentalnego interfejsu API isAtLeastU() (Ie9117, b/289269026)
  • Przeniesienie BuildCompat do Kotlina w celu ulepszenia tagu Wycofany (I56775, b/289269026)
  • Dodano setLineHeight(unit, lineHeight) do TextView klas kompatybilnych (I15716)
  • Nowa właściwość zgodności accessibilityDataSensitive. (I0c6e0)
  • Gdy jest określone FLAG_NO_CREATE, funkcje PendingIntentCompat.getActivity i getService mogą zwracać wartość null. (Iffdf0, b/289696515)
  • Zaktualizowano pliki interfejsu API, aby dodać adnotacje do pominięcia zgodności (I8e87a, b/287516207).
  • Dodano PendingIntentCompat.send() (Iaf707)
  • Dodaje zgodne wersje plików Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy()Location.removeBearingAccuracy(). (I5b640)

Poprawki błędów

  • Ustawienie widoku jako ważnego z punktu widzenia ułatwień dostępu, jeśli do niego została przekazana osoba z ułatwieniami dostępu. (If2b54)

Wersja 1.12.0-alpha05

7 czerwca 2023 r.

Funkcje androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05androidx.core:core-testing:1.12.0-alpha05 są dostępne. Ta wersja jest opracowana w gałęzi wewnętrznej.

Poprawki błędów

  • Zaktualizowano dokumentację klas ColorUtils służących do generowania koloru na podstawie parametrów Material 3: odcień, nasycenie i ton (M3HCT). (I32979, I21c8c)
  • Napraw usunięcie funkcji replaceWith w przypadku android.os.Trace (I730f9)

Wersja 1.12.0-alpha04

10 maja 2023 r.

androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 i androidx.core:core-testing:1.12.0-alpha04 zostały udostępnione. Została ona zwolniona z oddziału wewnętrznego.

Wersja 1.12.0-alpha03

12 kwietnia 2023 r.

androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 i androidx.core:core-testing:1.12.0-alpha03 zostały udostępnione. Ta wersja została opublikowana z gałęzi wewnętrznej.

Zmiany interfejsu API

  • Odkrywa NotificationCompat.TvExtender (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)
  • Dodano publiczne metody dostępu do parametrów M3HCT i przekształcania wartości M3HCT w ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
  • Dodano NotificationManager.getCurrentInterruptionFilter (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710)
  • Dodano getCurrentInterruptionFilter do NotifManagerCompat (aosp/516143e05f824ff49bde3c0c97344a2924867d30)
  • Wycofanie funkcji app.BundleCompat na rzecz funkcji os.BundleCompat (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)
  • Dodano TestConsumer, aby deweloperzy mogli rejestrować wartości w teście. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)
  • Dodano TestConsumer, aby deweloperzy mogli rejestrować wartości w teście.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)

Poprawki błędów

  • Naprawiliśmy błąd, który powodował, że unregisterGnssMeasurementsCallback() nie działa prawidłowo w wersjach Androida starszych niż R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

Wersja 1.12.0-alpha01

8 marca 2023 r.

androidx.core:core:1.12.0-alpha01 i androidx.core:core-ktx:1.12.0-alpha01 zostały udostępnione. Wersja 1.12.0-alpha01 zawiera te commity.

Nowe funkcje

  • Udostępnia interfejsy API, które pomagają deweloperom łatwo uzyskać dostęp do preferencji użytkownika lub danych dotyczących lokalizacji w ICU. Dostępne dane regionalne obejmują cykl godzinowy, typ kalendarza, jednostkę temperatury i pierwszy dzień tygodnia.

Zmiany interfejsu API

  • Dodano nowe interfejsy API LocalePreferences, aby ułatwić programistom dostęp do danych języka lub ustawień regionalnych użytkownika.

Core i Core-ktx w wersji 1.11

Wersja 1.11.0-beta02

7 czerwca 2023 r.

Funkcje androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02androidx.core:core-testing:1.11.0-beta02 są dostępne. Wersja 1.11.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Zaktualizowaliśmy dokumentację klas ColorUtils dotyczących generowania koloru na podstawie parametrów Material 3 Hue, Chroma i Tone (M3HCT). (I32979, I21c8c)
  • Rozwiązywanie problemów z wycofaniem funkcji Zastąpienie dla: android.os.Trace (I730f9)

Wersja 1.11.0-beta01

24 maja 2023 r.

Funkcje androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01androidx.core:core-testing:1.11.0-beta01 są dostępne. Wersja 1.11.0-beta01 zawiera te commity.

Zmiany interfejsu API

  • Dodaj obsługę ViewCompat do metody performHapticFeedback (Ib02c6)
  • Zmień getDisplay na #getDisplayOrDefault (I96ff9)
  • Dodaj ContextCompat#getDisplay(Context) (I7011f, b/178183326)
  • Dodaj ContextCompat#getContextForLanguage(Context), aby pobrać lokalizacje w poszczególnych aplikacjach w kontekście innym niż Activity (I58e75, b/243457462).

Poprawki błędów

  • Uściślij dokumentację CollectionInfoCompat, zwłaszcza isHierarchical (I14f6c).

Wersja 1.11.0-alfa04

10 maja 2023 r.

Funkcje androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04androidx.core:core-testing:1.11.0-alpha04 są dostępne. Wersja 1.11.0-alpha04 zawiera te commity.

Zmiany w interfejsie API

  • Dodano LinkMovementMethodCompat, który rozwiązuje problem z obsługą dotyku linku (Ia632c).
  • PendingIntent.getBroadcast() jest teraz prawidłowo oznaczony jako @Nullable (Ifff96, b/277630907)

Poprawki błędów

  • Usunięto wyciek kontekstu w DisplayManagerCompat (I3409b, b/279625765)
  • Dodano SoftwareKeyboardControllerCompat, aby zapewnić bezpośrednie metody wyświetlania i ukrywania klawiatury programowej w danej widoku. Ta aktualizacja zawiera obejścia znanych problemów podczas używania interfejsów API WindowInsetsController na niektórych poziomach interfejsów API. Jest to wyodrębniona implementacja dla WindowInsetsControllerCompat.show i ukrywa typy wstawek IME. (Idd0a3)

Wersja 1.11.0-alfa03

19 kwietnia 2023 r.

Funkcje androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03androidx.core:core-testing:1.11.0-alpha03 są dostępne. Wersja 1.11.0-alpha03 zawiera te commity.

Zmiany interfejsu API

  • Aktualizacja BuildCompat w ramach przygotowań do Androida 14 w wersji beta 2 (Idc1b1, b/276491001)
  • Odkrywa NotificationCompat.TvExtender (Ibe13a)
  • Dodawanie publicznych metod dostępu do parametrów M3HCT i przekształcania wartości M3HCT w ARGB (Id7e9d)

Wersja 1.11.0-alpha02

5 kwietnia 2023 r.

Funkcje androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02androidx.core:core-testing:1.11.0-alpha02 są dostępne. Wersja 1.11.0-alpha02 zawiera te commity.

Zmiany w interfejsie API

  • Dodaje getCurrentInterruptionFilter do NotifManagerCompat (I8ec95, b/243183646)
  • Wycofaj app.BundleCompat na rzecz os.BundleCompat (Idc3a2, b/274577000)
  • Dodaj TestConsumer, aby deweloperzy mogli rejestrować wartości w teście. (I937c1)

Poprawki błędów

  • Naprawiono błąd, który powodował, że funkcja unregisterGnssMeasurementsCallback() nie działała prawidłowo w wersjach Androida starszych niż R. (Id1999)

Wersja 1.11.0-alpha01

22 marca 2023 r.

androidx.core:core:1.11.0-alpha01androidx.core:core-ktx:1.11.0-alpha01 są dostępne. Wersja 1.11.0-alpha01 zawiera te commity.

Zmiany w interfejsie API

  • W Androidzie U interfejs API ContentProvider w komponencie getType wymaga, aby wywołujący miał odpowiednie uprawnienie odczytu. FileProvider udostępnia teraz domyślną implementację getTypeAnonymous, która jest wersją bez ograniczeń. (I4773f)
  • Dodano klasy zgodności dla interfejsów API do rejestrowania treści (I09366)
  • Dodano NotifCompat.Builder.setLargeIcon(Icon) (Ic0a5b)
  • Dodano do NotificationManagerCompat interfejs API do wysyłania powiadomień zbiorczych. Zachęcamy użytkowników do korzystania z tego interfejsu API podczas publikowania wielu powiadomień. (I2cd7f)
  • Dodano registerGnssMeasurementsCallback() z obsługą wykonawcy na platformach w wersji R (I579f8).

Core i Core-ktx w wersji 1.10

Wersja 1.10.1

10 maja 2023 r.

androidx.core:core:1.10.1androidx.core:core-ktx:1.10.1 są dostępne. Wersja 1.10.1 zawiera te zatwierdzenia.

Darowizna zewnętrzna

  • Naprawiono błąd BadParcelableException, który występował, gdy wynik był pusty (problemy b/277434277 i b/278118318 zgłoszone przez Mygod Studio).

Wersja 1.10.0

5 kwietnia 2023 r.

androidx.core:core:1.10.0androidx.core:core-ktx:1.10.0 są dostępne. Wersja 1.10.0 zawiera te commity.

Ważne zmiany od wersji 1.9.0

  • wycofanie obsługi odświeżania obiektów ułatwień dostępu; Zauważyliśmy, że zmiany wydajności są znikome w przypadku najstarszych obsługiwanych wersji systemu operacyjnego. (I0a961)
  • Dodano stałe BuildCompat dla wersji rozszerzenia pakietu SDK. (I6084c)
  • W informacjach o przedpremierowych wersjach 1.10.0 znajdziesz informacje o nowych interfejsach API i poprawkach.

Wersja 1.10.0-rc01

8 marca 2023 r.

Wersje androidx.core:core:1.10.0-rc01 i androidx.core:core-ktx:1.10.0-rc01 zostały wprowadzone bez zmian w porównaniu z poprzednią wersją beta.

Wersja 1.10.0-beta01

22 lutego 2023 roku

androidx.core:core:1.10.0-beta01androidx.core:core-ktx:1.10.0-beta01 są dostępne. Wersja 1.10.0-beta01 zawiera te commity.

Zmiany interfejsu API

  • Interfejsy API AccessibilityNodeInfoCompat usługi set/getMinMillisBetweteenContentChanges zostały przemianowane na set/getMinDurationBetweenContentChanges i od teraz ich czas trwania wynosi long. (f46689)
  • Dodano: NotificationCompat.bigLargeIcon(Icon) (I60855)

Poprawki błędów

  • Poprawka dokumentów dotycząca domyślnej wartości NotificationCompat.Builder.setShowWhen() (ba52a2)
  • Poprawiono literówkę w dokumentach AccelerateInterpolator / DecelerateInterpolator (2173505)
  • Poprawiono literówkę w dokumentach ShortcutInfoCompat (44075f).
  • Poprawianie działań klawiszy w górę, w dół, spacji i klawiszy modyfikujących za pomocą klawiszy NestedScrollView i CoordinatorLayout (bdd72e)

Wersja 1.10.0-alpha02

25 stycznia 2023 r.

androidx.core:core:1.10.0-alpha02androidx.core:core-ktx:1.10.0-alpha02 są dostępne. Wersja 1.10.0-alpha02 zawiera te commity.

Zmiany interfejsu API

  • Dodano stałą BuildCompat do wersji rozszerzenia AD_SERVICES (I51d98)
  • Dodano BEHAVIOR_DEFAULT do WindowInsetsControllerCompat. Zasady BEHAVIOR_SHOW_BARS_BY_SWIPE i BEHAVIOR_SHOW_BARS_BY_TOUCH zostały wycofane. (I17b61)

Wersja 1.10.0-alpha01

11 stycznia 2023 r.

androidx.core:core:1.10.0-alpha01androidx.core:core-ktx:1.10.0-alpha01 są dostępne. Wersja 1.10.0-alpha01 zawiera te commity.

Zmiany interfejsu API

  • Dodaje CallStyle do NotificationCompat (Id9a53, b/199294989)
  • Dodano stałe BuildCompat dla wersji rozszerzenia SDK (I6084c)
  • Dodaj interfejsy API do ustawiania początkowego fokusa na węźle dostępności. (Id199a)
  • Dodaj nowe interfejsy API do ograniczania szybkości zmian treści (If4ea0).
  • Dodaje metody zgodności dla nowych interfejsów API wprowadzonych w Androidzie 13 na potrzeby działek, pakietów i intencji. Niektóre podpisy metody ParcelCompat zostały zaktualizowane i w przypadku uaktualnienia mogą wymagać zmiany źródła, aby potwierdzić nowy podpis. (I57e94, b/242048899)
  • wycofanie obsługi odświeżania obiektów ułatwień dostępu. Zauważyliśmy, że zmiany w wydajności są pomijane nawet w najstarszych obsługiwanych wersjach. (I0a961)
  • Zaktualizowano opcjonalność typu zwracanego w przypadku ukrytych funkcji wycofanych (Ibf7b0)
  • Dodano przeciążenia operatora razy/dziel dla typów danych Point i PointF (I8e557, b/261574780).

Poprawki błędów

  • Dodaj do AccessibilityEvent#TYPE_ANNOUNCEMENT z sugestią, aby uniknąć użycia. (I818BF)
  • Określ, że listy powinny mieć 1 wiersz lub 1 kolumnę ze względu na ułatwienia dostępu (Ia1223)

Core i Core-ktx w wersji 1.9.0

Wersja 1.9.0

7 września 2022 roku

androidx.core:core:1.9.0androidx.core:core-ktx:1.9.0 są dostępne. Wersja 1.9.0 zawiera te zatwierdzenia.

Ważne zmiany wprowadzone od wersji 1.8.0

  • Zaktualizowano w celu poprawy zgodności z Androidem 13, w tym zmian w opcji null oraz zgodności z interfejsami API frameworka.
  • Dodano IntentSanitizer, aby odizolować niebezpieczne intencje przed ich uruchomieniem. (Ib0be5)
  • Dodaje obsługę BigPictureStyle w usłudze Icon (Ice26d)
  • Dodaliśmy uprawnienie @RequiresPermission do interfejsów API, które wymagają przyznania uprawnienia POST_NOTIFICATIONS w pakiecie SDK 33 lub nowszym. (Ie542e)
  • Poprawiona spójność między interfejsami API platformy ułatwień dostępu w Androidzie 13 i zgodnymi interfejsami API (I93c97, I5a074, Iedf82)

Wersja 1.9.0-rc01

24 sierpnia 2022 r.

androidx.core:core:1.9.0-rc01androidx.core:core-ktx:1.9.0-rc01 są dostępne. Wersja 1.9.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • IntentSanitizer.sanitizeByFiltering nie zapisuje już w logach podczas filtrowania (69b3b5)

Wersja 1.9.0-beta01

10 sierpnia 2022 r.

androidx.core:core:1.9.0-beta01 został zwolniony. Wersja 1.9.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

Poprawki błędów

  • Dodano @RequiresPermission do interfejsów API, które wymagają przyznania uprawnień POST_NOTIFICATIONS w pakiecie SDK 33 i nowszych. (Ie542e, b/238790278)
  • Dodawanie obsługi interfejsu API wprowadzonego w T." do pakietu androidx-platform-dev ()
  • Dodano obsługę interfejsu API opublikowaną w wersji T. (I358f1)
  • Gdy kompatybilny wynik nie będzie można znaleźć przez interfejs API w wersji 14–20, funkcja TypefaceCompate.create(..., weight, italic) przełączy się na platformę Typeface.create (I1ee34, b/145311058).
  • Do elementu androidx-main am: d5747be010" (I5a074) dodano stałe zasady ułatwień dostępu, których wcześniej nie było w androidx.
  • Dodano stałe platformy ułatwień dostępu, których wcześniej nie było w Androidzie. (I93c97)

Treści tłumaczone przez użytkowników zewnętrznych

  • Wsteczne przeniesienie Typeface#create(Typeface, int, boolean), które umożliwia tworzenie kroju pisma o określonej grubości z rodziny czcionek (I342dc)

Wersja 1.9.0-alpha05

15 czerwca 2022 r.

androidx.core:core:1.9.0-alpha05androidx.core:core-ktx:1.9.0-alpha05 są dostępne. Wersja 1.9.0-alfa05 została opracowana w prywatnej gałęzi przedpremierowej i nie ma żadnych zatwierdzeń publicznych.

Zmiany interfejsu API

  • Aktualizacja możliwości anulowania w celu dostosowania do sfinalizowanej wersji interfejsu API w pakiecie SDK Tiramisu Beta 3
  • minCompileSdk to teraz 33, aby dopasować go do pakietu SDK Tiramisu w wersji beta 3.

Wersja 1.9.0-alpha04

18 maja 2022 r.

androidx.core:core:1.9.0-alpha04androidx.core:core-ktx:1.9.0-alpha04 są dostępne. Wersja 1.9.0-alpha04 została skompilowana na podstawie nieoficjalnej wersji pakietu Android SDK i nie ma publicznie dostępnej historii zatwierdzeń.

Poprawki błędów

  • Cofnij wycofanie BuildCompat.isAtLeastT() i powiązanych z nim SDK_INT kontroli

Wersja 1.9.0-alpha03

27 kwietnia 2022 r.

androidx.core:core:1.9.0-alpha03 i androidx.core:core-ktx:1.9.0-alpha03 zostały udostępnione. Wersja 1.9.0-alfa04 zawiera wszystkie zatwierdzenia z wersji 1.8.0–beta01, ale została stworzona na podstawie Androida 13 Beta 1.

Ta wersja wymaga kompilacji Androida 13 w wersji beta 1. Nie ma gwarancji, że będzie ona zgodna z przyszłościowymi wersjami zapoznawczymi dla deweloperów.

Wersja 1.9.0-alpha02

23 marca 2022 r.

androidx.core:core:1.9.0-alpha02androidx.core:core-ktx:1.9.0-alpha02 są dostępne. Wersja 1.9.0-alpha02 zawiera wszystkie zatwierdzenia z wersji 1.8.0-alpha06, ale została skompilowana z użyciem Tiramisu DP2.

Wersja 1.9.0-alpha01

23 lutego 2022 r.

androidx.core:core:1.9.0-alpha01androidx.core:core-ktx:1.9.0-alpha01 są dostępne. Wersja 1.9.0-alpha01 została utworzona z wewnętrznego gałęzi i nie zawiera publicznie widocznych zatwierdzeń.

Ta wersja wymaga kompilacji Androida Tiramisu DP1. Nie możemy zagwarantować, że w przyszłości będzie ona zgodna ze środowiskiem wykonawczym.

Nowe funkcje

  • Kompatybilny z Androidem Tiramisu DP1.

Core i Core-ktx w wersji 1.8.0

Wersja 1.8.0

1 czerwca 2022 r.

androidx.core:core:1.8.0androidx.core:core-ktx:1.8.0 są dostępne. Wersja 1.8.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.7.0

  • znaczne uporządkowanie adnotacji dotyczących możliwości wystąpienia wartości null, aby zwiększyć użyteczność Kotlina;
  • Ulepszenia spójności platformy w ShortcutInfoCompat, NotificationCompat i innych usługach
  • Nowe interfejsy umożliwiające komponentom otrzymywanie zdarzeń zmiany trybu obrazu w obrazie i trybu wielookna, zaimplementowane przez ComponentActivity w bibliotece aktywności
  • Ulepszenia metod wywołania zwrotnego MenuProvider, w tym onPrepareMenu i onMenuClosed
  • Rozwiązano problem, który powodował niepowodzenie funkcji FileProvider z użyciem IllegalArgumentException na niektórych urządzeniach.
  • Rozwiązanie problemu polegającego na tym, że TypefaceCompatw interfejsie API w wersji 29+ zastosowano nieprawidłową wagę kroju (b/194553426) dzięki wkładowi użytkownika RikkaW

Wersja 1.8.0-rc02

18 maja 2022 r.

androidx.core:core:1.8.0-rc02androidx.core:core-ktx:1.8.0-rc02 są dostępne. Wersja 1.8.0-rc02 zawiera te zatwierdzenia.

Poprawki błędów

  • Przekształcanie OnSharedElementsReadyListener w pełną nazwę klasy platformy, aby zapobiec ClassCastException (0029fed)

Wersja 1.8.0-rc01

11 maja 2022 roku

androidx.core:core:1.8.0-rc01androidx.core:core-ktx:1.8.0-rc01 są dostępne. Wersja 1.8.0-rc01 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Dodano sprawdzanie BuildCompat w przyszłym cyklu testów przed wydaniem (If5a8f, b/229859122).
  • Zaktualizowano BuildCompat.isAtLeastT() dla sfinalizowanej wartości SDK_INT. (Iffae0).

Wersja 1.8.0-beta01

20 kwietnia 2022 r.

androidx.core:core:1.8.0-beta01 i androidx.core:core-ktx:1.8.0-beta01 są opublikowane bez zmian od wersji 1.8.0-alfa07. Wersja 1.8.0-beta01 zawiera te commity.

Wersja 1.8.0-alpha07

6 kwietnia 2022 roku

androidx.core:core:1.8.0-alpha07 i androidx.core:core-ktx:1.8.0-alpha07 zostały udostępnione. Wersja 1.8.0-alpha07 zawiera te commity.

Poprawki błędów

  • TypefaceCompat będzie teraz uwzględniać żądane i wczytane informacje o stylu w interfejsie API w wersji 29 lub nowszej. Ta zmiana działa, gdy wczytane czcionki nie mają wartości FontWeight.Normal ani FontWeight.Bold, ponieważ używane są rzeczywiste wczytywane czcionki i styl. (#212, b/194553426)

Darowizna zewnętrzna

  • Dziękujemy RikkaW za upewnienie się, że prawidłowo stosujemy wagę czcionki w TypefaceCompat na poziomie interfejsu API 29 lub nowszego. #212

Wersja 1.8.0-alpha06

23 marca 2022 r.

Usługa androidx.core:core:1.8.0-alpha06 została zwolniona. Wersja 1.8.0-alpha06 zawiera te commity.

Zmiany w interfejsie API

  • Interfejs MenuProvider zawiera teraz funkcję wywołania zwrotnego onPrepareMenu(), która jest wywoływana, gdy menu jest dynamicznie modyfikowane i powinno zostać wyświetlone. (IE85f9).
  • Interfejs MenuProvider zawiera teraz metodę onMenuClosed() używaną za każdym razem, gdy menu powinno zostać zamknięte. (If5a16)
  • Zaktualizowano IconCompat#getResId, aby miał odpowiedni typ adnotacji zasobu, który pasuje do odpowiadającej mu metody w ramach Icon#getResId (I49700).
  • Cofnięto poprzednią zmianę polegania wyłącznie na widoku danych w interfejsie WindowInsetsControllerCompat i ponownie wymagaj pola Window, które jest wymagane do zarządzania niektórymi flagami okien. Funkcja ViewCompat.getWindowInsetsController została wycofana na rzecz funkcji WindowCompat.getInsetsController, aby zapewnić używanie prawidłowego okna (np. gdy widok znajduje się w oknie dialogowym). (I660ae, b/219572936)
  • Zaktualizowano opcjonalność w jądrze i w bibliotece zgodności aplikacji, aby dopasować je do wersji Tiramisu DP2 (I0cbb7).
  • Dodaje metodę do BitmapCompat, która zapewnia płynniejsze zmniejszanie rozmiaru bitmap. (IB706C)
  • Dodano adnotacje dotyczące możliwości wystąpienia wartości null do funkcji ActivityCompat.requestDragAndDropPermissions (I0f2b0, b/206113378).
  • Dodaliśmy obejście do FileProvider dla OEM, który usuwa metadane z plików manifestu. (I82f63)

Poprawki błędów

  • Rozważ zmiany widoczności w panelu a11y dla stanu widoczności <P (I8e04f)

Wersja 1.8.0-alpha05

23 lutego 2022 r.

androidx.core:core:1.8.0-alpha05androidx.core:core-ktx:1.8.0-alpha05 są dostępne. Wersja 1.8.0-alpha05 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Zaktualizowano możliwość zwracania wartości null dla klas androidx.core.os (If18cd, b/206113622)
  • Zaktualizowano możliwość zwracania wartości null w klasach androidx.core.app (I657eb, b/206113302).
  • Zaktualizowano możliwość zwracania wartości null w klasach androidx.core.text (I08329, b/206113384).
  • Dodano funkcje ExtraData do AccessibilityNodeInfoCompat (If2fc7, b/137789185).
  • Dodano przeciążenie bundleOf() z 0 argumentem, aby uniknąć przydzielenia niewidocznej tablicy podczas tworzenia pustego pakietu (If7089).
  • Dodano adaptery Continuation<T>.asFoo() do tworzenia wywołań zwrotnych do zapisywania kodów zawieszania w interfejsach API Androida, które akceptują typowe/ogólne typy wywołań zwrotnych (I6615e)
  • Dodano metodę Drawable.toBitmapOrNull z możliwością zwrócenia wartości null, aby uniknąć wyjątków (I2342a).

Wersja 1.8.0-alpha04

9 lutego 2022 r.

androidx.core:core:1.8.0-alpha04androidx.core:core-ktx:1.8.0-alpha04 są dostępne. Wersja 1.8.0-alpha04 zawiera te commity.

Zmiany interfejsu API

  • Dodaje interfejs OnPictureInPictureModeChangedProvider, aby umożliwić dowolnemu komponentowi otrzymywanie zdarzeń zmiany trybu obrazu w obrazie. Jest to implementowane przez usługę ComponentActivity w aktywności 1.5.0-alpha02. (I9f567)
  • Dodaje interfejs OnMultiWindowModeChangedProvider, który umożliwia każdemu komponentowi otrzymywanie zdarzeń zmiany trybu wielookiennego. Jest to implementowane przez usługę ComponentActivity w aktywności 1.5.0-alpha02. (I62d91)
  • Wyczyszczono dopuszczanie wartości null w podzbiorze interfejsów API androidx.core. (Ia0e2f, b/206113818)

Wersja 1.8.0-alpha03

26 stycznia 2022 r.

androidx.core:core:1.8.0-alpha03androidx.core:core-ktx:1.8.0-alpha03 są dostępne. Wersja 1.8.0-alpha03 zawiera te commity.

Zmiany w interfejsie API

  • Przekonwertowano WindowInsetsControllerCompat, aby polegał na widoku zamiast na oknie lub platformie WindowInsetsController. Poprawia to działanie dialogów, wyświetlając IME, i zapewnia obejście niewycofanych metod tworzenia (b/180881870). (I29264, b/207401542, b/210121779)
  • Uprościliśmy obsługę wartości null w przypadku podzbioru interfejsów API androidx.core. (Ib2583, b/206113818)
  • Poprawiono możliwość odrzucania wartości null parametrów performAccessibilityAction (Ibbafe).
  • Dodano metodę umożliwiającą obejście problemów ColorStateList wynikających z użytkowania pamięci podręcznej z kluczem Theme i metody Theme.applyStyle (I9188b, b/207739887).
  • Zaktualizuj interfejs API widoczności skrótów, aby zwiększyć czytelność (Ia58df)
  • Dodano przeciążenie persistableBundleOf() z 0 argumentami, aby uniknąć niepotrzebnego przydzielenia tablicy podczas tworzenia pustego obiektu PersistableBundle (Icd7a4).

Wersja 1.8.0-alpha02

15 grudnia 2021 roku

androidx.core:core:1.8.0-alpha02androidx.core:core-ktx:1.8.0-alpha02 są dostępne. Wersja 1.8.0-alpha02 zawiera te commity.

Zmiany w interfejsie API

  • Dodaje eksperymentalne metody BuildCompat do przyszłych pakietów SDK (Iafd82, b/207528937)
  • Dodaj metody narzędziowe, aby przekonwertować dokument na skrót i odwrotnie. (Id512c).
  • Zaktualizuj interfejs API widoczności skrótu w celu poprawy czytelności (I86dec)
  • Dodaje interfejsy OnNewIntentProvider, OnConfigurationChangedProvideronTrimMemoryProvider, które mogą służyć do oznaczania, że Twoja niestandardowa aktywność może wysyłać te zdarzenia do dowolnego komponentu, który dodaje słuchacza. (If1f8b, If623b, Ia9295)

Wersja 1.8.0-alpha01

1 grudnia 2021 r.

androidx.core:core:1.8.0-alpha01androidx.core:core-ktx:1.8.0-alpha01 są dostępne. Wersja 1.8.0-alpha01 zawiera te commity.

Zmiany w interfejsie API

  • znaczne uporządkowanie adnotacji dotyczących możliwości występowania wartości null;
  • Dodano nowy interfejs API ShortcutInfoCompat.Builder#setHiddenFromLauncher, który pozwala określić, czy skrót ma być ukryty w Menu z aplikacjami. (Ia2a71)
  • Dodaj NotificationCompat.Action#setAuthenticationRequired (Ieeafa, b/202172887).
  • Dodaj NotificationCompat.BigPictureStyle.setContentDescription (I3b483)
  • Dodano funkcję rozszerzenia Map<String, Any?>.toPersistableBundle() (I82c86)

Poprawki błędów

  • Dostosowuje odległość przewijania dla działania ułatwień dostępu (If74ae)
  • Usunięto zakodowany na stałe kod języka w Javadocs (Ie5d68).

Core i Core-ktx w wersji 1.7

Wersja 1.7.0

27 października 2021 roku

androidx.core:core:1.7.0androidx.core:core-ktx:1.7.0 są dostępne. Wersja 1.7.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.6.0

  • Dodano obsługę funkcji odwoływania uprawnień i hibernacji aplikacji w pakiecie SDK 30 i nowszych. Funkcje te zostały przeniesione do pakietu SDK 23 na obsługiwanych urządzeniach. Więcej informacji znajdziesz w metodzie IntentCompat.createManageUnusedAppRestrictionsIntent.
  • Dodaje obsługę tworzenia menu w komponentach. Więcej informacji znajdziesz w klasie MenuProvider.

Wersja 1.7.0-rc01

13 października 2021 r.

androidx.core:core:1.7.0-rc01 i androidx.core:core-ktx:1.7.0-rc01 zostały udostępnione. Wersja 1.7.0-rc01 zawiera te zatwierdzenia.

Wersja 1.7.0-beta02

29 września 2021 r.

androidx.core:core:1.7.0-beta02androidx.core:core-ktx:1.7.0-beta02 zostały zwolnione. Wersja 1.7.0-beta02 zawiera te commity.

Poprawki błędów

  • MenuHostHelper będzie teraz prawidłowo usuwać wszystkie obiekty LifecycleObserver, gdy MenuProvider zostanie usunięty, zanim obiekt Lifecycle stanie się DESTROYED. (Ibe2e1, b/199788262)
  • Zaktualizuj opisy stałych ograniczeń aplikacji, aby były bardziej przejrzyste dla deweloperów (I2858e).

Wersja 1.7.0-beta01

15 września 2021 r.

androidx.core:core:1.7.0-beta01androidx.core:core-ktx:1.7.0-beta01 są dostępne. Wersja 1.7.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • LocationRequestCompat.toProvider może teraz zwracać wartość null (Ib5a09)

Wersja 1.7.0-alpha02

1 września 2021 roku

androidx.core:core:1.7.0-alpha02 i androidx.core:core-ktx:1.7.0-alpha02 zostały udostępnione. Wersja 1.7.0-alpha02 zawiera te commity.

Nowe funkcje

  • Upraszczanie i ujednolicanie sposobu zarządzania menu uwzględniającymi cykl życia (więcej informacji znajdziesz w MenuProvider).

Zmiany w interfejsie API

  • Dodano interfejs MenuHost dla komponentów, które zarządzają MenuProvider. (I83f23)
  • Dodano interfejs MenuProvider, który może służyć do wskazywania, że komponent dostarcza pozycje menu. (If8a40)
  • Dodano MenuHostHelper, aby uprościć implementowanie MenuHost w komponencie. (I74f4a)
  • Dodano LocationRequestCompat.toLocationRequest() do konwertowania na klasę platformy. (I71e75)
  • Dodano klasę DocumentsContractCompat, aby zapewnić zgodność z interfejsami API platform. (Ia9e91)
  • Dodano NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean), aby zapewnić spójność z interfejsami API platformy. (I8cd88)
  • Rozwiązaliśmy problem, który powodował, że checkSelfPermission z PermissionChecker wyświetlał wskaźniki mikrofonu/kamery. (I572a9)
  • Dodano adnotację dotyczącą wątku setImportantForAccessibility. (I990fa)
  • Zaktualizowano getUnusedAppRestrictionsStatus, aby była zgodna z wytycznymi dotyczącymi interfejsu API. (I28a18)
  • Zakończono działanie funkcji getUnusedAppRestrictionsStatus. (I7c2d6).
  • Dodano obsługę LocationCompat w przypadku dokładności pionowej, dokładności prędkości i dokładności kierunku. (I1d3e9)
  • Dodano do MathUtils funkcje zgodne z matematyką. (IdB590)
  • Zintegrowany z interfejsami API zgodnymi z OnReceiveContentListener. (IC6914, b/173814913)
  • Dodano ActivityCompat#isLaunchedFromBubble dla równości platform. (I6961a)
  • Dodano LocationRequest i LocationManager.hasProvider() na potrzeby spójności platformy. (I4f3e4)

Poprawki błędów

  • Usunięto użycie lambda w PackageManagerCompat, aby uniknąć błędu LambdaDesugaring. (I36c87)

Wersja 1.7.0-alpha01

30 czerwca 2021 r.

androidx.core:core:1.7.0-alpha01androidx.core:core-ktx:1.7.0-alpha01 są dostępne. Wersja 1.7.0-alfa01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano interfejs API do konfigurowania obiektu InputConnection, aby używać interfejsu View.performReceiveContent do obsługi wywołań IME do InputConnection.commitContent. (I3a2ad)
  • Połączenie funkcji 2 interfejsów API w jeden (I261df)
  • Zmodyfikowano działanie 2 interfejsów API na potrzeby nieużywanych funkcji ograniczeń aplikacji (np. odwoływanie uprawnień, hibernacja aplikacji) (Ic1616)
  • Dodaliśmy 3 interfejsy API do używania funkcji nieużywanych funkcji ograniczania dostępu aplikacji (np. unieważnienia uprawnień czy hibernacji aplikacji) (I606d7)
  • Dodano adnotacje dotyczące możliwości wystąpienia wartości null do kilku klas Compat (I2802a, b/188452327, b/189962089).
  • Dodano 3 interfejsy API do korzystania z nieużywanych funkcji ograniczania dostępu do aplikacji (np. odwoływanie uprawnień, hibernacja aplikacji) (Icafee)
  • Rozwiązano problemy z brakiem adnotacji dotyczących możliwości wystąpienia wartości null w ViewCompat (Ic346e, b/188453571).

Podstawowe widoki zdalne w wersji 1.1

Wersja 1.1.0

12 czerwca 2024 r.

androidx.core:core-remoteviews:1.1.0 został zwolniony. Wersja 1.1.0 zawiera te komisy.

Ważne zmiany od wersji 1.0.0

  • Core RemoteViews przechodzi do wersji stabilnej 1.1.0.

Wersja 1.1.0-rc01

14 maja 2024 r.

Usługa androidx.core:core-remoteviews:1.1.0-rc01 została zwolniona. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Nowe funkcje

  • Przenieś wersję RemoteViews 1.1.0 do wersji kandydac.

Poprawki błędów

  • Przejście na Androida 21 jako domyślnej minSdkVersion bibliotek androidx. (I6ec7f).

Wersja 1.1.0-beta02

17 kwietnia 2024 r.

androidx.core:core-remoteviews:1.1.0-beta02 został zwolniony. Brak większych zmian od ostatniej wersji.

Wersja 1.1.0-beta01

3 kwietnia 2024 r.

androidx.core:core-remoteviews:1.1.0-beta01 został zwolniony. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.

Wersja 1.1.0-alpha01

7 lutego 2024 r.

androidx.core:core-remoteviews:1.1.0-alpha01 został zwolniony. Wersja 1.1.0-alpha01 zawiera te commity.

Nowe funkcje

  • Rozszerzenie wersji, aby dopasować je do wersji zależności.

Widoki zdalne w wersji 1.0

Wersja 1.0.0

6 września 2023 r.

androidx.core:core-remoteviews:1.0.0 został zwolniony. Wersja 1.0.0 zawiera te zatwierdzenia.

Najważniejsze funkcje wersji 1.0.0

  • Przeniesienie funkcji core-remoteviews do stabilnej wersji 1.0.0

Wersja 1.0.0-beta04

10 maja 2023 r.

Usługa androidx.core:core-remoteviews:1.0.0-beta04 została zwolniona. Wersja 1.0.0-beta04 zawiera te commity.

Poprawki błędów

  • Rozwiązanie problemu z wyrzucaniem wyjątku ArrayOutOfBoundsException w nietypowych przypadkach w bibliotece zgodności.

Wersja 1.0.0-beta03

5 października 2022 r.

androidx.core:core-remoteviews:1.0.0-beta03 został zwolniony. Wersja 1.0.0-beta03 zawiera te komitowane zmiany.

Nowe funkcje

  • Nie dodano żadnych nowych funkcji.

Wersja 1.0.0-beta02

10 sierpnia 2022 r.

androidx.core:core-remoteviews:1.0.0-beta02 został zwolniony. Wersja 1.0.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Poprawka wersji

Wersja 1.0.0-beta01

29 czerwca 2022 r.

Usługa androidx.core:core-remoteviews:1.0.0-beta01 została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

  • Przeniesienie Core-RemoteViews do wersji beta.

Wersja 1.0.0-alpha03

23 lutego 2022 r.

androidx.core:core-remoteviews:1.0.0-alpha03 został zwolniony. Wersja 1.0.0-alpha03 zawiera te commity.

Poprawki błędów

  • Naprawiono błąd związany z infrastrukturą.

Wersja 1.0.0-alpha02

26 stycznia 2022 r.

androidx.core:core-remoteviews:1.0.0-alpha02 został zwolniony. Wersja 1.0.0-alpha02 zawiera te commity.

Wersja 1.0.0-alpha01

15 grudnia 2021 roku

androidx.core:core-remoteviews:1.0.0-alpha01 został zwolniony. Wersja 1.0.0-alpha01 zawiera te commity.

Nowe funkcje

  • Wsteczne wdrożenie nowego interfejsu API RemoteViews.setRemoteAdapter.
  • Funkcje rozszerzenia Kotlina, aby uniknąć odwoływania się do refleksji podczas wywoływania metod RemoteViews.
  • Biblioteka z funkcjami pomocniczymi do pracy z interfejsami API do skalowania App Widget.

Core Performance w wersji 1.0

Wersja 1.0.0

10 stycznia 2024 r.

androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0 i androidx.core:core-performance-testing:1.0.0 zostały udostępnione. Wersja 1.0.0 zawiera te zatwierdzenia.

Najważniejsze funkcje wersji 1.0.0

  • Główna wydajność – zapewnia niezawodny mechanizm, który umożliwia deweloperom określenie poziomu wydajności urządzenia w czasie działania, aby odpowiednio zoptymalizować wygodę użytkowników aplikacji.
  • Usługi Google Play dotyczące wydajności podstawowej – implementacja specyficzna dla Google, która udostępnia aktualne informacje o klasie wydajności multimediów dla testowanych urządzeń i wersji systemu operacyjnego.
  • Core Performance Testing – podwójne testy pod kątem podstawowej wydajności.

Poprawki błędów

  • Naprawiono błąd powodujący awarię podczas inicjowania funkcji PlayServicesDevicePerformance w wersji 1.0.0-beta2. (B/318803680)

Wersja 1.0.0-rc01

13 grudnia 2023 r.

Funkcje androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01androidx.core:core-performance-testing:1.0.0-rc01 są dostępne. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Nowe funkcje

  • Podstawowa wydajność – zaktualizowano implementację biblioteki. (DevicePerformance implementacja ogólna).
  • Core Performance Play Services – wstępna implementacja biblioteki. (implementacja usługi DevicePerformance firmy Google).
  • Testowanie wydajności podstawowej – początkowa implementacja biblioteki. (zawiera podwójne wyniki testu wydajności podstawowej).

Zmiany w interfejsie API

  • Pierwsza wersja RC interfejsu API DevicePerformance.

Wersja 1.0.0-beta02

4 października 2023 roku

Funkcje androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02androidx.core:core-performance-testing:1.0.0-beta02 są dostępne. Wersja 1.0.0-beta02 zawiera te zatwierdzenia.

Nowe funkcje

  • Testowanie powiązanego refaktoringu.

Zmiany w interfejsie API

  • Niezmieniony wzorzec użycia interfejsu API.

Wersja 1.0.0-beta01

6 września 2023 r.

Funkcje androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01androidx.core:core-performance-testing:1.0.0-beta01 są dostępne. Wersja 1.0.0-beta01 zawiera te commity.

Nowe funkcje

  • Podstawowa wydajność – zaktualizowano implementację biblioteki. (DevicePerformance implementacja ogólna).
  • Core Performance Play Services – wstępna implementacja biblioteki. (implementacja usługi DevicePerformance firmy Google).
  • Testowanie wydajności podstawowej – początkowa implementacja biblioteki. (zawiera podwójne wyniki testu wydajności podstawowej).

Zmiany w interfejsie API

  • Pierwsza wersja beta konkretnego interfejsu API DevicePerformance.

Wersja 1.0.0-alpha03

23 sierpnia 2023 r.

Funkcje androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03androidx.core:core-performance-testing:1.0.0-alpha03 są dostępne. Wersja 1.0.0-alpha03 zawiera te commity.

Nowe funkcje

  • Pierwsza implementacja biblioteki core-performance-testing, zawierająca podwójne elementy testowe dla podstawowej wydajności.
  • Wstępne wdrożenie biblioteki lub core-performance-play-services. Specyficzna implementacja Google zapewnia aktualne informacje o klasie skuteczności multimediów.

Zmiany w interfejsie API

  • Dodaj opcjonalny moduł zapewniający klasę wydajności multimediów z Usług Google Play.
  • Zmieniono konstruktory core-performance, aby obsługiwały opcjonalną implementację.

Wersja 1.0.0-alpha02

23 marca 2022 r.

androidx.core:core-performance:1.0.0-alpha02 został zwolniony. Wersja 1.0.0-alpha02 zawiera te commity.

Nowe funkcje

  • Udostępnij prosty i niezawodny mechanizm, który pozwoli deweloperom identyfikować w czasie działania aplikacji poziom wydajności urządzenia, aby zoptymalizować działanie aplikacji.
  • Ta pierwsza wersja zawiera listę urządzeń testowanych ręcznie, które mają przypisane wartości klasy wydajności wyższe niż poziom zadeklarowany w Build.VERSION.MEDIA_PERFORMANCE_CLASS.

Wersja 1.0.0-alpha01

15 grudnia 2021 roku

androidx.core:core-performance:1.0.0-alpha01 został zwolniony. Wersja 1.0.0-alpha01 zawiera te commity.

Core Splashscreen w wersji 1.2

Wersja 1.2.0-alpha02

4 września 2024 r.

androidx.core:core-splashscreen:1.2.0-alpha02 został zwolniony. Wersja 1.2.0-alfa02 zawiera te zatwierdzenia.

Poprawki błędów

  • Dodaj atrybut isLightTheme do motywów w SplashScreen (I01000, b/238522114)
  • Pobierz ikonę ekranu wczytywania AppCompatResources (Ib05e, b/289242141, b/263972037)
  • Usunęliśmy ręczne dodawanie informacji o dostępie do nowych interfejsów API platformy, ponieważ dzieje się to automatycznie przez modelowanie API w przypadku korzystania z R8 z pakietem AGP w wersji 7.3 lub nowszej (np. R8 w wersji 3.3) oraz wszystkich kompilacji z pakietem AGP 8.1 lub nowszym (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z pakietu AGP, zalecamy zaktualizowanie go do wersji D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)

Wersja 1.2.0-alpha01

17 kwietnia 2024 r.

androidx.core:core-splashscreen:1.2.0-alpha01 został zwolniony. Wersja 1.2.0-alpha01 zawiera te komity.

Poprawki błędów

  • Zmień tryb wycinania Base.Theme.SplashScreen na zawsze od wersji 30.(Idfc3f)
  • Zresetuj enforceNavigationBarContrast do wartości domyślnej systemu z interfejsu API 31, aby motyw ekranu powitalnego nie uszkodził motywu aktywności. Od poziomu API 31 ekran powitalny nie jest tworzony jako PhoneWindow, więc nie trzeba dziedziczyć tej wartości z poziomu API 29. Usuń też działanie zastąpienia z elementu applyAppSystemUiTheme, ponieważ enforceNavigationBarContrast mogło już ulec zmianie po stronie aplikacji podczas uruchamiania, a zastąpienie go w atrybucie nie ma sensu.(Ic2cd9)
  • Ustaw domyślny jasny pasek nawigacyjny, który uwzględnia motyw dzień/noc. Na platformach z wersją interfejsu API 33 lub nowszą motyw ekranu powitalnego nie będzie powodował migotania podczas usuwania ekranu powitalnego. (I8023a)
  • Nie zastępuj motywu działania po otrzymaniu widoku ekranu powitalnego z interfejsu API 33.(I10587b)

Ekran powitalny Core – wersja 1.1

Wersja 1.1.0-rc01

3 kwietnia 2024 r.

androidx.core:core-splashscreen:1.1.0-rc01 został zwolniony. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Podaj domyślne wymiary ikony na urządzeniu Wear o rozmiarze 48 x 48 dp (Ib8de8, b/256678037).
  • Rozwiązanie problemu: SplashScreenView#getIconView powoduje awarię NPE (6abfd6, b/243457485)

Wersja 1.1.0-alpha02

6 września 2023 r.

Usługa androidx.core:core-splashscreen:1.1.0-alpha02 została zwolniona. Wersja 1.1.0-alfa02 zawiera te zatwierdzenia.

Poprawki błędów

  • Podaj domyślne wymiary urządzenia do Wear z ikoną 48 x 48 dp (Ib8de8, b/256678037)

Aktualizacja zależności

  • Interfejs Core-Splashscreen jest teraz kompilowany zgodnie z wersją API 34.

Wersja 1.1.0-alpha01

22 lutego 2023 roku

androidx.core:core-splashscreen:1.1.0-alpha01 został zwolniony. Ta funkcja została opracowana w ramach wewnętrznej gałęzi.

Poprawki błędów

  • Naprawiono błąd NullPointerException, gdy SplashScreenView#getIconView zwracał wartość null. (e231ab)

Ekran powitalny rdzenia w wersji 1.0

Wersja 1.0.1

19 kwietnia 2023 r.

androidx.core:core-splashscreen:1.0.1 został zwolniony. Wersja 1.0.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Podaj domyślne wymiary ikony na urządzeniu Wear o rozmiarze 48 x 48 pikseli (Ib8de8, b/256678037).

Wersja 1.0.0

27 lipca 2022 roku

Podstawowa biblioteka SplashScreen udostępnia nowy ekran powitalny Androida 12 na wszystkich urządzeniach z interfejsem API 23. Dzięki bibliotece ekranów powitalnych aplikacja nie potrzebuje niestandardowego działania SplashScreen i korzysta z odpowiednich interfejsów API, aby szybko się uruchamiać. Aby go użyć, wykonaj czynności opisane w naszym przewodniku. Więcej informacji o ekranie powitalnym Androida 12 znajdziesz w oficjalnej dokumentacji.

androidx.core:core-splashscreen:1.0.0 został zwolniony. Wersja 1.0.0 zawiera te zatwierdzenia.

Wersja 1.0.0-rc01

18 maja 2022 r.

androidx.core:core-splashscreen:1.0.0-rc01 został zwolniony. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

  • Brak zmian od ostatniej wersji beta.

Wersja 1.0.0-beta02

23 marca 2022 r.

androidx.core:core-splashscreen:1.0.0-beta02 został zwolniony. Wersja 1.0.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono błąd Lateinit property platformView has not been initialized (b/214835299).

Darowizna zewnętrzna

  • Rozwiązanie problemu z renderowaniem w MIUI w trybie ciemnym i jawne ustawienie wartości android:animateLayoutChanges na „fałsz”, aby uniknąć animacji znikania podczas usuwania ekranu wczytywania w OnExitAnimationListener (#327)

Wersja 1.0.0-beta01

12 stycznia 2022 r.

Usługa androidx.core:core-splashscreen:1.0.0-beta01 została zwolniona. Wersja 1.0.0-beta01 zawiera te commity.

Poprawki błędów

  • Lepsza obsługa trybu nocnego zapewnia, że tryb nocny jest obsługiwany, gdy domyślne parametry są używane we wszystkich interfejsach API. 2d1d182

Poprawki błędów wprowadzonych w nowym ekranie powitalnym w Androidzie 12:

  • Naprawianie migotania paska systemu w wersji API 31: upewnij się, że paski systemu nie migają podczas dostosowywania animacji wyjścia. 5a75362
  • Poprawne obsługiwanie wcięć podczas korzystania z interfejsu OnExitAnimationListener: zapewnia, że treści nie przeskakują podczas korzystania z interfejsu OnExitAnimationListener. 4c8f264

Wersja 1.0.0-alpha02

29 września 2021 r.

Usługa androidx.core:core-splashscreen:1.0.0-alpha02 została zwolniona. Wersja 1.0.0-alpha02 zawiera te commity.

Nowe funkcje

  • Lepsza obsługa wstawionych obrazów: ekran powitalny jest teraz wyświetlany na pełnym ekranie we wszystkich interfejsach API, nawet gdy ustawiona jest opcja OnExitAnimationListener.
  • postSplashScreenTheme jest opcjonalne: możesz po prostu wywołać funkcję activity.setTheme() przed funkcją onCreate(), aby ustawić motyw aplikacji po wyświetleniu ekranu powitalnego.
  • Obsługa atrybutu windowSplashScreenIconBackgroundColor w wersjach wcześniejszych: za pomocą atrybutów Theme.SplashScreen.IconBackgroundwindowSplashScreenIconBackgroundColor możesz dodać tło do ikony ekranu powitalnego.
  • Rozmiar ikony został poprawiony, aby był zgodny ze specyfikacją platformy.

Zmiany w interfejsie API

Poprawki błędów

  • Ustaw parametr postSplashScreenTheme jako opcjonalny (I8c4bf)

Wersja 1.0.0-alpha01

30 czerwca 2021 r.

androidx.core:core-splashscreen:1.0.0-alpha01 został zwolniony.

Nowe funkcje

  • core-splashscreen zapewnia zgodność wsteczną nowych interfejsów API Splash Screen. Ta pierwsza wersja alfa zawiera wszystkie nowe interfejsy API przeniesione do wersji 23, z wyjątkiem tła ikony.
  • Informacje o korzystaniu z tej funkcji znajdziesz w dokumentacji KDocs (androidx.core.splashscreen).

Podstawowe skróty Google w wersji 1.2

Wersja 1.2.0-alpha01

26 lipca 2023 r.

androidx.core:core-google-shortcuts:1.2.0-alpha01 został zwolniony. Wersja 1.2.0-alpha01 zawiera te commity.

Zmiany w interfejsie API

  • Scalone publiczne i eksperymentalne pliki API dla a,b,c-paths (I8cfee, b/278769092)
  • Grupa androidx.core została przeniesiona na korzystanie z złączonych plików interfejsu API (Ifdef4, b/278769092).

Core Google Shortcuts w wersji 1.1.0

Wersja 1.1.0

24 października 2022 r.

Usługa androidx.core:core-google-shortcuts:1.1.0 została zwolniona. Wersja 1.1.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.0.0

  • Przeniesiono z używania com.google.firebase:firebase-appindexing do nowej biblioteki com.google.android.gms:play-services-appindex. Ta wersja biblioteki jest niezgodna z com.google.firebase:firebase-appindexing. Aby uniknąć błędów kompilacji, programiści nie powinni używać obu bibliotek.

Wersja 1.1.0-rc01

5 października 2022 r.

androidx.core:core-google-shortcuts:1.1.0-rc01 został zwolniony. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Nowe funkcje

  • Migracja z biblioteki com.google.firebase:firebase-appindexing do nowej biblioteki com.google.android.gms:play-services-appindex. Pamiętaj, że ta wersja biblioteki nie jest zgodna z com.google.firebase:firebase-appindexing. Aby uniknąć błędów kompilacji, deweloperzy powinni unikać używania obu bibliotek.

Wersja 1.1.0-beta01

21 września 2022 r.

androidx.core:core-google-shortcuts:1.1.0-beta01 został zwolniony. Wersja 1.1.0-beta01 zawiera te commity.

Nowe funkcje

  • Usunięto nieużywaną zależność. Brak nowych funkcji.

Wersja 1.1.0-alpha03

7 września 2022 roku

Usługa androidx.core:core-google-shortcuts:1.1.0-alpha03 została zwolniona. Wersja 1.1.0-alpha03 zawiera te commity.

Nowe funkcje

  • Usunięto nieużywaną zależność. Brak nowych funkcji.

Wersja 1.1.0-alpha02

24 sierpnia 2022 r.

androidx.core:core-google-shortcuts:1.1.0-alpha02 został zwolniony. Wersja 1.1.0-alpha02 zawiera te commity.

Nowe funkcje

  • Zmień zależność z com.google.firebase:firebase-appindexing na com.google.android.gms:play-services-appindex. Deweloperzy, którzy korzystają z tej nowej wersji, nie powinni polegać na zewnętrznych zależnościach z wersją com.google.firebase:firebase-appindexing, ponieważ te 2 biblioteki są teraz niezgodne.

Wersja 1.1.0-alpha01

4 sierpnia 2021 r.

Usługa androidx.core:core-google-shortcuts:1.1.0-alpha01 została zwolniona. Wersja 1.1.0-alpha01 zawiera te commity.

Nowe funkcje

  • Obsługa indeksowania ikon opartych na identyfikatorze URI w skrótach przekazanych przez użytkowników, które mają być wyświetlane przez aplikacje Google.

Core i Core-ktx w wersji 1.6.0

Wersja 1.6.0

30 czerwca 2021 r.

androidx.core:core:1.6.0androidx.core:core-ktx:1.6.0 są dostępne. Wersja 1.6.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.5.0

  • Dodaliśmy obsługę rozwiązywania atrybutów motywu w zagnieżdżonych ColorStateList. (I2e409 b/155579892)
  • Wsteczna aktualizacja tła i znaku wyboru dla CheckedTextView (I8575c)

Wersja 1.6.0-rc01

16 czerwca 2021 r.

androidx.core:core:1.6.0-rc01 i androidx.core:core-ktx:1.6.0-rc01 zostały udostępnione. Wersja 1.6.0-rc01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Usługa JobIntentService została wycofana na rzecz WorkManager (Ic7749, b/149049019).

Wersja 1.6.0-beta02

2 czerwca 2021 r.

androidx.core:core:1.6.0-beta02 i androidx.core:core-ktx:1.6.0-beta02 zostały udostępnione. Wersja 1.6.0-beta02 zawiera te commity.

Poprawki błędów

  • Zaktualizuj aplikację BuildCompat, aby używać aktualnego czasu oczekiwania przy długim naciśnięciu na najnowszych platformach (b/185118174)
  • Usuń możliwość użycia metody synchronized z metod ContextCompat i ContentLoadingProgress.

Wersja 1.6.0-beta01

18 maja 2021 r.

androidx.core:core:1.6.0-beta01androidx.core:core-ktx:1.6.0-beta01 są dostępne. Wersja 1.6.0-beta01 zawiera te commity.

Zmiany w interfejsie API

Wersja 1.6.0-alpha03

5 maja 2021 roku

androidx.core:core:1.6.0-alpha03androidx.core:core-ktx:1.6.0-alpha03 są dostępne. Wersja 1.6.0-alfa03 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaliśmy obsługę rozwiązywania atrybutów motywu w zagnieżdżonych ColorStateList. (I2e409 b/155579892)

Poprawki błędów

  • Zapobiegaj NPE podczas obsługi null wywołań zwrotnych trybu działania wyboru niestandardowego w widokach obsługiwanych przez AppCompat. (I033c7, b/173435375)

  • Dodanie obsługi funkcji setSystemBarsBehavior w pakiecie SDK < 30. (I062c8, b/173203649)

Wersja 1.6.0-alpha02

15 kwietnia 2021 r.

androidx.core:core:1.6.0-alpha02 i androidx.core:core-ktx:1.6.0-alpha02 zostały udostępnione. Wersja 1.6.0-alpha02 zawiera te commity.

Zmiany w interfejsie API

  • Dodaj TelephoneManagerCompat i SubscriptionManagerCompat (I5568D)
  • Usuń wycofaną metodę addCapabilityBinding z poziomu ShortcutInfoCompat (Ie8f70)
  • Dodaj do ShortcutInfoCompat.Builder metody settera addCapabilityBinding z parametrami i addCapabilityBinding bez parametrów, a także przestarzałą metodę addCapabilityBinding (I90686).
  • Dodaj zajęcia LocationCompat i LocationManagerCompat.getCurrentLocation() (I78d9a)
  • Wycofana kolumna ModeCompat.isNative została zastąpiona kolumną DisplayCompat.getMode. (I9a6a2)
  • Dodano ContextCompat.getAttributionTag() i UserHandleCompat.getUserHandleForUid() (IEa486)

Treści tłumaczone przez użytkowników zewnętrznych

  • Wsteczna aktualizacja z możliwością zastąpienia tła i zaznaczenia w przypadku CheckedTextView (I8575c)

Wersja 1.6.0-alpha01

24 marca 2021 r.

androidx.core:core:1.6.0-alpha01androidx.core:core-ktx:1.6.0-alpha01 są dostępne. Wersja 1.6.0-alpha01 zawiera te commity.

Zmiany w interfejsie API

  • Dodaje metodę Handler.hasCallbacks(), aby zapewnić zgodność z pakietem SDK platformy (Idce1c, b/113855676).
  • Dodanie do klasy ShortcutInfoCompat.Builder metod ustawiania związanych z możliwościami (I45af6)

Podstawowe skróty Google w wersji 1.0

Wersja 1.0.1

18 maja 2022 r.

Usługa androidx.core:core-google-shortcuts:1.0.1 została zwolniona. Wersja 1.0.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Popraw regułę Proguard, aby zapobiec niezamierzonemu usunięciu metody

Wersja 1.0.0

30 czerwca 2021 r.

androidx.core:core-google-shortcuts:1.0.0 został zwolniony. Wersja 1.0.0 zawiera te zatwierdzenia.

Najważniejsze funkcje wersji 1.0.0

Dołącz ten moduł, aby umożliwić przekazywanie Google skrótów zapisanych za pomocą ShortcutManagerCompat. Dzięki temu użytkownicy będą mogli korzystać z dodatkowych funkcji tych skrótów, np. wyświetlać je jako sugestie lub pozwalać Asystentowi Google na ich realizację za pomocą zapytania głosowego. Nie ma limitu liczby skrótów, które można przekazać, a te, które są przekazywane w ten sposób, są zapisywane na urządzeniu. Więcej informacji znajdziesz w pełnej dokumentacji dotyczącej przesyłania dynamicznych skrótów do Asystenta.

Wersja 1.0.0-rc01

16 czerwca 2021 r.

Usługa androidx.core:core-google-shortcuts:1.0.0-rc01 została zwolniona. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Wersja 1.0.0-beta01

18 maja 2021 r.

androidx.core:core-google-shortcuts:1.0.0-beta01 został zwolniony. Wersja 1.0.0-beta01 zawiera te commity.

Nowe funkcje

  • Skróty dodane za pomocą biblioteki core-google-shortcuts będą zapisywane jako obiekt skrótu w FireBase AppIndexing, a nie jako ogólny obiekt schema.org/Thing.

Poprawki błędów

  • Usunięto z biblioteki wymóg minSdkVersion. Biblioteka będzie nadal działać tylko w przypadku wersji API 21 lub nowszej, ale aplikacje nie będą już musiały ustawiać wartości minSdkVersion na 21.

Wersja 1.0.0-alpha03

5 maja 2021 roku

androidx.core:core-google-shortcuts:1.0.0-alpha03 został zwolniony. Wersja 1.0.0-alpha03 zawiera te commity.

Poprawki błędów

  • Nie raportujemy już automatycznie użycia skrótu po dodaniu lub zaktualizowaniu skrótu. Zamiast tego raporty o wykorzystaniu zostaną przeniesione do usługi ShortcutManagerCompat#pushDynamicShortcut.

Wersja 1.0.0-alpha02

15 kwietnia 2021 r.

Usługa androidx.core:core-google-shortcuts:1.0.0-alpha02 została zwolniona. Wersja 1.0.0-alfa02 zawiera te zatwierdzenia.

Nowe funkcje

  • Gdy ustawisz androidx.core:core-google-shortcuts jako opcjonalny komponent wraz z zasadą androidx.core, możesz zacząć używać ShortcutManagerCompat, aby przekazać skróty, które będą używane przez Google.
  • W zależności od tego modułu nowa funkcja TrampolineActivity zostanie scalona z aplikacjami. TrampolineActivity służy do otwierania skrótów udostępnionych przez ten moduł.

Zmiany w interfejsie API

  • Dodano plik ShortcutInfoChangeListenerImpl, który ma być wykorzystywany przez ShortcutManagerCompat do przekazywania skrótów do Firebase App Index.

Core i Core-ktx w wersji 1.5.0

Wersja 1.5.0

18 maja 2021 r.

androidx.core:core:1.5.0 i androidx.core:core-ktx:1.5.0 zostały udostępnione. Wersja 1.5.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.4.0

  • Obsługa nowych interfejsów API Insets Animation
  • Aktualizacje OnReceiveContentListener w celu obsługi treści rozszerzonych
  • Dodano wsteczne interfejsy API WindowInsetsController i WindowInsetsCompat do sterowania wyglądem paska systemu
  • Zaktualizowano ActivityCompat.recreate(), aby można było bezpiecznie wywoływać go w dowolnym stanie cyklu życia na dowolnym poziomie interfejsu API.
  • Dodano interfejsy API do dostarczania i pobierania początkowego tekstu za pomocą interfejsu EditorInfoCompat, co pozwala aplikacjom IME uniknąć dodatkowego opóźnienia interfejsu IPC.
  • różne zmiany mające na celu poprawę zgodności z interfejsami API pakietów SDK platformy;

Wersja 1.5.0-rc02

5 maja 2021 roku

androidx.core:core:1.5.0-rc02 i androidx.core:core-ktx:1.5.0-rc02 zostały udostępnione. Wersja 1.5.0-rc02 zawiera te zatwierdzenia.

Poprawki błędów

  • Dodanie obsługi funkcji setSystemBarsBehavior w pakiecie SDK < 30. (I062c8, b/173203649)

Wersja 1.5.0-rc01

24 marca 2021 r.

androidx.core:core:1.5.0-rc01androidx.core:core-ktx:1.5.0-rc01 są dostępne. Wersja 1.5.0-rc01 zawiera te zatwierdzenia.

Podsumowanie

  • Brak zmian w stosunku do wersji beta03

Wersja 1.5.0-beta03

10 marca 2021 r.

androidx.core:core:1.5.0-beta03 i androidx.core:core-ktx:1.5.0-beta03 zostały udostępnione. Wersja 1.5.0-beta03 zawiera te commity.

Zmiany w interfejsie API

  • Dodano element ExecutorCompat, który tworzy Wykonawcę z modułu obsługi. (Ib4ca3, b/181237835)

Wersja 1.5.0-beta02

24 lutego 2021 r.

androidx.core:core:1.5.0-beta02androidx.core:core-ktx:1.5.0-beta02 są dostępne. Wersja 1.5.0-beta02 zawiera te commity.

Poprawki błędów

  • Wycofana kolumna ModeCompat.isNative została zastąpiona kolumną DisplayCompat.getMode. (Iefa71)
  • Atrybut NotificationCompat.MessagingStyle.getText() został niepoprawnie oznaczony jako @NonNull, a teraz jest oznaczony jako @Nullable (I05cb7).

Wersja 1.5.0-beta01

13 stycznia 2021 r.

androidx.core:core:1.5.0-beta01 i androidx.core:core-ktx:1.5.0-beta01 zostały udostępnione. Wersja 1.5.0-beta01 zawiera te commity.

Zmiany w interfejsie API

  • Postępuj zgodnie ze wskazówkami dotyczącymi interfejsu API w przypadku zgodności z Bounds Compat/Platform (I7da35)
  • Zintegrowano przeciąganie i upuszczanie (zdarzenia zrzutu) w komponencie AppCompatEditText za pomocą metody OnReceiveContentListener. (Ib26c9, b/175343405)
  • Połączenie nowego interfejsu API animacji wnęk z implementacją platformy (I078da)
  • Dodano nowe interfejsy API animacji w ramce (I8aebd)
  • Zaktualizowaliśmy interfejs OnReceiveContentListener i powiązane interfejsy API:
    • Zaktualizowano OnReceiveContentListener, aby można było go ustawić w dowolnym widoku za pomocą ViewCompat.
    • Usunięto parametr getSupportedMimeTypes() z metody OnReceiveContentListener; teraz typy MIME są przekazywane jako dodatkowy argument do metody ViewCompat, która ustawia listenera.
    • Argumenty OnReceiveContentListener.onReceiveContent() zawinięte w obiekt.
    • Dodaliśmy parametr linkUri jako parametr do onReceiveContent(), aby zapewnić zgodność wsteczną z interfejsem Keyboard Image API.
    • Dodano parametr Bundle do interfejsu onReceiveContent(), aby zapewnić zgodność wsteczną z interfejsem API obrazów klawiatury i ułatwić przyszłą ewolucję interfejsu API.
    • Zaktualizowano onReceiveContent(), aby zwracał wszystkie treści, które nie zostały wykorzystane, w celu przekazania dostępu do domyślnej obsługi.
    • Usunięto TextViewOnReceiveContentListener z publicznego interfejsu API, ponieważ domyślne działanie można teraz wywołać, zwracając z słuchacza dowolne niewykorzystane treści.
    • (Ib4616, b/173814913)
  • Wycofany atrybut BuildCompat.isAtLeastR (Idb37e)
  • Element sterujący widget.RichContentReceiverCompat został przeniesiony do view.OnReceiveContentListener. (Ifdab7, b/173814913)
  • Dodano Preconditions.checkFlagsArgument. (I43952, b/174181100)
  • Wycofanie menu niestandardowego w przypadku udostępniania na zewnątrz. (I7cd92)
  • Powiadomienia można teraz oznaczać jako nieodbierane połączenia. (I14d90)
  • Dodano PackageInfoCompat#getSignatures do pobierania tablicy certyfikatów dla pakietu (I8e9a3, b/159831205).

Poprawki błędów

  • Naprawiono błąd, który powodował, że ustawienie BigPictureStyle.bigLargeIcon powodowało nieprawidłowe działanie BigPictureStyle w przypadku tego powiadomienia w nowszych wersjach systemu operacyjnego. (Ic623d)

Treści tłumaczone przez użytkowników zewnętrznych

  • ShareCompat teraz używa konstruktorów do tworzenia, a stare metody fabryczne zostały wycofane. Teraz możesz tworzyć zarówno konstruktory, jak i czytniki z kontekstu, a działalność nie jest już wymagana. (I315b6, b/173043501)
  • Ustawianie danych klipu i przyznawanie uprawnień do odczytu identyfikatora URI podczas udostępniania strumieni za pomocą ShareCompat (I4aa31, b/173137936)

Wersja 1.5.0-alpha05

11 listopada 2020 roku

androidx.core:core:1.5.0-alpha05androidx.core:core-ktx:1.5.0-alpha05 są dostępne. Wersja 1.5.0-alfa05 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Dodaliśmy obsługę nowych interfejsów API GnssStatus (Id8e22).
  • Dodano przeciążenia funkcji FileProvider#getUriForFile, aby umożliwić obsługę niestandardowych nazw plików (Ie870b).
  • Dodano interfejsy API WindowInsetsController do obsługi wyglądu paska systemowego. (Ieb4ee)
  • Nazwa getFont z wartością logiczną została zmieniona na getCachedFont (Iea520)
  • Dodano metody #hide()#show() z interfejsów WindowInsetsController, które zostały dodane w wersji API 30 (I21573).
  • Dodano nowy interfejs API ResourcesCompat#getFont z opcją cacheOnly (Ic38cf).
  • Zaktualizowano interfejsy API dymków powiadomień Androidax na Androida 11 (Ib9c70)

Wersja 1.5.0-alpha04

1 października 2020 roku

androidx.core:core:1.5.0-alpha04 i androidx.core:core-ktx:1.5.0-alpha04 zostały udostępnione. Wersja 1.5.0-alpha04 zawiera te commity.

Zmiany interfejsu API

  • Napraw nieukończone przywrócenie stylu podczas korzystania z funkcji NotificationCompat.Builder.<init>(Context,Notification) (Ib297a)
  • Dostępne są nowe kategorie powiadomień (I9521a)

Poprawki błędów

  • Zezwalaj na bezpieczne wywoływanie interfejsu ActivityCompat.recreate() z dowolnego stanu cyklu życia na dowolnym poziomie interfejsu API. (I62dde, b/160122826)

Wersja 1.5.0-alpha03

16 września 2020 roku

androidx.core:core:1.5.0-alpha03androidx.core:core-ktx:1.5.0-alpha03 są dostępne. Wersja 1.5.0-alpha03 zawiera te commity.

Zmiany w interfejsie API

  • ViewCompat to klasa pomocnicza, której nie należy instancjonować. (If20fa)
  • Interfejsy API umożliwiające dostarczanie i pobieranie początkowego otaczającego tekstu zostały przeniesione do EditorInfoCompat. Pozwalają aplikacjom IME unikać dodatkowych opóźnień IPC. (Ie3809)
  • Wysyłanie zapytań do kanałów powiadomień i grup za pomocą obiektów zgodności. (I11d18)

Poprawki błędów

  • W przypadku wersji wstępnej sprawdź, czy panele są oznaczone jako ważne dla ułatwień dostępu i obsługują zdarzenia CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Iaeffc).

Darowizna zewnętrzna

  • Sprawdzanie lint interfejsu API komponentu StaticFinalBuilder jest włączone dla Androidax (I2b11b, b/138602561)

Wersja 1.5.0-alpha02

19 sierpnia 2020 r.

androidx.core:core:1.5.0-alpha02androidx.core:core-ktx:1.5.0-alpha02 są dostępne. Wersja 1.5.0-alpha02 zawiera te commity.

Nowe funkcje

  • Interfejsy API WindowInsetsCompat zostały zaktualizowane do tych, które występują na platformie w Androidzie 11. Obejmuje to nowy typ wstawienia ime(), który umożliwia sprawdzenie widoczności i rozmiaru klawiatury ekranowej.

    • Niektóre zastrzeżenia dotyczące typu ime(): działa on bardzo niezawodnie w wersji API 23 i nowszych, gdy Twoja aktywność używa adjustResize okna trybu łagodnego wprowadzania danych. Jeśli zamiast tego używasz trybu adjustPan, powinien on niezawodnie działać z powrotem do interfejsu API 14.

Zmiany interfejsu API

  • Dodano ObjectsCompat#toString(Object, String). Ta opcja zapewnia działanie funkcji Objects#toString(Object, String), ale może być używana w wersjach starszych niż API 19. (I26cdc)
  • Dodano NotificationCompat.Builder.recoverBuilder(Notification) (I6f100)
  • Dodaj NotificationCompat.Builder.createContentView() i peers (I6fe13)
  • Dodawanie interfejsów API związanych z dodatkowymi danymi w AccessibilityNodeInfoCompat (I19567)
  • Dodaj NotificationCompat.Builder.setSettingsTextNotificationCompat.MessagingStyle.addHistoricMessage (I62bb6)
  • Aktualizacja dokumentacji powiadomień (I1293f)
  • Naprawiono błąd związany z dopuszczalnością wartości null w klasie NotificationCompat.Builder (I932e3).
  • Dodano NotificationChannelCompat i NotificationChannelGroupCompat (Icc3b6).
  • Dodaj addExtraDataToAccessibilityNodeInfo do AccessibilityNodeProviderCompat (I26575)
  • Aktualizacja interfejsu WindowInsetsCompat do interfejsów API Androida 11 (I3df9e)

Darowizna zewnętrzna

  • Dodaj przeciążenia Uri dla metod MailTo (I6fa6b).
  • Dodano interfejs API MailTo, który zapewnia spójne działanie i poprawki błędów we wszystkich poziomach interfejsu API (Ie9395, b/159827506).

Wersja 1.5.0-alpha01

10 czerwca 2020 r.

androidx.core:core:1.5.0-alpha01androidx.core:core-ktx:1.5.0-alpha01 są dostępne.

Nowe funkcje

  • Zapewnia interfejsy API pakietu SDK na platformie Android R, które są zgodne z klasami ShortcutManager, ShortcutInfo, AccessibilityNodeInfo, DisplayCutout, GnssStatusNotification

Poprawki błędów

  • Określ wyraźnie, że zaleca się sprawdzenie shouldShowPermissionRationale.
  • Zmień AtomicFile, aby używać funkcji rename-into-place.
  • Dostosuj styl wyświetlania kroju czcionki do danej czcionki. (b/156853883)
  • Rozwiązywanie problemów z testami w narzędziu Notification Builder
  • Napraw błąd rejestracji/wyrejestrowania: LocationManagerCompat.

Core i Core-ktx w wersji 1.4.0

Wersja 1.4.0-alpha01

20 maja 2020 r.

androidx.core:core:1.4.0-alpha01androidx.core:core-ktx:1.4.0-alpha01 są dostępne. Wersja 1.4.0-alpha01 zawiera te commity.

Zmiany interfejsu API

  • Dodaj interfejs API do wstawiania treści multimedialnych (np. wklejania obrazu). Nowy wywołanie zwrotne udostępnia jeden interfejs API, który aplikacje mogą wdrażać, aby obsługiwać różne sposoby wstawiania treści rozszerzonych. Na razie interfejs API jest dodany tylko do AppCompatEditText i będzie wywoływany w ramach tych ścieżek kodu:
    • wklejanie ze schowka
    • wstawianie treści z IME (InputConnection.commitContent) (I22bf7)
  • Backportowany android.os.Process.isApplicationUid(int), aby ułatwić aplikacjom ustalenie, czy kod jest wykonywany w izolowanym procesie (I4c83a, b/153014822)
  • Wprowadzone dane LocusId ułatwiają skorelowanie stanu aplikacji między różnymi podsystemami, takimi jak przechwytywanie treści, skróty i powiadomienia. (IA3129).
  • Dodano sekwencje pokrewieństwa do ViewGroup (I5f75c, b/117976097).

Poprawki błędów

  • Dodano weryfikację uprawnień dla aplikacji ActivityCompat.requestPermissions() (I372cc, b/122163323)
  • Wyodrębniliśmy wywołania wersji v28+ do osobnej klasy statycznej, co rozwiązuje błąd NoClassDefFoundError w View#OnUnhandledKeyEventListener podczas tworzenia pakietu aplikacji (Id3419, b/153695093)
  • Naprawiono błąd powodujący awarię setChronometerCountDown (I47282, b/145770610)

Core i Core-ktx w wersji 1.3.2

Wersja 1.3.2

1 października 2020 roku

androidx.core:core:1.3.2androidx.core:core-ktx:1.3.2 są dostępne. Wersja 1.3.2 zawiera te commity.

Poprawki błędów

  • Zezwalaj na bezpieczne wywoływanie interfejsu ActivityCompat.recreate() z dowolnego stanu cyklu życia na dowolnym poziomie interfejsu API. (I62dde, b/160122826)

Core i Core-ktx w wersji 1.3.1

Wersja 1.3.1

22 lipca 2020 r.

androidx.core:core:1.3.1androidx.core:core-ktx:1.3.1 są dostępne. Wersja 1.3.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązanie problemu polegającego na tym, że rozwiązany zasób czcionki Typeface miał nieprawidłowe wartości grubości i stylu na poziomie interfejsu API 29 (b/156853883).

Core i Core-ktx w wersji 1.3.0

Wersja 1.3.0

27 maja 2020 r.

androidx.core:core:1.3.0androidx.core:core-ktx:1.3.0 są dostępne. Wersja 1.3.0 zawiera te commity.

Najważniejsze zmiany od wersji 1.2.0

  • Nowe interfejsy API w NestedScrollView do płynnego przewijania z określonym czasem trwania
  • Nowe interfejsy API na stronie ViewCompat do pobierania pierwotnych wstawionych okien, które zostały wysłane do hierarchii widoku

Wersja 1.3.0-rc01

15 kwietnia 2020 roku

androidx.core:core:1.3.0-rc01androidx.core:core-ktx:1.3.0-rc01 są dostępne. Wersja 1.3.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • WindowInsetsCompat poprawnie implementuje teraz hashCode() i equals() na wszystkich obsługiwanych poziomach interfejsu API.

Wersja 1.3.0-beta01

Kwiecień 1, 2020

androidx.core:core:1.3.0-beta01androidx.core:core-ktx:1.3.0-beta01 są dostępne. Wersja 1.3.0-beta01 zawiera te zatwierdzenia.

Wersja 1.3.0-alpha02

Marzec 4, 2020

androidx.core:core:1.3.0-alpha02androidx.core:core-ktx:1.3.0-alpha02 są dostępne. Wersja 1.3.0-alfa02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Nowe interfejsy API w NestedScrollView do uruchamiania płynnego przewijania o określonym czasie trwania
  • Nowy interfejs API ViewCompat do pobierania oryginalnych wstawienia okien, które zostały wysłane do hierarchii widoków

Wersja 1.3.0-alpha01

29 stycznia 2020 r.

androidx.core:core:1.3.0-alpha01androidx.core:core-ktx:1.3.0-alpha01 są dostępne. Wersja 1.3.0-alpha01 zawiera te zatwierdzenia

Nowe funkcje

  • Dodano: ContentProviderCompat
  • Dodano: WindowInsetsCompat.Builder

Zmiany w interfejsie API

  • Dodano interfejs API NotificationCompat do wyciszania powiadomień
  • Dodano: ResourcesCompat.NULL_ID
  • Wycofano CarExtender.UnreadConversation w: NotificationCompat
  • Dodano interfejs API DisplayCompat, który umożliwia uzyskanie informacji o fizycznym rozmiarze urządzenia

Poprawki błędów

  • Ulepszona obsługa działań bez ikon w NotificationCompat
  • Naprawiono zabarwianie elementów drawable w elementach TextView w porównaniu do złożonych elementów drawable na poziomie interfejsu API 23 (aosp/1172194).
  • Upewnij się, że kontekst podstawowy jest zawsze opakowaniem.
  • Rozwiązaliśmy problem polegający na tym, że RecyclerView nie powinien wypełniać Collection[Item]Info domyślnie.

Wersja 1.2.0

Wersja 1.2.0

5 lutego 2020 r.

androidx.core:core:1.2.0androidx.core:core-ktx:1.2.0 są dostępne. Wersja 1.2.0 zawiera te zatwierdzenia

Najważniejsze zmiany od wersji 1.1.0

  • Dodano nowe interfejsy API i poprawki błędów w wersji NotificationCompat
  • Dodano nowe interfejsy API, które umożliwiają obsługę funkcji BlendMode wprowadzonych w Androidzie Q w sposób zgodny ze starszymi wersjami.
  • Dodano nowe interfejsy API i poprawki błędów w funkcji obsługi ułatwień dostępu
  • Dodaliśmy nowe interfejsy API do obsługi ShortcutInfo
  • Dodaliśmy nowe interfejsy API do obsługi WindowInsets
  • Naprawiono zgodność wsteczną ciągów znaków kluczy pakietu między wersjami 28.0 (biblioteka pomocnicza) i 1.1 (AndroidX) w EditorInfoCompat, ShareCompat, WakefulBroadcastReceiverInputConnectionCompat.

Wersja 1.2.0-rc01

20 listopada 2019 r.

androidx.core:core:1.2.0-rc01androidx.core:core-ktx:1.2.0-rc01 są publikowane bez zmian od 1.2.0-beta02. Wersja 1.2.0-rc01 zawiera te zatwierdzenia:

Wersja 1.2.0-beta02

7 listopada 2019 r.

androidx.core:core:1.2.0-beta02androidx.core:core:1.2.0-beta02 są dostępne. Wersja 1.2.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Zaktualizowano tłumaczenia w przypadku języka angielskiego (CA) i angielskiego (XC).

Wersja 1.2.0-beta01

9 października 2019 r.

Wersje androidx.core:core:1.2.0-beta01 i androidx.core:core-ktx:1.2.0-beta01 zostały zwolnione. Wersja 1.2.0-beta01 zawiera te zatwierdzenia:

Zmiany w interfejsie API

  • Dodano obsługę tworzenia działań NotificationCompat za pomocą IconCompat i wycofano z użycia publiczne pole (oraz jego metodę gettera) używające identyfikatorów zasobów do reprezentowania ikon działań. (Aosp/1119192)
  • Dodaj MathUtils.clamp do długich (aosp/1117300)
  • Dodano: setChronometerCountDown do: NotificationCompat (b/138601213)

Poprawki błędów

  • Rozwiązaliśmy problem z obsługą cyfr Unicode w wykrywaniu adresów. (Aosp/1129852).

Darowizna zewnętrzna

  • Dziękujemy Sergeyowi Zakharovowi za włączenie sprawdzania interfejsu API pod kątem funkcji MissingBuild i ListenerLast w AndroidX. (aosp/1119191, aosp/1126768)

Wersja 1.2.0-alfa04

5 września 2019 r.

androidx.core:core:1.2.0-alpha04androidx.core:core-ktx:1.2.0-alpha04 są dostępne. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Zmiany w interfejsie API

  • Wycofany interfejs ShortcutInfoCompat.Builder#setLongLived() został zastąpiony nowym interfejsem o tej samej nazwie, który przyjmuje jako parametr wartość logiczną. Dzięki temu jest on zgodny z podobnym interfejsem ShortcutInfo.Builder w ramach platformy Android.
  • Dodano zasady ShortcutInfoCompat.Builder#setRank() i ShortcutInfoCompat#getRank(), aby dopasować je do platformy ShortcutInfo w Androidzie.

Poprawki błędów

  • Zagnieżdżone wstępne przewijanie nie jest już wykonywane, zanim gest przekroczy pozycję ekranu dotykowego (b/139530818, aosp/1105373). Korzystają z niego ViewPager2 i inne biblioteki.

Wersja 1.2.0-alpha03

7 sierpnia 2019 r.

androidx.core:core:1.2.0-alpha03androidx.core:core-ktx:1.2.0-alpha03 są dostępne. Zmiany zawarte w tej wersji znajdziesz tutaj.

Nowe funkcje

  • Dodano UriCompat.toSafeString(Uri), aby zapewnić zmianę znaczenia identyfikatora URI, którą można aktualizować niezależnie od platformy. (b/130878326)
  • Dodano interfejs Predicate<T>, aby udostępnić predykaty w stylu Java 8 bez konieczności korzystania z funkcji języka Java 8.

Zmiany w interfejsie API

  • removeDynamicShortuct() stał się statyczny (b/134993204)
  • Utworzono fabryczną metodę filtra kolorów BlendMode (b/135943149)
  • Dodano użytkowników async, counter i isEnabled do albumu TraceCompat (aosp/987332)
  • Odkryto interfejsy API w: WindowInsetsCompat i ViewDragHelper (aosp/979408)

Poprawki błędów.

  • Usunięto błąd z przewijaniem NestedScrollView w odpowiedzi na wywołania funkcji przewijania 11y. (aosp/971000)
  • Przełączenie na używanie SimpleArrayMap w ramach implementacji ViewCompat (aosp/1012534)
  • Usunięto błąd, który powodował nieprawidłowe sprawdzanie przez FingerprintManager interfejsu PackageManager na poziomie interfejsu API 23 (b/124066957).

Wersja 1.2.0-alpha02

13 czerwca 2019 r.

androidx.core:core:1.2.0-alpha02androidx.core:core-ktx:1.2.0-alpha02 są dostępne. Zmiany zawarte w tej wersji znajdziesz tutaj.

Zmiany w interfejsie API

  • Dodano funkcje WindowInsetsCompat.wrap() i unwrap(), aby umożliwić zawijanie i wyodrębnianie instancji WindowInsets

Wersja 1.2.0-alpha01

7 maja 2019 r.androidx.core:core:1.2.0-alpha01androidx.core:core-ktx:1.2.0-alpha01.

Nowe funkcje

  • Dodaj ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS działania związane z ułatwieniami dostępu
  • Dodaj CATEGORY_NOTIFICATION do NotificationCompat
  • Dodanie obsługi kontekstowych działań w powiadomieniach
  • Dodanie obsługi dymek w bibliotece NotificationCompat
  • Dodano interfejsy API BlendModeCompat, aby korzystać z interfejsów BlendMode na Androidzie 10 i w miarę możliwości stosować ich odpowiedniki PorterDuff.Mode
  • Dodawanie nowych metod pobierania do WindowInsetsCompat i ViewCompat
  • Dodanie obsługi funkcji „dotknij, aby edytować” w powiadomieniach
  • DrawerLayout wyklucza prostokąty gestów systemowych
  • Dodano interfejs NotificationCompat API do obsługi systemowych działań kontekstowych
  • Obsługa wyłączonych komponentów <activity-alias> w Navutils
  • Dodaj AccessibilityNodeInfoCompat.setEntryKey

Poprawki błędów

  • Poprawka wyjątku podczas wczytywania czcionek w TypefaceCompat
  • Różne poprawki w nocy
  • Poprawiono zgodność wsteczną w przypadku ciągów kluczy pakietu w wersji 28.0 (biblioteka pomocy) a 1.1 (AndroidX) w Edytorach EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver i InputConnectionCompat

Wersja 1.1.0

Wersja 1.1.0

5 września 2019 r.

androidx.core:core:1.1.0androidx.core:core-ktx:1.1.0 są dostępne. Zmiany zawarte w tej wersji znajdziesz tutaj.

Ważne zmiany od wersji 1.0.0

  • Zaktualizowano interfejsy API ułatwień dostępu, aby odpowiadały interfejsom API ułatwień dostępu na platformie Android 10
  • Dodano ulepszenia dotyczące zagnieżdżonego przewijania (patrz NestedScrollingChild3NestedScrollingParent3).
  • Ta biblioteka nie udostępnia już zależności androidx.collection jako części interfejsu API. Jeśli używasz typów androidx.collection w sposób domyślny przez zależność od Core, musisz dodać do biblioteki lub aplikacji jawną zależność androidx.collection. Ta zmiana nie jest zgodna ze źródłem, ale zachowuje zgodność binarną. Zależności zbioru są nadal zależnościami tranzytywnymi od Core, ale jako szczegóły implementacji, a nie jako część interfejsu API.
  • Rozwiązanie problemu ze zgodnością IPC powodowanego przez refaktoryzację na Androidax (aosp/948725, aosp/938269)
  • Dodaliśmy różne poprawki do aplikacji AppCompat DayNight (aosp/942956).

Wersja 1.1.0-rc03

7 sierpnia 2019 r.

androidx.core:core:1.1.0-rc03 i androidx.core:core-ktx:1.1.0-rc03 zostały udostępnione. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Poprawki błędów

  • Utwórz ukryty interfejs androidx.core.app.ComponentActivity, który będzie implementować LifecycleOwner, aby zachować zgodność binarną z androidx.fragment:fragment:1.0.0 (aosp/1094409).

Wersja 1.1.0-rc02

2 lipca 2019 r.

androidx.core:core:1.1.0-rc02 i androidx.core:core-ktx:1.1.0-rc02 zostały udostępnione. Zmiany zawarte w tej wersji znajdziesz tutaj.

Poprawki błędów

  • FingerprintManagerCompat#getFingerprintManagerOrNull na poziomie API 23 nie powinien sprawdzać PackageManager (b/124066957) (aosp/987433)
  • Poprawiono porównanie równości w AccessibilityNodeInfoCompat (aosp/985736).

Wersja 1.1.0-rc01

5 czerwca 2019 r.

androidx.core:core:1.1.0-rc01androidx.core:core-ktx:1.1.0-rc01 są dostępne. Zmiany zawarte w tej wersji znajdziesz tutaj.

Poprawki błędów

  • Upewnij się, że interfejs API klawiatury obrazkowej jest zgodny ze wszystkimi poprzednimi implementacjami (aosp/968220).
  • Usuń Guava ListenableFuture z zależności biblioteki androidx.core:core (b/133171974, aosp/965393)
  • Poprawiono nieprawidłową prędkość podczas przesuwania z zagnieżdżonym przewijaniem. (Aosp/961642)
  • Dodaj test mutacji atrybutu TransitionDrawable (b/37033322)

Wersja 1.1.0-beta01

7 maja 2019 r.

androidx.core:core:1.1.0-beta01 i androidx.core:core-ktx:1.1.0-beta01 zostały udostępnione. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Pierwsza wersja AndroidX przerwała zgodność wsteczną interfejsów API biblioteki obsługi compat, które są używane do komunikacji między procesami i wysyłania danych z kluczem w pakietach. Ta wersja naprawia zgodność, przywracając komunikację między kodem skompilowanym z wersją 28.0 (lub starszą) biblioteki Support Library a wersją 1.1 (lub nowszą) AndroidX.

Zmiany w interfejsie API

  • Niewycofane funkcje ustawień (aosp/937281)
  • RemoteActionCompat jest teraz obiektem 1VersionedParcelable (aosp/928534).

Poprawki błędów

  • W podstawowych testach obiekt AppCompatTextView należy utworzyć z motywem zgodnym z aplikacją (aosp/951636).
  • Używaj wartości ciągów w wersji wcześniejszej niż 1.0 w inputConnectionCompat (aosp/948725)
  • Używanie ciągów tekstowych sprzed AndroidaX jako interoperacyjności zastępczej w przypadku kluczy pakietu (aosp/938269)
  • Usunięto błąd z aktualizacjami DayNight w tle (aosp/942956)
  • Wdrożenie interfejsu API klucza wprowadzania tekstu dla usług ułatwień dostępu w klawiaturze AOSP (aosp/943897)
  • Naprawiono wyjątek podczas wczytywania czcionki na urządzeniach z poziomem interfejsu API 20 lub niższym.
  • Obsługa wyłączonych komponentów <activity-alias> w NavUtils (aosp/940788)

Wersja 1.1.0-alpha05

13 marca 2019 r.

androidx.core:core:1.1.0-alpha05androidx.core:core-ktx:1.1.0-alpha05 zostały opublikowane. Pełną listę zatwierdzeń zawartych w tej wersji znajdziesz tutaj.

Nowe funkcje

  • Nowy interfejs API ActivityCompat.recreate() do wykrywania błędów platformy sprzed 28 lat (aosp/898940)
  • Nowa klasa LocationManagerCompat (aosp/894736)

Zmiany w interfejsie API

  • Ta biblioteka nie udostępnia już zależności „collection” jako części interfejsu API. Jeśli używasz pośrednio typów „collection” przez zależność od „core”, musisz dodać do biblioteki lub aplikacji jawną zależność od „collection”. Ta zmiana jest niezgodna ze źródłem, ale zachowuje zgodność binarną. Zależność „collection” jest nadal zależnością przechodnią od „core”, ale jako szczegół implementacji, a nie część interfejsu API.

Poprawki błędów

  • Usunięto błąd z domyślnym trybem odcienia w ImageView na urządzeniach z interfejsem API na poziomie 21

Wersja 1.1.0-alpha04

30 stycznia 2019 r.

androidx.core:core 1.1.0-alpha04 i androidx.core:core-ktx 1.1.0-alpha04 zostały udostępnione.

Zmiany w interfejsie API

  • Zmień wartość parametru EXTRA_SHORTCUT_ID, aby była zgodna z platformą (aosp/877712)
  • Dodaj: CATEGORY_NOTIFICATION do: NotificationCompat (aosp/861067)

Poprawki błędów

  • Naprawiono błąd powodujący, że funkcja fontFamily nie działała na urządzeniach z poziomem interfejsu API 24 lub niższym (aosp/807054).
  • Usunięto błąd, który powodował, że zastępowanie i dodawanie działań związanych z ułatwieniami dostępu nie usuwało starych działań związanych z ułatwieniami dostępu (aosp/848314).

Wersja 1.1.0-alpha03

17 grudnia 2018 r.

Wersje androidx.core 1.1.0-alpha03androidx.core-ktx 1.1.0-alpha03 zawierają następujące zmiany: androidx.core-ktx 1.1.0-alpha02 jest udostępniany, aby zapewnić dopasowanie ktx dla androidx.core 1.1.0-alpha02.

Nowe funkcje

  • Dodaliśmy do klasy NotificationManagerCompat metody dotyczące kanałów powiadomień, aby deweloperzy mogli korzystać tylko z klasy NotificationManagerCompat podczas pracy z powiadomieniami. Szczególne podziękowania dla Zdeněk Kořán za tę nową funkcję.

Zmiany w interfejsie API

  • Dodano do ShortcutManagerCompat nowe interfejsy API, aby umożliwić publikowanie i aktualizowanie dynamicznych skrótów.

Wersja 1.1.0-alpha01

5 listopada 2018 r.

Udostępniliśmy usługę androidx.core 1.1.0-alpha01 z następującymi zmianami w interfejsie API i poprawkami błędów.

Nowe funkcje i zmiany w interfejsie API

  • NestedScrollingChild3 i NestedScrollingParent3 dodają parametr „consumed” do przeciążonych metod dispatchNestedScroll i * onNestedScroll, aby widok, który obsługuje przewijanie zagnieżdżone, był lepiej poinformowany o tym, jaką odległość przewinięcia zużyły elementy nadrzędne w każdej iteracji przewijania zagnieżdżonego.
  • NestedScrollView teraz implementuje NestedScrollingChild3 i NestedScrollingParent3, dlatego nie można zagwarantować wywołania implementacji NestedScrollingChild2 i NestedScrollingParent2 metod dispatchNestedScroll i onNestedScroll. Deweloperzy*, którzy zliczają jedno z wezwań, powinni też zastąpić nową, zagnieżdżoną wersję 3 funkcji dispatchNested Scroll i onNested Scroll.
  • Pole ShortcutInfoCompat zawiera te nowe pola: Osoby, Kategorie i isLongLived. Gotowy do reklamowania może przyjmować różne typy * treści.
  • Zmieniono nazwę klasy SupportActivity na ComponentActivity. Więcej informacji znajdziesz w interfejsie androidx.activity.
  • Dodano metodę getMainExecutor(), która zwraca link do Executora, który będzie wykonywać zadania oczekujące w kole na wątku głównym powiązanym z tym * kontekstem.
  • Dodano implementację zgodności interfejsu Resources.getFloat.
  • Dodano źródło wyników do pliku compat RemoteInput. Dzięki temu aplikacje mogą rozróżniać bezpośrednie i inteligentne odpowiedzi na potrzeby rejestrowania.
  • Dodano funkcje rozszerzenia Kotlin do działań TextView TextWatcher.
  • Wycofane ustawiacze flagi i flagi AccessibilityNodeInfo; zamiast nich używaj działań.
  • Do ViewCompat dodano AccessibilityPane.
  • Exposed ClickableSpans na urządzeniach z Androidem w wersji O i starszych dzięki dodaniu AccessibilityClickableSpanCompat.
  • Wycofano AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable() i setContextClickable(). Zamiast tego dodano AccessibilityAction.
  • Dodano funkcje dostępności ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading() i isAccessibilityHeading(), aby przenieść tę funkcję View do interfejsu API 19.
  • Dodaliśmy ViewCompat.enableAccessibleClickableSpanSupport(), aby umożliwić programistom przywrócenie przez interfejs API 19 elementów ClickableSpan niebędących adresami URL.

Poprawki błędów

  • Rozwiązaliśmy błąd, który powodował awarię ResourcesCompat.getFont(), gdy sieć nie działała, podczas używania czcionek do pobrania.
  • Usunięto wyjątek Null Pointer w TypefaceCompatApi21, który występował, gdy ContentResolver zwracał wartość null.
  • Rozwiązano błąd typu w klasie Array Utils, w którym oczekiwano ColorStateList, ale otrzymano nieprzetworzone kolory.

Core-Animation i Core-Animation-Testowanie 1.0.0

Wersja 1.0.0

1 maja 2024 r.

androidx.core:core-animation:1.0.0androidx.core:core-animation-testing:1.0.0 są dostępne. Wersja 1.0.0 zawiera te komisy.

Najważniejsze funkcje wersji 1.0.0

androidx.core:core-animation to backend interfejsu Animator API, który zawiera wszystkie funkcje dodane do platformy od poziomu interfejsu API na poziomie 14. Oto niektóre z nich:

  • ValueAnimator#pause, ValueAnimator#resume (poziom API 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (poziom interfejsu API 21)
  • ValueAnimator#setCurrentFraction (poziom API 22)
  • AnimatorSet#setCurrentPlayTime (poziom API 26)
  • androidx.core:core-animation-testing umożliwia programistom testowanie animatorów w deterministyczny sposób. Więcej informacji znajdziesz w sekcji AnimatorTestRule.

Wersja 1.0.0-rc01

26 lipca 2023 r.

Funkcje androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01androidx.core:core-remoteviews:1.0.0-rc01 są dostępne. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Nowe funkcje

  • Po stabilizacji w wersji beta RemoteViews zostało przeniesione do wersji rc01.

Wersja 1.0.0-beta01

20 kwietnia 2022 r.

Usługa androidx.core:core-animation:1.0.0-beta01 została udostępniona bez zmian od wersji 1.0.0-alfa02. Wersja 1.0.0-beta01 zawiera te commity.

Core-Animation Core-Animation-Testing Version 1.0.0-alpha02

19 sierpnia 2020 r.

androidx.core:core-animation:1.0.0-alpha02androidx.core:core-animation-testing:1.0.0-alpha02 są dostępne. Wersja 1.0.0-alfa02 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono zestaw AnimatorSet z wieloma animatorami w jednej usłudze. (aosp/1351310)

Core-Animation w wersji 1.0.0-alpha01

15 kwietnia 2020 roku

androidx.core:core-animation:1.0.0-alpha01 i androidx.core:core-animation-testing:1.0.0-alpha01 zostały udostępnione. Wersja 1.0.0-alpha01 zawiera te commity.

Nowe funkcje

androidx.core:core-animation to starsza wersja interfejsu Animator API, która zawiera wszystkie funkcje dodane do platformy od poziomu interfejsu API 14. Oto niektóre z nich:

  • ValueAnimator#pause, ValueAnimator#resume (poziom API 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (poziom interfejsu API 21)
  • ValueAnimator#setCurrentFraction (poziom API 22)
  • AnimatorSet#setCurrentPlayTime (poziom API 26)
  • androidx.core:core-animation-testing pozwala deweloperom testować animatory w sposób deterministyczny. Szczegółowe informacje znajdziesz w sekcji AnimatorTestRule.

Core-Role Version 1.1.0

Wersja 1.1.0-rc01

15 grudnia 2021 roku

androidx.core:core-role:1.1.0-rc01 jest publikowany bez zmian od 1.1.0-alpha01. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Core-Role Version 1.1.0-alpha01

15 kwietnia 2020 roku

androidx.core:core-role:1.1.0-alpha01 został zwolniony. Wersja 1.1.0-alpha01 zawiera te commity.

Zmiany interfejsu API

  • Dodano nazwę roli dla galerii systemowej.

Core-Role Version 1.0.0

Wersja 1.0.0

10 lutego 2021 r.

androidx.core:core-role:1.0.0 został zwolniony. Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje 1.0.0

  • Dodano RoleManagerCompat z nazwą i dokumentacją ról, które mogą być dostępne w systemie.

Core-Role Version 1.0.0-rc01

15 kwietnia 2020 roku

Usługa androidx.core:core-role:1.0.0-rc01 została udostępniona bez zmian od 1.0.0-beta01. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Core-Role Version 1.0.0-beta01

20 listopada 2019 r.

Usługa androidx.core:core:1.0.0-beta01 została udostępniona bez zmian od 1.0.0-alpha01. Wersja 1.0.0-beta01 zawiera te commity.

Wersja Core-Role 1.0.0-alfa01

2 lipca 2019 r.

androidx.core:core-role:1.0.0-alpha01 został zwolniony. To pierwsza wersja androidx.core:core-role. Zmiany zawarte w tej początkowej wersji znajdziesz tutaj.

Nowe funkcje

  • Dodaliśmy RoleManagerCompat, który zawiera nazwy i dokumentację ról, które mogą być dostępne w systemie.

Wersja 1.0.2

Wersja 1.0.2

7 maja 2019 r.

androidx.core:core:1.0.2androidx.core:core-ktx:1.0.2 są zwolnione. Ta wersja zawiera 2 komitowane zmiany.

Początkowa wersja AndroidaX naruszała wsteczną zgodność z interfejsami API Biblioteki pomocy compat, które są używane do komunikacji między procesami przez wysyłanie w pakietach danych z kluczami. Ta wersja naprawia zgodność, przywracając komunikację między kodem skompilowanym z wersją 28.0 (lub starszą) biblioteki Support Library a wersją 1.1 (lub nowszą) AndroidX.

Poprawki błędów

  • Używaj wartości ciągów w wersji wcześniejszej niż 1.0 w inputConnectionCompat (aosp/948725)
  • Używanie ciągów tekstowych starszych niż AndroidX jako interoperacyjności zastępczej dla kluczy pakietu (aosp/938269)

Wersja 1.0.1

Wersja 1.0.1

7 listopada 2018 r.

Poprawki błędów w wersjach core-1.0.1 i appcompat-1.0.2.

Poprawki błędów

  • Usunęliśmy błąd, który powodował awarię PrecomputedTextCompat podczas używania z RTL AppCompatTextView. b/113070424

Core-Ktx w wersji 1.0.1

5 listopada 2018 r.

androidx.core-ktx 1.0.1 zawiera poprawki tych błędów:

  • Usunęliśmy błąd, który powodował, że zastępowana była implementacja sumy i przecięcia.