Rdzeń

Korzystaj z najnowszych funkcji i interfejsów API platformy, zachowując obsługę starszych urządzeń.

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

Artefakt Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja alfa
jądro 1.19.1 - - -
core-animation 1.0.0 - - -
core-google-shortcuts 1.1.0 - - 1.2.0-alpha01
core-performance 1.0.0 - - -
core-remoteviews 1.1.0 - - -
core-role 1.1.0 - - -
core-splashscreen 1.2.0 - - -
Ostatnia aktualizacja tej biblioteki: 21 października 2026 r.

Deklarowanie zależności

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

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

Groovy

dependencies {
    def core_version = "1.19.1"

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

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

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

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

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

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

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

Kotlin

dependencies {
    val core_version = "1.19.1"

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

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

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

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

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

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

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

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

Prześlij opinię

Twoja opinia pomoże nam ulepszyć Jetpacka. Daj nam znać, jeśli znajdziesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki. Przed utworzeniem nowego problemu zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.

Tworzenie nowego zgłoszenia

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

Core i Core-ktx

Wersja 1.19

Wersja 1.19.1

23 września 2026 r.

Wersje androidx.core:core:1.19.1, androidx.core:core-ktx:1.19.1 i androidx.core:core-testing:1.19.1 zostały opublikowane. Wersja 1.19.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Zależność androidx.lifecycle:lifecycle-runtime została zaktualizowana do wersji 2.10.0. Ta wersja jest wymagana do uruchamiania kontroli linta w pakiecie środowiska wykonawczego cyklu życia z AGP w wersji 9.5.0-alpha04 lub nowszej. (Ic4c56, b/556807521)

Wersja 1.19.0

3 czerwca 2026 r.

Wersje androidx.core:core:1.19.0, androidx.core:core-ktx:1.19.0 i androidx.core:core-testing:1.19.0 zostały opublikowane. Wersja 1.19.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.18.0:

Wersja 1.19.0-rc01

19 maja 2026 r.

Wersje androidx.core:core:1.19.0-rc01, androidx.core:core-ktx:1.19.0-rc01 i androidx.core:core-testing:1.19.0-rc01 zostały opublikowane. Wersja 1.19.0-rc01 zawiera te zatwierdzenia.

Wersja 1.19.0-alpha02

6 maja 2026 r.

Wersje androidx.core:core:1.19.0-alpha02, androidx.core:core-ktx:1.19.0-alpha02 i androidx.core:core-testing:1.19.0-alpha02 zostały opublikowane. Wersja 1.19.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Wycofaj: BuildCompat.isAtLeastB*. Wywołujący powinni zamiast tego bezpośrednio sprawdzić SDK_INT(_FULL) (I09666, b/505015815)

Poprawki błędów

  • Naprawiliśmy błąd testu w aplikacji CallSessionTest na Androidzie 17 (SDK 37), pomijając testy łagodzenia błędów w przypadku wersji platformy, których te błędy nie dotyczą. (I970a7, b/502732317)
  • Naprawiliśmy błąd na Androidzie 14–16, który powodował, że rozmowy głosowe mogły być nieoczekiwanie przekierowywane na głośnik na początku połączenia (Ic7000, b/491932378).
  • Naprawiliśmy błąd (IllegalStateException) w aplikacji core-telecom, który mógł wystąpić, jeśli platforma Telecom lub usługa zdalna wielokrotnie wysyłała zdarzenia połączenia podczas konfigurowania rozszerzenia. (I00f82, b/476724351)
  • Gdy uprawnienie BLUETOOTH_CONNECT zostanie odrzucone, usługa Telecom będzie teraz używać heurystyki zastępczej do identyfikowania urządzeń do noszenia na potrzeby podejmowania decyzji dotyczących kierowania dźwięku. (Iec271, b/499302063)

Zewnętrzny wkład

  • Dodaj TextAttributeCompat jako zgodny wstecznie wariant TextAttribute. (Ib4a46, b/460301602)

Wersja 1.19.0-alpha01

8 kwietnia 2026 r.

Wersje androidx.core:core:1.19.0-alpha01, androidx.core:core-ktx:1.19.0-alpha01 i androidx.core:core-testing:1.19.0-alpha01 zostały opublikowane. Wersja 1.19.0-alpha01 zawiera te zatwierdzenia.

Ważne zmiany

  • Interfejsy API core-ktx zostały scalone z biblioteką podstawową. Wszystkie rozszerzenia Kotlin są teraz częścią głównego artefaktu podstawowego. core-ktx jest teraz pustym artefaktem zapewniającym zgodność. (I6adbe)

Zmiany w interfejsie API

  • Dodano nowe interfejsy API do pobierania i ustawiania informacji matematycznych (Ib5ad3, b/394599312).
  • Dodanie ustawień odmian w celu dostosowania czcionek zmiennych do pobrania (Ifdc93, b/223262013)
  • Dodano unwrap() do AccessibilityNodeInfoCompat.SelectionCompat, aby pobrać obiekt AccessibilityNodeInfo.Selection platformy bazowej. (I3078a, b/479902413)
  • Dodano getView() i getVirtualDescendantId() do: AccessibilityNodeInfoCompat.SelectionPositionCompat. (Ib0c48, b/362783892)
  • Poprawia definicję ACTION_ARGUMENT_SELECTION_PARCELABLE w AndroidX, aby pasowała do definicji w pakiecie SDK platformy i miała jeden literał działania. (Ib40af, b/479852824)
  • Dodanie stałej klucza EXTRA_PREFER_SMALL_ICON do NotificationCompat (I713c9, b/469460575, b/478869887)
  • Dodaj obsługę MetricStyle, stylu semantycznego i powiązanych interfejsów API w NotificationCompat. (I6c194, b/445685015, b/446155056, b/446157356, b/467924497)
  • Adnotacja BuildCompat.isAtLeastB_1 z @ChecksSdkIntAtLeast (I18a28, b/462789273)

Poprawki błędów

  • Naprawiono działanie metody equals() w AccessibilityNodeInfoCompat.SelectionPositionCompat i AccessibilityNodeInfoCompat.SelectionCompat, aby prawidłowo oceniać równość. (Icbe1d, b/495537199)

Wersja 1.18

Wersja 1.18.0

11 marca 2026 r.

Wersje androidx.core:core:1.18.0, androidx.core:core-ktx:1.18.0 i androidx.core:core-testing:1.18.0 zostały opublikowane. Wersja 1.18.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.17.0:

  • Wartość compileSdk zmieniła się z API 36 na API 36.1
  • Dodano NotificationCompat.ProjectedExtender, aby obsługiwać powiadomienia na urządzeniach, na które jest przesyłany obraz.
  • Dodano PictureInPictureUiStateCompat, aby ułatwić obsługę różnic w interfejsie API w przypadku funkcji obrazu w obrazie
  • Dodano AccessibilityNodeInfoCompat.SelectionCompat, aby ułatwić obsługę wyboru ułatwień dostępu na urządzeniach z interfejsem API 36.1.

Wersja 1.18.0-rc01

11 lutego 2026 r.

Wersje androidx.core:core:1.18.0-rc01, androidx.core:core-ktx:1.18.0-rc01 i androidx.core:core-testing:1.18.0-rc01 zostały opublikowane. Wersja 1.18.0-rc01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Usunięto interfejs API onViewBoundsChanged (Ie56d0, b/475328144)
  • Dodano klasy BasicPictureInPicture i VideoPlaybackPictureInPicture do typowych zastosowań PiP (I7f989, b/475328144)

Poprawki błędów

  • Dodaj klasę ViewBoundsTracker, aby stale śledzić granice widoku na potrzeby ustawienia sourceRectHint w PictureInPictureParamsCompat (Id203a, b/474454111)

Wersja 1.18.0-alpha01

14 stycznia 2026 r.

Wersje androidx.core:core:1.18.0-alpha01, androidx.core:core-ktx:1.18.0-alpha01 i androidx.core:core-testing:1.18.0-alpha01 zostały opublikowane. Wersja 1.18.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaj obsługę getBoundingRects w: WindowInsetsCompat (I24f18)
  • onCanUserUpdateSilence jest teraz opcjonalny (Ibb0c2)
  • Rozszerzono interfejs PictureInPictureProvider, aby obejmował również OnUserLeaveHintProvider (I3125b, b/462178249).
  • Wycofano PermissionsDelegateCompat.onActivityResult, które nie jest już wywoływane przez FragmentActivity. (I59197, b/460267600)
  • Funkcje obrazu w obrazie zostały wyodrębnione z ComponentActivity do dedykowanego interfejsu PictureInPictureProvider (I068a3, b/462178249).
  • Dodano interfejsy API, które informują platformy, czy mikrofon powinien być wyświetlany (I55acf, b/445237449).
  • Dodanie interfejsów API DisplayShapeCompat (I490d4, b/410851992)
  • Wprowadzono klasę PictureInPictureParamsCompat, która opakowuje klasę android.app.PictureInPictureParams platformy. (I8af9e, b/458803858)
  • Add support for IntentSender into androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b)
  • Dodaj obsługę IntentSender do androidx-main am: 127eef7acc (I849b9)
  • Dodanie obsługi IntentSender do androidx-main
  • Dodanie obsługi IntentSender (Ia998d, b/445163724)
  • Dodano nowe interfejsy API do pobierania i ustawiania zaznaczenia (I05ec4, b/362784540).
  • Dodano znany problem 452390376: na urządzeniach Pixel 10 nie można włączyć trybu automatycznej ekspozycji z podbiciem jasności przy słabym oświetleniu (LLB) w przypadku strumieniowania, np. VIDEO_CALL. (Iba480, b/452390376)
  • Dodano nowe interfejsy API do pobierania i ustawiania kierunku sortowania (I658de, b/394670064).
  • Dodano nowe interfejsy API do CallControlScope na potrzeby zarządzania rozmowami wideo: getVideoState() do obserwowania stanu dźwięku/obrazu i requestVideoState(int) do żądania zmian stanu obrazu. (I51065, b/333074774)
  • Dodaj brakujące stałe stanu zaznaczenia AccessibilityNodeInfoCompat. (I40b4c)
  • Naprawiono błąd związany z brakiem intdef stanu rozwiniętego AccessibilityNodeInfoCompat. (I75106, b/435252704)
  • BuildCompat.isAtLeastB1: usunięcie @RequiresApi (I42fe2, b/430210979)
  • Naprawiono błąd związany z brakiem stałych stanu rozwiniętego AccessibilityNodeInfoCompat. (I1b1cd, b/435252704)
  • CallsManager.registerAppWithTelecom zawiera teraz nowy opcjonalny parametr backwardsCompatSdkLevel. Dzięki temu deweloperzy mogą kontrolować, która implementacja platformy bazowej (starsza wersja ConnectionService czy nowoczesne interfejsy API transakcji) jest używana. Wartość domyślna to 33, co zapewnia, że nowoczesne interfejsy API są domyślnie używane w pakiecie SDK 34 lub nowszym, ale można ustawić wyższą wartość, aby wymusić starszą ścieżkę w określonych zakresach pakietów SDK. (Ib9571, b/444266242)
  • Dodano CallAttributesCompat.isLogExcluded, aby umożliwić określenie, czy połączenie ma zostać wykluczone z rejestru połączeń (Ia2a3a, b/447166999).
  • Dodaj brakujące typy zmian treści. (I52a3c)
  • Dodaj BuildCompat.isAtLeastB1, aby sprawdzić, czy interfejs API dodany w Baklava, wersja podrzędna 1 (SDK 36.1), jest dostępny. (I78513, b/430210979)
  • Wprowadzamy nowy interfejs API RangingResultFailure do raportowania niepowodzenia sesji pomiaru odległości i jego przyczyny. Niepowodzenie rozpoczęcia pomiaru odległości będzie również używać wywołania zwrotnego RangingResultFailure, które wcześniej było zgłaszane przez RangingResultPeerDisconnected.
  • Wprowadzamy nowy interfejs API RangingResultFailure do zgłaszania niepowodzenia sesji pomiaru odległości i jego przyczyny. Niepowodzenie rozpoczęcia pomiaru odległości będzie też używać wywołania zwrotnego RangingResultFailure, które wcześniej było zgłaszane przez RangingResultPeerDisconnected (If3715).
  • Wycofaliśmy funkcję rozszerzenia bundleOf(...), która nie zapewnia zabezpieczeń wpisywania w czasie kompilowania i może powodować awarie w czasie działania. Zamiast tego używaj bezpośrednio metod Bundle. (I48af2, b/434825212)

Poprawki błędów

  • Dodanie grudniowej wersji Pixela do listy naprawionych odcisków cyfrowych kompilacji w KI_398591036 (I65f51, b/398591036)
  • Dodanie listopadowej wersji Pixela do listy odcisków cyfrowych kompilacji stałych w KI_398591036 (I60c10, b/398591036)
  • Dodanie październikowej wersji Pixela do listy naprawionych odcisków cyfrowych kompilacji w KI_398591036 (I6438c, b/398591036)
  • Usunięto odwołania do klasy FingerprintManager z FingerprintManagerCompat i zaktualizowano wszystkie metody, aby zwracały wartość false lub no-op. (I0360b, b/330524057)
  • Naprawiono linki do kodu w dokumentacji KI_452390376 (I9a554, b/454020407).
  • oznaczać konkretne kompilacje pikseli jako naprawione. (I4c751, b/398591036)
  • Dodaj obsługę określania listy odcisków cyfrowych kompilacji przetestowanych ręcznie w przypadku KnownIssue. (Iea9f9, b/453691379)

Wersja 1.17

Wersja 1.17.0

13 sierpnia 2025 r.

Wersje androidx.core:core:1.17.0, androidx.core:core-ktx:1.17.0 i androidx.core:core-testing:1.17.0 zostały opublikowane. Wersja 1.17.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.16.0

  • Biblioteka podstawowa została zaktualizowana, aby obsługiwać poziom języka Kotlin 2.0, i wymaga użycia wtyczki Kotlin do obsługi Gradle w wersji 2.0.0 lub nowszej.

Wersja 1.17.0-rc01

30 lipca 2025 r.

Wersje androidx.core:core:1.17.0-rc01, androidx.core:core-ktx:1.17.0-rc01 i androidx.core:core-testing:1.17.0-rc01 zostały opublikowane. Wersja 1.17.0-rc01 nie zawiera żadnych zmian w porównaniu z poprzednią wersją beta.

Wersja 1.17.0-beta01

2 lipca 2025 r.

Wersje androidx.core:core:1.17.0-beta01, androidx.core:core-ktx:1.17.0-beta01 i androidx.core:core-testing:1.17.0-beta01 zostały opublikowane. Wersja 1.17.0-beta01 nie zawiera żadnych zmian w porównaniu z poprzednią wersją alfa.

Wersja 1.17.0-alpha01

18 czerwca 2025 r.

Wersje androidx.core:core:1.17.0-alpha01, androidx.core:core-ktx:1.17.0-alpha01 i androidx.core:core-testing:1.17.0-alpha01 zostały opublikowane. Wersja 1.17.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Biblioteka podstawowa została zaktualizowana, aby obsługiwać poziom języka Kotlin 2.0, i wymaga użycia wtyczki Gradle do obsługi języka Kotlin w wersji 2.0.0 lub nowszej. (Idb6b5)

Zmiany w interfejsie API

  • Dodano: NotificationCompat.ProgressStyle i NotificationCompat.Builder.setRequestPromotedOngoing(). Szczegółowe informacje znajdziesz w sekcjach Powiadomienia dotyczące postępów i Aktualizacje na żywo.

  • Dodano funkcję rozszerzenia Parcel.use, która umożliwia bezpieczne obsługiwanie zasobów Parcel. (I436da)

Wersja 1.16

Wersja 1.16.0

9 kwietnia 2025 r.

Wersje androidx.core:core:1.16.0, androidx.core:core-ktx:1.16.0 i androidx.core:core-testing:1.16.0 zostały opublikowane. Wersja 1.16.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.15.0

  • Ta biblioteka używa teraz adnotacji JSpecify nullness, które są adnotacjami typu type-use. Deweloperzy Kotlin powinni używać tego argumentu kompilatora, aby wymusić prawidłowe użycie: -Xjspecify-annotations=strict (jest to ustawienie domyślne od wersji 2.1.0 kompilatora Kotlin). (Iaf3e1, b/326456246)

Wersja 1.16.0-rc01

26 marca 2025 r.

Wersje androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01 i androidx.core:core-testing:1.16.0-rc01 zostały opublikowane. Wersja 1.16.0-rc01 nie zawiera żadnych zmian w porównaniu z poprzednią wersją beta.

Wersja 1.16.0-beta01

12 marca 2025 r.

Wersje androidx.core:core:1.16.0-beta01, androidx.core:core-ktx:1.16.0-beta01 i androidx.core:core-testing:1.16.0-beta01 zostały opublikowane. Wersja 1.16.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Ulepszenie interfejsów API ochrony wstawek (I7050d)
  • Dodaje nowy klucz, aby uzyskać granice znaków we współrzędnych okna bez powiększenia. (If7a06)
  • Dodaj nową właściwość logiczną, która będzie wskazywać, czy AccesibilityNodeInfo reprezentuje wymagane pole. (I4fd2d)
  • Przeniesienie View.transformMatrixToGlobal do ViewCompat (If17e2)

Wersja 1.16.0-alpha02

29 stycznia 2025 r.

Wersje androidx.core:core:1.16.0-alpha02, androidx.core:core-ktx:1.16.0-alpha02 i androidx.core:core-testing:1.16.0-alpha02 zostały opublikowane. Wersja 1.16.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano BuildCompat.isAtLeastB, aby sprawdzać, czy interfejs API dodany w Baklavie jest dostępny (I0f89c).
  • Dodaj eksperymentalny interfejs API, aby uzyskać listę wbudowanych wyświetlaczy. (Idda4d)
  • Dodanie zestawu interfejsów API związanych z zapewnianiem kontrastu paska systemowego (I9849c)

Poprawki błędów

  • Rozwiązaliśmy problem, który powodował, że metoda getLaunchDisplayId() zwracała nieprawidłową wartość domyślną 0 w pakiecie SDK < 26. (Icd679)
  • Ta biblioteka używa teraz adnotacji JSpecify nullness, które są adnotacjami typu type-use. Deweloperzy Kotlin powinni używać tego argumentu kompilatora, aby wymusić prawidłowe użycie: -Xjspecify-annotations=strict (jest to ustawienie domyślne od wersji 2.1.0 kompilatora Kotlin). (Iaf3e1, b/326456246)

Wersja 1.16.0-alpha01

11 grudnia 2024 r.

Wersje androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01 i androidx.core:core-testing:1.16.0-alpha01 zostały opublikowane. Wersja 1.16.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano: setLaunchDisplayId do listy ActivityOptionsCompat. (I39e77, b/379669743)
  • Dodano interfejs API zgodności dla SYSTEM_OVERLAYS. (Ibd1fd, b/287470173)
  • Dodaliśmy OutcomeReceiverCompat, czyli wersję OutcomeReceiver Androida dostępną na wszystkich poziomach interfejsu API. (Ib8265, b/380060342)
  • Dodano klasę zgodności dla android.view.ScrollFeedbackProvider. (Icaa92)
  • Dodaliśmy właściwość ViewCompat.addViewOverlay(View) jako alternatywę dla właściwości View.getOverlay().add(View). Wariant ViewCompat rozwiązuje problem, który powodował, że nie można było rozpoznać właścicieli takich jak LifecycleOwner i ViewModelStoreOwner między widokiem nakładanym a właścicielem nakładki. (I81413)
  • Wprowadza koncepcję, że View może mieć rozłączny element nadrzędny. Rozłączny element nadrzędny widoku to inny widok, który skutecznie nadrzędnie zarządza innym widokiem, ale nie jest ustawiony za pomocą właściwości View.parent. Więcej informacji znajdziesz w dokumentacji. (Ib2950)
  • Dodaliśmy nowy interfejs API ViewGroupCompat#installCompatInsetsDispatch dla deweloperów, aby rozwiązać problem z wysyłaniem wstawek, który występował przed interfejsem API 30. (I11159)
  • Dodano FontsContractCompat.TypefaceStyle IntDef do dodawania adnotacji do stylów Typeface w FontsContractCompat. (Ib3e5b)

Zewnętrzny wkład

  • Wycofano: BuildCompat.isAtLeastV. Zamiast tego wywołujący powinni bezpośrednio porównać wartość SDK_INT z 35. Dziękujemy Jake'owi Whartonowi. (I294d1)
  • Dodano oznaczenie zmienności do TaskStackBuilder. Dziękujemy Kamalowi Farajowi. (Ife0ec, b/371534781)

Wersja 1.15

Wersja 1.15.0

30 października 2024 r.

Wersje androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0 i androidx.core:core-testing:1.15.0 zostały opublikowane. Wersja 1.15.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.14.0

  • Usunęliśmy ręczne opisywanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API, gdy używasz R8 z AGP w wersji 7.3 lub nowszej (np. R8 w wersji 3.3) i w przypadku wszystkich kompilacji, gdy używasz AGP w wersji 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie używają AGP, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)
  • Różne aktualizacje klas zgodności w celu zapewnienia zgodności z pakietem SDK Androida 15.

Wersja 1.15.0-rc01

16 października 2024 r.

Wersje androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01 i androidx.core:core-testing:1.15.0-rc01 zostały opublikowane. Wersja 1.15.0-rc01 nie zawiera żadnych zmian w porównaniu z poprzednią wersją.

Wersja 1.15.0-beta01

2 października 2024 r.

Wersje androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01 i androidx.core:core-testing:1.15.0-beta01 zostały opublikowane. Wersja 1.15.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano pola itemCount i importantForAccessibilityItemCount do CollectionInfoCompat. (Ibaf34)

Poprawki błędów

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

Wersja 1.15.0-alpha02

21 sierpnia 2024 r.

Wersje androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02 i androidx.core:core-testing:1.15.0-alpha02 zostały opublikowane. Wersja 1.15.0-alpha02 zawiera te zatwierdzenia.

Ważne zmiany

  • Usunęliśmy ręczne opisywanie dostępu do nowych interfejsów API platformy, ponieważ dzieje się to automatycznie za pomocą modelowania interfejsu API, gdy używasz R8 z AGP 7.3 lub nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji, gdy używasz AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie używają AGP, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)

Zmiany w interfejsie API

  • Dodaliśmy atrybut XML fallbackQuery do definicji czcionek do pobrania, co umożliwia stosowanie czcionek zastępczych na poziomie znaków. (Idd544)
  • Dodaje pomocnicze interfejsy API do korzystania z ProfilingManager (If2292).
  • Dodano metodę zgodności dla ActivityOptions.setPendingIntentBackgroundActivityStartMode (I3ba1f, b/349617674).
  • Dodano DisplayCutoutCompat.getCutoutPath (I58778, b/279635904)
  • Cofa wycofanie ParcelCompat.writeBoolean i przekazuje do interfejsu API platformy na poziomie 29 lub wyższym. (I9d243, b/313834577)
  • Utworzenie FontsContractCompat.requestFonts, który przyjmuje wykonawców (I03016, b/302377512)
  • Cofa wycofanie metody LocationCompat.isMock i deleguje do interfejsu API platformy na poziomie 31 lub wyższym. (I55940, b/313834577)
  • Powiadomienia można teraz oznaczać jako pocztę głosową. (I068ab)

Wersja 1.15.0-alpha01

12 czerwca 2024 r.

Wersje androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01 i androidx.core:core-testing:1.15.0-alpha01 zostały opublikowane. Ta wersja jest rozwijana w gałęzi wewnętrznej i jest zgodna z Androidem 15 beta 3 (android-35).

Zmiany w interfejsie API

  • Różne aktualizacje klas zgodności w celu zapewnienia zgodności z pakietem SDK Androida 15.

Wersja 1.14

Wersja 1.14.0-alpha01

1 maja 2024 r.

Wersje androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01 i androidx.core:core-testing:1.14.0-alpha01 zostały opublikowane. Wersja 1.14.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Przejście na poziom 21 jako domyślny poziom minSdkVersion bibliotek androidx (I6ec7f)

Zmiany w interfejsie API

  • Wycofanie dodatkowych przestarzałych metod zgodności. (Ie4470, b/313834577)
  • Wycofano przestarzałe metody zgodności. (I01d90, b/313834577)
  • Zaktualizowano isAtLeastV(), aby zwracać wartość „true” w przypadku sfinalizowanego pakietu SDK V. (I6339a)

Wersja 1.13

Wersja 1.13.1

1 maja 2024 r.

Wersje androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1 i androidx.core:core-testing:1.13.1 zostały opublikowane. Wersja 1.13.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązaliśmy problem polegający na tym, że gdy wyświetlany był pasek narzędzi pisma odręcznego, nie można było przełączyć się na zwykłą klawiaturę przez kliknięcie palcem (I7f843, b/332769437).

Wersja 1.13.0

17 kwietnia 2024 r.

Wersje androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0 i androidx.core:core-testing:1.13.0 zostały opublikowane. Wersja 1.13.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.12.0

  • Wartość minSdkVersion biblioteki została zwiększona do 19. Wiele interfejsów API zgodności zostało oznaczonych jako wycofane, ponieważ były potrzebne tylko przed poziomem interfejsu API 19.
  • Kilka klas zostało przepisanych w języku Kotlin, aby zapewnić lepszą współpracę z użytkownikami Kotlina przy zachowaniu zgodności z językiem Java.
  • Usunięto FingerprintManagerCompat, który nie działa w Androidzie V i nie powinien być używany na wcześniejszych platformach. Klienci powinni natychmiast przejść na BiometricPrompt.
  • Dodano PathParser, który może utworzyć instancję Path z ciągów ścieżki SVG.

Wersja 1.13.0-rc01

3 kwietnia 2024 r.

Wersje androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01 i androidx.core:core-testing:1.13.0-rc01 zostały opublikowane. Wersja 1.13.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono błąd związany z pobieraniem początkowego wyglądu paska systemowego w interfejsie API 30 lub nowszym (I18596, b/219993701).

Wersja 1.13.0-beta01

20 marca 2024 r.

Wersje androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01 i androidx.core:core-testing:1.13.0-beta01 zostały opublikowane. Wersja 1.13.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • PathParser to teraz final, interpolatePathDataNodes zgłasza teraz wyjątek w przypadku niezgodnych argumentów, zamiast zwracać boolean, a nodesToPath należy teraz do PathParser, a nie do PathParser.PathDataNode. (I20d62)
  • Funkcja FingerprintManagerCompat została usunięta tymczasowo, zanim zostanie usunięta z pakietu SDK platformy Android V. W najbliższej przyszłości implementacja zostanie zastąpiona operacją no-op, a programiści powinni natychmiast zrezygnować z tej klasy. (I7ca1b)
  • Interfejs Pool i jego podklasy, SimplePool i SynchronizedPool, są teraz napisane w języku Kotlin. Ogólny typ obiektów przechowywanych w puli nie może być teraz wartością null. (I08afe)

Zewnętrzny wkład

  • Funkcja GestureDetectorCompat została wycofana, ponieważ GestureDetector jest gwarantowana na platformie w minimalnej wersji pakietu SDK biblioteki. Dziękujemy Jake'owi Whartonowi za jego wkład. (Icc4cd)
  • Funkcja MarginLayoutParamsCompat została wycofana, ponieważ MarginLayoutParams jest gwarantowana na platformie jako minimalna wersja pakietu SDK biblioteki. Dziękujemy Jake'owi Whartonowi za jego wkład. (I4e0c3)

Wersja 1.13.0-alpha05

7 lutego 2024 r.

Wersje androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05 i androidx.core:core-testing:1.13.0-alpha05 zostały opublikowane. Wersja 1.13.0-alpha05 zawiera te zatwierdzenia.

Zewnętrzny wkład

  • Dziękujemy Matthew Zavislakowi za poprawienie dokumentacji ContextCompat.registerReceiver. (8fd733)

Wersja 1.13.0-alpha04

24 stycznia 2024 r.

Wersje androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04 i androidx.core:core-testing:1.13.0-alpha04 zostały opublikowane. 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 Kotlinie i teraz wymusza, aby typ ogólny T odpowiadał dopuszczalności wartości null przez metodę accept(). (Ie21e0)
  • Klasa androidx.core.util.Supplier została przekonwertowana na Kotlin, dzięki czemu dopuszczalność wartości null przez typ zwracany przez metodę get() odpowiada dopuszczalności wartości null przez typ ogólny. (I21e9c)
  • Funkcja androidx.core.util.Function została przepisana w języku Kotlin, dzięki czemu dopuszczalność wartości null w przypadku danych wejściowych i wyjściowych funkcji odpowiada używanym typom ogólnym. (I09dd7)

Zewnętrzny wkład

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

Wersja 1.13.0-alpha03

10 stycznia 2024 r.

Wersje androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03 i androidx.core:core-testing:1.13.0-alpha03 zostały opublikowane. Wersja 1.13.0-alpha03 zawiera te zatwierdzenia.

Zmiany w interfejsie API

Wersja 1.13.0-alpha02

29 listopada 2023 r.

Wersje androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02 i androidx.core:core-testing:1.13.0-alpha02 zostały opublikowane. Wersja 1.13.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaje interfejs OnUserLeaveHintProvider, aby umożliwić dowolnemu komponentowi odbieranie zdarzeń onUserLeaveHint niezbędnych do implementacji obrazu w obrazie. Jest to implementowane przez ComponentActivity w aktywności 1.9.0-alpha01. (I54892)

Zmiany w interfejsie API

  • Wycofano: androidx.core.os.CancellationSignal. Zamiast tego należy używać funkcji android.os.CancellationSignal udostępnianej przez platformę. (Id45f6, b/309499026, b/309054079)
  • Interfejsy OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProvider i OnTrimMemoryProvider zostały przekonwertowane na Kotlin, aby parametry ogólne w Consumer, które przyjmują ich metody detektora, miały prawidłową dopuszczalność wartości null (wszystkie są inne niż null). (Ib6237)
  • Klasy MultiWindowModeChangedInfo i PictureInPictureModeChangedInfo, które są wysyłane do Consumer dodanego do odpowiednich interfejsów dostawcy, są teraz zapisywane w języku Kotlin. (Ie08e2)

Aktualizacja zależności

Wersja 1.13.0-alpha01

18 października 2023 r.

Wersje androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01 i androidx.core:core-testing:1.13.0-alpha01 zostały opublikowane. Wersja 1.13.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Ustaw PathParser jako publiczny. Klasa może utworzyć instancję Path z ciągów ścieżki SVG. (Ic7af2, b/302376846)
  • Dodaliśmy metodę zgodności dla Context.createAttributionContext. (I61dcf, Ibe187)
  • Oznacza NotificationCompatSideChannelService jako wycofany. (I18fd9)
  • Nowy interfejs API do rzutu z ruchem różnicowym. (I46b0d, Ia9f68)
  • Dodatkowe interfejsy API zgodności dla VelocityTracker do śledzenia pakietu SDK platformy. (I32753)

Poprawki błędów

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

Wersja 1.12

Wersja 1.12.0

6 września 2023 r.

Wersje androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0 i androidx.core:core-testing:1.12.0 zostały opublikowane. Wersja 1.12.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.11.0

  • Dodano wiele metod zgodności, aby zapewnić zgodność pakietu SDK 34 z TextView, AccessibilityNodeInfo itp.
  • Nowe interfejsy API LocalePreferences, które ułatwiają deweloperom dostęp do danych produktów dostępnych lokalnie lub preferencji regionalnych użytkownika.
  • Wycofano app.BundleCompat na rzecz os.BundleCompat.
  • Wycofano: BuildCompat.isAtLeastU(). Użyj w zamian zasady SDK_INT >= 34.

Wersja 1.12.0-rc01

9 sierpnia 2023 r.

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.

Wersje androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01 i androidx.core:core-testing:1.12.0-beta01 zostały opublikowane. Wersja 1.12.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano setLineHeight(unit, lineHeight) do klas zgodności TextView (Ia9fa9)
  • Dodano TypedValueCompat.getUnitFromComplexDimension() z Androida 14 (I958e8)
  • Dodano klasy zgodności setLineHeight(unit, lineHeight) do TextView (Ib2ee1)
  • Przeniesienie różnych interfejsów API ułatwień dostępu (Ic65ba)
  • Przeniesienie metod interfejsu API 34 AccessibilityNodeInfo (I44182)
  • Przeniesienie stabilnych kontroli pakietu SDK z wersji eksperymentalnej (Ia9b35)
  • Przeniesienie interfejsów API AccessiiblityWindowInfo 34 do starszej wersji (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)
  • Przeniesiono BuildCompat do Kotlina, aby ulepszyć wycofany tag (I56775, b/289269026)
  • Dodano setLineHeight(unit, lineHeight) do klas zgodności TextView (I15716)
  • Nowa właściwość zgodności accessibilityDataSensitive. (I0c6e0)
  • Gdy podany jest parametr FLAG_NO_CREATE, PendingIntentCompat.getActivity i getService mogą zwracać wartość null. (Iffdf0, b/289696515)
  • thought Zaktualizowano pliki interfejsu API, aby dodać adnotacje dotyczące pomijania zgodności (I8e87a, b/287516207).
  • Dodano PendingIntentCompat.send() (Iaf707)
  • Dodaje zgodne wersje Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy() i Location.removeBearingAccuracy(). (I5b640)

Poprawki błędów

  • Widok jest oznaczany jako ważny dla ułatwień dostępu, jeśli ma on delegata ułatwień dostępu. (If2b54)

Wersja 1.12.0-alpha05

7 czerwca 2023 r.

Wersje androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05 i androidx.core:core-testing:1.12.0-alpha05 zostały opublikowane. Ta wersja jest rozwijana w gałęzi wewnętrznej.

Poprawki błędów

  • Zaktualizowaliśmy dokumentację klas ColorUtils służących do generowania koloru na podstawie parametrów odcienia, nasycenia i tonu w Material 3 (M3HCT). (I32979, I21c8c)
  • Naprawiono wycofanie replaceWith dla android.os.Trace (I730f9)

Wersja 1.12.0-alpha04

10 maja 2023 r.

Wersje androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 i androidx.core:core-testing:1.12.0-alpha04 zostały opublikowane. Ta wersja została wydana z gałęzi wewnętrznej.

Wersja 1.12.0-alpha03

12 kwietnia 2023 r.

Wersje androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 i androidx.core:core-testing:1.12.0-alpha03 zostały opublikowane. Ta wersja została wydana z gałęzi wewnętrznej.

Zmiany w interfejsie API

  • Odkrywa NotificationCompat.TvExtender (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)
  • Dodano metody publiczne umożliwiające dostęp do parametrów M3HCT i konwertowanie wartości M3HCT na ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e).
  • Dodano NotificationManager.getCurrentInterruptionFilter (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710)
  • Dodano getCurrentInterruptionFilter do NotifManagerCompat (aosp/516143e05f824ff49bde3c0c97344a2924867d30)
  • Wycofano app.BundleCompat na rzecz os.BundleCompat (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)
  • Dodaliśmy TestConsumer, aby deweloperzy mogli rejestrować wartości w teście. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)
  • Dodano TestConsumer, aby deweloperzy mogli rejestrować wartości w teście (aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7).

Poprawki błędów

  • Naprawiliśmy błąd, który powodował, że funkcja unregisterGnssMeasurementsCallback() nie działała prawidłowo na urządzeniach z Androidem w wersji starszej niż R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

Wersja 1.12.0-alpha01

8 marca 2023 r.

Publikacja 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ą deweloperom dostęp do preferencji użytkownika lub danych regionalnych w ICU. Dostępne dane regionalne obejmują cykl godzinowy, typ kalendarza, jednostkę temperatury i pierwszy dzień tygodnia.

Zmiany w interfejsie API

  • Dodaliśmy nowe interfejsy API LocalePreferences, aby ułatwić deweloperom dostęp do danych regionalnych lub preferencji regionalnych użytkownika.

Wersja 1.11

Wersja 1.11.0-beta02

7 czerwca 2023 r.

Wersje androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02 i androidx.core:core-testing:1.11.0-beta02 zostały opublikowane. Wersja 1.11.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Zaktualizowaliśmy dokumentację klas ColorUtils służących do generowania koloru na podstawie parametrów odcienia, nasycenia i tonu w Material 3 (M3HCT). (I32979, I21c8c)
  • Naprawiono wycofanie replaceWith dla android.os.Trace (I730f9)

Wersja 1.11.0-beta01

24 maja 2023 r.

Wersje androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01 i androidx.core:core-testing:1.11.0-beta01 zostały opublikowane. Wersja 1.11.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaj obsługę ViewCompat do metody performHapticFeedback (Ib02c6)
  • Zmień getDisplay na #getDisplayOrDefault (I96ff9)
  • Dodaj ContextCompat#getDisplay(Context) (I7011f, b/178183326)
  • Dodano ContextCompat#getContextForLanguage(Context), aby umożliwić pobieranie ustawień językowych aplikacji w kontekście innym niż aktywność (I58e75, b/243457462).

Poprawki błędów

  • Uściślenie dokumentacji CollectionInfoCompat, zwłaszcza isHierarchical (I14f6c)

Wersja 1.11.0-alpha04

10 maja 2023 r.

Wersje androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04 i androidx.core:core-testing:1.11.0-alpha04 zostały opublikowane. Wersja 1.11.0-alpha04 zawiera te zatwierdzenia.

Zmiany w interfejsie API

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

Poprawki błędów

  • Naprawiono wyciek kontekstu w DisplayManagerCompat (I3409b, b/279625765).
  • Dodano SoftwareKeyboardControllerCompat, aby zapewnić bezpośrednie metody wyświetlania i ukrywania klawiatury ekranowej w danym widoku. Obejmuje to obejścia znanych problemów podczas korzystania z interfejsów API WindowInsetsController na niektórych poziomach interfejsu API oraz wyodrębnienie implementacji wspierającej dla WindowInsetsControllerCompat.show i ukrywanie typów wstawek IME. (Idd0a3)

Wersja 1.11.0-alpha03

19 kwietnia 2023 r.

Wersje androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03 i androidx.core:core-testing:1.11.0-alpha03 zostały opublikowane. Wersja 1.11.0-alpha03 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Aktualizacja BuildCompat w ramach przygotowań do Androida 14 Beta 2 (Idc1b1, b/276491001)
  • Odkrywa NotificationCompat.TvExtender (Ibe13a)
  • Dodanie metod publicznych umożliwiających dostęp do parametrów M3HCT i konwertowanie wartości M3HCT na ARGB (Id7e9d)

Wersja 1.11.0-alpha02

5 kwietnia 2023 r.

Wersje androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02 i androidx.core:core-testing:1.11.0-alpha02 zostały opublikowane. Wersja 1.11.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano getCurrentInterruptionFilter do NotifManagerCompat (I8ec95, b/243183646)
  • Wycofanie 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

  • Naprawiliśmy błąd, który powodował, że funkcja unregisterGnssMeasurementsCallback() nie działała prawidłowo na urządzeniach z Androidem w wersji starszej niż R. (Id1999)

Wersja 1.11.0-alpha01

22 marca 2023 r.

Publikacja 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 aplikacji getType wymaga, aby element wywołujący miał odpowiednie uprawnienia do odczytu. FileProvider udostępnia teraz domyślną implementację getTypeAnonymous, która jest wersją bez ograniczeń. (I4773f)
  • Dodano klasy zgodności dla interfejsów API przechwytywania treści (I09366).
  • Dodano: NotifCompat.Builder.setLargeIcon(Icon) (Ic0a5b)
  • Dodaje interfejs API powiadomień zbiorczych do NotificationManagerCompat. Zalecamy korzystanie z tego interfejsu API podczas publikowania wielu powiadomień. (I2cd7f)
  • Dodano registerGnssMeasurementsCallback() z obsługą Executor na platformach starszych niż R (I579f8)

Wersja 1.10

Wersja 1.10.1

10 maja 2023 r.

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

Zewnętrzny wkład

  • Naprawiono błąd BadParcelableException, który pojawiał się, gdy wynik był równy null (b/277434277, b/278118318, zgłoszone przez Mygod Studio).

Wersja 1.10.0

5 kwietnia 2023 r.

Publikacja 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 ponowne wykorzystywanie obiektów ułatwień dostępu. Zmiany wydajności są niezauważalne nawet w przypadku najstarszych obsługiwanych wersji systemu operacyjnego. (I0a961)
  • Dodano stałe BuildCompat dla wersji rozszerzeń pakietu SDK. (I6084c)
  • Informacje o nowych interfejsach API i poprawkach błędów znajdziesz w informacjach o wersjach do publikacji przedpremierowych 1.10.0.

Wersja 1.10.0-rc01

8 marca 2023 r.

Wersje androidx.core:core:1.10.0-rc01 i androidx.core:core-ktx:1.10.0-rc01 zostały opublikowane bez zmian w stosunku do poprzedniej wersji beta.

Wersja 1.10.0-beta01

22 lutego 2023 roku

Publikacja 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

  • AccessibilityNodeInfoCompat interfejsów API set/getMinMillisBetweteenContentChanges zostały przemianowane na set/getMinDurationBetweenContentChanges i teraz przyjmują long jako czas trwania. (f46689)
  • Dodano NotificationCompat.bigLargeIcon(Icon) (I60855)

Poprawki błędów

  • Poprawiono dokumentację dotyczącą domyślnej wartości NotificationCompat.Builder.setShowWhen() (ba52a2)
  • Poprawiono literówkę w dokumentacji AccelerateInterpolator / DecelerateInterpolator (2173505)
  • Poprawiono literówkę w dokumentacji ShortcutInfoCompat (44075f)
  • Naprawiono działania klawiatury związane z klawiszami strzałek w górę i w dół, spacją i różnymi klawiszami za pomocą NestedScrollView i CoordinatorLayout (bdd72e)

Wersja 1.10.0-alpha02

25 stycznia 2023 r.

Publikacja 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)
  • Dodano BEHAVIOR_DEFAULT do WindowInsetsControllerCompat. Metody BEHAVIOR_SHOW_BARS_BY_SWIPE i BEHAVIOR_SHOW_BARS_BY_TOUCH zostały wycofane. (I17b61)

Wersja 1.10.0-alpha01

11 stycznia 2023 r.

Publikacja 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 NotificationCompat (Id9a53, b/199294989)
  • Dodano stałe BuildCompat dla wersji rozszerzeń pakietu SDK (I6084c).
  • Dodaj interfejsy API do ustawiania początkowego zaznaczenia w węźle ułatwień dostępu. (Id199a)
  • Dodano nowe interfejsy API do ograniczania liczby żądań dotyczących zmian treści (If4ea0).
  • Dodaje metody zgodności dla nowych interfejsów API wprowadzonych w Androidzie 13 w przypadku obiektów Parcel, Bundle i Intent. Niektóre podpisy metod ParcelCompat zostały zaktualizowane i mogą wymagać zmiany źródła po uaktualnieniu, aby były zgodne z nowym podpisem. (I57e94, b/242048899)
  • Wycofujemy ponowne wykorzystywanie obiektów ułatwień dostępu. Zmiany wydajności są niezauważalne nawet w najstarszych obsługiwanych wersjach. (I0a961)
  • Zaktualizowano dopuszczalność wartości null zwracanego typu wycofanych i ukrytych funkcji (Ibf7b0).
  • Dodano przeciążenia operatorów mnożenia i dzielenia dla Point i PointF (I8e557, b/261574780).

Poprawki błędów

  • Dodaj do AccessibilityEvent#TYPE_ANNOUNCEMENT z sugestią, aby unikać używania. (I818bf)
  • Określ, że listy powinny mieć 1 wiersz lub 1 kolumnę, aby zapewnić ułatwienia dostępu (Ia1223)

Wersja 1.9

Wersja 1.9.0

7 września 2022 roku

Publikacja 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 w celu poprawy zgodności z Androidem 13, w tym zmiany dotyczące dopuszczalności wartości null i równoważności z interfejsami API platformy
  • Dodano IntentSanitizer, aby oczyścić dane niebezpiecznych intencji przed ich uruchomieniem. (Ib0be5)
  • Dodaje obsługę BigPictureStyle za pomocą Icon (Ice26d)
  • Dodaliśmy @RequiresPermission do interfejsów API, które wymagają przyznania uprawnienia POST_NOTIFICATIONS w pakiecie SDK 33 lub nowszym. (Ie542e)
  • Ulepszona zgodność między interfejsami API platformy ułatwień dostępu Androida 13 a interfejsami API zgodności (I93c97, I5a074, Iedf82)

Wersja 1.9.0-rc01

24 sierpnia 2022 r.

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

Publikacja androidx.core:core:1.9.0-beta01 Wersja 1.9.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

Poprawki błędów

  • Dodaliśmy @RequiresPermission do interfejsów API, które wymagają przyznania uprawnienia POST_NOTIFICATIONS w pakiecie SDK 33 lub nowszym. (Ie542e, b/238790278)
  • Dodanie obsługi interfejsu API wprowadzonego w T do androidx-platform-dev ()
  • Dodanie obsługi interfejsu API wprowadzonego w Androidzie T. (I358f1)
  • TypefaceCompate.create(..., weight, italic) będzie korzystać z platformy Typeface.create, gdy implementacja zgodności nie będzie mogła zostać rozwiązana w interfejsie API 14–20 (I1ee34, b/145311058)
  • Dodano stałe platformy ułatwień dostępu, których wcześniej nie było w androidx." do androidx-main am: d5747be010" (I5a074)
  • Dodano stałe platformy ułatwień dostępu, których wcześniej nie było w androidx. (I93c97)

Zewnętrzny wkład

  • Przeniesiono wstecznie Typeface#create(Typeface, int, boolean), co umożliwia tworzenie kroju pisma o określonej grubości z rodziny czcionek (I342dc).

Wersja 1.9.0-alpha05

15 czerwca 2022 r.

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

Zmiany w interfejsie API

  • Aktualizacje dotyczące dopuszczalności wartości null w celu dostosowania do ostatecznego zestawu interfejsów API w pakiecie SDK Tiramisu Beta 3
  • Wartość minCompileSdk wynosi teraz 33, aby była zgodna z pakietem SDK Tiramisu Beta 3

Wersja 1.9.0-alpha04

18 maja 2022 r.

Publikacja androidx.core:core:1.9.0-alpha04 i androidx.core:core-ktx:1.9.0-alpha04 Wersja 1.9.0-alpha04 jest oparta na przedpremierowej wersji pakietu Android SDK i nie ma publicznie dostępnej historii zatwierdzeń.

Poprawki błędów

  • Cofnięcie wycofania BuildCompat.isAtLeastT() i powiązanych testów SDK_INT

Wersja 1.9.0-alpha03

27 kwietnia 2022 r.

Publikacja androidx.core:core:1.9.0-alpha03 i androidx.core:core-ktx:1.9.0-alpha03 Wersja 1.9.0-alpha04 zawiera wszystkie zatwierdzenia z wersji 1.8.0-beta01, ale została utworzona na podstawie Androida 13 w wersji beta 1.

Ta wersja wymaga do kompilacji Androida 13 w wersji beta 1 i nie gwarantuje zgodności w czasie działania z przyszłymi wersjami przedpremierowymi dla programistów.

Wersja 1.9.0-alpha02

23 marca 2022 r.

Publikacja androidx.core:core:1.9.0-alpha02 i androidx.core:core-ktx:1.9.0-alpha02 Wersja 1.9.0-alpha02 zawiera wszystkie zatwierdzenia z wersji 1.8.0-alpha06, ale została utworzona na podstawie Tiramisu DP2.

Wersja 1.9.0-alpha01

23 lutego 2022 r.

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

Ta wersja wymaga do kompilacji Androida Tiramisu DP1 i nie gwarantuje zgodności w czasie działania z przyszłymi wersjami przedpremierowymi dla programistów.

Nowe funkcje

  • Zgodność z Androidem Tiramisu DP1.

Wersja 1.8

Wersja 1.8.0

1 czerwca 2022 r.

Publikacja 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 uporządkowanie adnotacji dopuszczalności wartości null w celu poprawy użyteczności Kotlina.
  • Ulepszenia dotyczące równości platform w ShortcutInfoCompat, NotificationCompat i innych usługach
  • Nowe interfejsy umożliwiające komponentom odbieranie zdarzeń zmiany trybu obrazu w obrazie i trybu wielu okien, zaimplementowane przez ComponentActivity w bibliotece Activity.
  • Ulepszenia metod wywołania zwrotnego MenuProvider, w tym onPrepareMenu i onMenuClosed
  • Rozwiązaliśmy problem, który powodował, że na niektórych urządzeniach FileProvider kończyło się błędem IllegalArgumentException
  • Rozwiązaliśmy problem, który powodował, że TypefaceCompat stosował nieprawidłową grubość kroju pisma w interfejsie API 29 i nowszych (b/194553426). Dziękujemy użytkownikowi RikkaW za pomoc.

Wersja 1.8.0-rc02

18 maja 2022 r.

Publikacja 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

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

Wersja 1.8.0-rc01

11 maja 2022 roku

Publikacja 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 sprawdzanie BuildCompat dla następnego cyklu wersji przedpremierowej (If5a8f, b/229859122)
  • Zaktualizowano BuildCompat.isAtLeastT() pod kątem sfinalizowanej wartości SDK_INT. (Iffae0)

Wersja 1.8.0-beta01

20 kwietnia 2022 r.

Wersje androidx.core:core:1.8.0-beta01 i androidx.core:core-ktx:1.8.0-beta01 zostały opublikowane bez zmian w stosunku do wersji 1.8.0-alpha07. Wersja 1.8.0-beta01 zawiera te zatwierdzenia.

Wersja 1.8.0-alpha07

6 kwietnia 2022 roku

Publikacja 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

  • TypefaceCompat będzie teraz uwzględniać informacje o żądanych i wczytanych stylach w interfejsie API 29 lub nowszym. To zmiana zachowania, gdy wczytane czcionki nie są FontWeight.Normal ani FontWeight.Bold, ponieważ używana będzie rzeczywista wczytana grubość i styl. (#212, b/194553426)

Zewnętrzny wkład

  • Dziękujemy użytkownikowi RikkaW za zapewnienie prawidłowego stosowania grubości kroju pisma w TypefaceCompat w interfejsie API 29+. #212

Wersja 1.8.0-alpha06

23 marca 2022 r.

Publikacja androidx.core:core:1.8.0-alpha06 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 zostać wyświetlone. (Ie85f9)
  • Interfejs MenuProvider zawiera teraz metodę onMenuClosed(), której należy używać, gdy menu ma zostać zamknięte. (If5a16)
  • Zaktualizowano IconCompat#getResId, aby zawierał odpowiedni typ adnotacji zasobu pasujący do odpowiedniej metody w platformie w Icon#getResId (I49700)
  • Cofnięto poprzednią zmianę polegającą na poleganiu wyłącznie na widoku w przypadku WindowInsetsControllerCompat i ponownie wymagane jest okno, które jest niezbędne do zarządzania niektórymi flagami okna. Wycofano ViewCompat.getWindowInsetsController na rzecz WindowCompat.getInsetsController, aby zapewnić użycie prawidłowego okna (np. jeśli widok znajduje się w oknie dialogowym). (I660ae, b/219572936)
  • Zaktualizowano dopuszczalność wartości null w core i appcompat, aby dopasować je do Tiramisu DP2 (I0cbb7)
  • Dodaje metodę do BitmapCompat, aby umożliwić płynniejsze zmniejszanie bitmap. (Ib706c)
  • Dodano adnotacje o dopuszczalności wartości null do ActivityCompat.requestDragAndDropPermissions (I0f2b0, b/206113378).
  • Dodaliśmy obejście problemu z FileProvider, który występuje, gdy producenci OEM usuwają metadane z plików manifestu. (I82f63)

Poprawki błędów

  • Uwzględnij zmiany widoczności elementu nadrzędnego w stanie widoczności panelu ułatwień dostępu dla <P (I8e04f)

Wersja 1.8.0-alpha05

23 lutego 2022 r.

Publikacja 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 dopuszczalność wartości null w przypadku klas androidx.core.os (If18cd, b/206113622).
  • Zaktualizowano możliwość zwracania wartości null w przypadku klas androidx.core.app (I657eb, b/206113302).
  • Zaktualizowano dopuszczalność wartości null w przypadku klas androidx.core.text (I08329, b/206113384).
  • Dodano funkcje ExtraData do AccessibilityNodeInfoCompat (If2fc7, b/137789185)
  • Dodano przeciążenie bez argumentów dla bundleOf(), aby uniknąć niewidocznej alokacji tablicy podczas tworzenia pustego pakietu (If7089).
  • Dodano adaptery Continuation<T>.asFoo() do tworzenia wywołań zwrotnych na potrzeby pisania kodów suspend dla interfejsów API Androida, które akceptują typowe/ogólne typy wywołań zwrotnych (I6615e).
  • Dodano metodę Drawable.toBitmapOrNull z możliwością zwracania wartości null, aby uniknąć wyjątków (I2342a).

Wersja 1.8.0-alpha04

9 lutego 2022 r.

Publikacja 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, aby umożliwić dowolnemu komponentowi odbieranie zdarzeń zmiany trybu obrazu w obrazie. Jest to implementowane przez ComponentActivity w aktywności 1.5.0-alpha02. (I9f567)
  • Dodaje interfejs OnMultiWindowModeChangedProvider, aby umożliwić dowolnemu komponentowi odbieranie zdarzeń zmiany trybu wielu okien. Jest to implementowane przez ComponentActivity w aktywności 1.5.0-alpha02. (I62d91)
  • Poprawiono dopuszczalność wartości null w przypadku podzbioru interfejsów API androidx.core. (Ia0e2f, b/206113818)

Wersja 1.8.0-alpha03

26 stycznia 2022 r.

Publikacja 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

  • Zmieniono WindowInsetsControllerCompat, aby zależało od View, a nie od Window lub platformy WindowInsetsController. Poprawia to działanie okien dialogowych, wyświetlanie edytora IME i zapewnia obejście problemu z metodami tworzenia, które nie zostały wycofane (b/180881870). (I29264, b/207401542, b/210121779)
  • Uporządkowano dopuszczalność wartości null w przypadku podzbioru interfejsów API AndroidX.core. (Ib2583, b/206113818)
  • Naprawiono możliwość ustawienia wartości null w parametrach performAccessibilityAction (Ibbafe)
  • Dodano metodę rozwiązywania problemów z ColorStateList wynikających z buforowania kluczy motywów i Theme.applyStyle (I9188b, b/207739887)
  • Zaktualizowano interfejs API widoczności skrótów, aby poprawić czytelność (Ia58df)
  • Dodano przeciążenie bez argumentów dla persistableBundleOf(), aby uniknąć niepotrzebnego przydzielania tablicy podczas tworzenia pustego pakietu PersistableBundle (Icd7a4)

Wersja 1.8.0-alpha02

15 grudnia 2021 roku

Publikacja 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 użytkowe, aby przekonwertować dokument na skrót i odwrotnie. (Id512c)
  • Zaktualizowano interfejs API widoczności skrótu, aby poprawić czytelność (I86dec).
  • Dodaje interfejsy OnNewIntentProvider, OnConfigurationChangedProvider i onTrimMemoryProvider, które mogą służyć do oznaczania, że Twoja aktywność niestandardowa może wysyłać te zdarzenia do dowolnego komponentu, który dodaje detektor. (If1f8b, If623b, Ia9295)

Wersja 1.8.0-alpha01

1 grudnia 2021 r.

Publikacja 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 uporządkowanie adnotacji dotyczących dopuszczalności wartości null
  • Dodaliśmy nowy interfejs API ShortcutInfoCompat.Builder#setHiddenFromLauncher, który pozwala 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 działania związanego z ułatwieniami dostępu (If74ae)
  • Usunięto zakodowany na stałe kod języka w Javadocs (Ie5d68)

Wersja 1.7

Wersja 1.7.0

27 października 2021 r.

Publikacja 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

  • Dodaje obsługę interakcji z funkcjami cofania uprawnień i hibernacji aplikacji w pakiecie SDK 30 i nowszych, z możliwością portowania wstecznego do pakietu SDK 23 na obsługiwanych urządzeniach. Więcej informacji znajdziesz w artykule IntentCompat.createManageUnusedAppRestrictionsIntent.
  • Dodaje obsługę tworzenia menu w komponentach. Więcej informacji znajdziesz w artykule MenuProvider.

Wersja 1.7.0-rc01

13 października 2021 r.

Publikacja 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 MenuProvider zostanie usunięty, zanim Lifecycle zostanie DESTROYED. (Ibe2e1, b/199788262)
  • Zaktualizowanie opisów stałych ograniczeń dotyczących nieużywanych aplikacji, aby były bardziej zrozumiałe dla deweloperów (I2858e).

Wersja 1.7.0-beta01

15 września 2021 r.

Publikacja 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-alpha02

1 września 2021 roku

Publikacja 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 artykule MenuProvider.

Zmiany w interfejsie API

  • Dodano interfejs MenuHost dla komponentów zarządzających MenuProvider. (I83f23)
  • Dodano interfejs MenuProvider, który może służyć do wskazywania, że komponent dostarcza elementy menu. (If8a40)
  • Dodano MenuHostHelper, aby uprościć implementację MenuHost w komponencie. (I74f4a)
  • Dodano LocationRequestCompat.toLocationRequest() do konwersji na klasę platformy. (I71e75)
  • Dodano klasę DocumentsContractCompat, aby zapewnić zgodność z interfejsami API platformy. (Ia9e91)
  • Dodano NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean), aby zapewnić zgodność z interfejsami API platformy. (I8cd88)
  • Rozwiązaliśmy problem, który powodował, że checkSelfPermission z PermissionChecker wyświetlał wskaźniki mikrofonu i kamery. (I572a9)
  • Dodano adnotację dotyczącą wątków dla setImportantForAccessibility. (I990fa)
  • Zaktualizowano getUnusedAppRestrictionsStatus, aby dostosować do wytycznych dotyczących interfejsu API. (I28a18)
  • Zakończono konfigurowanie funkcji getUnusedAppRestrictionsStatus. (I7c2d6)
  • Dodaliśmy obsługę LocationCompat w przypadku dokładności pionowej, dokładności prędkości i dokładności kierunku. (I1d3e9)
  • Dodano funkcje zgodności matematycznej do MathUtils. (Idb590)
  • Zintegrowano OnReceiveContentListenerz interfejsami API zgodności. (Ic6914, b/173814913)
  • Dodano ActivityCompat#isLaunchedFromBubble, aby zapewnić zgodność z platformą. (I6961a)
  • Dodano LocationRequest i LocationManager.hasProvider(), aby zapewnić zgodność z platformą. (I4f3e4)

Poprawki błędów

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

Wersja 1.7.0-alpha01

30 czerwca 2021 r.

Publikacja 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 do konfigurowania interfejsu InputConnection, aby używać View.performReceiveContent do obsługi wywołań IME do InputConnection.commitContent. (I3a2ad)
  • Połączono funkcje 2 interfejsów API w jeden (I261df).
  • Zmodyfikowano funkcje 2 interfejsów API do użytku z funkcjami ograniczeń nieużywanych aplikacji (np.odwoływanie uprawnień, hibernacja aplikacji) (Ic1616).
  • Dodaliśmy 3 interfejsy API do użycia z funkcjami ograniczeń nieużywanych aplikacji (np.cofanie uprawnień, hibernacja aplikacji) (I606d7).
  • Dodano adnotacje o dopuszczalności wartości null do kilku klas zgodności (I2802a, b/188452327, b/189962089).
  • Dodano 3 interfejsy API do użycia z funkcjami ograniczeń nieużywanych aplikacji (np. cofanie uprawnień, hibernacja aplikacji) (Icafee)
  • Rozwiązaliśmy problemy z brakującymi adnotacjami dotyczącymi dopuszczalności wartości null w ViewCompat (Ic346e, b/188453571).

Wersja 1.6

Wersja 1.6.0

30 czerwca 2021 r.

Publikacja 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

  • Dodano obsługę rozwiązywania atrybutów motywu w zagnieżdżonych elementach ColorStateList. (I2e409 b/155579892)
  • Przeniesienie do starszej wersji tła z możliwością zmiany koloru i znacznika wyboru dla CheckedTextView (I8575c)

Wersja 1.6.0-rc01

16 czerwca 2021 r.

Publikacja 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

  • Klasa JobIntentService została wycofana na rzecz WorkManagera (Ic7749, b/149049019).

Wersja 1.6.0-beta02

2 czerwca 2021 r.

Publikacja 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ć bieżącego limitu czasu przytrzymania na najnowszych platformach (b/185118174)
  • Usuń użycie synchronized z metod ContextCompat, ContentLoadingProgress.

Wersja 1.6.0-beta01

18 maja 2021 r.

Publikacja 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-alpha03

5 maja 2021 roku

Publikacja 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

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

Poprawki błędów

  • Zapobieganie wyjątkom NPE podczas obsługi wywołań zwrotnych trybu działania niestandardowego wyboru null w widokach opartych na AppCompat. (I033c7, b/173435375)

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

Wersja 1.6.0-alpha02

15 kwietnia 2021 r.

Publikacja 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)
  • Usunięto wycofaną metodę addCapabilityBinding z ShortcutInfoCompat (Ie8f70).
  • Dodano metody ustawiające addCapabilityBinding z parametrami i addCapabilityBinding bez parametrów do ShortcutInfoCompat.Builder, wycofano stare addCapabilityBinding (I90686)
  • Dodaj klasę LocationCompat i LocationManagerCompat.getCurrentLocation() (I78d9a)
  • Wycofano ModeCompat.isNative, które zostało zastąpione przez DisplayCompat.getMode. (I9a6a2)
  • Dodano: ContextCompat.getAttributionTag() i UserHandleCompat.getUserHandleForUid() (Iea486)

Zewnętrzny wkład

  • Przeniesienie tła z możliwością zmiany koloru i znacznika wyboru do wersji CheckedTextView (I8575c)

Wersja 1.6.0-alpha01

24 marca 2021 r.

Publikacja 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ć zgodność z pakietem SDK platformy (Idce1c, b/113855676).
  • Dodanie do ShortcutInfoCompat.Builder metod ustawiających związanych z możliwościami (I45af6)

Wersja 1.5

Wersja 1.5.0

18 maja 2021 r.

Publikacja 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 API animacji wstawionych elementów
  • Aktualizacje OnReceiveContentListener obsługujące szczegółowe treści
  • Przeniesione wstecz interfejsy API WindowInsetsController i WindowInsetsCompat do sterowania wyglądem paska systemu
  • Zaktualizowano ActivityCompat.recreate(), aby można było bezpiecznie wywoływać tę metodę z dowolnego stanu cyklu życia na dowolnym poziomie interfejsu API
  • Dodano interfejsy API do dostarczania i pobierania początkowego tekstu otaczającego za pomocą EditorInfoCompat, co pozwala aplikacjom IME uniknąć dodatkowych opóźnień IPC.
  • Różne aktualizacje poprawiające zgodność z interfejsami API pakietu SDK platformy

Wersja 1.5.0-rc02

5 maja 2021 roku

Publikacja 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

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

Wersja 1.5.0-rc01

24 marca 2021 r.

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

Publikacja 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

Wersja 1.5.0-beta02

24 lutego 2021 r.

Publikacja 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 ModeCompat.isNative, które zostało zastąpione przez DisplayCompat.getMode. (Iefa71)
  • Atrybut NotificationCompat.MessagingStyle.getText() został nieprawidłowo oznaczony jako @NonNull; teraz jest oznaczony jako @Nullable (I05cb7)

Wersja 1.5.0-beta01

13 stycznia 2021 r.

Publikacja 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 ze wskazówkami dotyczącymi interfejsu API w zakresie zgodności granic i interoperacyjności platformy (I7da35).
  • Zintegrowana funkcja przeciągania i upuszczania (zdarzenia upuszczania) w AppCompatEditText z OnReceiveContentListener. (Ib26c9, b/175343405)
  • Połączenie nowego interfejsu Insets Animation API z implementacją platformy (I078da)
  • Dodano nowe interfejsy Insets Animation API (I8aebd).
  • Zaktualizowaliśmy interfejs OnReceiveContentListener i powiązane interfejsy API:
    • Zaktualizowano OnReceiveContentListener, aby można było go ustawić na dowolnym typie widoku za pomocą ViewCompat.
    • Usunięto getSupportedMimeTypes() z OnReceiveContentListener; teraz typy MIME są przekazywane jako dodatkowy argument w metodzie ViewCompat, która ustawia detektor.
    • Argumenty funkcji OnReceiveContentListener.onReceiveContent() zostały opakowane w obiekt.
    • Dodano linkUri jako parametr do onReceiveContent(), aby zapewnić zgodność wsteczną z interfejsem API obrazu klawiatury.
    • Dodano parametr Bundle do metody onReceiveContent(), aby zapewnić zgodność wsteczną z interfejsem API obrazu klawiatury i ułatwić rozwój interfejsu API w przyszłości.
    • Zaktualizowano onReceiveContent(), aby zwracać wszystkie treści, które nie zostały wykorzystane, jako sposób na przekazanie ich do domyślnej obsługi.
    • Usunięto TextViewOnReceiveContentListener z publicznego interfejsu API, ponieważ działanie domyślne można teraz wywołać, zwracając z detektora dowolną niezużytą treść.
    • (Ib4616, b/173814913)
  • Wycofany: BuildCompat.isAtLeastR (Idb37e)
  • Przeniesiono widget.RichContentReceiverCompat do: view.OnReceiveContentListener. (Ifdab7, b/173814913)
  • Dodano: Preconditions.checkFlagsArgument. (I43952, b/174181100)
  • Wycofanie menu niestandardowego do udostępniania na zewnątrz. (I7cd92)
  • Powiadomienia można teraz oznaczać jako nieodebrane połączenia. (I14d90)
  • Dodano PackageInfoCompat#getSignatures do pobierania tablicy certyfikatów pakietu (I8e9a3, b/159831205).

Poprawki błędów

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

Zewnętrzny wkład

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

Wersja 1.5.0-alpha05

11 listopada 2020 roku

Publikacja 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 FileProvider#getUriForFile, aby obsługiwać niestandardowe nazwy plików (Ie870b)
  • Przeniesiono interfejsy API WindowInsetsController do starszych wersji, aby umożliwić sterowanie wyglądem paska systemowego. (Ieb4ee)
  • Zmieniono nazwę getFont z wartością logiczną na getCachedFont (Iea520)
  • Przeniesiono metody #hide() i #show() z interfejsów API WindowInsetsController, dodanych w interfejsie API 30 (I21573).
  • Dodano nowy interfejs API ResourcesCompat#getFont z opcją cacheOnly (Ic38cf)
  • Zaktualizowane interfejsy API dymków z powiadomieniami androidx na Androida 11 (Ib9c70)

Wersja 1.5.0-alpha04

1 października 2020 roku

Publikacja 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

  • Rozwiązanie problemu z niepełnym przywracaniem stylu podczas korzystania z funkcji NotificationCompat.Builder.<init>(Context,Notification) (Ib297a)
  • Nowe typy kategorii powiadomień są już dostępne (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-alpha03

16 września 2020 roku

Publikacja 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 to klasa pomocnicza i nie należy tworzyć jej instancji. (If20fa)
  • Interfejsy API do dostarczania i pobierania początkowego tekstu otaczającego zostały przeniesione do wersji EditorInfoCompat. Dzięki temu aplikacje IME mogą uniknąć dodatkowych opóźnień IPC. (Ie3809)
  • Wysyłanie zapytań do kanałów i grup powiadomień za pomocą obiektów zgodności. (I11d18)

Poprawki błędów

  • W przypadku wersji starszych niż P upewnij się, że panele są oznaczone jako ważne dla ułatwień dostępu i obsługują zdarzenia CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Iaeffc)

Zewnętrzny wkład

  • Włączono sprawdzanie błędów w interfejsie API dla StaticFinalBuilder w androidx (I2b11b, b/138602561).

Wersja 1.5.0-alpha02

19 sierpnia 2020 r.

Publikacja 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 wersji na platformie Android 11. Obejmuje to nowy typ wstawki ime(), który umożliwia sprawdzanie widoczności i rozmiaru klawiatury ekranowej.

    • Kilka uwag dotyczących typu ime(): działa on bardzo niezawodnie w interfejsie API 23 i nowszych, gdy aktywność używa adjustResize trybu wprowadzania danych w oknie. Jeśli używasz trybu adjustPan, powinien on działać niezawodnie od interfejsu API 14.

Zmiany w interfejsie API

  • Dodano: ObjectsCompat#toString(Object, String). Zapewnia to działanie Objects#toString(Object, String), ale może być używane przed interfejsem API 19. (I26cdc)
  • Dodano NotificationCompat.Builder.recoverBuilder(Notification) (I6f100)
  • Dodaj NotificationCompat.Builder.createContentView() i podobne firmy (I6fe13)
  • Dodanie interfejsów API związanych z dodatkowymi danymi w AccessibilityNodeInfoCompat (I19567)
  • Dodaj NotificationCompat.Builder.setSettingsText i NotificationCompat.MessagingStyle.addHistoricMessage (I62bb6)
  • Zaktualizowano dokumentację powiadomień (I1293f).
  • Poprawiono dopuszczalność wartości null przez NotificationCompat.Builder (I932e3).
  • Dodano: NotificationChannelCompat i NotificationChannelGroupCompat (Icc3b6)
  • Dodaj addExtraDataToAccessibilityNodeInfo do AccessibilityNodeProviderCompat (I26575)
  • Zaktualizowano WindowInsetsCompat do interfejsów API Androida 11 (I3df9e).

Zewnętrzny wkład

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

Wersja 1.5.0-alpha01

10 czerwca 2020 r.

Publikacja 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 przypadku klas ShortcutManager, ShortcutInfo, AccessibilityNodeInfo, DisplayCutout, GnssStatus i Notification

Poprawki błędów

  • Wyraźnie zaznacz, że zalecane jest sprawdzenie shouldShowPermissionRationale.
  • Zmień AtomicFile, aby używać zmiany nazwy na miejscu.
  • Dostosuj styl wyświetlania kroju pisma do stylu danej czcionki. (b/156853883)
  • Naprawianie nieudanych testów kreatora powiadomień
  • Naprawiono błąd rejestracji/wyrejestrowania LocationManagerCompat.

Wersja 1.4

Wersja 1.4.0-alpha01

20 maja 2020 r.

Publikacja 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 szczegółowych treści (np. wklejania obrazu). Nowe wywołanie zwrotne udostępnia pojedynczy interfejs API, który aplikacje mogą implementować, aby obsługiwać różne sposoby wstawiania szczegółowych treści. Na razie interfejs API został dodany tylko do AppCompatEditText i będzie wywoływany w przypadku tych ścieżek kodu:
    • wklejać ze schowka,
    • wstawianie treści z edytora IME (InputConnection.commitContent) (I22bf7)
  • thought Przeniesiono android.os.Process.isApplicationUid(int), aby ułatwić aplikacjom określanie, czy kod jest wykonywany w odizolowanym procesie (I4c83a, b/153014822).
  • Przeniesiono LocusId, aby ułatwić aplikacjom korelację stanu między różnymi podsystemami, takimi jak przechwytywanie treści, skróty i powiadomienia. (Ia3129)
  • Dodano sekwencje elementów nadrzędnych do ViewGroup (I5f75c, b/117976097).

Poprawki błędów

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

Wersja 1.3

Wersja 1.3.2

1 października 2020 roku

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

Wersja 1.3.1

22 lipca 2020 r.

Publikacja 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 polegający na tym, że waga i styl zasobu czcionki Typeface miały nieprawidłowe wartości na poziomie interfejsu API 29 (b/156853883).

Wersja 1.3.0

27 maja 2020 r.

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

Najważniejsze zmiany od wersji 1.2.0

  • Nowe interfejsy API w NestedScrollView do płynnego przewijania z określonym czasem trwania
  • Nowe interfejsy API w ViewCompat do pobierania oryginalnych wstawek okna, które zostały wysłane do hierarchii widoków

Wersja 1.3.0-rc01

15 kwietnia 2020 roku

Publikacja 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 interfejsu API.

Wersja 1.3.0-beta01

1 kwietnia 2020 r.

Publikacja 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-alpha02

4 marca 2020 r.

Publikacja 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 z określonym czasem trwania
  • Nowy interfejs API ViewCompat do pobierania oryginalnych wstawek okna, które zostały wysłane do hierarchii widoków.

Wersja 1.3.0-alpha01

29 stycznia 2020 r.

Publikacja 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, który umożliwia wyciszenie instancji powiadomienia.
  • Dodano ResourcesCompat.NULL_ID
  • Wycofano CarExtender.UnreadConversation w: NotificationCompat
  • Dodano interfejs API DisplayCompat, który umożliwia uzyskanie fizycznego rozmiaru urządzenia.

Poprawki błędów

  • Ulepszono obsługę działań bez ikon w NotificationCompat
  • Naprawiono błąd związany z odcieniem obiektów drawable w TextView w odniesieniu do obiektów compound drawable na poziomie API 23 (aosp/1172194).
  • Zapewniono, że kontekst podstawowy jest zawsze otoką.
  • Rozwiązaliśmy problem polegający na tym, że RecyclerView nie powinien domyślnie wypełniać Collection[Item]Info

Wersja 1.2

Wersja 1.2.0

5 lutego 2020 r.

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

Najważniejsze zmiany od wersji 1.1.0

  • Dodano nowe interfejsy API i poprawki błędów w NotificationCompat
  • Dodano nowe interfejsy API do pracy z BlendMode, które zostały wprowadzone w Androidzie Q w sposób zgodny wstecznie.
  • Dodano nowe interfejsy API i poprawki błędów w bibliotece zgodności ułatwień dostępu.
  • Dodano nowe interfejsy API do pracy z ShortcutInfo
  • Dodano nowe interfejsy API do pracy z WindowInsets
  • Naprawiono zgodność wsteczną ciągów kluczy pakietu między wersjami 28.0 (biblioteka wsparcia) i 1.1 (AndroidX) w EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver i InputConnectionCompat

Wersja 1.2.0-rc01

20 listopada 2019 r.

Wersje androidx.core:core:1.2.0-rc01 i androidx.core:core-ktx:1.2.0-rc01 zostały opublikowane bez zmian od 1.2.0-beta02. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.

Wersja 1.2.0-beta02

7 listopada 2019 r.

Publikacja androidx.core:core:1.2.0-beta02 i androidx.core:core:1.2.0-beta02 Wersja 1.2.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Zaktualizowano tłumaczenia dla języków 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

  • Dodano obsługę tworzenia działań NotificationCompat za pomocą IconCompat i wycofano pole publiczne (oraz jego metodę pobierającą) używające identyfikatorów zasobów do reprezentowania ikon działań. (aosp/1119192)
  • Dodaj MathUtils.clamp dla wartości typu long (aosp/1117300)
  • Dodano setChronometerCountDown do NotificationCompat (b/138601213)

Poprawki błędów

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

Zewnętrzny wkład

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

Wersja 1.2.0-alpha04

5 września 2019 r.

Publikacja androidx.core:core:1.2.0-alpha04 i androidx.core:core-ktx:1.2.0-alpha04 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.

Zmiany w interfejsie API

  • Wycofano interfejs ShortcutInfoCompat.Builder#setLongLived() i zastąpiono go nowym interfejsem API o tej samej nazwie, który akceptuje wartość logiczną jako parametr, aby dopasować go do podobnego interfejsu API w ShortcutInfo.Builder w platformie Androida.
  • Dodano ShortcutInfoCompat.Builder#setRank() i ShortcutInfoCompat#getRank(), aby dopasować ShortcutInfo w platformie Androida.

Poprawki błędów

  • Zagnieżdżone wstępne przewijanie nie jest już wykonywane, zanim gest przekroczy próg dotknięcia (b/139530818, aosp/1105373). Jest to korzystne dla ViewPager2 i innych bibliotek.

Wersja 1.2.0-alpha03

7 sierpnia 2019 r.

Publikacja androidx.core:core:1.2.0-alpha03 i androidx.core:core-ktx:1.2.0-alpha03 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.

Nowe funkcje

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

Zmiany w interfejsie API

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

Poprawki błędów

  • Naprawiliśmy błąd związany z przewijaniem NestedScrollView w odpowiedzi na wywołania przewijania ułatwień dostępu. (aosp/971000)
  • Przełączono na używanie SimpleArrayMap w implementacji ViewCompat (aosp/1012534)
  • Naprawiono błąd, który powodował, że FingerprintManager nieprawidłowo sprawdzał PackageManager na poziomie interfejsu API 23 (b/124066957).

Wersja 1.2.0-alpha02

13 czerwca 2019 r.

Publikacja androidx.core:core:1.2.0-alpha02 i androidx.core:core-ktx:1.2.0-alpha02 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.

Zmiany w interfejsie API

  • Dodano metody WindowInsetsCompat.wrap() i unwrap(), aby umożliwić opakowywanie i odpakowywanie instancji WindowInsets.

Wersja 1.2.0-alpha01

7 maja 2019 r. androidx.core:core:1.2.0-alpha01 i androidx.core:core-ktx:1.2.0-alpha01 zostały opublikowane.

Nowe funkcje

  • Dodaj działania związane z ułatwieniami dostępu w ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
  • Dodawanie CATEGORY_NOTIFICATION do NotificationCompat
  • Dodawanie obsługi działań kontekstowych w powiadomieniach
  • Dodanie obsługi dymków w NotificationCompat
  • Dodano interfejsy API BlendModeCompat, aby umożliwić korzystanie z interfejsów API BlendMode na Androidzie 10 i w miarę możliwości używać odpowiedników PorterDuff.Mode.
  • Dodanie nowych metod pobierających do WindowInsetsCompat i ViewCompat
  • Dodawanie obsługi funkcji „kliknij, aby edytować” w powiadomieniach
  • Prostokąty wykluczenia gestów systemowych DrawerLayout
  • Dodanie interfejsu NotificationCompat API, który umożliwia określenie, czy zezwalać na generowane przez system czynności kontekstowe.
  • Obsługa wyłączonych komponentów <activity-alias> w NavUtils
  • Dodaj AccessibilityNodeInfoCompat.setEntryKey

Poprawki błędów

  • Naprawiono wyjątek podczas wczytywania czcionek w TypefaceCompat.
  • Różne poprawki dotyczące trybu dzień/noc
  • Naprawiono zgodność wsteczną ciągów kluczy pakietu między wersjami 28.0 (biblioteka obsługi) i 1.1 (AndroidX) w EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver i InputConnectionCompat

Wersja 1.1

Wersja 1.1.0

5 września 2019 r.

Publikacja androidx.core:core:1.1.0 i androidx.core:core-ktx:1.1.0 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.

Ważne zmiany od wersji 1.0.0

  • Zaktualizowano interfejsy API ułatwień dostępu, aby były zgodne z interfejsami API ułatwień dostępu platformy Android 10.
  • Ulepszono zagnieżdżone przewijanie; zobacz NestedScrollingChild3 i NestedScrollingParent3.
  • Ta biblioteka nie udostępnia już zależności androidx.collection w ramach interfejsu API. Jeśli typy androidx.collection były używane pośrednio przez zależność od Core, musisz dodać do biblioteki lub aplikacji jawną zależność androidx.collection. Ta zmiana jest niezgodna ze źródłem, ale zachowuje zgodność binarną. Zależność Collection jest nadal zależnością przechodnią Core, ale jako szczegół implementacji, a nie część interfejsu API.
  • Rozwiązano problem ze zgodnością IPC spowodowany refaktoryzacją do androidx (aosp/948725, aosp/938269).
  • Dodano różne poprawki dotyczące AppCompat DayNight (aosp/942956).

Wersja 1.1.0-rc03

7 sierpnia 2019 r.

Publikacja androidx.core:core:1.1.0-rc03 i androidx.core:core-ktx:1.1.0-rc03 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.

Poprawki błędów

  • Ukryta klasa androidx.core.app.ComponentActivity implementuje interfejs LifecycleOwner, aby zachować zgodność binarną z androidx.fragment:fragment:1.0.0 (aosp/1094409).

Wersja 1.1.0-rc02

2 lipca 2019 r.

Publikacja androidx.core:core:1.1.0-rc02 i androidx.core:core-ktx:1.1.0-rc02 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.

Poprawki błędów

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

Wersja 1.1.0-rc01

5 czerwca 2019 r.

Publikacja androidx.core:core:1.1.0-rc01 i androidx.core:core-ktx:1.1.0-rc01 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.

Poprawki błędów

  • Zapewnienie zgodności backportu interfejsu API klawiatury graficznej ze wszystkimi poprzednimi implementacjami (aosp/968220)
  • Usunięto Guava ListenableFuture z zależności biblioteki androidx.core:core (b/133171974, aosp/965393).
  • Naprawiono nieprawidłową szybkość podczas przesuwania z przewijaniem zagnieżdżonym. (aosp/961642)
  • Dodaj test mutacji TransitionDrawable (b/37033322)

Wersja 1.1.0-beta01

7 maja 2019 r.

Publikacja androidx.core:core:1.1.0-beta01 i androidx.core:core-ktx:1.1.0-beta01 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.

Pierwsza wersja AndroidX naruszyła zgodność wsteczną interfejsów API biblioteki pomocy compat, które są używane do komunikacji między procesami i wysyłania danych z kluczami w pakietach. Ta wersja rozwiązuje ten problem ze zgodnością, przywracając komunikację między kodem utworzonym za pomocą Biblioteki pomocy 28.0 (lub starszej) i AndroidX 1.1 (lub nowszej).

Zmiany w interfejsie API

  • Przywrócenie metod ustawiających możliwości (aosp/937281)
  • RemoteActionCompat jest teraz obiektem 1VersionedParcelable` (aosp/928534).

Poprawki błędów

  • AppCompatTextView w testach podstawowych należy utworzyć z motywem appcompat (aosp/951636)
  • Używanie wartości ciągów znaków sprzed wersji 1.0 w przypadku InputConnectionCompat (aosp/948725)
  • Używanie ciągów tekstowych sprzed AndroidaX jako zastępczych ciągów interoperacyjnych dla kluczy pakietów (aosp/938269)
  • Naprawiono błąd w aktualizacjach DayNight w tle (aosp/942956).
  • Wdrożono interfejs API klawisza wprowadzania tekstu dla usług ułatwień dostępu w klawiaturze AOSP (aosp/943897).
  • Naprawiono wyjątek podczas wczytywania czcionki na urządzeniach z interfejsem API na poziomie 20 lub niższym.
  • Obsługa wyłączonych komponentów <activity-alias> w NavUtils (aosp/940788)

Wersja 1.1.0-alpha05

13 marca 2019 r.

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

Nowe funkcje

  • Nowy interfejs API ActivityCompat.recreate() do obejścia błędów platformy w wersjach starszych niż 28 (aosp/898940)
  • Nowa klasa LocationManagerCompat (aosp/894736)

Zmiany w interfejsie API

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

Poprawki błędów

  • Naprawiono błąd związany z domyślnym trybem odcienia dla ImageView na urządzeniach z interfejsem API na poziomie 21.

Wersja 1.1.0-alpha04

30 stycznia 2019 r.

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

Zmiany w interfejsie API

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

Poprawki błędów

  • Naprawiono błąd, który powodował, że fontFamily nie działało na urządzeniach z interfejsem API na poziomie 24 lub niższym (aosp/807054).
  • Naprawiliśmy błąd, który powodował, że zastępowanie i dodawanie działań ułatwień dostępu nie usuwało starych działań ułatwień dostępu (aosp/848314).

Wersja 1.1.0-alpha03

17 grudnia 2018 r.

Wersje androidx.core 1.1.0-alpha03 i androidx.core-ktx 1.1.0-alpha03 zawierają te zmiany. Wydano wersję androidx.core-ktx 1.1.0-alpha02, aby zapewnić zgodność z ktx w przypadku androidx.core 1.1.0-alpha02.

Nowe funkcje

  • Dodaliśmy metody kanałów powiadomień do NotificationManagerCompat, aby deweloperzy mogli używać tylko NotificationManagerCompat podczas pracy z powiadomieniami. Specjalne podziękowania dla Zdenka Kořána za tę nową funkcję.

Zmiany w interfejsie API

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

Wersja 1.1.0-alpha01

5 listopada 2018 r.

Wersja androidx.core 1.1.0-alpha01 zawiera te zmiany w interfejsie API i poprawki błędów.

Nowe funkcje i zmiany w interfejsie API

  • NestedScrollingChild3 i NestedScrollingParent3 dodają parametr „consumed” do przeciążonych metod dispatchNestedScroll i * onNestedScroll, dzięki czemu widok, który steruje przewijaniem zagnieżdżonym, może uzyskać więcej informacji o tym, jaka odległość przewijania została * wykorzystana przez elementy nadrzędne w każdym przejściu przewijania zagnieżdżonego.
  • NestedScrollView implementuje teraz NestedScrollingChild3 i NestedScrollingParent3, dlatego nie ma gwarancji, że implementacje NestedScrollingChild2 i NestedScrollingParent2 metod dispatchNestedScroll i onNestedScroll zostaną wywołane. Deweloperzy, którzy liczą na wywołanie którejkolwiek z tych metod, powinni też zastąpić nową wersję 3 metod dispatchNestedScroll i onNestedScroll.
  • ShortcutInfoCompat ma te nowe pola: Persons, categories i isLongLived. Done to advertise it can accept various types * of content.
  • Zmieniono nazwę SupportActivity na ComponentActivity. Więcej informacji znajdziesz w androidx.activity.
  • Dodano metodę getMainExecutor(), która zwraca link Executor uruchamiający zadania z kolejki w głównym wątku powiązanym z tym kontekstem *.
  • Dodano implementację zgodności Resources.getFloat.
  • Dodano źródło wyników do zgodnego elementu RemoteInput. Dzięki temu aplikacje mogą odróżniać odpowiedzi bezpośrednie od inteligentnych na potrzeby rejestrowania.
  • Dodano funkcje rozszerzeń Kotlin dla działań TextWatcher w TextView.
  • Wycofane metody ustawiające uprawnienia i flagi AccessibilityNodeInfo. Zamiast nich używaj działań.
  • Dodano AccessibilityPane do ViewCompat.
  • Udostępniliśmy ClickableSpans na urządzeniach z systemem starszym niż Android O przez dodanie AccessibilityClickableSpanCompat.
  • Wycofano: AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable() i setContextClickable(). Zamiast tego dodano AccessibilityAction.
  • Dodano ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading() i isAccessibilityHeading(), aby przenieść tę funkcję ułatwień dostępu View do interfejsu API 19.
  • Dodano ViewCompat.enableAccessibleClickableSpanSupport(), aby umożliwić deweloperom udostępnianie obiektów ClickableSpan innych niż adresy URL za pomocą interfejsu API 19.

Poprawki błędów

  • Naprawiliśmy błąd, który powodował awarię ResourcesCompat.getFont(), gdy sieć nie działała, podczas korzystania z czcionek do pobrania.
  • Naprawiono wyjątek wskaźnika o wartości null w TypefaceCompatApi21, który występował, gdy ContentResolver zwracało wartość null.
  • Naprawiono błąd typu w Array Utils, gdzie oczekiwano ColorStateList, ale otrzymano nieprzetworzone kolory.

Wersja 1.0

Wersja 1.0.2

7 maja 2019 r.

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

Pierwsza wersja AndroidX naruszyła zgodność wsteczną interfejsów API biblioteki pomocy compat, które są używane do komunikacji między procesami i wysyłania danych z kluczami w pakietach. Ta wersja rozwiązuje ten problem ze zgodnością, przywracając komunikację między kodem utworzonym za pomocą Biblioteki pomocy 28.0 (lub starszej) i AndroidX 1.1 (lub nowszej).

Poprawki błędów

  • Używanie wartości ciągów znaków sprzed wersji 1.0 w przypadku InputConnectionCompat (aosp/948725)
  • Używanie ciągów tekstowych sprzed AndroidaX jako zastępczych ciągów interoperacyjnych dla kluczy pakietów (aosp/938269)

Wersja 1.0.1

7 listopada 2018 r.

Wersja core-1.0.1 i appcompat-1.0.2 z poprawkami błędów.

Poprawki błędów

  • Naprawiliśmy błąd, który powodował awarię PrecomputedTextCompat, gdy używano go z AppCompatTextView w językach zapisywanych od prawej do lewej. b/113070424

Core-Ktx w wersji 1.0.1

5 listopada 2018 r.

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

  • Naprawiliśmy błąd, który powodował zamianę implementacji sumy i części wspólnej.

Core-google-shortcuts

Wersja 1.2

Wersja 1.2.0-alpha01

26 lipca 2023 r.

Publikacja androidx.core:core-google-shortcuts:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Scalono publiczne i eksperymentalne pliki interfejsu API dla ścieżek a,b,c (I8cfee, b/278769092).
  • Przeniesiono grupę androidx.core, aby używała scalonych plików publicznego interfejsu API (Ifdef4, b/278769092)

Wersja 1.1

Wersja 1.1.0

24 października 2022 r.

Publikacja androidx.core:core-google-shortcuts:1.1.0 Wersja 1.1.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.0.0

  • Przeniesiono z com.google.firebase:firebase-appindexing do nowej biblioteki com.google.android.gms:play-services-appindex. Ta wersja biblioteki nie jest zgodna z com.google.firebase:firebase-appindexing. Deweloperzy powinni unikać używania obu bibliotek, aby uniknąć błędów kompilacji.

Wersja 1.1.0-rc01

5 października 2022 r.

Publikacja androidx.core:core-google-shortcuts:1.1.0-rc01 Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Nowe funkcje

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

Wersja 1.1.0-beta01

21 września 2022 r.

Publikacja androidx.core:core-google-shortcuts:1.1.0-beta01 Wersja 1.1.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

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

Wersja 1.1.0-alpha03

7 września 2022 roku

Publikacja androidx.core:core-google-shortcuts:1.1.0-alpha03 Wersja 1.1.0-alpha03 zawiera te zatwierdzenia.

Nowe funkcje

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

Wersja 1.1.0-alpha02

24 sierpnia 2022 r.

Publikacja androidx.core:core-google-shortcuts:1.1.0-alpha02 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ć na zewnętrznej bibliotece com.google.firebase:firebase-appindexing, ponieważ te 2 biblioteki są teraz niezgodne.

Wersja 1.1.0-alpha01

4 sierpnia 2021 r.

Publikacja androidx.core:core-google-shortcuts:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Obsługa indeksowania ikon opartych na identyfikatorach URI w skrótach przekazanych do wyświetlania przez aplikacje Google.

Wersja 1.0

Wersja 1.0.1

18 maja 2022 r.

Publikacja androidx.core:core-google-shortcuts:1.0.1 Wersja 1.0.1 zawiera te zatwierdzenia.

Poprawki błędów

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

Wersja 1.0.0

30 czerwca 2021 r.

Publikacja androidx.core:core-google-shortcuts:1.0.0 Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 1.0.0

Dołącz ten moduł, aby umożliwić przekazywanie do Google skrótów zapisanych za pomocą ShortcutManagerCompat. Dzięki temu użytkownicy będą mogli korzystać z dodatkowych funkcji związanych z tymi skrótami, takich jak wyświetlanie ich jako sugestii lub umożliwienie Asystentowi Google ich realizacji za pomocą zapytania głosowego. Nie ma limitu liczby skrótów, które można przekazać, a skróty 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.

Publikacja androidx.core:core-google-shortcuts:1.0.0-rc01 Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Wersja 1.0.0-beta01

18 maja 2021 r.

Publikacja androidx.core:core-google-shortcuts:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

  • Skróty dodane za pomocą biblioteki core-google-shortcuts będą zapisywane jako obiekt Shortcut w Firebase App Indexing, a nie jako ogólny obiekt schema.org/Thing.

Poprawki błędów

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

Wersja 1.0.0-alpha03

5 maja 2021 roku

Publikacja androidx.core:core-google-shortcuts:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Poprawki błędów

  • Nie zgłaszaj już automatycznie użycia skrótu, gdy zostanie on dodany lub zaktualizowany. Zamiast tego raportowanie wykorzystania zostanie przeniesione do ShortcutManagerCompat#pushDynamicShortcut.

Wersja 1.0.0-alpha02

15 kwietnia 2021 r.

Publikacja androidx.core:core-google-shortcuts:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Jeśli używasz androidx.core:core-google-shortcuts jako opcjonalnego komponentu wraz z androidx.core, możesz zacząć korzystać z ShortcutManagerCompat, aby przekazywać skróty do użycia przez Google.
  • Nowa aktywność TrampolineActivity zostanie scalona z aplikacjami zależnymi od tego modułu. TrampolineActivity służy do otwierania skrótów przekazanych przez ten moduł.

Zmiany w interfejsie API

  • Dodano ShortcutInfoChangeListenerImpl, który będzie używany przez ShortcutManagerCompat do przekazywania skrótów do indeksowania aplikacji Firebase.

Core-Performance

Wersja 1.0

Wersja 1.0.0

10 stycznia 2024 r.

Wersje androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0 i androidx.core:core-performance-testing:1.0.0 zostały opublikowane. Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 1.0.0

  • Core Performance – zapewnia deweloperom niezawodny mechanizm identyfikowania poziomu wydajności urządzenia w czasie działania, co pomaga odpowiednio zoptymalizować działanie aplikacji.
  • Core Performance Play Services – implementacja Google, która dostarcza aktualne informacje o klasie wydajności multimediów na testowanych urządzeniach i wersjach systemu operacyjnego.
  • Testowanie podstawowej wydajności – testowanie podwójnych elementów pod kątem podstawowej wydajności.

Poprawki błędów

  • Naprawiliśmy błąd powodujący awarię podczas inicjowania PlayServicesDevicePerformance w wersji 1.0.0-beta2. (b/318803680)

Wersja 1.0.0-rc01

13 grudnia 2023 r.

Wersje 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 zostały opublikowane. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Nowe funkcje

  • Core Performance – zaktualizowana implementacja biblioteki. (DevicePerformance implementacja ogólna).
  • Usługi Google Play dotyczące wydajności podstawowej – początkowa implementacja biblioteki. (implementacja DevicePerformance specyficzna dla Google).
  • Testowanie wydajności podstawowej – wstępna implementacja biblioteki. (zawiera testowe dublety dla Core Performance).

Zmiany w interfejsie API

  • Pierwsza wersja RC interfejsu API DevicePerformance.

Wersja 1.0.0-beta02

4 października 2023 roku

Wersje 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 zostały opublikowane. Wersja 1.0.0-beta02 zawiera te zatwierdzenia.

Nowe funkcje

  • Refaktoryzacja związana z testowaniem.

Zmiany w interfejsie API

  • Niezmieniony wzorzec użycia interfejsu API.

Wersja 1.0.0-beta01

6 września 2023 r.

Wersje 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 zostały opublikowane. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

  • Core Performance – zaktualizowana implementacja biblioteki. (DevicePerformance implementacja ogólna).
  • Usługi Google Play dotyczące wydajności podstawowej – początkowa implementacja biblioteki. (implementacja DevicePerformance specyficzna dla Google).
  • Testowanie wydajności podstawowej – wstępna implementacja biblioteki. (zawiera testowe dublety dla Core Performance).

Zmiany w interfejsie API

  • Pierwsza wersja beta interfejsu API dla DevicePerformance.

Wersja 1.0.0-alpha03

23 sierpnia 2023 r.

Wersje 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 zostały opublikowane. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Nowe funkcje

  • Początkowa implementacja biblioteki core-performance-testing, zawierająca dublerów testowych dla core-performance.
  • Wstępne wdrożenie biblioteki lub core-performance-play-services. Implementacja Google zapewnia aktualne informacje o klasie wydajności multimediów.

Zmiany w interfejsie API

  • Dodaj opcjonalny moduł udostępniający klasę wydajności multimediów z Usług Google Play.
  • Konstruktory core-performance zostały zmienione, aby obsługiwać opcjonalną implementację.

Wersja 1.0.0-alpha02

23 marca 2022 r.

Publikacja androidx.core:core-performance:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Zapewnienie deweloperom łatwego i niezawodnego mechanizmu identyfikowania poziomu wydajności urządzenia w czasie działania, aby mogli oni zapewnić zoptymalizowane wrażenia użytkownika aplikacji.
  • Ta pierwsza wersja korzysta z listy przetestowanych ręcznie urządzeń, którym przyznano wartości klasy wydajności wyższe niż poziom zadeklarowany w Build.VERSION.MEDIA_PERFORMANCE_CLASS.

Wersja 1.0.0-alpha01

15 grudnia 2021 roku

Publikacja androidx.core:core-performance:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Core-Remoteviews

Wersja 1.1

Wersja 1.1.0

12 czerwca 2024 r.

Publikacja androidx.core:core-remoteviews:1.1.0 Wersja 1.1.0 zawiera te zmiany.

Ważne zmiany od wersji 1.0.0

  • Core RemoteViews przechodzi do wersji stabilnej 1.1.0.

Wersja 1.1.0-rc01

14 maja 2024 r.

Publikacja androidx.core:core-remoteviews:1.1.0-rc01 Wersja 1.1.0-rc01 zawiera te zmiany.

Nowe funkcje

  • Przenieś RemoteViews 1.1.0 do wersji kandydującej do publikacji.

Poprawki błędów

  • Przejście na poziom 21 jako domyślny poziom minSdkVersion bibliotek androidx. (I6ec7f)

Wersja 1.1.0-beta02

17 kwietnia 2024 r.

Publikacja androidx.core:core-remoteviews:1.1.0-beta02 Brak istotnych zmian od ostatniej wersji.

Wersja 1.1.0-beta01

3 kwietnia 2024 r.

Publikacja androidx.core:core-remoteviews:1.1.0-beta01 Wersja 1.1.0-beta01 zawiera te zmiany.

Wersja 1.1.0-alpha01

7 lutego 2024 r.

Publikacja androidx.core:core-remoteviews:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Zwiększono wersję, aby dopasować ją do wersji zależności.

Wersja 1.0

Wersja 1.0.0

6 września 2023 r.

Publikacja androidx.core:core-remoteviews:1.0.0 Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 1.0.0

  • Przeniesienie core-remoteviews do wersji stabilnej 1.0.0

Wersja 1.0.0-beta04

10 maja 2023 r.

Publikacja androidx.core:core-remoteviews:1.0.0-beta04 Wersja 1.0.0-beta04 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono błąd ArrayOutOfBoundsException, który pojawiał się w bibliotece zgodności w przypadkach skrajnych.

Wersja 1.0.0-beta03

5 października 2022 r.

Publikacja androidx.core:core-remoteviews:1.0.0-beta03 Wersja 1.0.0-beta03 zawiera te zatwierdzenia.

Nowe funkcje

  • Nie dodano żadnych nowych funkcji.

Wersja 1.0.0-beta02

10 sierpnia 2022 r.

Publikacja androidx.core:core-remoteviews:1.0.0-beta02 Wersja 1.0.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Poprawka wersji

Wersja 1.0.0-beta01

29 czerwca 2022 r.

Publikacja androidx.core:core-remoteviews:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

  • Przenosi Core-RemoteViews do wersji beta.

Wersja 1.0.0-alpha03

23 lutego 2022 r.

Publikacja androidx.core:core-remoteviews:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Poprawki błędów

  • Poprawka dotycząca infrastruktury.

Wersja 1.0.0-alpha02

26 stycznia 2022 r.

Publikacja androidx.core:core-remoteviews:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Wersja 1.0.0-alpha01

15 grudnia 2021 roku

Publikacja androidx.core:core-remoteviews:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Przeniesienie nowego interfejsu API RemoteViews.setRemoteAdapter.
  • Funkcje rozszerzenia Kotlin, które pozwalają uniknąć refleksji podczas wywoływania metod RemoteViews.
  • Biblioteka z funkcjami pomocniczymi do pracy z interfejsami API do określania rozmiaru App Widget.

Core-Splashscreen

Wersja 1.2

Wersja 1.2.0

5 listopada 2025 r.

Publikacja androidx.core:core-splashscreen:1.2.0 Wersja 1.2.0 zawiera te zatwierdzenia.

Wersja 1.2.0-rc01

2 lipca 2025 r.

Publikacja androidx.core:core-splashscreen:1.2.0-rc01 Wersja 1.2.0-rc01 zawiera te zmiany.

Wersja 1.2.0-beta02

23 kwietnia 2025 r.

Publikacja androidx.core:core-splashscreen:1.2.0-beta02 Wersja 1.2.0-beta02 zawiera te zmiany.

Wersja 1.2.0-beta01

26 lutego 2025 r.

Publikacja androidx.core:core-splashscreen:1.2.0-beta01 Wersja 1.2.0-beta01 zawiera te zatwierdzenia.

Wersja 1.2.0-alpha02

4 września 2024 r.

Publikacja androidx.core:core-splashscreen:1.2.0-alpha02 Wersja 1.2.0-alpha02 zawiera te zmiany.

Poprawki błędów

  • Dodaj atrybut isLightTheme do motywów SplashScreen (I01000, b/238522114)
  • Pobieranie ikony ekranu powitalnego według AppCompatResources (Ib05e, b/289242141, b/263972037)
  • Usunęliśmy ręczne opisywanie dostępu do nowych interfejsów API platformy, ponieważ dzieje się to automatycznie za pomocą modelowania interfejsu API, gdy używasz R8 z AGP 7.3 lub nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji, gdy używasz AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie używają AGP, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)

Wersja 1.2.0-alpha01

17 kwietnia 2024 r.

Publikacja androidx.core:core-splashscreen:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.

Poprawki błędów

  • Zmieniono tryb wycięcia w Base.Theme.SplashScreen na „zawsze” od wersji 30 (Idfc3f).
  • Zresetuj enforceNavigationBarContrast do domyślnej wartości systemowej z interfejsu API 31, aby motyw ekranu powitalnego nie uszkodził motywu aktywności. Od interfejsu API 31 ekran powitalny nie jest tworzony jako PhoneWindow, więc nie trzeba dziedziczyć wartości z interfejsu API 29. Usuń też działanie zastąpienia z applyAppSystemUiTheme, ponieważ wartość enforceNavigationBarContrast mogła już zostać zmieniona po stronie aplikacji podczas uruchamiania, więc zastąpienie jej z atrybutu nie ma sensu (Ic2cd9).
  • Ustaw domyślny jasny pasek nawigacyjny, który uwzględnia motyw dzienny/nocny. Dlatego w przypadku platformy API 33+ motyw ekranu powitalnego nie powoduje migotania podczas usuwania ekranu powitalnego. (I8023a)
  • Nie zastępuj motywu aktywności po otrzymaniu widoku ekranu powitalnego z interfejsu API 33 (I10587b).

Wersja 1.1

Wersja 1.1.0-rc01

3 kwietnia 2024 r.

Publikacja androidx.core:core-splashscreen:1.1.0-rc01 Wersja 1.1.0-rc01 zawiera te zmiany.

Poprawki błędów

  • Podaj domyślne wymiary urządzenia Wear z ikoną 48 x 48 dp (Ib8de8, b/256678037)
  • Naprawiono błąd SplashScreenView#getIconView powodujący awarię NPE (6abfd6, b/243457485)

Wersja 1.1.0-alpha02

6 września 2023 r.

Publikacja androidx.core:core-splashscreen:1.1.0-alpha02 Wersja 1.1.0-alpha02 zawiera te zatwierdzenia.

Poprawki błędów

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

Aktualizacja zależności

  • Core-Splashscreen kompiluje się teraz z interfejsem API 34.

Wersja 1.1.0-alpha01

22 lutego 2023 roku

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

Poprawki błędów

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

Wersja 1.0

Wersja 1.0.1

19 kwietnia 2023 r.

Publikacja androidx.core:core-splashscreen:1.0.1 Wersja 1.0.1 zawiera te zatwierdzenia.

Poprawki błędów

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

Wersja 1.0.0

27 lipca 2022 roku

Podstawowa biblioteka SplashScreen wprowadza nowy ekran powitalny Androida 12 na wszystkich urządzeniach z interfejsem API 23. Dzięki bibliotece ekranu powitalnego aplikacja nie potrzebuje niestandardowego działania SplashScreen i wykorzystuje odpowiednie interfejsy API do szybkiego uruchamiania. Aby z niego skorzystać, wykonaj czynności opisane w przewodniku. Więcej informacji o ekranie powitalnym na Androidzie 12 znajdziesz w oficjalnej dokumentacji.

Publikacja androidx.core:core-splashscreen:1.0.0 Wersja 1.0.0 zawiera te zatwierdzenia.

Wersja 1.0.0-rc01

18 maja 2022 r.

Publikacja androidx.core:core-splashscreen:1.0.0-rc01 Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

  • Brak zmian od ostatniej wersji beta.

Wersja 1.0.0-beta02

23 marca 2022 r.

Publikacja androidx.core:core-splashscreen:1.0.0-beta02 Wersja 1.0.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono Lateinit property platformView has not been initialized (b/214835299)

Zewnętrzny wkład

  • Rozwiązano problem z renderowaniem w MIUI w trybie ciemnym i jawnie ustawiono wartość android:animateLayoutChanges na false, aby uniknąć animacji zanikania podczas usuwania ekranu powitalnego w OnExitAnimationListener (#327)

Wersja 1.0.0-beta01

12 stycznia 2022 r.

Publikacja androidx.core:core-splashscreen:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Poprawki błędów

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

Naprawia błędy wprowadzone na nowym ekranie powitalnym na Androidzie 12:

  • Naprawiono migotanie paska systemowego w interfejsie API 31: upewnij się, że paski systemowe nie migoczą podczas dostosowywania animacji wyjścia. 5a75362
  • Poprawka dotycząca obsługi wstawek podczas korzystania z OnExitAnimationListener: zapewnia, że treść nie przeskakuje, gdy używany jest OnExitAnimationListener. 4c8f264

Wersja 1.0.0-alpha02

29 września 2021 r.

Publikacja androidx.core:core-splashscreen:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Lepsza obsługa wstawiania: ekran powitalny jest teraz wyświetlany na pełnym ekranie we wszystkich interfejsach API, nawet gdy ustawiono OnExitAnimationListener.
  • postSplashScreenTheme jest opcjonalny: możesz po prostu wywołać activity.setTheme() przed onCreate(), aby ustawić motyw aplikacji po wyświetleniu ekranu powitalnego.
  • Wsteczna obsługa atrybutu windowSplashScreenIconBackgroundColor: za pomocą atrybutów Theme.SplashScreen.IconBackground i windowSplashScreenIconBackgroundColor możesz dodać tło do ikony ekranu powitalnego.
  • Rozmiar ikony został poprawiony, aby odpowiadał specyfikacji platformy.

Zmiany w interfejsie API

Poprawki błędów

  • Ustawienie postSplashScreenTheme jako opcjonalnego (I8c4bf)

Wersja 1.0.0-alpha01

30 czerwca 2021 r.

Publikacja androidx.core:core-splashscreen:1.0.0-alpha01

Nowe funkcje

  • core-splashscreen zapewnia zgodność wsteczną z nowymi interfejsami API ekranu powitalnego. Ta pierwsza wersja alfa zawiera wszystkie nowe interfejsy API przeniesione do interfejsu API 23, z wyjątkiem tła ikony.
  • Informacje o użytkowaniu znajdziesz w KDocs w androidx.core.splashscreen.

Core-Animation i Core-Animation-Testing

Wersja 1.0

Wersja 1.0.0

1 maja 2024 r.

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

Główne funkcje wersji 1.0.0

androidx.core:core-animation to przeniesiony na starszą platformę interfejs Animator API, który zawiera wszystkie funkcje dodane do platformy od poziomu API 14. Oto niektóre z najważniejszych funkcji:

  • 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 deweloperom testowanie animatorów w sposób deterministyczny. Szczegółowe informacje znajdziesz w artykule AnimatorTestRule.

Wersja 1.0.0-rc01

26 lipca 2023 r.

Wersje 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 zostały opublikowane. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Nowe funkcje

  • RemoteViews przeniesiono do rc01 po ustabilizowaniu w wersji beta.

Wersja 1.0.0-beta01

20 kwietnia 2022 r.

Wersja androidx.core:core-animation:1.0.0-beta01 została opublikowana bez zmian w porównaniu z wersją 1.0.0-alpha02. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Core-Animation Core-Animation-Testing w wersji 1.0.0-alpha02

19 sierpnia 2020 r.

Publikacja 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

  • Naprawiono AnimatorSet z wieloma animatorami dla jednej właściwości. (aosp/1351310)

Core-Animation w wersji 1.0.0-alpha01

15 kwietnia 2020 roku

Publikacja 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 przeniesiony na starszą platformę interfejs Animator API, który zawiera wszystkie funkcje dodane do platformy od poziomu API 14. Oto niektóre z najważniejszych funkcji:

  • 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 deweloperom testowanie animatorów w sposób deterministyczny. Szczegółowe informacje znajdziesz w artykule AnimatorTestRule.

Core-Backported-Fixes

Wersja 1.0

Wersja 1.0.0

17 grudnia 2025 r.

Publikacja androidx.core:core-backported-fixes:1.0.0 Wersja 1.0.0 zawiera te zatwierdzenia.

Wersja 1.0.0-rc01

3 grudnia 2025 r.

Publikacja androidx.core:core-backported-fixes:1.0.0-rc01 Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

Wersja 1.0.0-beta02

5 listopada 2025 r.

Publikacja androidx.core:core-backported-fixes:1.0.0-beta02 Wersja 1.0.0-beta02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

Poprawki błędów

  • oznaczać konkretne kompilacje pikseli jako naprawione. (I4c751, b/398591036)
  • Dodano obsługę określania listy ręcznie przetestowanych odcisków cyfrowych kompilacji w przypadku KnownIssue. (Iea9f9, b/453691379)

Wersja 1.0.0-beta01

24 września 2025 r.

Publikacja androidx.core:core-backported-fixes:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Wersja 1.0.0-alpha01

13 sierpnia 2025 r.

Publikacja androidx.core:core-backported-fixes:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Biblioteka Core Backported Fixes umożliwia sprawdzenie, czy na urządzeniu została zastosowana krytyczna poprawka błędu. Jest to przydatne, ponieważ wdrażanie poprawek błędów na wszystkich urządzeniach może zająć dużo czasu, a ten interfejs API pozwala dowiedzieć się, kiedy można bezpiecznie korzystać z funkcji, które wymagają poprawki.

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

Ta wersja obejmuje:

  • KnownIssues.KI_398591036: nieprawidłowa tonacja kolorów podczas robienia zdjęć JPEG-R na niektórych urządzeniach Pixel. Aby rozwiązać ten problem, używaj danych wyjściowych JPEG, dopóki nie zostanie on rozwiązany.

Core-i18n

Wersja 1.0

Wersja 1.0.0

9 kwietnia 2025 r.

Publikacja androidx.core:core-i18n:1.0.0

Komponent ułatwia tworzenie aplikacji z prawidłową internacjonalizacją, skupiając się na 2 głównych obszarach:

  • Funkcja formatowania daty i godziny zgodna z najlepszymi aktualnymi praktykami, uwzględniająca ustawienia niestandardowe użytkownika i zapewniająca ujednolicony interfejs API, który działa prawidłowo w starych i nowych wersjach Androida.
  • Przeniesiona wersja android.icu.text.MessageFormat, która działa ze starszymi interfejsami API. Nadal jest jednak przydatna w nowych wersjach Androida, ponieważ integruje wspomniane wyżej formatowanie daty i godziny. Uwzględnia on ustawienia użytkownika, czego nie robi android.icu.text.MessageFormat.

Komponent będzie służył do przenoszenia nowych interfejsów API i18n, dodawania nowych funkcji lub poprawek i18n oraz ogólnego ułatwiania internacjonalizacji.

Wersja 1.0.0-rc01

26 marca 2025 r.

Wersja androidx.core:core-i18n:1.0.0-rc01 nie zawiera żadnych istotnych zmian w stosunku do ostatniej wersji beta. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Wersja 1.0.0-beta01

12 marca 2025 r.

Publikacja androidx.core:core-i18n:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

  • To jest pierwsza wersja komponentu core-i18n. Komponent ułatwia tworzenie aplikacji odpowiednio dostosowanych do różnych rynków, koncentrując się na 2 głównych obszarach:
    • Funkcja formatowania daty i godziny zgodna z najlepszymi aktualnymi praktykami, uwzględniająca ustawienia niestandardowe użytkownika i zapewniająca ujednolicony interfejs API, który działa prawidłowo w starych i nowych wersjach Androida.
    • Przeniesiona wersja android.icu.text.MessageFormat, która działa ze starszymi interfejsami API. Nadal jest jednak przydatna w nowych wersjach Androida, ponieważ integruje wspomniane wyżej formatowanie daty i godziny. Uwzględnia on ustawienia użytkownika, czego nie robi android.icu.text.MessageFormat.
    • Komponent będzie służył do portowania wstecznego nowych interfejsów API i18n, dodawania nowych funkcji lub poprawek i18n oraz ogólnego ułatwiania internacjonalizacji.

Wersja 1.0.0-alpha01

26 lipca 2023 r.

Publikacja androidx.core:core-i18n:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Core-location-altitude

Wersja 1.0

Wersja 1.0.1

21 października 2026 r.

Wersje androidx.core:core-location-altitude:1.0.1, androidx.core:core-location-altitude-external-protobuf:1.0.1 i androidx.core:core-location-altitude-proto:1.0.1 zostały opublikowane. Wersja 1.0.1 zawiera te zatwierdzenia.

  • Zmieniono strukturę przepakowanej biblioteki protobuf, aby umożliwić lepsze zmniejszanie podczas korzystania z R8.

Wersja 1.0.0

17 czerwca 2026 r.

Wersje androidx.core:core-location-altitude:1.0.0, androidx.core:core-location-altitude-external-protobuf:1.0.0 i androidx.core:core-location-altitude-proto:1.0.0 zostały opublikowane. Wersja 1.0.0 zawiera te zatwierdzenia.

Najważniejsze funkcje wersji 1.0.0:

Poprawki błędów

  • Przenosi biblioteki, aby używać środowiska Java 11. Oznacza to, że wygenerowany kod bajtowy będzie zgodny z Java 11 (plik klasy w wersji 55) i może wymagać odlukrzania, aby można było używać biblioteki (If4c2a, b/457821470).
  • Dodano klasę ViewBoundsTracker, aby stale śledzić granice widoku na potrzeby ustawiania parametru sourceRectHint w PictureInPictureParamsCompat (Id203a, b/474454111).
  • Dodano klasę PictureInPictureParamsValidator do sprawdzania poprawności PictureInPictureParamsCompat dostarczonego przez aplikację (I89b4d, b/470149490).
  • Dodanie grudniowej wersji Pixela do listy naprawionych odcisków cyfrowych kompilacji w KI_398591036 (I65f51, b/398591036)
  • Dodanie listopadowej wersji Pixela do listy odcisków cyfrowych kompilacji stałych w KI_398591036 (I60c10, b/398591036)
  • Dodanie październikowej wersji Pixela do listy naprawionych odcisków cyfrowych kompilacji w KI_398591036 (I6438c, b/398591036)
  • Usunięto odwołania do klasy FingerprintManager z FingerprintManagerCompat i zaktualizowano wszystkie metody, aby zwracały wartość false lub no-op. (I0360b, b/330524057)
  • Naprawiono linki do kodu w dokumentacji KI_452390376 (I9a554, b/454020407).
  • Oznaczanie konkretnych kompilacji Pixela jako naprawionych. (I4c751, b/398591036)
  • Dodaj obsługę określania listy odcisków cyfrowych kompilacji przetestowanych ręcznie w przypadku KnownIssue. (Iea9f9, b/453691379)

Wersja 1.0.0-rc01

11 marca 2026 r.

Wersje androidx.core:core-location-altitude:1.0.0-rc01, androidx.core:core-location-altitude-external-protobuf:1.0.0-rc01 i androidx.core:core-location-altitude-proto:1.0.0-rc01 zostały opublikowane bez istotnych zmian od ostatniej wersji beta. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Wersja 1.0.0-beta01

5 listopada 2025 r.

Wersje androidx.core:core-location-altitude:1.0.0-beta01, androidx.core:core-location-altitude-external-protobuf:1.0.0-beta01 i androidx.core:core-location-altitude-proto:1.0.0-beta01 zostały opublikowane bez istotnych zmian od ostatniej wersji alfa. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Wersja 1.0.0-alpha03

16 października 2024 r.

Wersje androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03 i androidx.core:core-location-altitude-proto:1.0.0-alpha03 zostały opublikowane. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Poprawka zabezpieczeń

  • Od tej zmiany androidx kompiluje się z protobuf 4.28.2, aby rozwiązać problem CVE-2024-7254. Aby rozwiązać problem z luką w zabezpieczeniach, uaktualnij zależność od androidx.core:core-location-altitude-proto i androidx.core:core-location-altitude-external-protobuf do wersji 1.1.0-alpha03.

Poprawki błędów

  • Usunęliśmy ręczne opisywanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API, gdy używasz R8 z AGP 7.3 lub nowszą wersją (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji, gdy używasz AGP 8.1 lub nowszej wersji (np. D8 w wersji 8.1). Klientom, którzy nie używają AGP, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)

Wersja 1.0.0-alpha02

12 czerwca 2024 r.

Wersje androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02 i androidx.core:core-location-altitude-proto:1.0.0-alpha02 zostały opublikowane. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono błąd ProGuarda spowodowany przez przepakowanie bibliotek proto.

Zewnętrzny wkład

  • Poprawka błędu powyżej została dostarczona przez andrekir@pm.me

Wersja 1.0.0-alpha01

26 lipca 2023 r.

Publikacja 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-pip

Wersja 1.0

Wersja 1.0.0-alpha04

26 sierpnia 2026 r.

Publikacja androidx.core:core-pip:1.0.0-alpha04 Wersja 1.0.0-alpha04 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaj disablePipOnAppSwitch do ContentPipExt (Ie5bad, b/542307174)
  • Wprowadziliśmy zastępcze rozwiązanie PiP w androidx.core.pip, aby zachować funkcję obrazu w obrazie podczas gestów nawigacyjnych (takich jak szybkie przełączanie), gdy natywna funkcja PiP może być wyłączona. (If289a, b/540480397)

Poprawki błędów

  • Wywołanie zwrotne onFinishContentPip, jeśli enterPip się nie powiedzie (I04b77, b/540480397)

Wersja 1.0.0-alpha03

1 lipca 2026 r.

Publikacja androidx.core:core-pip:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Klasy BasicPictureInPicture i VideoPlaybackPictureInPicture wymagają teraz obiektu Executor w konstruktorach. Wprowadziliśmy nową metodę commit(), którą należy wywołać, aby zastosować zmiany parametrów. (Ib9150, b/493673311)

Poprawki błędów

Wersja 1.0.0-alpha02

11 lutego 2026 r.

Publikacja androidx.core:core-pip:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano BasicPictureInPicture i VideoPlaybackPictureInPicture, aby usprawnić standardowe implementacje. Nowa klasa VideoPlaybackPictureInPicture umożliwia bibliotece automatyczne śledzenie granic widoku, co zapewnia płynniejsze przejścia wizualne.

Zmiany w interfejsie API

  • Usunięto interfejs API onViewBoundsChanged (Ie56d0, b/475328144)
  • Dodano klasy BasicPictureInPicture i VideoPlaybackPictureInPicture do typowych zastosowań PiP (I7f989, b/475328144)

Poprawki błędów

  • Dodaj klasę ViewBoundsTracker, aby stale śledzić granice widoku na potrzeby ustawienia sourceRectHint w PictureInPictureParamsCompat. (Id203a, b/474454111)

Wersja 1.0.0-alpha01

14 stycznia 2026 r.

Publikacja androidx.core:core-pip:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

Biblioteka Jetpack PiP została wprowadzona, aby rozwiązać kilka problemów z trybem obrazu w obrazie (PiP) na Androidzie:

  • Fragmentacja systemu operacyjnego: biblioteka obsługuje różnice w wywołaniach interfejsu API PiP w różnych wersjach Androida, np. enterPictureInPictureMode przed Androidem S i isAutoEnterEnabled po nim.
  • Nieprawidłowe parametry obrazu w obrazie: zapewnia ujednolicone rozwiązanie do ustawiania prawidłowych parametrów obrazu w obrazie, zwłaszcza w przypadku odtwarzania, aby zapewnić płynne animacje (np. wskazówka dotycząca prostokąta źródłowego).
  • Rozproszone wywołania zwrotne stanu obrazu w obrazie: biblioteka konsoliduje onPictureInPictureModeChanged i onPictureInPictureUiStateChanged w jeden ujednolicony interfejs wywołania zwrotnego, co upraszcza zarządzanie stanem.

Zmiany w interfejsie API

  • Klasa PictureInPictureDelegate, która pomaga skonfigurować funkcje obrazu w obrazie w imieniu danej instancji PictureInPictureProvider (8cf9588).
  • Interfejs PictureInPictureDelegate.onPictureInPictureEvent, który udostępnia ujednolicone wywołanie zwrotne dla aplikacji, aby mogła nasłuchiwać zdarzeń obrazu w obrazie (8cf9588).

Poprawki błędów

  • Dodano klasę PictureInPictureParamsValidator, aby umożliwić sprawdzanie poprawności podanego przez aplikację PictureInPictureParamsCompat (I89b4d, b/470149490)
  • Wprowadziliśmy specjalną bibliotekę :core:core-pip, która pomaga deweloperom aplikacji we wdrażaniu funkcji obrazu w obrazie na Androidzie (I8ebc5, b/462178249).

Core-Role

Wersja 1.1

Wersja 1.1.0

12 marca 2025 r.

Publikacja androidx.core:core-role:1.1.0 Wersja 1.1.0 zawiera te zmiany.

Wersja 1.1.0-rc01

15 grudnia 2021 roku

Wersja androidx.core:core-role:1.1.0-rc01 została opublikowana bez zmian od wersji 1.1.0-alpha01. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Core-Role w wersji 1.1.0-alpha01

15 kwietnia 2020 roku

Publikacja androidx.core:core-role:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano nazwę roli dla galerii systemowej.

Wersja 1.0

Wersja 1.0.0

10 lutego 2021 r.

Publikacja androidx.core:core-role:1.0.0 Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 1.0.0

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

Core-Role w wersji 1.0.0-rc01

15 kwietnia 2020 roku

Wersja androidx.core:core-role:1.0.0-rc01 została opublikowana bez zmian od wersji 1.0.0-beta01. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Core-Role w wersji 1.0.0-beta01

20 listopada 2019 r.

Wersja androidx.core:core:1.0.0-beta01 została opublikowana bez zmian od wersji 1.0.0-alpha01. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Core-Role w wersji 1.0.0-alpha01

2 lipca 2019 r.

Publikacja androidx.core:core-role:1.0.0-alpha01 To jest pierwsza wersja aplikacji androidx.core:core-role. Zatwierdzenia uwzględnione w tej wersji początkowej znajdziesz tutaj.

Nowe funkcje

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

Core-telecom

Wersja 1.1

Wersja 1.1.0-rc01

7 października 2026 r.

Publikacja androidx.core:core-telecom:1.1.0-rc01 Wersja 1.1.0-rc01 zawiera te zmiany.

Poprawki błędów

  • Uaktualnienie core-telecom do wersji 1.1.0-rc01. (Iba053)
  • Rozwiązaliśmy problem, który powodował, że rozmowy wideo rozpoczęte z preferowanym punktem końcowym audio (np. słuchawką telefonu) krótko po połączeniu błędnie przełączały się na głośnik urządzenia. (I38ea6)
  • Rozwiązaliśmy problem, który powodował, że na początku rozmowy wideo dźwięk był nieprawidłowo kierowany do głośnika urządzenia zamiast do podłączonego przewodowego zestawu słuchawkowego. (I575a8)
  • Zezwalaj aplikacjom VoIP na odłączanie się od DisconnectCause.ERROR, zaczynając od pakietu SDK 38, z automatycznym ponownym mapowaniem na LOCAL w przypadku starszych wersji platformy. (I5a58c)

Wersja 1.1.0-beta01

26 sierpnia 2026 r.

Publikacja androidx.core:core-telecom:1.1.0-beta01 Wersja 1.1.0-beta01 zawiera te zmiany.

Poprawki błędów

  • Zaktualizowano core-telecom do wersji 1.1.0-beta01. (I5b514, b/529775455)
  • Rozwiązaliśmy problem, który powodował, że CallsManager#addCall mógł opóźniać wejście do CallControlScope nawet o 2 sekundy, czekając na rozpoczęcie rozpoznawania punktu końcowego dźwięku i stabilizację Bluetootha. (Ia1e89, b/540450085)
  • Rozwiązaliśmy problem z sytuacją wyścigu, w której wywołanie CallsManager#addCall lub CallsManager#addCallWithExtensions podczas konfigurowania innego połączenia mogło prowadzić do zakleszczeń lub cichych błędów w systemie operacyjnym TransactionManager. Nakładające się konfiguracje połączeń są teraz natychmiast odrzucane z kodem CallException(ERROR_CALL_NOT_PERMITTED_AT_PRESENT_TIME). (If0ac8, b/491156745)

Wersja 1.1.0-alpha06

17 czerwca 2026 r.

Publikacja androidx.core:core-telecom:1.1.0-alpha06 Wersja 1.1.0-alpha06 zawiera te zmiany.

Zmiany w interfejsie API

  • Usunięto adnotację ExperimentalAppActions ze stabilnych rozszerzeń (I25ab2, b/501448256).

Poprawki błędów

  • Naprawiono błąd, który powodował, że rozmowy wideo były kierowane do słuchawki zamiast do głośnika, gdy używana była ścieżka zgodności wstecznej w sdk=34+ (I9f2bd, b/519599698).
  • Naprawiliśmy błąd, który powodował, że przychodzące połączenia głosowe VoIP były nieprawidłowo traktowane przez platformę jako rozmowy wideo, co powodowało, że były przekierowywane do głośnika zamiast do słuchawki (I95902, b/517616475).
  • Naprawiliśmy błąd w Core-Telecom, który powodował, że celowe przełączenie przez użytkownika na głośnik podczas inicjowania połączenia było nieprawidłowo cofane i przywracane było ustawienie słuchawki. (I9e251, b/478022476)
  • Rozwiązaliśmy problem, który polegał na tym, że zbędne aktualizacje stanu dźwięku w core-telecom mogły prowadzić do przeciążenia wątku głównego i potencjalnych błędów ANR. (Ibd794, b/491873537)
  • Naprawiono błąd NPE w BlueoothProfileListener#onServiceConnected (Idbd57, b/513341034)
  • Naprawiliśmy błąd testu w CallSessionTest na Androidzie 17 (SDK 37) przez pominięcie testów łagodzenia błędów związanych z konkretną wersją na wersjach platformy, których ten problem nie dotyczy. (I970a7, b/502732317)

Wersja 1.1.0-alpha05

22 kwietnia 2026 r.

Publikacja androidx.core:core-telecom:1.1.0-alpha05 Wersja 1.1.0-alpha05 zawiera te zmiany.

Poprawki błędów

  • Naprawiliśmy błąd na Androidzie 14–16, który powodował, że rozmowy głosowe mogły być nieoczekiwanie przekierowywane na głośnik na początku połączenia (Ic7000, b/491932378).
  • Naprawiliśmy błąd (IllegalStateException) w aplikacji core-telecom, który mógł wystąpić, jeśli platforma Telecom lub usługa zdalna wielokrotnie wysyłała zdarzenia połączenia podczas konfigurowania rozszerzenia. (I00f82, b/476724351)
  • Gdy uprawnienie BLUETOOTH_CONNECT zostanie odrzucone, usługa Telecom będzie teraz używać heurystyki zastępczej do identyfikowania urządzeń do noszenia na potrzeby podejmowania decyzji dotyczących kierowania dźwięku. (Iec271, b/499302063)

Wersja 1.1.0-alpha04

25 marca 2026 r.

Publikacja androidx.core:core-telecom:1.1.0-alpha04 Wersja 1.1.0-alpha04 zawiera te zmiany.

Poprawki błędów

  • Rozwiązaliśmy problem występujący na starszych wersjach Androida, który powodował, że dźwięk z połączeń przychodzących lub ulepszonych rozmów wideo był czasami nieprawidłowo kierowany do słuchawki. Biblioteka wymusza teraz przełączenie na głośnik, jeśli wykryje takie nieprawidłowe przekierowanie. (I0fc797, I29fd22)
  • Z listy dostępnych punktów końcowych wyświetlanych na ekranie przed rozmową usunęliśmy urządzenia Bluetooth A2DP, ponieważ nie są one obsługiwane przez platformę telekomunikacyjną platformy Androida w przypadku komunikacji głosowej. Dzięki temu dostępne urządzenia będą działać zgodnie z platformą. (I98b729)
  • Pominięto uruchamianie logiki rozszerzeń połączeń w przypadku połączeń zarządzanych, aby zapobiec potencjalnym awariom lub nieoczekiwanemu działaniu. (I177905)

Wersja 1.1.0-alpha03

11 lutego 2026 r.

Publikacja androidx.core:core-telecom:1.1.0-alpha03 Wersja 1.1.0-alpha03 zawiera te zmiany.

Nowe funkcje

  • Rezygnacja z funkcji Premium Network Slicing: w interfejsie CallsManager wprowadziliśmy nową funkcję CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK. Dzięki temu aplikacje VoIP mogą sygnalizować, że chcą zrezygnować z domyślnego działania systemu polegającego na żądaniu wycinków sieci premium na potrzeby połączeń głosowych i wideo. Domyślnie system może automatycznie żądać wycinka sieci premium, aby poprawić jakość połączeń. Tę funkcję można przekazać podczas registerAppWithTelecom. (I2dfdb)
  • Kontrola nad wyciszaniem mikrofonu: dodaliśmy interfejsy API, które umożliwiają aplikacjom VoIP informowanie platform zdalnych (takich jak Android Auto czy urządzenia do noszenia), czy użytkownik powinien mieć możliwość kontrolowania stanu mikrofonu. Jest to przydatne w sytuacjach, gdy użytkownik nie może zmienić stanu wyciszenia, np. podczas spotkania moderowanego, gdy dołącza jako bierny widz lub korzysta z trybu towarzyszącego. (I55acf)

Zmiany w interfejsie API

  • Dodano CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK: użyj tej flagi z registerAppWithTelecom(int), aby uniemożliwić systemowi automatyczne żądanie funkcji sieci premium. kotlin val callsManager = CallsManager(context) // Register with Telecom, opting out of premium network requests callsManager.registerAppWithTelecom(CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK)
  • onCanUserUpdateSilence jest teraz opcjonalny (Ibb0c2)
  • Dodano interfejsy API, które informują platformy, czy mikrofon powinien być wyświetlany (I55acf).

Poprawki błędów

  • Naprawiliśmy błąd NullPointerException w JetpackConnectionService spowodowany sytuacją wyścigu podczas uzyskiwania dostępu do oczekujących próśb o połączenie. Problem został rozwiązany przez przejście na CopyOnWriteArrayList w celu zapewnienia bezpieczeństwa wątków podczas iteracji. (I24306)
  • Rozwiązaliśmy problem z rozszerzeniem Podsumowanie spotkania, który powodował, że zamiast prawdziwej wartości null dla bieżącego rozmówcy był wyświetlany ciąg znaków „null”. (Idae9a)

Wersja 1.1.0-alpha01

8 października 2025 r.

Publikacja androidx.core:core-telecom:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaliśmy możliwość wysyłania przez aplikacje prośby o niezapisywanie konkretnego połączenia w systemowym rejestrze połączeń, nawet jeśli aplikacja ogólnie wyraziła zgodę na rejestrowanie połączeń. Ta funkcja działa tylko na urządzeniach z systemem Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1.

Zmiany w interfejsie API

  • Wprowadziliśmy opcjonalną właściwość logiczną isLogExcluded w klasie danych CallAttributesCompat. Jeśli ustawisz wartość Prawda, system nie będzie uwzględniać połączenia w rejestrze połączeń. Na starszych wersjach platformy ta właściwość nie ma wpływu. Pamiętaj, że połączenia VoIP nie są domyślnie rejestrowane w rejestrze połączeń systemowych. Deweloperzy muszą najpierw wyraźnie wyrazić zgodę na udział aplikacji w rejestrowaniu połączeń systemowych. Wymaga to zadeklarowania modułu obsługi intencji dla android.telecom.action.CALL_BACK w pliku manifestu aplikacji. Nowa właściwość isLogExcluded umożliwia wykluczanie poszczególnych połączeń w aplikacjach, które mają już włączoną tę integrację. (d14695)

Wersja 1.0

Wersja 1.0.1

27 sierpnia 2025 roku

Publikacja androidx.core:core-telecom:1.0.1 Wersja 1.0.1 zawiera poprawki błędów i ulepszenia, które można znaleźć w tych zatwierdzeniach.

Poprawki błędów

  • Kierowanie dźwięku i obsługa punktów końcowych
    • Rozwiązaliśmy problem, który powodował, że wybrany przez użytkownika przed rozmową punkt końcowy audio (np. słuchawka) był nieprawidłowo przełączany na głośnik po rozpoczęciu rozmowy wideo. Biblioteka dba teraz o zachowanie preferowanej przez użytkownika ścieżki audio. (8fa4ba7, 71d7be8)
    • Ulepszyliśmy logikę przełączania dźwięku, aby zapobiec automatycznemu przełączaniu połączeń z zestawu słuchawkowego Bluetooth na głośnik, zwłaszcza gdy połączenie z urządzeniem Bluetooth zajmuje trochę czasu. To sprawdzenie wymaga uprawnienia BLUETOOTH_CONNECT, aby można było rozróżniać typy urządzeń (de83f3e).
    • Zoptymalizowaliśmy funkcję automatycznego głośnika w rozmowach wideo dla użytkowników bez urządzeń Bluetooth. Biblioteka przeprowadza teraz mniej inwazyjne sprawdzanie urządzeń Bluetooth przed poproszeniem o uprawnienie BLUETOOTH_CONNECT, co poprawia wrażenia użytkowników, którzy nie korzystają z Bluetootha. (721f4e2)
  • Poprawki stabilności i awarii
    • Naprawiliśmy NullPointerException błędy, które mogły wystąpić podczas przetwarzania punktu końcowego dźwięku. Biblioteka teraz prawidłowo obsługuje niespójne zarządzanie stanem w PreCallEndpointsUpdater i filtruje elementy o wartości null z tablicy AudioDeviceInfo systemu, aby poprawić stabilność. (23dd075, 03eb616)

Wersja 1.0.0

7 maja 2025 r.

Publikacja androidx.core:core-telecom:1.0.0 Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 1.0.0

  • Pierwsza stabilna wersja interfejsu API core-telecom, która koncentruje się na interfejsie API CallsManager na potrzeby integracji połączeń VoIP z platformą Androida.

Wersja 1.0.0-rc01

9 kwietnia 2025 r.

Publikacja androidx.core:core-telecom:1.0.0-rc01 Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Nowe funkcje

Nowe eksperymentalne rozszerzenia wywołań interfejsu API. Nowe rozszerzenia eksperymentalne dodane w tej wersji:

  • Obsługa rozszerzenia zdalnego podsumowania spotkania, które umożliwia zdalnemu interfejsowi odbieranie informacji o podsumowaniu spotkania (obecny rozmówca i liczba uczestników) z połączonej aplikacji VoIP. (7cf095f)
  • Obsługa rozszerzenia ikony połączenia, które umożliwia aplikacji VoIP wysyłanie identyfikatora URI ikony do zdalnego urządzenia InCallService (samochód, tarcza zegarka itp.). Ikonę można aktualizować podczas połączenia i może ona mieć tę samą wartość identyfikatora URI. (8e1813e)

Wersja 1.0.0-beta01

11 grudnia 2024 r.

Publikacja androidx.core:core-telecom:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

Wersja beta tych nowych funkcji:

  • Pobieranie dostępnych punktów końcowych audio przed dodaniem połączenia. Deweloperzy aplikacji mogą teraz wyświetlać wszystkie dostępne punkty końcowe przed rozpoczęciem połączenia, co pozwala użytkownikom bezproblemowo wybrać preferowany punkt końcowy audio i zoptymalizować konfigurację. Dzięki temu nie trzeba wprowadzać zmian na początku rozmowy, co zapewnia większą wygodę.
  • Eksperymentalna obsługa interfejsu API na potrzeby rozszerzeń połączeń w aplikacjach VoIP. Rozszerzenia połączeń umożliwiają aplikacji podawanie dodatkowych informacji o trwającym połączeniu, takich jak lista uczestników rozmowy grupowej lub spotkania. Obsługiwane platformy zdalne, takie jak Android Auto, mogą następnie wyświetlać te informacje użytkownikowi i umożliwiać mu interakcję z obsługiwanymi rozszerzeniami. Nowe rozszerzenia eksperymentalne dodane w tej wersji:
    • Obsługa wyświetlania uczestników rozmowy grupowej lub spotkania i opisywania, który uczestnik jest aktywny. Obsługa tych opcjonalnych działań dotyczących uczestników:
      • podnoszenie i opuszczanie rąk uczestników;
      • Usuwanie uczestników.
    • Obsługa wyciszania połączeń, która umożliwia wyciszanie połączeń VOIP na urządzeniach zdalnych bez globalnego wyciszania mikrofonu.

Zmiany w interfejsie API

  • Zmiana nazwy addLocalSilenceExtension na addLocalCallsilenceExtension (If4a9c)
  • Zmień preferredStartingCallEndpoint z var na val. (Iab6b7)
  • Dodanie interfejsów API do lokalnego wyciszania połączeń (I29dd0)
  • Zaimplementuj funkcję compareTo dla klasy CallEndpointCompat (Ia06b7).
  • Dodaje eksperymentalny interfejs API akcji w aplikacji. (Ifb796)
  • Dodaj nowy interfejs API CallsManager getAvailableStartingCallEndpoints (Ia8bcf)
  • Zaktualizuj adnotację ExperimentalAppActions, aby mieć pewność, że dokładnie śledzi wszystkie przypadki użycia funkcji eksperymentalnej. (Id5ea5)

Poprawki błędów

  • Dodaj odbiornik globalnego stanu wyciszenia dla interfejsu API Androida na poziomach od 28 do 33. (I75e66)
  • Rozwiązaliśmy problem, który powodował, że tylko ostatnio połączone urządzenie InCallService mogło wysyłać zdarzenia działań (I39599).
  • Implementuje interfejs ICS Extensions API na potrzeby działań aplikacji VoIP. (I1274c)
  • Odrzucenie połączenia przed poziomem interfejsu API 34 spowoduje teraz prawidłowe zakończenie połączenia w Telecom. (I635b7)
  • addCall teraz prawidłowo zgłasza wyjątki przez interfejs API, a nie przez nadrzędną współprogram (I83334)
  • Dodawanie wartości zmiennej do pakietu dodatków (Iebf7f)
  • Usunęliśmy ręczne opisywanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API, gdy używasz R8 z AGP 7.3 lub nowszą wersją (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji, gdy używasz AGP 8.1 lub nowszej wersji (np. D8 w wersji 8.1). Klientom, którzy nie używają AGP, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)
  • Dodaje eksperymentalną obsługę rozszerzeń w CallsManager#addCall. (I24d92)
  • Core-Telecom będzie teraz zgłaszać błąd CallException, jeśli platformie nie uda się dodać połączenia z powodu wyjątku, osiągnięcia maksymalnej liczby połączeń itp. (I41f27)

Wersja 1.0.0-alpha03

17 kwietnia 2024 r.

Publikacja androidx.core:core-telecom:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Poprawki błędów

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

Wersja 1.0.0-alpha02

4 października 2023 roku

Publikacja androidx.core:core-telecom:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Zmieniliśmy sygnatury interfejsu API w przypadku metod, które zwracały wartość logiczną wskazującą powodzenie lub niepowodzenie, tak aby zwracały klasę wyniku, która wyraźnie wskazuje, dlaczego operacja się powiodła lub nie.
  • Metody CallControlCallback zostały przeniesione jako argumenty lambda do addCall, aby nie trzeba było wyraźnie podawać wywołania zwrotnego w zakresie wywołania.

Poprawki błędów

  • Naprawiliśmy błąd w warstwie zgodności ConnectionService, który powodował brak dźwięku podczas połączeń w przypadku pakietów SDK starszych niż U.
  • ulepszyć dokumentację API,

Wersja 1.0.0-alpha01

10 maja 2023 r.

Publikacja androidx.core:core-telecom:1.0.0-alpha01 Ta wersja jest rozwijana w gałęzi wewnętrznej i powinna być używana z Androidem 14 Beta 2.

Nowe funkcje

  • Wprowadza interfejs API CallsManager, którego aplikacje VoIP mogą używać do integracji z platformą Telecom na urządzeniu. Połączenia, o których platforma została powiadomiona, korzystają z priorytetu wykonywania na pierwszym planie, widoczności na urządzeniach Bluetooth, urządzeniach do noszenia i urządzeniach samochodowych oraz uproszczonego kierowania dźwięku.

    Interfejs API CallsManager opakowuje starszy interfejs API ConnectionService na urządzeniach ze starszymi wersjami Androida.

Core-viewtree

Wersja 1.0

Wersja 1.0.0

26 lutego 2025 r.

Wersja androidx.core:core-viewtree:1.0.0 została awansowana do pierwszej wersji stabilnej bez zmian w stosunku do poprzedniej wersji RC.

Ta biblioteka wprowadza koncepcję widoku, który może mieć rozłączny element nadrzędny. Rozłączny element nadrzędny widoku to oddzielny obiekt View, który działa jako element nadrzędny widoku, ale nie jest ustawiany za pomocą właściwości View.parent. Przykłady widoków z rozłącznymi elementami nadrzędnymi to ViewOverlays, wyskakujące okienka i okna dialogowe, które pojawiają się poza główną hierarchią widoków. Widok może mieć rozłączny element nadrzędny tylko wtedy, gdy nie ma bezpośredniego elementu nadrzędnego we właściwości View.parent platformy. Obecnie androidx ustawia rozłączny element nadrzędny tylko dla ViewOverlays utworzonego przez Transition 1.6.0-alpha01 i nowsze. Możesz też określić własne rozłączne widoki nadrzędne. Więcej informacji znajdziesz w dokumentacji.

Wersja 1.0.0-rc01

12 lutego 2025 r.

androidx.core:core-viewtree:1.0.0-rc01 jest udostępniana bez zmian w stosunku do wersji beta.

Wersja 1.0.0-beta01

29 stycznia 2025 r.

Wersja androidx.core:core-viewtree:1.0.0-beta01 została wydana bez zmian w stosunku do wersji alfa. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Wersja 1.0.0-alpha01

11 grudnia 2024 r.

Publikacja androidx.core:core-viewtree:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Pierwsza wersja core-viewtree, udostępniona przejściowo przez androidx core.

  • W tej pierwszej wersji wprowadziliśmy koncepcję widoku, który może mieć rozłączny element nadrzędny. Rozłączny element nadrzędny widoku to oddzielny obiekt View, który działa jako element nadrzędny widoku, ale nie jest ustawiany za pomocą właściwości View.parent. Przykłady widoków z rozłącznymi elementami nadrzędnymi to ViewOverlays, wyskakujące okienka i okna dialogowe, które pojawiają się poza główną hierarchią widoków. Widok może mieć rozłączny element nadrzędny tylko wtedy, gdy nie ma bezpośredniego elementu nadrzędnego we właściwości View.parent platformy. Obecnie androidx ustawia rozłączny element nadrzędny tylko dla elementu ViewOverlays utworzonego przez przejście. Możesz też określić własne rozłączne widoki nadrzędne. Więcej informacji znajdziesz w dokumentacji.

Zmiany w interfejsie API

  • Dodaje metody ViewParent.getParentOrViewTreeDisjointParent() i ViewParent.setViewTreeDisjointParent(View, ViewParent?) (Ib2950)