Podstawowe

Kieruj reklamy na najnowsze funkcje platformy i interfejsy API, nie rezygnując jednocześnie ze starszych urządzeń.

Ta tabela zawiera listę wszystkich artefaktów w grupie androidx.core.

Artefakt Wersja stabilna Kandydat do publikacji Wersja Beta Wersja alfa
jądro 1.13.0 - - -
Core-animation - 1.0.0-rc01, - -
skróty-podstawowe-Google 1.1.0 - - 1.2.0-alfa01
główna wydajność 1.0.0 - - -
podstawowe-zdalne-widoki 1.0.0 - 1.1.0-beta02 -
Core-role 1.0.0 1.1.0-rc01, - -
główny ekran powitalny 1,0.1 1.1.0-rc01, - 1.2.0-alfa01
Ostatnia aktualizacja tej biblioteki: 17 kwietnia 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 Google Maven.

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

Odlotowy

dependencies {
    def core_version = "1.13.0"

    // 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-rc01"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0-rc01"

    // 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-beta02"

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

Kotlin

dependencies {
    val core_version = "1.13.0"

    // 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-rc01")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0-rc01")

    // 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-beta02")

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

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

Opinia

Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli znajdziesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj problemy z tą biblioteką. Możesz oddać głos w ramach istniejącego problemu, klikając przycisk gwiazdki.

Utwórz nowy numer

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Core-i18n – wysokość w głównej lokalizacji – wersja 1.0.

Wersja 1.0.0-alfa01

26 lipca 2023 r.

Opublikowano androidx.core:core-i18n:1.0.0-alpha01 i androidx.core:core-location-altitude:1.0.0-alpha01. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

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

Core-telecom wersja 1.0.

Wersja 1.0.0-alfa03

17 kwietnia 2024 r.

Aplikacja androidx.core:core-telecom:1.0.0-alpha03 została zwolniona. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Poprawki błędów

  • Zrefaktoryzuj atrybut JetpackConnectionService, aby rozwiązać problem, który występuje w pakiecie SDK 33 i starszych wersjach, gdy przekazany adres jest pusty. refaktoryzowany element JetpackConnectionService jest też odporny na nieoczekiwane wartości NULL z interfejsów API platform telekomunikacyjnych.
  • Ulepszenia dokumentacji interfejsu addCall/CallControlScope API.
  • Testuj ulepszenia niezawodności.

Wersja 1.0.0-alfa02

4 października 2023 r.

Aplikacja androidx.core:core-telecom:1.0.0-alpha02 została zwolniona. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Ulepszyliśmy podpisy interfejsów API w przypadku metod, które zwracały wartość logiczną, aby wskazywać, że zamiast tego zwracały one klasę wyniku, która jasno wskazuje, dlaczego operacja zakończyła się sukcesem lub niepowodzeniem.
  • Przeniesiono metody CallControlCallback jako argumenty lambda do addCall, aby wyeliminować konieczność jawnego podawania wywołania zwrotnego w zakresie połączeń.

Poprawki błędów

  • Naprawiliśmy błąd w warstwie zgodności ConnectionService, który powodował, że podczas korzystania z pakietów SDK w wersji sprzed wersji nie występowały żadne dźwięki połączeń.
  • ulepszyć dokumentację interfejsu API,

Wersja 1.0.0-alfa01

10 maja 2023 r.

Aplikacja androidx.core:core-telecom:1.0.0-alpha01 została zwolniona. Ta wersja została opracowana w gałęzi wewnętrznej i powinna być używana z Androidem 14 Beta 2.

Nowe funkcje

  • Wprowadzenie interfejsu CallsManager API, którego aplikacje VoIP mogą używać do integracji z platformą Telecom na urządzeniu. Rozmowy kierowane na platformę mają priorytetowy dostęp do funkcji na pierwszym planie, widoczność w Bluetooth, galanterię samochodową i urządzenia do noszenia, a także uproszczone kierowanie dźwięku.

    Interfejs CallsManager API opakowuje starszy interfejs API ConnectionService dla urządzeń ze starszą wersją Androida.

Core i Core-ktx w wersji 1.13.

Wersja 1.13.0

17 kwietnia 2024 r.

Opublikowano androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0 i androidx.core:core-testing:1.13.0. Wersja 1.13.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.12.0

  • Wartość minSdkVersion w bibliotece została podniesiona do 19. Wiele interfejsów API zgodności zostało oznaczonych jako wycofane, ponieważ były potrzebne tylko przed poziomem 19.
  • W Kotlin zostało przepisanych kilka klas, aby zapewnić lepszą interoperacyjność z użytkownikami Kotlin przy zachowaniu zgodności z Javą.
  • Usunięto nazwę FingerprintManagerCompat, która w Androidzie V jest niedostępna i nie powinna być używana na wcześniejszych platformach. Klienci powinni natychmiast przejść na BiometricPrompt.
  • Dodano element PathParser, który umożliwia tworzenie instancji ścieżki z ciągów znaków ścieżki SVG.

Wersja 1.13.0-rc01

3 kwietnia 2024 r.

Opublikowano androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01 i androidx.core:core-testing:1.13.0-rc01. Wersja 1.13.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Poprawka pobierania początkowego wyglądu paska systemowego w interfejsie API 30 lub nowszym (I18596, b/219993701)

Wersja 1.13.0-beta01

20 marca 2024 r.

Opublikowano androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01 i androidx.core:core-testing:1.13.0-beta01. Wersja 1.13.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • PathParser ma teraz wartość final, interpolatePathDataNodes zgłasza wyjątek dla niezgodnych argumentów zamiast zwracać wartości boolean. Parametr nodesToPath należy teraz do PathParser, a nie do PathParser.PathDataNode. (I20d62)
  • Element FingerprintManagerCompat został przeniesiony do kosza przed usunięciem z pakietu SDK platformy Android V. Implementacja zostanie w najbliższej przyszłości zastąpiona stanem „brak operacji”, a deweloperzy powinni jak najszybciej wycofać się z tej klasy. (I7ca1b)
  • Interfejs Pool i jego podklasy (SimplePool i SynchronizedPool) są teraz napisane w Kotlin. Ogólny typ obiektów przechowywanych w puli nie może teraz mieć wartości null. (I08afe)

Wkład z zewnątrz

  • Pakiet GestureDetectorCompat został wycofany, ponieważ GestureDetector gwarantujemy dostępność na platformie minimalnej wersji pakietu SDK określonej w bibliotece. Dziękujemy Jake'owi Whartonowi za przekazane informacje. (Icc4cd)
  • Pakiet MarginLayoutParamsCompat został wycofany, ponieważ gwarantujemy, że na platformie będzie dostępny pakiet MarginLayoutParams jako minimalna wersja pakietu SDK biblioteki. Dziękujemy Jake'owi Whartonowi za przekazane informacje. (I4e0c3)

Wersja 1.13.0-alfa05

7 lutego 2024 r.

Opublikowano androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05 i androidx.core:core-testing:1.13.0-alpha05. Wersja 1.13.0-alpha05 zawiera te zatwierdzenia.

Wkład z zewnątrz

  • Dziękujemy Matthew Zavislaka za zaktualizowanie dokumentacji ContextCompat.registerReceiver w celu zapewnienia poprawności. (8fd733)

Wersja 1.13.0-alfa04

24 stycznia 2024 r.

Opublikowano androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04 i androidx.core:core-testing:1.13.0-alpha04. Wersja 1.13.0-alpha04 zawiera te zatwierdzenia.

Nowe funkcje

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

Konwersje Kotlin

  • Klasa androidx.core.util.Consumer została przepisana w Kotlin i teraz wymusza, aby typ ogólny T odpowiadał wartości null zwracanej przez metodę accept(). (Ie21e0).
  • Parametr androidx.core.util.Supplier został przekonwertowany na kod Kotlin, dzięki czemu ma pewność, że wartość null typu zwracanego przez get() odpowiada wartości null typu ogólnego. (I21e9c)
  • Funkcja androidx.core.util.Function została napisana w Kotlin w celu zapewnienia, że wartość null danych wejściowych i wyjściowych w funkcji jest zgodna z używanymi typami ogólnymi. (I09dd7)

Wkład z zewnątrz

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

Wersja 1.13.0-alfa03

10 stycznia 2024 r.

Opublikowano androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03 i androidx.core:core-testing:1.13.0-alpha03. Wersja 1.13.0-alpha03 zawiera te zatwierdzenia.

Zmiany w interfejsie API

Wersja 1.13.0-alfa02

29 listopada 2023 r.

Opublikowano androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02 i androidx.core:core-testing:1.13.0-alpha02. Wersja 1.13.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaje interfejs OnUserLeaveHintProvider, który umożliwia dowolnemu komponentowi odbieranie zdarzeń onUserLeaveHint niezbędnych do zaimplementowania obrazu w obrazie. Funkcja została zaimplementowana przez ComponentActivity w Aktywności 1.9.0-alpha01. (I54892)

Zmiany w interfejsie API

  • Wycofano: androidx.core.os.CancellationSignal. Wykorzystanie należy zastąpić wartością android.os.CancellationSignal podaną na platformie. (Id45f6, b/309499026, b/309054079)
  • Interfejsy OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProvider i OnTrimMemoryProvider zostały przekonwertowane na interfejs Kotlin, aby zapewnić, że ogólne parametry w Consumer, które ich metody detektora mają prawidłową wartość null (wszystkie nie mają wartości null). (Ib6237)
  • Klasy MultiWindowModeChangedInfo i PictureInPictureModeChangedInfo wysyłane do Consumer dodanych do odpowiednich interfejsów dostawcy są teraz zapisywane w Kotlin. (Ie08e2).

Aktualizacja zależności

Wersja 1.13.0-alfa01

18 października 2023 r.

Opublikowano androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01 i androidx.core:core-testing:1.13.0-alpha01. Wersja 1.13.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Udostępnij PathParser publicznie. Klasa może utworzyć instancję ścieżki na podstawie ciągów znaków ścieżki SVG. (Ic7af2, b/302376846)
  • Dodano metodę compat dla: Context.createAttributionContext. (I61dcf, Ibe187)
  • Oznacza NotificationCompatSideChannelService jako wycofaną. (I18fd9)
  • Nowy interfejs API do przesuwania różnicowego. (I46b0d, Ia9f68)
  • Dodatkowe zgodne interfejsy API dla VelocityTracker do śledzenia SDK platformy. (I32753)

Poprawki błędów

  • Zastąp metody equals i hashCode w Person. (I610a5)

Core i Core-ktx w wersji 1.12.

Wersja 1.12.0

6 września 2023 r.

Opublikowano androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0 i androidx.core:core-testing:1.12.0. Wersja 1.12.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.11.0

  • Dodano wiele metod compat, aby zapewnić zgodność pakietu SDK 34 z TextView, AccessibilityNodeInfo itp.
  • Nowe interfejsy API LocalePreferences ułatwiające deweloperom dostęp do danych dotyczących języka lub ustawień regionalnych użytkownika.
  • Wycofano atrybut 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.

Wersje androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01 i androidx.core:core-testing:1.12.0-rc01 zostały opublikowane bez większych zmian. Wersja 1.12.0-rc01 zawiera te zatwierdzenia.

Wersja 1.12.0-beta01

26 lipca 2023 r.

Opublikowano androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01 i androidx.core:core-testing:1.12.0-beta01. Wersja 1.12.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano użytkownika setLineHeight(unit, lineHeight) do TextViewklas compat (Ia9fa9).
  • Dodano aplikację TypedValueCompat.getUnitFromComplexDimension() z Androida 14 (I958e8)
  • Dodano: setLineHeight(unit, lineHeight) do klas compat: TextView (Ib2ee1)
  • Backport innych interfejsów API ułatwień dostępu (Ic65ba)
  • Metody interfejsu użytkownika Backport API 34 w usłudze AccessibilityNodeInfo (I44182)
  • Zakończ testy wersji stabilnej pakietu SDK (Ia9b35)
  • Backport AccessiiblityWindowInfo 34 APIs (I96a5d)
  • Wycofano: BuildCompat.isAtLeastU(). Użyj w zamian zasady SDK_INT >= 34. (I4f8e7, b/289269026)
  • Usunięto przypadki użycia eksperymentalnego interfejsu API isAtLeastU() (Ie9117, b/289269026)
  • Element BuildCompat został przeniesiony do Kotlin na potrzeby ulepszonego wycofanego tagu (I56775, b/289269026)
  • Dodano język setLineHeight(unit, lineHeight) do klas compat: TextView (I15716)
  • Nowa usługa kompatybilna z accessibilityDataSensitive. (I0c6e0)
  • Gdy określono FLAG_NO_CREATE, PendingIntentCompat.getActivity i getService mogą zwracać wartość null. (Iffdf0, b/289696515)
  • Zaktualizowano pliki interfejsu API, aby dodać adnotacje do pomijania zgodności (I8e87a, b/287516207)
  • Dodano PendingIntentCompat.send() (Iaf707)
  • Dodaje kompatybilne wersje systemów Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy() i Location.removeBearingAccuracy(). (I5b640)

Poprawki błędów

  • Ważne jest, aby widok był istotny dla ułatwień dostępu, jeśli osoba z przekazanym dostępem do niego otrzymała dostęp. (If2b54)

Wersja 1.12.0-alfa05

7 czerwca 2023 r.

Opublikowano androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05 i androidx.core:core-testing:1.12.0-alpha05. Ta wersja została opracowana w gałęzi wewnętrznej.

Poprawki błędów

  • Zaktualizowaliśmy dokumentację klas ColorUtils dotyczącą generowania koloru z parametrów Material 3 Hue, Chroma i Tone (M3HCT). (I32979, I21c8c)
  • Rozwiązywanie problemów z wycofaniem z zastępowaniem w przypadku usługi android.os.Trace (I730f9)

Wersja 1.12.0-alfa04

10 maja 2023 r.

Opublikowano androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 i androidx.core:core-testing:1.12.0-alpha04. Ta wersja została zwolniona z gałęzi wewnętrznej.

Wersja 1.12.0-alfa03

12 kwietnia 2023 r.

Opublikowano androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 i androidx.core:core-testing:1.12.0-alpha03. Ta wersja została zwolniona z gałęzi wewnętrznej.

Zmiany w interfejsie 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 element getCurrentInterruptionFilter do aplikacji NotifManagerCompat (aosp/516143e05f824ff49bde3c0c97344a2924867d30)
  • Wycofano app.BundleCompat na rzecz os.BundleCompat (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)
  • Dodano TestConsumer, aby deweloperzy mogli rejestrować wartości w teście. (Aosp/F75a4913940e710842168c832a7f57c2dcae4fdf)
  • Dodano TestConsumer, aby programiści mogli rejestrować wartości w teście (aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7).

Poprawki błędów

  • Naprawiono błąd, który powodował, że aplikacja unregisterGnssMeasurementsCallback() nie działała prawidłowo poniżej Androida R. (Aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

Wersja 1.12.0-alfa01

8 marca 2023 r.

Opublikowano androidx.core:core:1.12.0-alpha01 i androidx.core:core-ktx:1.12.0-alpha01. Wersja 1.12.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Udostępnia interfejsy API, które ułatwiają programistom uzyskiwanie dostępu do preferencji użytkownika lub danych regionalnych na ICU. Dostępne dane lokalne obejmują cykl godzinowy, typ kalendarza, jednostkę temperatury i pierwszy dzień tygodnia.

Zmiany w interfejsie API

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

Core i Core-ktx w wersji 1.11.

Wersja 1.11.0-beta02

7 czerwca 2023 r.

Opublikowano androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02 i androidx.core:core-testing:1.11.0-beta02. Wersja 1.11.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Zaktualizowaliśmy dokumentację klas ColorUtils dotyczącą generowania koloru z parametrów Material 3 Hue, Chroma i Tone (M3HCT). (I32979, I21c8c)
  • Rozwiązywanie problemów z wycofaniem z zastępowaniem w przypadku usługi android.os.Trace (I730f9)

Wersja 1.11.0-beta01

24 maja 2023 r.

Opublikowano androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01 i androidx.core:core-testing:1.11.0-beta01. Wersja 1.11.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaj obsługę atrybutu ViewCompat do metody performHapticFeedback (Ib02c6)
  • Zmień getDisplay na #getDisplayOrDefault (I96ff9)
  • Dodaj ContextCompat#getDisplay(Context) (I7011f, b/178183326)
  • Dodaj ContextCompat#getContextForLanguage(Context), aby otrzymywać ustawienia regionalne dla poszczególnych aplikacji w kontekście innym niż aktywność (I58e75, b/243457462)

Poprawki błędów

  • Wyjaśnienie w przypadku dokumentów CollectionInfoCompat, zwłaszcza isHierarchical (I14f6c).

Wersja 1.11.0-alfa04

10 maja 2023 r.

Opublikowano androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04 i androidx.core:core-testing:1.11.0-alpha04. Wersja 1.11.0-alpha04 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano LinkMovementMethodCompat, który poprawia obsługę dotykową linków (Ia632c)
  • PendingIntent.getBroadcast() jest teraz prawidłowo oznaczony jako @Nullable (Ifff96, b/277630907)

Poprawki błędów

  • Naprawiony wyciek kontekstu w DisplayManagerCompat (I3409b, b/279625765)
  • Dodano SoftwareKeyboardControllerCompat, aby udostępnić bezpośrednie metody pokazywania i ukrywania klawiatury programowej w widoku danych. Obejmuje to obejścia znanych problemów podczas korzystania z interfejsów API WindowInsetsController na niektórych poziomach API. Jest to wyodrębnianie implementacji backendu dla WindowInsetsControllerCompat.show i ukrywanie w przypadku typów wstawki IME. (Idd0a3)

Wersja 1.11.0-alfa03

19 kwietnia 2023 r.

Opublikowano androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03 i androidx.core:core-testing:1.11.0-alpha03. Wersja 1.11.0-alpha03 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Aktualizacja BuildCompat w ramach przygotowań do Androida 14 w wersji beta 2 (Idc1b1, b/276491001)
  • Odkrywa: NotificationCompat.TvExtender (Ibe13a)
  • Dodaj metody publiczne, aby uzyskać dostęp do parametrów M3HCT i zmienić wartości M3HCT w ARGB (Id7e9d).

Wersja 1.11.0-alfa02

5 kwietnia 2023 r.

Opublikowano androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02 i androidx.core:core-testing:1.11.0-alpha02. Wersja 1.11.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaje getCurrentInterruptionFilter do tabeli NotifManagerCompat (I8ec95, b/243183646)
  • Zrezygnuj z umowy 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

  • Popraw błąd unregisterGnssMeasurementsCallback(), który nie działa prawidłowo poniżej Androida R. (Id1999)

Wersja 1.11.0-alfa01

22 marca 2023 r.

Opublikowano androidx.core:core:1.11.0-alpha01 i androidx.core:core-ktx:1.11.0-alpha01. Wersja 1.11.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • W Androidzie U interfejs API ContentProvider w getType wymaga, aby element wywołujący miał odpowiednie uprawnienia do odczytu. FileProvider udostępnia teraz domyślną implementację getTypeAnonymous, czyli wersję nieobjętą ograniczeniami. (I4773f)
  • Dodano klasy compat dla interfejsów API przechwytywania treści (I09366).
  • Dodano NotifCompat.Builder.setLargeIcon(Icon) (Ic0a5b)
  • Dodaje interfejs API do powiadomień zbiorczych do interfejsu NotificationManagerCompat. Zachęcamy użytkowników do używania tego interfejsu API przy publikowaniu wielu powiadomień. (I2cd7f)
  • Dodano zasób registerGnssMeasurementsCallback() z obsługą wykonawcy na platformach starszych niż R (I579f8)

Core i Core-ktx w wersji 1.10.

Wersja 1.10.1

10 maja 2023 r.

Opublikowano androidx.core:core:1.10.1 i androidx.core:core-ktx:1.10.1. Wersja 1.10.1 zawiera te zatwierdzenia.

Wkład z zewnątrz

  • Poprawka zgłaszanego parametru BadParcelableException, gdy wynik ma wartość null b/277434277 (b/278118318 pochodzi z Mygod Studio)

Wersja 1.10.0

5 kwietnia 2023 r.

Opublikowano androidx.core:core:1.10.0 i androidx.core:core-ktx:1.10.0. Wersja 1.10.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.9.0

  • Wycofano recykling obiektów ułatwień dostępu. Nawet w przypadku najstarszych obsługiwanych wersji systemu operacyjnego zmiany w wydajności są nieistotne. (I0a961)
  • Dodano stałe BuildCompat dla wersji rozszerzenia pakietu SDK. (I6084c)
  • Sprawdź informacje o wersjach przedpremierowych 1.10.0, aby znaleźć nowe interfejsy API i poprawki błędów.

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 są dostępne bez zmian w stosunku do poprzedniej wersji beta.

Wersja 1.10.0-beta01

22 lutego 2023 roku

Opublikowano androidx.core:core:1.10.0-beta01 i androidx.core:core-ktx:1.10.0-beta01. Wersja 1.10.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Nazwa interfejsów API AccessibilityNodeInfoCompat w jednostce organizacyjnej set/getMinMillisBetweteenContentChanges została zmieniona na set/getMinDurationBetweenContentChanges i teraz mają wartość long. (F46689)
  • Dodano NotificationCompat.bigLargeIcon(Icon) (I60855)

Poprawki błędów

  • Popraw dokumenty dotyczące wartości domyślnej NotificationCompat.Builder.setShowWhen() (ba52a2).
  • Poprawianie literówek w dokumentach AccelerateInterpolator / DecelerateInterpolator (2173505)
  • Poprawianie literówek w dokumentach ShortcutInfoCompat (44075f)
  • Poprawianie działania klawiszy w górę, w dół, spacjach i zmianach klawiszy w NestedScrollView i CoordinatorLayout (bdd72e)

Wersja 1.10.0-alfa02

25 stycznia 2023 r.

Opublikowano androidx.core:core:1.10.0-alpha02 i androidx.core:core-ktx:1.10.0-alpha02. Wersja 1.10.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

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

Wersja 1.10.0-alfa01

11 stycznia 2023 r.

Opublikowano androidx.core:core:1.10.0-alpha01 i androidx.core:core-ktx:1.10.0-alpha01. Wersja 1.10.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaje CallStyle do tabeli NotificationCompat (Id9a53, b/199294989)
  • Dodano stałe BuildCompat dla wersji rozszerzenia pakietu SDK (I6084c)
  • Dodaj interfejsy API, aby ustawić początkowy fokus na węźle ułatwień dostępu. (Id199a)
  • Dodawanie nowych interfejsów API do ograniczania częstotliwości zmian treści (If4ea0)
  • Dodaje metody zgodności dla nowych interfejsów API wprowadzonych w Androidzie 13 w przypadku działek, pakietów i intencji. Niektóre podpisy metod ParcelCompat zostały zaktualizowane i mogą wymagać zmiany źródła po uaktualnieniu, aby potwierdzić jej używanie. (I57e94, b/242048899)
  • Wycofujemy recykling obiektów ułatwień dostępu. Nawet w najstarszych obsługiwanych wersjach zmiany wydajności są niezauważalne. (I0a961)
  • Zaktualizowano wartość null typu zwracanego w przypadku wycofanych ukrytych funkcji (Ibf7b0)
  • Dodano przeciążenia operatorami elementów czasowych/div w przypadku punktów i punktówF (I8e557, b/261574780).

Poprawki błędów

  • Dodaj do: AccessibilityEvent#TYPE_ANNOUNCEMENT z sugestią, aby go nie używać. (I818bf)
  • Określ listy powinny zawierać 1 wiersz lub 1 kolumnę na potrzeby ułatwień dostępu (Ia1223)

Core i Core-ktx w wersji 1.9.0

Wersja 1.9.0

7 września 2022 roku

Opublikowano androidx.core:core:1.9.0 i androidx.core:core-ktx:1.9.0. Wersja 1.9.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.8.0

  • Zaktualizowano, aby zwiększyć zgodność z Androidem 13, w tym zmiany w liczbie wartości null i spójność z interfejsami API platformy
  • Dodano element IntentSanitizer w celu oczyszczenia niebezpiecznych intencji przed ich uruchomieniem. (Ib0be5)
  • Dodaje obsługę BigPictureStyle przy użyciu Icon (Ice26d)
  • Dodano @RequiresPermission do interfejsów API, które wymagają przyznania uprawnienia POST_NOTIFICATIONS w pakiecie SDK 33 i nowszych wersjach. (Ie542e)
  • Większa zgodność między interfejsami API platformy ułatwień dostępu na Androidzie 13 a kompatybilnymi interfejsami API (I93c97, I5a074, Iedf82)

Wersja 1.9.0-rc01

24 sierpnia 2022 r.

Opublikowano androidx.core:core:1.9.0-rc01 i androidx.core:core-ktx:1.9.0-rc01. Wersja 1.9.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • IntentSanitizer.sanitizeByFiltering nie zapisuje już danych w dzienniku podczas filtrowania (69b3b55)

Wersja 1.9.0-beta01

10 sierpnia 2022 r.

Aplikacja androidx.core:core:1.9.0-beta01 została zwolniona. Wersja 1.9.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano zgodność z ACTION_SHOW_TEXT_SUGGESTIONS i is/setTextSelectable (Iedf82).
  • Dodano element IntentSanitizer w celu oczyszczenia niebezpiecznych intencji przed ich uruchomieniem. (Ib0be5)
  • Dodaje obsługę BigPictureStyle przy użyciu ikony (Ice26d, b/215583339)
  • Zaktualizowane adnotacje dotyczące wartości null (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/2})
  • Dodaliśmy LocationManagerCompat.registerGnssMeasurementsCallback, aby wyeliminować błędy w Androidzie R. (Ie0f6f)

Poprawki błędów

  • Dodano @RequiresPermission do interfejsów API, które wymagają przyznania uprawnienia POST_NOTIFICATIONS w pakiecie SDK 33 i nowszych wersjach. (Ie542e, b/238790278)
  • Dodano obsługę interfejsu API wprowadzonego w wersji T.” do androidx-platform-dev” ()
  • Dodanie obsługi interfejsu API wprowadzonej w wersji T. (I358f1)
  • TypefaceCompate.create(..., weight, italic) użyje platformy Typeface.create, gdy compat impl nie może rozwiązać problemu przez interfejs API 14-20 (I1ee34, b/145311058)
  • Do androidx-main am: d5747be010” (I5a074) dodano stałe platformy ułatwień dostępu, których wcześniej nie było w Androidx.”
  • Dodaliśmy stałe platformy ułatwień dostępu, które wcześniej nie były dostępne w Androidzie. (I93c97)

Wkład z zewnątrz

  • Uchwycony tekst Typeface#create(Typeface, int, boolean), który umożliwia utworzenie kroju czcionki o określonej grubości na podstawie rodziny czcionek (I342dc).

Wersja 1.9.0-alfa05

15 czerwca 2022 r.

Opublikowano androidx.core:core:1.9.0-alpha05 i androidx.core:core-ktx:1.9.0-alpha05. Wersja 1.9.0-alfa05 została opracowana w prywatnej gałęzi przedpremierowej i nie ma publicznych zatwierdzeń.

Zmiany w interfejsie API

  • Aktualizacje wartości null w celu dostosowania do ostatecznej platformy interfejsu API w pakiecie Tiramisu Beta 3 SDK
  • minCompileSdk ma teraz wartość 33, aby zapewnić zgodność z pakietem SDK Tiramisu w wersji beta 3

Wersja 1.9.0-alfa04

18 maja 2022 r.

Opublikowano androidx.core:core:1.9.0-alpha04 i androidx.core:core-ktx:1.9.0-alpha04. Wersja 1.9.0-alfa04 została stworzona na podstawie przedpremierowego pakietu SDK do Androida i nie ma publicznie dostępnej historii zatwierdzeń.

Poprawki błędów

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

Wersja 1.9.0-alfa03

27 kwietnia 2022 r.

Opublikowano androidx.core:core:1.9.0-alpha03 i androidx.core:core-ktx:1.9.0-alpha03. Wersja 1.9.0-alfa04 zawiera wszystkie zatwierdzenia z okresu 1.8.0-beta01, ale została skompilowana pod kątem Androida 13 w wersji beta 1.

Ta wersja wymaga Androida 13 w wersji beta 1 do skompilowania. Nie możemy zagwarantować, że będzie zgodna z czasem działania w przyszłych wersjach przedpremierowych dla programistów.

Wersja 1.9.0-alfa02

23 marca 2022 r.

Opublikowano androidx.core:core:1.9.0-alpha02 i androidx.core:core-ktx:1.9.0-alpha02. Wersja 1.9.0-alfa02 zawiera wszystkie zatwierdzenia z okresu 1.8.0–alfa06, ale została utworzona dla oprogramowania Tiramisu DP2.

Wersja 1.9.0-alfa01

23 lutego 2022 r.

Opublikowano androidx.core:core:1.9.0-alpha01 i androidx.core:core-ktx:1.9.0-alpha01. Wersja 1.9.0-alpha01 została skompilowana z gałęzi wewnętrznej i nie ma zatwierdzeń widocznych publicznie.

Ta wersja wymaga Androida Tiramisu DP1 do skompilowania. Nie ma gwarancji, że będzie ona zgodna ze środowiskiem wykonawczym w przyszłości.

Nowe funkcje

  • Zgodny z Androidem Tiramisu DP1.

Core i Core-ktx w wersji 1.8.0.

Wersja 1.8.0

1 czerwca 2022 r.

Opublikowano androidx.core:core:1.8.0 i androidx.core:core-ktx:1.8.0. Wersja 1.8.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.7.0

  • Znaczne usunięcie adnotacji o wartości null w celu poprawienia łatwości obsługi Kotlin
  • Ulepszenia spójności platformy w ShortcutInfoCompat, NotificationCompat i innych usługach
  • Nowe interfejsy umożliwiające komponentom otrzymywanie zdarzeń zmiany obrazu w obrazie i trybu wielu okien zaimplementowane przez ComponentActivity w Bibliotece aktywności
  • Ulepszenia metod wywołania zwrotnego funkcji MenuProvider, w tym onPrepareMenu i onMenuClosed
  • Rozwiązaliśmy problem z awarią FileProvider w przypadku błędu IllegalArgumentException na niektórych urządzeniach
  • Rozwiązanie problemu polegającego na tym, że TypefaceCompat stosował nieprawidłową wagę czcionki w interfejsie API 29 lub nowszym (b/194553426) dzięki treściom pochodzącym od RikkaW

Wersja 1.8.0-rc02

18 maja 2022 r.

Opublikowano androidx.core:core:1.8.0-rc02 i androidx.core:core-ktx:1.8.0-rc02. Wersja 1.8.0-rc02 zawiera te zatwierdzenia.

Poprawki błędów

  • Przesyłaj OnSharedElementsReadyListener na w pełni kwalifikowaną klasę platformy, aby zapobiec ClassCastException (0029fed)

Wersja 1.8.0-rc01

11 maja 2022 roku

Opublikowano androidx.core:core:1.8.0-rc01 i androidx.core:core-ktx:1.8.0-rc01. Wersja 1.8.0-rc01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano kontrolę stanu BuildCompat w następnym cyklu przedpremierowym (If5a8f, b/229859122)
  • Zaktualizowano BuildCompat.isAtLeastT(), aby poznać ostateczną wartość pakietu 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ą publikowane bez zmian od wersji 1.8.0–alfa07. Wersja 1.8.0-beta01 zawiera te zatwierdzenia.

Wersja 1.8.0-alfa07

6 kwietnia 2022 roku

Opublikowano androidx.core:core:1.8.0-alpha07 i androidx.core:core-ktx:1.8.0-alpha07. Wersja 1.8.0-alpha07 zawiera te zatwierdzenia.

Poprawki błędów

  • W interfejsie API 29 i nowszych TypefaceCompat będzie uwzględniać zarówno żądane, jak i załadowane informacje o stylu. Jest to zmiana w działaniu, jeśli załadowane czcionki nie mają wartości FontWeight.Normal lub FontWeight.Bold, ponieważ będą używane rzeczywiste załadowane czcionki i styl. (#212, b/194553426)

Wkład z zewnątrz

  • Dziękujemy, RikkaW za sprawdzenie, czy prawidłowo stosujemy wagę czcionki w interfejsie TypefaceCompat w interfejsie API w wersji 29 i nowszych. #212

Wersja 1.8.0-alfa06

23 marca 2022 r.

Aplikacja androidx.core:core:1.8.0-alpha06 została zwolniona. Wersja 1.8.0-alpha06 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Interfejs MenuProvider zawiera teraz wywołanie zwrotne onPrepareMenu(), które jest wywoływane, gdy menu jest dynamicznie modyfikowane i powinno być wyświetlane. (Ie85f9)
  • Interfejs MenuProvider zawiera teraz metodę onMenuClosed(), która należy używać przy zamykaniu menu. (If5a16)
  • Zaktualizowano IconCompat#getResId, tak aby zawierał prawidłowy typ adnotacji zasobów zgodny z odpowiednią metodą w platformie Icon#getResId (I49700)
  • Cofnięto wcześniejszą zmianę polegającą wyłącznie na widoku danych w przypadku elementu WindowInsetsControllerCompat. Ponownie trzeba utworzyć okno, które jest wymagane do zarządzania niektórymi flagami okien. Wycofano atrybut ViewCompat.getWindowInsetsController na rzecz WindowCompat.getInsetsController, aby mieć pewność, że używane jest prawidłowe okno (np. gdy widok jest w oknie). (I660ae, b/219572936)
  • Zaktualizowana wartość null w Core i appcompat, aby dopasować ją do Tiramisu DP2 (I0cbb7).
  • Dodaje do BitmapCompat metodę, która zapewnia płynniejsze skalowanie map bitowych w dół. (Ib706c)
  • Do: ActivityCompat.requestDragAndDropPermissions dodano adnotacje dotyczące wartości null (I0f2b0, b/206113378)
  • W FileProvider dodano obejście problemu dla producentów OEM, którzy usuwają metadane z plików manifestu. (I82f63)

Poprawki błędów

  • Rozważ zmiany stanu widoczności panelu nadrzędnego dla elementu <P (I8e04f)

Wersja 1.8.0-alfa05

23 lutego 2022 r.

Opublikowano androidx.core:core:1.8.0-alpha05 i androidx.core:core-ktx:1.8.0-alpha05. Wersja 1.8.0-alpha05 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Zaktualizowano wartość null dla klas w systemie androidx.core.os (If18cd, b/206113622)
  • Zaktualizowano wartość null dla klas androidx.core.app (I657eb, b/206113302)
  • Zaktualizowano wartość null dla klas androidx.core.text (I08329, b/206113384)
  • Dodano funkcje ExtraData do tablicy AccessibilityNodeInfoCompat (If2fc7, b/137789185)
  • Dodano przeciążenie przy braku argumentów w elemencie bundleOf(), aby uniknąć niewidocznego przydziału tablicy podczas tworzenia pustego pakietu (If7089).
  • Dodano adaptery Continuation<T>.asFoo(), aby tworzyć wywołania zwrotne do zapisywania kodów zawieszenia dla interfejsów API Androida, które akceptują typowe/ogólne typy wywołań zwrotnych (I6615e).
  • Dodano metodę Drawable.toBitmapOrNull z wartością null, aby uniknąć wyjątków (I2342a)

Wersja 1.8.0-alfa04

9 lutego 2022 r.

Opublikowano androidx.core:core:1.8.0-alpha04 i androidx.core:core-ktx:1.8.0-alpha04. Wersja 1.8.0-alpha04 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaje interfejs OnPictureInPictureModeChangedProvider, który umożliwia dowolnemu komponentowi otrzymywanie zdarzeń zmiany trybu obrazu w obrazie. Funkcja została zaimplementowana przez ComponentActivity w Aktywności 1.5.0-alpha02. (I9f567)
  • Dodaje interfejs OnMultiWindowModeChangedProvider, który umożliwia dowolnemu komponentowi otrzymywanie zdarzeń zmiany trybu wielu okien. Funkcja została zaimplementowana przez ComponentActivity w Aktywności 1.5.0-alpha02. (I62d91)
  • Wyczyszczono wartość null dla podzbioru interfejsów API androidx.core. (Ia0e2f, b/206113818)

Wersja 1.8.0-alfa03

26 stycznia 2022 r.

Opublikowano androidx.core:core:1.8.0-alpha03 i androidx.core:core-ktx:1.8.0-alpha03. Wersja 1.8.0-alpha03 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Przekonwertowano element WindowInsetsControllerCompat, aby polegał na wyświetleniu, a nie na oknie czy platformie WindowInsetsController. Poprawia to działanie okien dialogowych i wyświetla edytor IME i zapewnia obejście niewycofanych metod tworzenia (b/180881870). (I29264, b/207401542, b/210121779)
  • Wyczyszczono wartość null dla podzbioru interfejsów API androidx.core. (Ib2583, b/206113818)
  • Stała dopuszczalność parametrów performAccessibilityAction (Ibbafe)
  • Dodano metodę rozwiązywania problemów z ColorStateList wynikających z buforowania motywu z kluczem oraz interfejsu Theme.applyStyle (I9188b, b/207739887)
  • Zaktualizuj interfejs API widoczności skrótów, aby zwiększyć czytelność (Ia58df)
  • Dodano przeciążenie zerem argumentów w elemencie persistableBundleOf(), aby uniknąć niepotrzebnego przydziału tablicy podczas tworzenia pustego pakietu PersistableBundle (Icd7a4).

Wersja 1.8.0-alfa02

15 grudnia 2021 roku

Opublikowano androidx.core:core:1.8.0-alpha02 i androidx.core:core-ktx:1.8.0-alpha02. Wersja 1.8.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaje eksperymentalne metody BuildCompat na potrzeby 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 dla skrótu, aby zwiększyć czytelność (I86dec)
  • Dodaje interfejsy OnNewIntentProvider, OnConfigurationChangedProvider i onTrimMemoryProvider, które mogą wskazywać, że aktywność niestandardowa może wysyłać te zdarzenia do dowolnego komponentu, który dodaje detektor. (If1f8b, If623b, Ia9295)

Wersja 1.8.0-alfa01

Grudzień 1, 2021

Opublikowano androidx.core:core:1.8.0-alpha01 i androidx.core:core-ktx:1.8.0-alpha01. Wersja 1.8.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Znaczne usunięcie adnotacji o wartości null
  • Dodano nowy interfejs API ShortcutInfoCompat.Builder#setHiddenFromLauncher, aby określić, czy skrót powinien 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 w przypadku czynności ułatwień dostępu (If74ae)
  • Usunięto zakodowany na stałe kod języka w Dokumentach Java (Ie5d68).

Core i Core-ktx w wersji 1.7.

Wersja 1.7.0

27 października 2021 roku

Opublikowano androidx.core:core:1.7.0 i androidx.core:core-ktx:1.7.0. Wersja 1.7.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.6.0

  • Dodaliśmy obsługę interakcji z pakietem SDK 30 i nowszymi funkcjami unieważniania uprawnień oraz hibernacji aplikacji, a na obsługiwanych urządzeniach wsteczne przenoszenie do pakietu SDK 23. Więcej informacji znajdziesz w sekcji IntentCompat.createManageUnusedAppRestrictionsIntent.
  • Dodano obsługę menu tworzenia w komponentach. Więcej informacji znajdziesz w sekcji MenuProvider.

Wersja 1.7.0-rc01

13 października 2021 r.

Opublikowano androidx.core:core:1.7.0-rc01 i androidx.core:core-ktx:1.7.0-rc01. Wersja 1.7.0-rc01 zawiera te zatwierdzenia.

Wersja 1.7.0-beta02

29 września 2021 r.

Opublikowano androidx.core:core:1.7.0-beta02 i androidx.core:core-ktx:1.7.0-beta02. Wersja 1.7.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • MenuHostHelper będzie teraz prawidłowo usuwać wszystkie obiekty LifecycleObserver, gdy element MenuProvider zostanie usunięty, zanim cykl życia ma wartość DESTROYED. (Ibe2e1, b/199788262)
  • Zaktualizuj opisy stałych ograniczeń aplikacji, aby były bardziej zrozumiałe dla deweloperów (I2858e)

Wersja 1.7.0-beta01

15 września 2021 r.

Opublikowano androidx.core:core:1.7.0-beta01 i androidx.core:core-ktx:1.7.0-beta01. 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-alfa02

1 września 2021 roku

Opublikowano androidx.core:core:1.7.0-alpha02 i androidx.core:core-ktx:1.7.0-alpha02. Wersja 1.7.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Uproszczenie i ujednolicenie sposobu zarządzania menu uwzględniającymi cykl życia: więcej informacji znajdziesz w sekcji MenuProvider.

Zmiany w interfejsie API

  • Dodano interfejs MenuHost dla komponentów, które zarządzają komponentami MenuProvider. (I83f23)
  • Dodano interfejs MenuProvider, który może służyć do wskazywania, że komponent dostarcza pozycje menu. (If8a40)
  • Dodano element MenuHostHelper, aby uprościć implementowanie elementu MenuHost w komponencie. (I74f4a)
  • Dodano: LocationRequestCompat.toLocationRequest() do konwersji na klasę platformy. (I71e75)
  • Dodano klasę DocumentsContractCompat na potrzeby spójności z interfejsami API platformy. (Ia9e91).
  • Dodano NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean), aby zapewnić spójność z interfejsami API platformy. (I8cd88)
  • Rozwiązaliśmy problem, który powodował, że w aplikacji checkSelfPermission z aplikacji PermissionChecker były widoczne wskaźniki mikrofonu/kamery. (I572a9)
  • Dodano adnotację o wątkach dla pełnoletnich w projekcie setImportantForAccessibility. (I990fa)
  • Zaktualizowano plik getUnusedAppRestrictionsStatus, aby był zgodny z wytycznymi dotyczącymi interfejsu API. (I28a18)
  • Zakończono działanie funkcji getUnusedAppRestrictionsStatus. (I7c2d6)
  • W LocationCompat dodano obsługę dokładności pionowej oraz dokładności prędkości i odchylenia. (I1d3e9).
  • Dodano funkcje matematyczne do zakresu MathUtils. (Idb590).
  • Zintegrowano OnReceiveContentListenerz kompatybilnymi interfejsami API. (Ic6914, b/173814913)
  • Dodano ActivityCompat#isLaunchedFromBubble dla spójności platformy. (I6961a)
  • Dodano LocationRequest i LocationManager.hasProvider() na potrzeby spójności platformy. (I4f3e4)

Poprawki błędów

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

Wersja 1.7.0-alfa01

30 czerwca 2021 r.

Opublikowano androidx.core:core:1.7.0-alpha01 i androidx.core:core-ktx:1.7.0-alpha01. Wersja 1.7.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano interfejs API umożliwiający skonfigurowanie połączenia wejściowego do korzystania z interfejsu View.performReceiveContent do obsługi wywołań IME interfejsu InputConnection.commitContent. (I3a2ad)
  • Połączyliśmy 2 funkcje interfejsów API w jedną (I261df).
  • Zmodyfikowanie dwóch funkcji interfejsów API do użytku z nieużywanymi funkcjami ograniczeń aplikacji (np. unieważnianie uprawnień, hibernacja aplikacji) (Ic1616)
  • Dodano 3 interfejsy API do użytku z nieużywanymi funkcjami ograniczeń aplikacji (np.unieważnianie uprawnień, hibernacja aplikacji) (I606d7).
  • Dodano adnotacje dotyczące wartości null do kilku klas Compat (I2802a, b/188452327, b/189962089).
  • Dodaliśmy 3 interfejsy API, których można używać z nieużywanymi funkcjami ograniczeń aplikacji (np.unieważnianie uprawnień, hibernacja aplikacji) (Icafee).
  • Rozwiązaliśmy problemy z brakującymi adnotacjami oznaczającymi wartość null w ViewCompat (Ic346e, b/188453571).

Podstawowe widoki zdalne w wersji 1.1

Wersja 1.1.0-beta02

17 kwietnia 2024 r.

Aplikacja androidx.core:core-remoteviews:1.1.0-beta02 została zwolniona. Brak istotnych zmian od ostatniej wersji.

Wersja 1.1.0-beta01

3 kwietnia 2024 r.

Aplikacja androidx.core:core-remoteviews:1.1.0-beta01 została zwolniona. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.

Wersja 1.1.0-alfa01

7 lutego 2024 r.

Aplikacja androidx.core:core-remoteviews:1.1.0-alpha01 została zwolniona. Wersja 1.1.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Błąd wersji w celu dopasowania wersji zależności.

Podstawowe widoki zdalne w wersji 1.0

Wersja 1.0.0

6 września 2023 r.

Aplikacja androidx.core:core-remoteviews:1.0.0 została zwolniona. Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 1.0.0

  • Przenoszenie podstawowych widoków zdalnych do wersji stabilnej 1.0.0

Wersja 1.0.0-beta04

10 maja 2023 r.

Aplikacja androidx.core:core-remoteviews:1.0.0-beta04 została zwolniona. Wersja 1.0.0-beta04 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono błąd ArrayOutOfBoundsException w narożnych przypadkach w bibliotece Comppat.

Wersja 1.0.0-beta03

5 października 2022 r.

Aplikacja androidx.core:core-remoteviews:1.0.0-beta03 została zwolniona. Wersja 1.0.0-beta03 zawiera te zatwierdzenia.

Nowe funkcje

  • Nie dodano żadnych nowych funkcji.

Wersja 1.0.0-beta02

10 sierpnia 2022 r.

Aplikacja androidx.core:core-remoteviews:1.0.0-beta02 została zwolniona. Wersja 1.0.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Poprawka wersji

Wersja 1.0.0-beta01

29 czerwca 2022 r.

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

Nowe funkcje

  • Przenosi aplikację Core-RemoteViews do wersji beta.

Wersja 1.0.0-alfa03

23 lutego 2022 r.

Aplikacja androidx.core:core-remoteviews:1.0.0-alpha03 została zwolniona. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Poprawki błędów

  • Poprawiono infrastrukturę.

Wersja 1.0.0-alfa02

26 stycznia 2022 r.

Aplikacja androidx.core:core-remoteviews:1.0.0-alpha02 została zwolniona. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Wersja 1.0.0-alfa01

15 grudnia 2021 roku

Aplikacja androidx.core:core-remoteviews:1.0.0-alpha01 została zwolniona. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Backport nowego interfejsu API RemoteViews.setRemoteAdapter.
  • Rozszerzenie Kotlin pozwala uniknąć odczucia podczas wywoływania metod RemoteViews.
  • Biblioteka z funkcjami pomocniczymi do pracy z interfejsami API rozmiaru App Widget.

Core Performance, wersja 1.0

Wersja 1.0.0

10 stycznia 2024 r.

Opublikowano 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. Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 1.0.0

  • Podstawowa wydajność – zapewnia deweloperom niezawodny mechanizm określania poziomu wydajności urządzenia w czasie działania, co pomaga odpowiednio optymalizować wrażenia użytkownika.
  • Usługi Google Play zwiększające wydajność – implementacja Google, która udostępnia aktualne informacje o klasach wydajności multimediów dla testowanych urządzeń i wersji systemu operacyjnego.
  • Podstawowe testy wydajności – podwójna wydajność w ramach podstawowych testów.

Poprawki błędów

  • Rozwiązaliśmy problem z awarią podczas inicjowania aplikacji PlayServicesDevicePerformance w wersji 1.0.0-beta2. (b/318803680)

Wersja 1.0.0-rc01

13 grudnia 2023 r.

Opublikowano androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01 i androidx.core:core-performance-testing:1.0.0-rc01. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Nowe funkcje

  • Ogólna skuteczność – zaktualizowana implementacja biblioteki. (DevicePerformance implementacja ogólna).
  • Podstawowe usługi Google Play zapewniające wydajność – wstępna implementacja biblioteki. (implementacja DevicePerformance specyficzna dla Google).
  • Testowanie głównej wydajności – wstępna implementacja biblioteki. (zawiera podwójne wartości testowe dla głównej wydajności).

Zmiany w interfejsie API

  • Wstępna wersja RC interfejsu API DevicePerformance.

Wersja 1.0.0-beta02

4 października 2023 r.

Opublikowano androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02 i androidx.core:core-performance-testing:1.0.0-beta02. Wersja 1.0.0-beta02 zawiera te zatwierdzenia.

Nowe funkcje

  • Przetestuj refaktoryzację związaną z realizacją.

Zmiany w interfejsie API

  • Niezmieniony wzorzec wykorzystania interfejsu API.

Wersja 1.0.0-beta01

6 września 2023 r.

Opublikowano androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01 i androidx.core:core-performance-testing:1.0.0-beta01. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

  • Ogólna skuteczność – zaktualizowana implementacja biblioteki. (DevicePerformance implementacja ogólna).
  • Podstawowe usługi Google Play zapewniające wydajność – wstępna implementacja biblioteki. (implementacja DevicePerformance specyficzna dla Google).
  • Testowanie głównej wydajności – wstępna implementacja biblioteki. (zawiera podwójne wartości testowe dla głównej wydajności).

Zmiany w interfejsie API

  • Pierwsza wersja beta interfejsu API DevicePerformance.

Wersja 1.0.0-alfa03

23 sierpnia 2023 r.

Opublikowano androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03 i androidx.core:core-performance-testing:1.0.0-alpha03. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Nowe funkcje

  • Wstępna implementacja biblioteki core-performance-testing z duplikatami w testach dotyczących głównej wydajności.
  • Wstępna implementacja biblioteki lub core-performance-play-services. Wdrożenie przez Google pozwala uzyskać aktualne informacje o zajęciach w zakresie skuteczności w mediach.

Zmiany w interfejsie API

  • Dodaj opcjonalny moduł zawierający zajęcia z zakresu wydajności multimediów z Usług Google Play.
  • konstruktory o głównej wydajności zostały zmienione tak, aby obsługiwały opcjonalną implementację.

Wersja 1.0.0-alfa02

23 marca 2022 r.

Aplikacja androidx.core:core-performance:1.0.0-alpha02 została zwolniona. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Zapewnij łatwy i niezawodny mechanizm dla deweloperów do określania poziomu wydajności urządzenia w czasie działania, aby zapewnić optymalną obsługę aplikacji.
  • Ta wstępna wersja wykorzystuje listę ręcznie przetestowanych urządzeń, którym przyznawane są wartości klasy wydajności wyższe niż poziom zadeklarowany w kompilacji.VERSION.MEDIA_PERFORMANCE_CLASS

Wersja 1.0.0-alfa01

15 grudnia 2021 roku

Aplikacja androidx.core:core-performance:1.0.0-alpha01 została zwolniona. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Core Splashscreen w wersji 1.2

Wersja 1.2.0-alfa01

17 kwietnia 2024 r.

Aplikacja androidx.core:core-splashscreen:1.2.0-alpha01 została zwolniona. Wersja 1.2.0-alpha01 zawiera te zatwierdzenia.

Poprawki błędów

  • Zmień tryb wycinania dla Base.Theme.SplashScreen na zawsze od wersji 30.(Idfc3f)
  • Zresetuj enforceNavigationBarContrast do wartości domyślnej systemowej z interfejsu API 31, aby motyw ekranu powitalnego nie uszkodził motywu aktywności. W przypadku interfejsów API w wersji 31 i nowszych ekran powitalny nie jest tworzony jako PhoneWindow, więc nie ma potrzeby dziedziczenia wartości z interfejsu API 29. Usuń też działanie zastąpienia z applyAppSystemUiTheme, ponieważ parametr enforceNavigationBarContrast mógł zostać zmieniony po stronie aplikacji podczas uruchamiania, dlatego zastąpienie go z poziomu atrybutu nie ma sensu (Ic2cd9).
  • Ustaw domyślny jasny pasek nawigacyjny z uwzględnieniem motywu dnia i nocy. Dlatego w przypadku platformy API w wersji 33 lub nowszej motyw ekranu powitalnego nie będzie migotał podczas usuwania ekranu powitalnego. (I8023a)
  • Nie zastępuj motywu aktywności po wyświetleniu ekranu powitalnego z interfejsu API 33.(I10587b)

Core Splashscreen w wersji 1.1

Wersja 1.1.0-rc01

3 kwietnia 2024 r.

Aplikacja androidx.core:core-splashscreen:1.1.0-rc01 została zwolniona. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Podaj domyślne wymiary urządzenia do noszenia – ikona 48 x 48 dp (Ib8de8, b/256678037)
  • Napraw SplashScreenView#getIconView, który powoduje awarię NPE (6abfd6, b/243457485)

Wersja 1.1.0-alfa02

6 września 2023 r.

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

Poprawki błędów

  • Podaj domyślne wymiary urządzenia do noszenia – ikona 48 x 48 dp (Ib8de8, b/256678037)

Aktualizacja zależności

  • Core-Splashscreen kompiluje się teraz pod kątem interfejsu API 34.

Wersja 1.1.0-alfa01

22 lutego 2023 roku

Aplikacja androidx.core:core-splashscreen:1.1.0-alpha01 została zwolniona. Zostało to opracowane w oddziale wewnętrznym.

Poprawki błędów

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

Core Splashscreen w wersji 1.0

Wersja 1.0.1

19 kwietnia 2023 r.

Aplikacja androidx.core:core-splashscreen:1.0.1 została zwolniona. Wersja 1.0.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Podaj domyślne wymiary urządzenia do noszenia – ikona 48 x 48 dp (Ib8de8, b/256678037)

Wersja 1.0.0

27 lipca 2022 roku

Podstawowa biblioteka SplashScreen pozwala na dostęp do ekranu powitalnego nowego Androida 12 na wszystkich urządzeniach z poziomu API 23. Dzięki bibliotece ekranu powitalnego Twoja aplikacja nie wymaga żadnych niestandardowych aktywności na ekranie powitalnym i używa odpowiednich interfejsów API do szybkiego uruchamiania aplikacji. Aby go użyć, wykonaj czynności opisane w naszym przewodniku. Więcej informacji o ekranie powitalnym Androida 12 znajdziesz w oficjalnej dokumentacji.

Aplikacja androidx.core:core-splashscreen:1.0.0 została zwolniona. Wersja 1.0.0 zawiera te zatwierdzenia.

Wersja 1.0.0-rc01

18 maja 2022 r.

Aplikacja androidx.core:core-splashscreen:1.0.0-rc01 została zwolniona. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

  • Brak zmian od ostatniej wersji beta.

Wersja 1.0.0-beta02

23 marca 2022 r.

Aplikacja androidx.core:core-splashscreen:1.0.0-beta02 została zwolniona. Wersja 1.0.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Stały Lateinit property platformView has not been initialized (b/214835299)

Wkład z zewnątrz

  • Rozwiąż problem z renderowaniem w MIUI za pomocą trybu ciemnego i jednoznacznie ustaw dla parametru android:animateLayoutChanges wartość false, aby uniknąć zanikania animacji podczas usuwania ekranu powitalnego w interfejsie OnExitAnimationListener (#327)

Wersja 1.0.0-beta01

12 stycznia 2022 r.

Aplikacja androidx.core:core-splashscreen:1.0.0-beta01 została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Poprawki błędów

  • Lepsza obsługa trybu nocnego gwarantuje obsługę trybu nocnego we wszystkich interfejsach API, gdy używane są domyślne parametry. 2d1d182

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

  • Napraw migotanie paska systemowego w interfejsie API 31: upewnij się, że paski systemu nie migoczą podczas dostosowywania animacji wyjściowej. 5A75362
  • Poprawiono obsługę elementów insets podczas korzystania z funkcji OnExitAnimationListener: zapewnia, że treść nie przeskakuje, gdy jest używana funkcja OnExitAnimationListener. 4C8F264

Wersja 1.0.0-alfa02

29 września 2021 r.

Aplikacja androidx.core:core-splashscreen:1.0.0-alpha02 została zwolniona. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Lepsza obsługa wstawiania: ekran powitalny wyświetla się teraz na pełnym ekranie w przypadku wszystkich interfejsów API, nawet jeśli ustawiono OnExitAnimationListener.
  • Funkcja postSplashScreenTheme jest opcjonalna: możesz po prostu wywołać metodę activity.setTheme() przed onCreate(), aby ustawić motyw aplikacji po wyświetleniu ekranu powitalnego.
  • Obsługa wsteczna atrybutu windowSplashScreenIconBackgroundColor: za pomocą elementów Theme.SplashScreen.IconBackground i windowSplashScreenIconBackgroundColor możesz dodać tło do ikony ekranu powitalnego.
  • Dostosowaliśmy rozmiar ikony do specyfikacji platformy.

Zmiany w interfejsie API

Poprawki błędów

  • Ustaw postSplashScreenTheme jako opcjonalny (I8c4bf)

Wersja 1.0.0-alfa01

30 czerwca 2021 r.

Aplikacja androidx.core:core-splashscreen:1.0.0-alpha01 została zwolniona.

Nowe funkcje

  • core-splashscreen zapewnia zgodność wsteczną z nowymi interfejsami API ekranu powitalnego. Ta pierwsza wersja alfa zawiera wszystkie nowe interfejsy API przeniesione do API 23 z wyjątkiem tła ikony.
  • Więcej informacji o korzystaniu z Dokumentów znajdziesz w Dokumentach w języku: androidx.core.splashscreen.

Podstawowe skróty Google w wersji 1.2

Wersja 1.2.0-alfa01

26 lipca 2023 r.

Aplikacja androidx.core:core-google-shortcuts:1.2.0-alpha01 została zwolniona. Wersja 1.2.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Scalone publiczne i eksperymentalne pliki interfejsu API dla ścieżek a,b,c-(I8cfee, b/278769092)
  • Grupa androidx.core została przeniesiona, aby używać scalonych publicznych plików interfejsu API (Ifdef4, b/278769092)

Podstawowe skróty Google w wersji 1.1.0

Wersja 1.1.0

24 października 2022 r.

Aplikacja 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 biblioteki com.google.firebase:firebase-appindexing do nowej biblioteki com.google.android.gms:play-services-appindex. Ta wersja biblioteki jest niezgodna z usługą com.google.firebase:firebase-appindexing. Aby uniknąć błędów kompilacji, deweloperzy powinni unikać używania obu bibliotek.

Wersja 1.1.0-rc01

5 października 2022 r.

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

Nowe funkcje

  • Przeniesiono z biblioteki com.google.firebase:firebase-appindexing do nowej biblioteki com.google.android.gms:play-services-appindex. Ta wersja biblioteki nie jest zgodna z usługą 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.

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

Nowe funkcje

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

Wersja 1.1.0-alfa03

7 września 2022 roku

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

Nowe funkcje

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

Wersja 1.1.0-alfa02

24 sierpnia 2022 r.

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

Nowe funkcje

  • Zaktualizuj zależność z com.google.firebase:firebase-appindexing do com.google.android.gms:play-services-appindex. Deweloperzy, którzy używają tej nowej wersji, nie powinni polegać zewnętrznie na platformie com.google.firebase:firebase-appindexing, ponieważ te 2 biblioteki są teraz niezgodne.

Wersja 1.1.0-alfa01

4 sierpnia 2021 r.

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

Nowe funkcje

  • Obsługa indeksowania ikon opartych na identyfikatorach URI w przekazanych skrótach, które będą wyświetlane przez aplikacje Google.

Core i Core-ktx w wersji 1.6.0.

Wersja 1.6.0

30 czerwca 2021 r.

Opublikowano androidx.core:core:1.6.0 i androidx.core:core-ktx:1.6.0. Wersja 1.6.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.5.0

  • Dodaj obsługę rozpoznawania atrybutów motywu w zagnieżdżonych obiektach ColorStateList. (I2e409 b/155579892)
  • Możliwość zabarwienia tła i znacznika wyboru dla CheckedTextView (I8575c)

Wersja 1.6.0-rc01

16 czerwca 2021 r.

Opublikowano androidx.core:core:1.6.0-rc01 i androidx.core:core-ktx:1.6.0-rc01. Wersja 1.6.0-rc01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Usługa JobIntentService została wycofana i zastąpiona usługą WorkManager (Ic7749, b/149049019)

Wersja 1.6.0-beta02

2 czerwca 2021 r.

Opublikowano androidx.core:core:1.6.0-beta02 i androidx.core:core-ktx:1.6.0-beta02. Wersja 1.6.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Zaktualizuj BuildCompat, aby używać obecnego limitu czasu przy długim naciśnięciu na najnowszych platformach (b/185118174)
  • Usuń możliwość korzystania z elementu synchronized z metod ContextCompat, ContentLoadingProgress.

Wersja 1.6.0-beta01

18 maja 2021 r.

Opublikowano androidx.core:core:1.6.0-beta01 i androidx.core:core-ktx:1.6.0-beta01. Wersja 1.6.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

Wersja 1.6.0-alfa03

5 maja 2021 roku

Opublikowano androidx.core:core:1.6.0-alpha03 i androidx.core:core-ktx:1.6.0-alpha03. Wersja 1.6.0-alpha03 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaj obsługę rozpoznawania atrybutów motywu w zagnieżdżonych obiektach ColorStateList. (I2e409 b/155579892)

Poprawki błędów

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

  • Dodano obsługę setSystemBarsBehavior w pakiecie SDK < 30. (I062c8, b/173203649)

Wersja 1.6.0-alfa02

15 kwietnia 2021 r.

Opublikowano androidx.core:core:1.6.0-alpha02 i androidx.core:core-ktx:1.6.0-alpha02. Wersja 1.6.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaj TelephoneManagerCompat i SubscriptionManagerCompat (I5568d)
  • Usuń wycofaną metodę addCapabilityBinding z: ShortcutInfoCompat (Ie8f70)
  • Dodaj addCapabilityBinding z parametrami i addCapabilityBinding bez ustawiania parametrów do elementu ShortcutInfoCompat.Builder, wycofano stary addCapabilityBinding (I90686)
  • Dodaj klasę LocationCompat i LocationManagerCompat.getCurrentLocation() (I78d9a)
  • Wycofano filtr ModeCompat.isNative, który został zastąpiony przez regułę DisplayCompat.getMode. (I9a6a2)
  • Dodano ContextCompat.getAttributionTag() i UserHandleCompat.getUserHandleForUid() (Iea486)

Wkład z zewnątrz

  • Kolor tła z możliwością wyboru tła i znacznika wyboru dla modelu CheckedTextView (I8575c)

Wersja 1.6.0-alfa01

24 marca 2021 r.

Opublikowano androidx.core:core:1.6.0-alpha01 i androidx.core:core-ktx:1.6.0-alpha01. Wersja 1.6.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaje metodę Handler.hasCallbacks(), aby zapewnić spójność z pakietem SDK platformy (Idce1c, b/113855676).
  • Dodaje metody ustawiające związane z możliwościami do ShortcutInfoCompat.Builder (I45af6)

Podstawowe skróty Google w wersji 1.0

Wersja 1.0.1

18 maja 2022 r.

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

Poprawki błędów

  • Popraw regułę Progard, aby zapobiec przypadkowemu usunięciu metody

Wersja 1.0.0

30 czerwca 2021 r.

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

Główne funkcje wersji 1.0.0

Dołącz ten moduł, aby zezwalać na przekazywanie do Google skrótów zapisanych przy użyciu interfejsu shortManagerCompat. Umożliwi to użytkownikom korzystanie z dodatkowych funkcji z tymi skrótami, np. wyświetlanie ich jako sugestii lub umożliwienie Asystentowi Google wykonywania ich za pomocą zapytań głosowych. Nie ma limitu liczby skrótów, które możesz przekazać, a te przekazane w ten sposób są zapisywane na urządzeniu. Więcej informacji znajdziesz w pełnej dokumentacji dotyczącej przekazywania skrótów dynamicznych do Asystenta.

Wersja 1.0.0-rc01

16 czerwca 2021 r.

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

Aplikacja androidx.core:core-google-shortcuts:1.0.0-beta01 została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

  • Skróty dodane za pomocą biblioteki core-google-shortcuts zostaną zapisane jako obiekt Skrót w Firebase appindexing, a nie ogólny obiekt schema.org/Thing.

Poprawki błędów

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

Wersja 1.0.0-alfa03

5 maja 2021 roku

Aplikacja androidx.core:core-google-shortcuts:1.0.0-alpha03 została zwolniona. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Poprawki błędów

  • Nie zgłaszają już automatycznie użycia skrótu po dodaniu / zaktualizowaniu skrótu. Raporty o wykorzystaniu zostaną przeniesione do ShortcutManagerCompat#pushDynamicShortcut.

Wersja 1.0.0-alfa02

15 kwietnia 2021 r.

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

Nowe funkcje

  • W zależności od tego, czy androidx.core:core-google-shortcuts jest komponentem opcjonalnym razem z androidx.core, możesz zacząć używać ShortcutManagerCompat, aby przekazywać skróty do wykorzystania przez Google.
  • W zależności od tego modułu nowa aktywność TrampolineActivity zostanie scalona z aplikacjami. TrampolineActivity służy do otwierania skrótów przekazanych przez ten moduł.

Zmiany w interfejsie API

  • Dodano: ShortcutInfoChangeListenerImpl, który posłuży ShortcutManagerCompat do przekazywania skrótów do Indeksu aplikacji Firebase.

Core i Core-ktx w wersji 1.5.0.

Wersja 1.5.0

18 maja 2021 r.

Opublikowano androidx.core:core:1.5.0 i androidx.core:core-ktx:1.5.0. Wersja 1.5.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.4.0

  • Obsługa nowych interfejsów Insets Animation API
  • Zmiany w usłudze OnReceiveContentListener dotyczące treści rozszerzonych
  • Przeniesione interfejsy API WindowInsetsController i WindowInsetsCompat do sterowania wyglądem paska systemu
  • Zaktualizowano instancję ActivityCompat.recreate(), aby można ją było bezpiecznie wywoływać z dowolnego stanu cyklu życia na dowolnym poziomie interfejsu API
  • Dodano interfejsy API do dostarczania i pobierania początkowego otaczającego tekstu przez EditorInfoCompat, co pozwala aplikacjom IME uniknąć dodatkowych opóźnień IPC.
  • Różne aktualizacje mające na celu zwiększenie spójności z interfejsami API pakietu SDK platformy

Wersja 1.5.0-rc02

5 maja 2021 roku

Opublikowano androidx.core:core:1.5.0-rc02 i androidx.core:core-ktx:1.5.0-rc02. Wersja 1.5.0-rc02 zawiera te zatwierdzenia.

Poprawki błędów

Wersja 1.5.0-rc01

24 marca 2021 r.

Opublikowano androidx.core:core:1.5.0-rc01 i androidx.core:core-ktx:1.5.0-rc01. Wersja 1.5.0-rc01 zawiera te zatwierdzenia.

Podsumowanie

  • Brak zmian w porównaniu z poprzednią wersją beta03

Wersja 1.5.0-beta03

10 marca 2021 r.

Opublikowano androidx.core:core:1.5.0-beta03 i androidx.core:core-ktx:1.5.0-beta03. Wersja 1.5.0-beta03 zawiera te zatwierdzenia.

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.

Opublikowano androidx.core:core:1.5.0-beta02 i androidx.core:core-ktx:1.5.0-beta02. Wersja 1.5.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Wycofano filtr ModeCompat.isNative, który został zastąpiony przez regułę DisplayCompat.getMode. (Iefa71)
  • Domena NotificationCompat.MessagingStyle.getText() została niepoprawnie oznaczona jako @NonNull – teraz to @Nullable (I05cb7)

Wersja 1.5.0-beta01

13 stycznia 2021 r.

Opublikowano androidx.core:core:1.5.0-beta01 i androidx.core:core-ktx:1.5.0-beta01. Wersja 1.5.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Postępuj zgodnie z wytycznymi interfejsu API dotyczącymi interoperacyjności usług Bounds Compat/Platform (I7da35)
  • Zintegrowane metody „przeciągnij i upuść” w komponencie AppCompatEditText z funkcją OnReceivedContentListener. (Ib26c9, b/175343405)
  • Połączenie nowego interfejsu Insets Animation API z implementacją Platforma (I078da)
  • Dodano nowe interfejsy Insets Animation API (I8aebd).
  • Zaktualizowano funkcję OnReceivedContentListener i powiązane interfejsy API:
    • Zaktualizowano OnLocationContentListener, aby można było ustawić go dla dowolnego typu widoku za pomocą ViewCompat.
    • Usunięto getSupportedMimeTypes() z metody OnReceiveContentListener. Teraz typy MIME są przekazywane jako dodatkowy argument w metodzie ViewCompat, który ustawia odbiornik.
    • Argumenty funkcji OnReceiveContentListener.onReceiveContent() zostały opakowane w obiekcie.
    • Dodano linkUri jako parametr do onReceiveContent(), aby zapewnić wsteczną zgodność z interfejsem API obrazu klawiatury.
    • Do interfejsu onReceiveContent() dodano parametr pakietu, aby zapewnić wsteczną zgodność z interfejsem API obrazu klawiatury i ułatwić jego rozwój w przyszłości.
    • Zaktualizowano funkcję onReceiveContent(), aby zwracała wszystkie nieużywane treści, co pozwala przekazać dostęp do domyślnej obsługi.
    • Usunięto TextViewOnReceiveContentListener z publicznego interfejsu API, ponieważ domyślne zachowanie może być teraz aktywowane przez zwrócenie nieużywanych treści z detektora.
    • (Ib4616, b/173814913)
  • Wycofane pole BuildCompat.isAtLeastR (Idb37e)
  • Element widget.RichContentReceiverCompat został przeniesiony do folderu view.OnReceiveContentListener. (Ifdab7, b/173814913)
  • Dodano Preconditions.checkFlagsArgument. (I43952, b/174181100)
  • Wycofywanie niestandardowego menu dla udostępniania wychodzącego. (I7cd92)
  • Powiadomienia można teraz oznaczać jako nieodebrane połączenia. (I14d90)
  • Dodano PackageInfoCompat#getSignatures do pobierania tablicy certyfikatów dla pakietu (I8e9a3, b/159831205)

Poprawki błędów

  • Popraw błąd, w wyniku którego ustawienie BigPictureStyle.bigLargeIcon powodowało uszkodzenie tego powiadomienia (BigPictureStyle) w nowszych wersjach systemu operacyjnego. (Ic623d)

Wkład z zewnątrz

  • ShareCompat używa teraz do tworzenia konstruktorów, a stare metody fabryczne zostały wycofane. Można teraz tworzyć zarówno montery, jak i odczytujący na podstawie kontekstu, a aktywność nie jest już wymagana. (I315b6, b/173043501)
  • Ustaw dane klipu i przyznaj uprawnienia do odczytu identyfikatora URI podczas udostępniania strumieni za pomocą ShareCompat (I4aa31, b/173137936)

Wersja 1.5.0-alfa05

11 listopada 2020 roku

Opublikowano androidx.core:core:1.5.0-alpha05 i androidx.core:core-ktx:1.5.0-alpha05. Wersja 1.5.0-alpha05 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano obsługę nowych interfejsów GnssStatus API (Id8e22).
  • Dodano przeciążenia serwera FileProvider#getUriForFile w celu obsługi niestandardowych nazw plików (Ie870b).
  • Wprowadzono wsteczne interfejsy API WindowInsetsController, aby kontrolować wygląd paska systemowego. (Ieb4ee)
  • Nazwa elementu getFont została zmieniona z wartością logiczną na getCachedFont (Iea520).
  • Backportowano metody #hide() i #show() z interfejsów API WindowInsetsController, dodane w API 30 (I21573)
  • Dodano nowy interfejs API ResourcesCompat#getFont z opcją cacheOnly (Ic38cf)
  • Zaktualizowano interfejsy API dymków powiadomień Androida dla Androida 11 (Ib9c70)

Wersja 1.5.0-alfa04

1 października 2020 roku

Opublikowano androidx.core:core:1.5.0-alpha04 i androidx.core:core-ktx:1.5.0-alpha04. Wersja 1.5.0-alpha04 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Napraw niepełne odzyskiwanie stylu przy użyciu: NotificationCompat.Builder.<init>(Context,Notification) (Ib297a)
  • Dostępne są nowe typy kategorii powiadomień (I9521a)

Poprawki błędów

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

Wersja 1.5.0-alfa03

16 września 2020 roku

Opublikowano androidx.core:core:1.5.0-alpha03 i androidx.core:core-ktx:1.5.0-alpha03. Wersja 1.5.0-alpha03 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • ViewCompat jest klasą narzędzia i nie należy tworzyć jej instancji. (If20fa)
  • Interfejsy API do dostarczania i pobierania początkowego otaczającego tekstu zostały przeniesione do EditorInfoCompat. Pozwalają aplikacjom IME uniknąć dodatkowego opóźnienia IPC. (Ie3809)
  • Wysyłanie zapytań dotyczących kanałów powiadomień i grup za pomocą obiektów compat. (I11d18).

Poprawki błędów

  • W przypadku wersji wcześniejszej niż P sprawdź, czy panele są oznaczone jako ważne pod kątem ułatwień dostępu i obsługują zdarzenia CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Iaeffc)

Wkład z zewnątrz

  • Sprawdzanie lintowań interfejsu API obiektu StaticFinalBuilder jest włączone w Androidx (I2b11b, b/138602561)

Wersja 1.5.0-alfa02

19 sierpnia 2020 r.

Opublikowano androidx.core:core:1.5.0-alpha02 i androidx.core:core-ktx:1.5.0-alpha02. Wersja 1.5.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Interfejsy API WindowInsetsCompat zostały zaktualizowane do interfejsów API platformy w Androidzie 11. Obejmuje to nowy typ wstawiania ime(), który umożliwia sprawdzanie widoczności i rozmiaru klawiatury ekranowej.

    • Są pewne zastrzeżenia związane z typem ime(). Działa on bardzo niezawodnie w interfejsie API w wersji 23 i nowszych, gdy Twoja aktywność korzysta z trybu wprowadzania danych w oknie adjustResize. Jeśli zamiast tego używasz trybu adjustPan, powinien on działać niezawodnie z powrotem do interfejsu API 14.

Zmiany w interfejsie API

  • Dodano ObjectsCompat#toString(Object, String). Działa to tak jak Objects#toString(Object, String), ale można go używać w wersji wcześniejszej niż API 19. (I26cdc)
  • Dodano NotificationCompat.Builder.recoverBuilder(Notification) (I6f100)
  • Dodaj NotificationCompat.Builder.createContentView() i elementy równorzędne (I6fe13)
  • Dodaj więcej interfejsów API związanych z danymi w AccessibilityNodeInfoCompat (I19567)
  • Dodaj NotificationCompat.Builder.setSettingsText i NotificationCompat.MessagingStyle.addHistoricMessage (I62bb6)
  • Zaktualizuj dokumentację powiadomień (I1293f)
  • Naprawianie wartości null klasy NotificationCompat.Builder (I932e3)
  • Dodano NotificationChannelCompat i NotificationChannelGroupCompat (Icc3b6)
  • Dodaj addExtraDataToAccessibilityNodeInfo do AccessibilityNodeProviderCompat (I26575)
  • Zaktualizuj WindowInsetsCompat do interfejsów API Androida 11 (I3df9e)

Wkład z zewnątrz

  • Dodaj przeciążenia (Uri) w przypadku metod MailTo (I6fa6b)
  • Dodano interfejs API MailTo, który zapewnia spójne działanie i poprawia błędy na wszystkich poziomach API (Ie9395, b/159827506).

Wersja 1.5.0-alfa01

10 czerwca 2020 r.

Opublikowano androidx.core:core:1.5.0-alpha01 i androidx.core:core-ktx:1.5.0-alpha01.

Nowe funkcje

  • Zapewnia zgodność z interfejsami API pakietu SDK platformy Android R w klasach ShortcutManager, ShortcutInfo, AccessibilityNodeInfo, DisplayCutout, GnssStatus i Notification.

Poprawki błędów

  • Wyjaśnij, że zalecane jest sprawdzenie pola powinienShowPermissionRationale.
  • Zmień plik AtomicFile na taki, aby użyć zmiany nazwy.
  • Dostosuj styl wyświetlania kroju czcionki do stylu danej czcionki. (b/156853883)
  • Naprawianie nieudanych testów usługi Notification Builder
  • Napraw/wyrejestruj błąd LocationManagerCompat.

Core i Core-ktx w wersji 1.4.0.

Wersja 1.4.0-alfa01

20 maja 2020 r.

Opublikowano androidx.core:core:1.4.0-alpha01 i androidx.core:core-ktx:1.4.0-alpha01. Wersja 1.4.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaj wspólny interfejs API do wstawiania treści rozszerzonych (np. wklejania obrazu). Nowe wywołanie zwrotne udostępnia pojedynczy interfejs API, który aplikacje mogą wdrożyć, aby obsługiwać różne sposoby wstawiania treści multimedialnych. Na razie interfejs API został dodany tylko do interfejsu AppCompatEditText i będzie wywoływany w przypadku tych ścieżek kodu:
    • wklej ze schowka
    • wstawianie treści z IME (InputConnection.commitContent) (I22bf7)
  • Przeportowano android.os.Process.isApplicationUid(int), aby ułatwić aplikacjom określenie, czy kod jest wykonywany w izolowanym procesie (I4c83a, b/153014822).
  • Wsparcie LocusId w celu ułatwienia aplikacjom skorelowania stanu między różnymi podsystemami, takimi jak przechwytywanie treści, skróty i powiadomienia. (Ia3129)
  • Dodano sekwencje elementów nadrzędnych do grupy wyświetleń (I5f75c, b/117976097)

Poprawki błędów

  • Dodano sprawdzanie poprawności uprawnień dla: ActivityCompat.requestPermissions() (I372cc, b/122163323)
  • Wyodrębniono wywołania w wersji 28+ do oddzielnej klasy statycznej, co naprawia błąd NoClassDefFoundError w View#OnUnhandledKeyEventListener podczas tworzenia pakietu aplikacji (Id3419, b/153695093).
  • Usunięto błąd błędu setChronometerCountDown (I47282, b/145770610)

Core i Core-ktx w wersji 1.3.2.

Wersja 1.3.2

1 października 2020 roku

Opublikowano androidx.core:core:1.3.2 i androidx.core:core-ktx:1.3.2. Wersja 1.3.2 zawiera te zatwierdzenia.

Poprawki błędów

  • Zezwalaj na bezpieczne wywoływanie metody 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.

Opublikowano androidx.core:core:1.3.1 i androidx.core:core-ktx:1.3.1. Wersja 1.3.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązaliśmy problem, który powodował, że poprawiona grubość i styl zasobu czcionki Typeface na poziomie API 29 miały nieprawidłowe wartości (b/156853883).

Core i Core-ktx w wersji 1.3.0.

Wersja 1.3.0

27 maja 2020 r.

Opublikowano androidx.core:core:1.3.0 i androidx.core:core-ktx:1.3.0. Wersja 1.3.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.2.0

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

Wersja 1.3.0-rc01

15 kwietnia 2020 roku

Opublikowano androidx.core:core:1.3.0-rc01 i androidx.core:core-ktx:1.3.0-rc01. Wersja 1.3.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

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

Wersja 1.3.0-beta01

1 kwietnia 2020 r.

Opublikowano androidx.core:core:1.3.0-beta01 i androidx.core:core-ktx:1.3.0-beta01. Wersja 1.3.0-beta01 zawiera te zatwierdzenia.

Wersja 1.3.0-alfa02

4 marca 2020 r.

Opublikowano androidx.core:core:1.3.0-alpha02 i androidx.core:core-ktx:1.3.0-alpha02. Wersja 1.3.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

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

Wersja 1.3.0-alfa01

29 stycznia 2020 r.

Opublikowano androidx.core:core:1.3.0-alpha01 i androidx.core:core-ktx:1.3.0-alpha01. 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 wystąpienia powiadomień
  • Dodano ResourcesCompat.NULL_ID
  • Wycofano: CarExtender.UnreadConversation w: NotificationCompat
  • Dodano interfejs API DisplayCompat, który umożliwia pobieranie fizycznego rozmiaru urządzenia

Poprawki błędów

  • Ulepszono obsługę bez ikon w NotificationCompat
  • Naprawiono rysowalne zabarwienie w TextView w odniesieniu do elementów rysowanych na poziomie interfejsu API 23 (aosp/1172194)
  • Zagwarantowano, że kontekst podstawowy jest zawsze otoką
  • Naprawiono błąd, który powodował, że obiekt RecyclerView nie powinien domyślnie wypełniać pola Collection[Item]Info

Wersja 1.2.0

Wersja 1.2.0

5 lutego 2020 r.

Opublikowano androidx.core:core:1.2.0 i androidx.core:core-ktx:1.2.0. Wersja 1.2.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.1.0

  • Dodano nowe interfejsy API i poprawki błędów w NotificationCompat
  • Dodano nowe interfejsy API do pracy z interfejsem BlendMode wprowadzone w AndroidQ w sposób zgodny wstecznie
  • Dodaliśmy nowe interfejsy API i poprawki błędów związane z ułatwieniami dostępu.
  • Dodano nowe interfejsy API do współpracy z: ShortcutInfo
  • Dodano nowe interfejsy API do współpracy z: WindowInsets
  • Poprawiono zgodność wsteczną ciągów kluczy pakietu w wersjach od 28.0 (biblioteka obsługi) do 1.1 (AndroidX) w EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver i InputConnectionCompat.

Wersja 1.2.0-rc01

20 listopada 2019 r.

androidx.core:core:1.2.0-rc01 i androidx.core:core-ktx:1.2.0-rc01 są dostępne 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-beta02 i androidx.core:core:1.2.0-beta02 zostały zwolnione. Wersja 1.2.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Zaktualizowano tłumaczenia na języki en-rCA i en-rXC.

Wersja 1.2.0-beta01

9 października 2019 r.

Opublikowano androidx.core:core:1.2.0-beta01 i androidx.core:core-ktx:1.2.0-beta01. Wersja 1.2.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaliśmy obsługę tworzenia działań NotificationCompat za pomocą IconCompat i wycofane pole publiczne (i jego metoda pobierająca) używające identyfikatorów zasobów do przedstawiania ikon działań. (Aosp/1119192)
  • Dodaj MathUtils.clamp w przypadku długich filmów (aosp/1117300)
  • Dodano setChronometerCountDown do: NotificationCompat (b/138601213)

Poprawki błędów

  • Naprawiono problem z obsługą cyfr Unicode podczas wykrywania adresu. (Aosp/1129852)

Wkład z zewnątrz

  • Dziękujemy Siergiejowi Zacharovowi za włączenie sprawdzania lintowań interfejsu API w AndroidX w przypadku brakujących kompilacji i ListenerLast. (Aosp/1119191, aosp/1126768)

Wersja 1.2.0-alfa04

5 września 2019 r.

Opublikowano androidx.core:core:1.2.0-alpha04 i androidx.core:core-ktx:1.2.0-alpha04. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Zmiany w interfejsie API

  • Wycofano interfejs ShortcutInfoCompat.Builder#setLongLived() i zastąpiliśmy go nowym interfejsem API o tej samej nazwie, która akceptuje wartość logiczną jako parametr, aby pasowała do podobnego interfejsu API w ShortcutInfo.Builder na platformie Androida.
  • Dodano ShortcutInfoCompat.Builder#setRank() i ShortcutInfoCompat#getRank(), aby dopasować je do zasad ShortcutInfo w Androidzie.

Poprawki błędów

  • Zagnieżdżone przewijanie wstępne nie jest już wykonywane, dopóki gest nie przekroczy zatrzymania dotykowego (b/139530818, aosp/1105373). Dzięki temu korzysta ona z biblioteki ViewPager2 i innych.

Wersja 1.2.0-alfa03

7 sierpnia 2019 r.

Opublikowano androidx.core:core:1.2.0-alpha03 i androidx.core:core-ktx:1.2.0-alpha03. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Nowe funkcje

  • Dodano element UriCompat.toSafeString(Uri), aby umożliwić zmianę znaczenia identyfikatorów URI, które można zaktualizować niezależnie od platformy. (b/130878326)
  • Dodano interfejs Predicate<T>, aby umożliwić korzystanie z predykatów w stylu Java 8 bez konieczności stosowania funkcji języka Java 8.

Zmiany w interfejsie API

  • Utworzono statyczny plik removeDynamicShortuct() (b/134993204)
  • Utworzono metodę fabryczną dla filtra kolorów BlendMode (b/135943149)
  • Dodano async, counter i isEnabled do aplikacji TraceCompat (aosp/987332)
  • Odkryto interfejsy API w WindowInsetsCompat i ViewDragHelper (aosp/979408)

Poprawki błędów

  • Naprawiono błąd przewijania NestedScrollView w odpowiedzi na wywołania funkcji przewijania a11y. (Aosp/971000)
  • Przełączono na używanie SimpleArrayMap w implementacji ViewCompat (aosp/1012534)
  • Naprawiono błąd polegający na tym, że funkcja odcisków cyfrowych nieprawidłowo sprawdzała funkcję PackageManager na poziomie API 23 (b/124066957)

Wersja 1.2.0-alfa02

13 czerwca 2019 r.

Opublikowano androidx.core:core:1.2.0-alpha02 i androidx.core:core-ktx:1.2.0-alpha02. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Zmiany w interfejsie API

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

Wersja 1.2.0-alfa01

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

Nowe funkcje

  • Dodaj ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS działań związanych z ułatwieniami dostępu
  • Dodaj CATEGORY_NOTIFICATION do NotificationCompat
  • Dodaj obsługę powiadomień kontekstowych
  • Dodanie obsługi dymków w usłudze NotificationCompat
  • Dodano interfejsy API BlendModeCompat, aby korzystać z interfejsów API BlendMode na Androidzie 10 i w miarę możliwości używać ich odpowiedników w wersji PorterDuff.Mode.
  • Dodawanie nowych metod pobierających do metod WindowInsetsCompat i ViewCompat
  • Dodaj obsługę powiadomień „Dotknij, by edytować”
  • Prostokątne wykluczenia gestów systemowych DrawerLayout
  • Dodaj interfejs NotificationCompat API, aby określić, czy zezwalać na działania kontekstowe generowane przez system
  • Obsługa wyłączonych komponentów <activity-alias> w NavUtils
  • Dodaj: AccessibilityNodeInfoCompat.setEntryKey

Poprawki błędów

  • Naprawianie wyjątku podczas ładowania czcionek w narzędziu TypefaceCompat
  • Poprawki związane z funkcją DayNight
  • Popraw zgodność wsteczną ciągów kluczy pakietu w wersjach 28.0 (biblioteka obsługi) i 1.1 (AndroidX) w EdytorachInfoCompat, ShareCompat, WakefulBroadcastReceiver i InputConnectionCompat

Wersja 1.1.0

Wersja 1.1.0

5 września 2019 r.

Opublikowano androidx.core:core:1.1.0 i androidx.core:core-ktx:1.1.0. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Ważne zmiany od wersji 1.0.0

  • Zaktualizowane interfejsy API ułatwień dostępu zgodne z interfejsami API ułatwień dostępu na platformach Android 10
  • Dodaliśmy ulepszenia dotyczące przewijania zagnieżdżonego – patrz NestedScrollingChild3 i NestedScrollingParent3.
  • Ta biblioteka nie ujawnia już zależność androidx.collection jako część jej interfejsu API. Jeśli pośrednio korzystałeś z typów androidx.collection z powodu zależności Core, musisz dodać do biblioteki lub aplikacji jawną zależność androidx.collection. Ta zmiana jest niezgodna ze źródłem, ale zachowuje zgodność plików binarnych. Zależność kolekcji to w dalszym ciągu przejściowa zależność od Core, ale jako szczegóły implementacji, a nie część interfejsu API.
  • Rozwiązano problem ze zgodnością IPC powodowany przez refaktoryzację na Androidax (aosp/948725, aosp/938269).
  • Dodano różne poprawki do AppCompat DayNight (aosp/942956).

Wersja 1.1.0-rc03

7 sierpnia 2019 r.

Opublikowano androidx.core:core:1.1.0-rc03 i androidx.core:core-ktx:1.1.0-rc03. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Poprawki błędów

  • Ustaw ukrytą funkcję androidx.core.app.ComponentActivity w implementacji LifecycleOwner, aby zachować zgodność plików binarnych z androidx.fragment:fragment:1.0.0 (aosp/1094409)

Wersja 1.1.0-rc02

2 lipca 2019 r.

Opublikowano androidx.core:core:1.1.0-rc02 i androidx.core:core-ktx:1.1.0-rc02. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Poprawki błędów

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

Wersja 1.1.0-rc01

5 czerwca 2019 r.

Opublikowano androidx.core:core:1.1.0-rc01 i androidx.core:core-ktx:1.1.0-rc01. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Poprawki błędów

  • Zadbaj o zgodność wstecznego interfejsu API klawiatury graficznej ze wszystkimi poprzednimi instruktażami (Aosp/968220)
  • Usuń Guava ListenableFuture z zależności biblioteki androidx.core:core (b/133171974, aosp/965393)
  • Popraw nieprawidłową szybkość przesuwania zagnieżdżonego przewijania. (Aosp/961642)
  • Dodaj test na potrzeby mutacji TransitionDrawable (b/37033322)

Wersja 1.1.0-beta01

7 maja 2019 r.

Opublikowano androidx.core:core:1.1.0-beta01 i androidx.core:core-ktx:1.1.0-beta01. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Początkowa wersja AndroidaX narusza wsteczną zgodność z interfejsami API Biblioteki pomocy compat, które są używane do komunikacji między procesami i wysyłania kluczowych danych w pakietach. Ta wersja poprawia tę zgodność i przywraca komunikację między kodem utworzonym w bibliotece pomocy w wersji 28.0 (lub starszej) a Androidem 1.1 (lub nowszym).

Zmiany w interfejsie API

  • Niewycofane ustawienia ustawiania możliwości (aosp/937281)
  • RemoteActionCompat to teraz 1VersionedParcelable` (aosp/928534)

Poprawki błędów

  • W testach głównych parametr AppCompatTextView należy utworzyć z użyciem motywu appcompat (aosp/951636).
  • W przypadku metody FeedConnectionCompat (aosp/948725) używaj wartości ciągu znaków sprzed 1.0
  • Używanie ciągów tekstowych z wersji wcześniejszej niż AndroidX jako zastępczej interoperacyjności kluczy pakietu (aosp/938269)
  • Usunięto błąd w aktualizacjach DayNight podczas działania w tle (aosp/942956)
  • Wdrożony interfejs API klucza do wprowadzania tekstu na potrzeby usług ułatwień dostępu w klawiaturze AOSP (aosp/943897)
  • Naprawiono wyjątek podczas wczytywania czcionki na urządzeniach z interfejsem API poziomu 20 lub niższym
  • Obsługa wyłączonych komponentów <activity-alias> w NavUtils (aosp/940788)

Wersja 1.1.0-alfa05

13 marca 2019 r.

Zwolniono androidx.core:core:1.1.0-alpha05 i androidx.core:core-ktx:1.1.0-alpha05. Pełną listę zatwierdzeń zawartych w tej wersji znajdziesz tutaj.

Nowe funkcje

  • Nowy interfejs API ActivityCompat.recreate() do rozwiązywania problemów z błędami platformy sprzed 28 wersji (aosp/898940)
  • Nowa klasa LocationManagerCompat (aosp/894736)

Zmiany w interfejsie API

  • Ta biblioteka nie ujawnia już zależności „collection” jako część interfejsu API. Jeśli korzystanie z typów „zbioru” pośrednio było związane z zależnością od elementu „core”, musisz dodać do biblioteki lub aplikacji jawną zależność „collection”. Ta zmiana jest niezgodna ze źródłem, ale zachowuje zgodność plików binarnych. Zależność „zbiór” nadal jest przejściową zależność od „głównej”, ale jako szczegóły implementacji, a nie część interfejsu API.

Poprawki błędów

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

Wersja 1.1.0-alfa04

30 stycznia 2019 r.

Opublikowano androidx.core:core 1.1.0-alpha04 i androidx.core:core-ktx 1.1.0-alpha04.

Zmiany w interfejsie API

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

Poprawki błędów

  • Rozwiązanie problemu polegającego na tym, że rozszerzenie fontFamily nie działa na urządzeniach z interfejsem API na poziomie 24 lub niższym (aosp/807054)
  • Naprawiono błąd polegający na tym, że zastępowanie działań związanych z ułatwieniami dostępu 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-alfa03

17 grudnia 2018 r.

androidx.core 1.1.0-alpha03 i androidx.core-ktx 1.1.0-alpha03 są dostępne z poniższymi zmianami. Zwolniono atrybut androidx.core-ktx 1.1.0-alpha02, aby zapewnić dopasowanie elementu ktx dla: androidx.core 1.1.0-alpha02.

Nowe funkcje

  • Do interfejsu NotificationManagerCompat dodano metody kanałów powiadomień, aby deweloperzy mogli podczas pracy z powiadomieniami używać tylko NotificationManagerCompat. Specjalne podziękowania dla Zdeněka Kořána za wprowadzenie tej nowej funkcji.

Zmiany w interfejsie API

  • Do interfejsu ShortcutManagerCompat dodano nowe interfejsy API umożliwiające publikowanie i aktualizowanie skrótów dynamicznych.

Wersja 1.1.0-alfa01

5 listopada 2018 r.

Udostępniliśmy 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

  • Nested ScrollingChild3 i Nested ScrollingParent3 dodają parametr „consumed” do przeciążonych metod dispatched Scroll i * onNested Scroll, dzięki czemu widok, który generuje zagnieżdżone przewijanie, może być bardziej świadomy o odległości przewijania * zużywanej przez rodziców w każdym zagnieżdżonym przebiegu przewijania.
  • NestedscrollView teraz implementuje Nested ScrollingChild3 i Nested ScrollingParent3, więc nie można zagwarantować wywołania wywołań Nested ScrollingChild2 i *. Deweloperzy * liczący na jedno z wywołań, powinni też zastąpić nową zagnieżdżoną wersję 3 funkcji dispatchNested Scroll i onNested Scroll.
  • Wprowadzono w nim nowe pola: Osoby, kategorie i isLongLived. Po zakończeniu reklamowania może akceptować różne typy treści.
  • Zmieniono nazwę SupportActivity na KomponentActivity. Więcej informacji znajdziesz na stronie androidx.activity.
  • Dodano metodę getMainExecutor(), która zwraca link wykonawcy uruchamiający zadania umieszczone w kolejce w wątku głównym powiązanym z danym kontekstem *.
  • Dodano implementację zgodności interfejsu Resources.getFloat.
  • Dodano źródło wyników do obliczenia zdalnych danych wejściowych. Dzięki temu aplikacje mogą na potrzeby logowania odróżniać odpowiedzi bezpośrednie i inteligentne.
  • Dodaliśmy funkcje rozszerzenia Kotlin dla działań TextView TextWatcher.
  • Wycofaliśmy funkcję AccessibilityNodeInfo i ustawniki flag. Zamiast nich użyj działań.
  • Dodano panel AccessibilityPane do klasy ViewCompat.
  • Udostępnienie obiektów ClickableSpan na urządzeniach w wersji przedO dzięki dodaniu obiektu AccessibilityClickableSpanCompat.
  • Wycofane funkcje AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable() i setContextClickable(). Zamiast nich dodano AccessibilityAction.
  • Dodano ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading() i isAccessibilityHeading(), aby przenieść wsteczną funkcję ułatwień dostępu View do interfejsu API 19.
  • Dodano ViewCompat.enableAccessibleClickableSpanSupport(), aby umożliwić deweloperom umożliwianie użytkownikom powrotu do elementów ClickableSpan spoza adresu URL za pomocą interfejsu API 19.

Poprawki błędów

  • Usunięto błąd, który powodował awarię ResourcesCompat.getFont() w przypadku awarii sieci podczas korzystania z dostępnych czcionek.
  • Naprawiono wyjątek null wskaźnika w interfejsie TypefaceCompatApi21, który występował, gdy ContentResolver zwracał wartość null.
  • Naprawiony błąd typu w narzędziu Array Utils, gdzie oczekiwano wartości ColorStateList, ale wartość nieprzetworzona.

Core-Animation i Core-Animation-Testing 1.0.0.

Wersja 1.0.0-rc01

26 lipca 2023 r.

Opublikowano androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01 i androidx.core:core-remoteviews:1.0.0-rc01. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Nowe funkcje

  • Po stabilizacji w wersji beta funkcja RemoteViews przenosi się do rc01.

Wersja 1.0.0-beta01

20 kwietnia 2022 r.

Wersja androidx.core:core-animation:1.0.0-beta01 jest publikowana bez zmian od wersji 1.0.0-alfa02. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Core-Animation Core-Animation-Testing Wersja 1.0.0-alfa02

19 sierpnia 2020 r.

Opublikowano androidx.core:core-animation:1.0.0-alpha02 i androidx.core:core-animation-testing:1.0.0-alpha02. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Poprawki błędów

  • Poprawiono zestaw AnimatorSet z kilkoma animatorami w jednej usłudze. (Aosp/1351310)

Core-Animation w wersji 1.0.0-alpha01

15 kwietnia 2020 roku

Opublikowano androidx.core:core-animation:1.0.0-alpha01 i androidx.core:core-animation-testing:1.0.0-alpha01. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

androidx.core:core-animation to wsteczport interfejsu Animator API, który obejmuje wszystkie funkcje dodane do platformy od poziomu API 14. Najważniejsze funkcje:

  • ValueAnimator#pause, ValueAnimator#resume (poziom API 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (poziom 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. Szczegółowe informacje znajdziesz w sekcji AnimatorTestRule.

Rola podstawowa w wersji 1.1.0

Wersja 1.1.0-rc01

15 grudnia 2021 roku

Wersja androidx.core:core-role:1.1.0-rc01 została udostępniona bez zmian od 1.1.0-alpha01. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Główna rola: wersja 1.1.0-alfa01

15 kwietnia 2020 roku

Aplikacja androidx.core:core-role:1.1.0-alpha01 została zwolniona. Wersja 1.1.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano nazwę roli dla galerii systemowej.

Rola podstawowa w wersji 1.0.0

Wersja 1.0.0

10 lutego 2021 r.

Aplikacja androidx.core:core-role:1.0.0 została zwolniona. Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 1.0.0

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

Rola podstawowa w wersji 1.0.0-rc01

15 kwietnia 2020 roku

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

Główna rola: 1.0.0-beta01

20 listopada 2019 r.

Wersja 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 zatwierdzenia.

Główna rola: wersja 1.0.0-alfa01

2 lipca 2019 r.

Aplikacja androidx.core:core-role:1.0.0-alpha01 została zwolniona. To jest pierwsza wersja gry androidx.core:core-role. Zatwierdzenia zawarte w tej początkowej wersji znajdziesz tutaj.

Nowe funkcje

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

Wersja 1.0.2

Wersja 1.0.2

7 maja 2019 r.

Opublikowano androidx.core:core:1.0.2 i androidx.core:core-ktx:1.0.2. Ta wersja zawiera 2 zatwierdzenia.

Początkowa wersja AndroidaX narusza wsteczną zgodność z interfejsami API Biblioteki pomocy compat, które są używane do komunikacji między procesami i wysyłania kluczowych danych w pakietach. Ta wersja poprawia tę zgodność i przywraca komunikację między kodem utworzonym w bibliotece pomocy w wersji 28.0 (lub starszej) a Androidem 1.1 (lub nowszym).

Poprawki błędów

  • W przypadku metody FeedConnectionCompat (aosp/948725) używaj wartości ciągu znaków sprzed 1.0
  • Używanie ciągów tekstowych z wersji wcześniejszej niż AndroidX jako zastępczej interoperacyjności 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

  • Naprawiono błąd, który powodował awarię PrecomputedTextCompat przy użyciu RTL AppCompatTextView. b/113070424

Core-Ktx w wersji 1.0.1

5 listopada 2018 r.

Opublikowano pakiet androidx.core-ktx 1.0.1 z następującymi poprawkami:

  • Poprawiono błąd związany z zamianą implementacji funkcji połączenia i przecięcia.