Rdzeń

Korzystaj z najnowszych funkcji platformy i interfejsów API, a jednocześnie obsługuj starsze urządzenia.

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.0 - - -
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: 3 czerwca 2026 r.

Deklarowanie zależności

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

Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Groovy

dependencies {
    def core_version = "1.19.0"

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

    // To use RoleManagerCompat
    implementation "androidx.core:core-role:1.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.0"

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

    // To use RoleManagerCompat
    implementation("androidx.core:core-role:1.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ę

Twoje opinie pomagają nam ulepszać Jetpacka. Daj nam znać, jeśli napotkasz nowe problemy lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nowy problem, zapoznaj się z istniejącymi problemami w tej bibliotece. Możesz oddać głos na istniejący problem, klikając przycisk gwiazdki.

Tworzenie nowego problemu

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

Core i Core-ktx

Wersja 1.19

Wersja 1.19.0

3 czerwca 2026 r.

androidx.core:core:1.19.0, androidx.core:core-ktx:1.19.0androidx.core:core-testing:1.19.0 są zwalniane. Wersja 1.19.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.18.0:

Wersja 1.19.0-rc01

19 maja 2026 r.

androidx.core:core:1.19.0-rc01, androidx.core:core-ktx:1.19.0-rc01androidx.core:core-testing:1.19.0-rc01. Wersja 1.19.0-rc01 zawiera te zmiany.

Wersja 1.19.0-alpha02

6 maja 2026 r.

androidx.core:core:1.19.0-alpha02, androidx.core:core-ktx:1.19.0-alpha02androidx.core:core-testing:1.19.0-alpha02 są zwalniane. Wersja 1.19.0-alpha02 zawiera te zmiany.

Zmiany w interfejsie API

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

Poprawki błędów

  • Naprawiono błąd testu w CallSessionTestna Androidzie 17 (SDK 37) przez pominięcie testów łagodzących błędy specyficzne dla wersji na platformach, których ten problem nie dotyczy. (I970a7, b/502732317)
  • Rozwiązano problem w Androidzie 14–16, który powodował, że połączenia audio mogły być nieoczekiwanie kierowane na głośnik na początku połączenia (Ic7000, b/491932378).
  • Rozwiązaliśmy problem powodujący błąd (IllegalStateException) w core-telecom, który mógł wystąpić, jeśli platforma Telecom lub usługa zdalna wysyłała zdarzenia połączenia wielokrotnie podczas konfiguracji rozszerzenia. (I00f82, b/476724351)
  • Gdy uprawnienie BLUETOOTH_CONNECT zostanie odrzucone, usługa Telecom będzie używać heurystyki rezerwowej do identyfikowania urządzeń do noszenia na potrzeby podejmowania decyzji dotyczących kierowania dźwięku. (Iec271, b/499302063)

Wkład zewnętrzny

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

Wersja 1.19.0-alpha01

8 kwietnia 2026 r.

androidx.core:core:1.19.0-alpha01, androidx.core:core-ktx:1.19.0-alpha01androidx.core:core-testing:1.19.0-alpha01 są zwalniane. Wersja 1.19.0-alpha01 zawiera te zmiany.

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

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

Poprawki błędów

  • Poprawiono działanie metody equals() w przypadku funkcji AccessibilityNodeInfoCompat.SelectionPositionCompatAccessibilityNodeInfoCompat.SelectionCompat, aby prawidłowo oceniać równość. (Icbe1d, b/495537199)

Wersja 1.18

Wersja 1.18.0

11 marca 2026 r.

androidx.core:core:1.18.0, androidx.core:core-ktx:1.18.0androidx.core:core-testing:1.18.0 są zwalniane. Wersja 1.18.0 zawiera te zmiany.

Ważne zmiany od wersji 1.17.0:

  • compileSdk zmieniono z API 36 na API 36.1
  • Dodano NotificationCompat.ProjectedExtender, aby obsługiwać powiadomienia na urządzeniach wyświetlających 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ć wybór ułatwień dostępu na urządzeniach z interfejsem API 36.1

Wersja 1.18.0-rc01

11 lutego 2026 r.

androidx.core:core:1.18.0-rc01, androidx.core:core-ktx:1.18.0-rc01androidx.core:core-testing:1.18.0-rc01. Wersja 1.18.0-rc01 zawiera te zmiany.

Zmiany w interfejsie API

  • Usunięto interfejs API onViewBoundsChanged (Ie56d0, b/475328144)
  • Dodaj klasy BasicPictureInPictureVideoPlaybackPictureInPicture do typowych zastosowań PiP (I7f989, b/475328144)

Poprawki błędów

  • Dodaj klasę ViewBoundsTracker, aby stale śledzić granice widoku na potrzeby ustawiania sourceRectHintPictureInPictureParamsCompat (Id203a, b/474454111)

Wersja 1.18.0-alpha01

14 stycznia 2026 r.

androidx.core:core:1.18.0-alpha01, androidx.core:core-ktx:1.18.0-alpha01androidx.core:core-testing:1.18.0-alpha01. Wersja 1.18.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodanie obsługi getBoundingRectsWindowInsetsCompat (I24f18)
  • onCanUserUpdateSilence jest teraz opcjonalny (Ibb0c2)
  • Rozszerzenie interfejsu PictureInPictureProviderOnUserLeaveHintProvider (I3125b, b/462178249)
  • Wycofano funkcję PermissionsDelegateCompat.onActivityResult, która nie jest już wywoływana przez funkcję FragmentActivity. (I59197, b/460267600)
  • Wyodrębnij funkcje obrazu w obrazie z ComponentActivity do dedykowanego interfejsu PictureInPictureProvider (I068a3, b/462178249).
  • Dodano interfejsy API, które informują platformy o tym, czy mikrofon powinien być widoczny (I55acf, b/445237449).
  • Dodaj interfejsy API DisplayShapeCompat (I490d4, b/410851992)
  • PictureInPictureParamsCompat jest wprowadzana w celu opakowania klasy android.app.PictureInPictureParams. (I8af9e, b/458803858)
  • Dodanie obsługi IntentSender w androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b)
  • Dodanie obsługi IntentSender w androidx-main am: 127eef7acc (I849b9)
  • Dodanie obsługi IntentSender w 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: tryb automatycznej ekspozycji Low Light Boost (LLB) nie może być włączony w przypadku strumieniowych przypadków użycia, takich jak VIDEO_CALL, na urządzeniach Pixel 10. (Iba480, b/452390376)
  • Dodaliśmy nowe interfejsy API do pobierania i ustawiania kierunku sortowania (I658de, b/394670064).
  • Dodano nowe interfejsy API do CallControlScope do zarządzania połączeniami wideo: getVideoState() do obserwowania stanu audio/wideo i requestVideoState(int) do żądania zmian stanu wideo. (I51065, b/333074774)
  • Dodaj brakujące stałe stanu zaznaczenia AccessibilityNodeInfoCompat. (I40b4c)
  • Naprawiono błąd związany z brakiem stanu rozwiniętego AccessibilityNodeInfoCompat. (I75106, b/435252704)
  • BuildCompat.isAtLeastB1: usuń @RequiresApi (I42fe2, b/430210979)
  • Naprawiono błąd związany z brakującymi stałymi stanu rozwiniętego AccessibilityNodeInfoCompat. (I1b1cd, b/435252704)
  • CallsManager.registerAppWithTelecom zawiera teraz nowy opcjonalny parametr backwardsCompatSdkLevel. Dzięki temu programiści mają kontrolę nad tym, która implementacja platformy bazowej (starsze ConnectionService czy nowoczesne interfejsy API transakcyjne) jest używana. Domyślna wartość to 33, co zapewnia, że w przypadku pakietu SDK w wersji 34 lub nowszej domyślnie używane są nowoczesne interfejsy API. Można ją jednak zwiększyć, aby wymusić starszą ścieżkę w określonych zakresach pakietu SDK. (Ib9571, b/444266242)
  • Dodano CallAttributesCompat.isLogExcluded, aby umożliwić określenie, czy połączenie ma być wykluczone z rejestru połączeń (Ia2a3a, b/447166999).
  • Dodaj brakujące typy zmian treści. (I52a3c)
  • Dodano BuildCompat.isAtLeastB1, aby sprawdzać, czy interfejs API dodany w wersji Baklava, wersja podrzędna 1 (SDK 36.1), jest dostępny. (I78513, b/430210979)
  • Wprowadzamy nowy interfejs API RangingResultFailure do zgłaszania niepowodzeń i przyczyn sesji pomiaru odległości. Niepowodzenia inicjowania pomiaru odległości będą też zgłaszane za pomocą wywołania zwrotnego RangingResultFailure, które wcześniej było zgłaszane za pomocą RangingResultPeerDisconnected.
  • Wprowadzamy nowy interfejs API RangingResultFailure do zgłaszania niepowodzeń sesji pomiaru odległości i ich przyczyn. Niepowodzenia inicjowania pomiaru odległości będą też zgłaszane za pomocą wywołania zwrotnego RangingResultFailure, które było wcześniej zgłaszane za pomocą wywołania zwrotnego RangingResultPeerDisconnected (If3715).
  • Wycofano funkcję rozszerzenia bundleOf(...), która nie zapewnia bezpieczeństwa typów w czasie kompilacji i może prowadzić do awarii w czasie działania. Zamiast tego używaj bezpośrednio metod Bundle. (I48af2, b/434825212)

Poprawki błędów

  • Dodaj wersję Pixel Dec do listy poprawionych odcisków kompilacji w KI_398591036 (I65f51, b/398591036)
  • Dodaj wersję Pixel Nov do listy poprawionych odcisków kompilacji w KI_398591036 (I60c10, b/398591036)
  • Dodaj wersję Pixel Oct do listy stałych odcisków cyfrowych kompilacji w KI_398591036 (I6438c, b/398591036).
  • Usunięto odwołania do klasy FingerprintManagerFingerprintManagerCompat i zaktualizowano wszystkie metody, aby zwracały wartość false lub nie wykonywały żadnej operacji. (I0360b, b/330524057)
  • Popraw linki do kodu w dokumentacji dla KI_452390376 (I9a554, b/454020407)
  • oznaczać konkretne kompilacje Pixela jako naprawione; (I4c751, b/398591036)
  • Dodano obsługę określania listy ręcznie przetestowanych odcisków cyfrowych kompilacji dla KnownIssue. (Iea9f9, b/453691379)

Wersja 1.17

Wersja 1.17.0

13 sierpnia 2025 r.

androidx.core:core:1.17.0, androidx.core:core-ktx:1.17.0androidx.core:core-testing:1.17.0 są zwalniane. Wersja 1.17.0 zawiera te zmiany.

Ważne zmiany od wersji 1.16.0

  • Biblioteka podstawowa została zaktualizowana do poziomu języka Kotlin 2.0 i wymaga użycia wtyczki Kotlin Gradle w wersji 2.0.0 lub nowszej.

Wersja 1.17.0-rc01

30 lipca 2025 r.

androidx.core:core:1.17.0-rc01, androidx.core:core-ktx:1.17.0-rc01androidx.core:core-testing:1.17.0-rc01. Wersja 1.17.0-rc01 nie zawiera zmian w porównaniu z poprzednią wersją beta.

Wersja 1.17.0-beta01

2 lipca 2025 r.

androidx.core:core:1.17.0-beta01, androidx.core:core-ktx:1.17.0-beta01androidx.core:core-testing:1.17.0-beta01. 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.

androidx.core:core:1.17.0-alpha01, androidx.core:core-ktx:1.17.0-alpha01androidx.core:core-testing:1.17.0-alpha01 są zwalniane. Wersja 1.17.0-alpha01 zawiera te zmiany.

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

Wersja 1.16

Wersja 1.16.0

9 kwietnia 2025 r.

androidx.core:core:1.16.0, androidx.core:core-ktx:1.16.0androidx.core:core-testing:1.16.0. Wersja 1.16.0 zawiera te zmiany.

Ważne zmiany od wersji 1.15.0

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

Wersja 1.16.0-rc01

26 marca 2025 r.

androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01androidx.core:core-testing:1.16.0-rc01. Wersja 1.16.0-rc01 nie zawiera zmian w porównaniu z poprzednią wersją beta.

Wersja 1.16.0-beta01

12 marca 2025 r.

androidx.core:core:1.16.0-beta01, androidx.core:core-ktx:1.16.0-beta01androidx.core:core-testing:1.16.0-beta01 są zwalniane. Wersja 1.16.0-beta01 zawiera te zmiany.

Zmiany w interfejsie API

  • Ulepszanie interfejsów API ochrony przed wstawkami (I7050d)
  • Dodaje nowy klucz do pobierania granic znaków we współrzędnych okna bez powiększenia. (If7a06)
  • Dodaj nową właściwość wartości logicznej, która będzie określać, czy AccesibilityNodeInfo reprezentuje pole wymagane. (I4fd2d)
  • Przeniesienie View.transformMatrixToGlobal do ViewCompat (If17e2)

Wersja 1.16.0-alpha02

29 stycznia 2025 r.

androidx.core:core:1.16.0-alpha02, androidx.core:core-ktx:1.16.0-alpha02androidx.core:core-testing:1.16.0-alpha02 zostały opublikowane. Wersja 1.16.0-alpha02 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano BuildCompat.isAtLeastB do sprawdzania, czy interfejs API dodany w Baklavie jest dostępny (I0f89c)
  • Dodano eksperymentalny interfejs API, który umożliwia uzyskanie listy wbudowanych wyświetlaczy. (Idda4d)
  • Dodanie zestawu interfejsów API związanych z zapewnieniem kontrastu paska systemowego (I9849c)

Poprawki błędów

  • Rozwiązaliśmy problem, który powodował, że funkcja getLaunchDisplayId() zwracała nieprawidłową wartość domyślną 0 w przypadku pakietu SDK w wersji starszej niż 26. (Icd679)
  • Ta biblioteka używa teraz adnotacji o wartości null JSpecify, które są używane w typie. Deweloperzy Kotlin powinni używać tego argumentu kompilatora, aby wymusić prawidłowe użycie: -Xjspecify-annotations=strict (jest to domyślne ustawienie od wersji 2.1.0 kompilatora Kotlin). (Iaf3e1, b/326456246)

Wersja 1.16.0-alpha01

11 grudnia 2024 r.

androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01androidx.core:core-testing:1.16.0-alpha01 zostały opublikowane. Wersja 1.16.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano: setLaunchDisplayId do listy ActivityOptionsCompat. (I39e77, b/379669743)
  • Dodano interfejs API zgodności dla SYSTEM_OVERLAYS. (Ibd1fd, b/287470173)
  • Dodano OutcomeReceiverCompat, czyli wersję OutcomeReceiver z Androida dostępną na wszystkich poziomach interfejsu API. (Ib8265, b/380060342)
  • Dodano klasę zgodności dla android.view.ScrollFeedbackProvider. (Icaa92)
  • Dodano ViewCompat.addViewOverlay(View) jako alternatywę dla View.getOverlay().add(View). Wariant ViewCompat rozwiązuje problem polegający na tym, że właściciele, tacy jak LifecycleOwnerViewModelStoreOwner, nie mogli zostać rozpoznani między widokiem nakładki a właścicielem nakładki. (I81413)
  • Wprowadza koncepcję View, która może mieć rozłączonego rodzica. Rozłączony rodzic widoku to inny widok, który skutecznie jest rodzicem innego widoku, ale nie jest ustawiony za pomocą właściwości View.parent. Więcej informacji znajdziesz w dokumentacji. (Ib2950)
  • Dodano nowy interfejs API ViewGroupCompat#installCompatInsetsDispatch, który umożliwia programistom rozwiązanie problemu z wysyłaniem wstawek występującego przed interfejsem API na poziomie 30. (I11159)
  • Dodano FontsContractCompat.TypefaceStyle IntDef do adnotacji stylów TypefaceFontsContractCompat. (Ib3e5b)

Wkład zewnętrzny

  • Wycofano BuildCompat.isAtLeastV. Dzwoniący powinni sprawdzać SDK_INT bezpośrednio w odniesieniu do 35. Dzięki 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.

androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0androidx.core:core-testing:1.15.0. Wersja 1.15.0 zawiera te zmiany.

Ważne zmiany od wersji 1.14.0

  • Usunięto ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsów API podczas korzystania z R8 z AGP 7.3 lub nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z 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, aby zapewnić równoważność z pakietem SDK Androida 15.

Wersja 1.15.0-rc01

16 października 2024 r.

androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01androidx.core:core-testing:1.15.0-rc01. Wersja 1.15.0-rc01 nie zawiera zmian w porównaniu z poprzednią wersją.

Wersja 1.15.0-beta01

2 października 2024 r.

androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01androidx.core:core-testing:1.15.0-beta01 są zwalniane. Wersja 1.15.0-beta01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano pola itemCountimportantForAccessibilityItemCount do CollectionInfoCompat. (Ibaf34)

Poprawki błędów

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

Wersja 1.15.0-alpha02

21 sierpnia 2024 r.

androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02androidx.core:core-testing:1.15.0-alpha02 zostały opublikowane. Wersja 1.15.0-alpha02 zawiera te zmiany.

Ważne zmiany

  • Usunięto ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsów API podczas korzystania z R8 z AGP 7.3 lub nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z 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

  • Dodano atrybut fallbackQuery XML do definicji czcionek do pobrania, co umożliwia powrót na poziomie znaku w przypadku czcionek do pobrania. (Idd544)
  • Dodaje interfejsy API pomocnicze do korzystania z ProfilingManager (If2292).
  • Dodaj metodę zgodności dla ActivityOptions.setPendingIntentBackgroundActivityStartMode (I3ba1f, b/349617674)
  • Dodano DisplayCutoutCompat.getCutoutPath (I58778, b/279635904)
  • Cofnięcie wycofania ParcelCompat.writeBoolean i przekazanie do interfejsu API platformy na poziomie 29 i wyższym. (I9d243, b/313834577)
  • Utwórz FontsContractCompat.requestFonts, który przyjmuje wykonawców (I03016, b/302377512)
  • Cofnięto wycofanie interfejsu LocationCompat.isMock i przekazano go do interfejsu API platformy na poziomie 31 i wyższym. (I55940, b/313834577)
  • Powiadomienia można teraz oznaczać jako wiadomości głosowe. (I068ab)

Wersja 1.15.0-alpha01

12 czerwca 2024 r.

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

Zmiany w interfejsie API

  • Różne aktualizacje klas zgodności, aby zapewnić równoważność z pakietem SDK Androida 15.

Wersja 1.14

Wersja 1.14.0-alpha01

1 maja 2024 r.

androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01androidx.core:core-testing:1.14.0-alpha01 są zwalniane. Wersja 1.14.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Ustawienie poziomu 21 jako domyślnego poziomu 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 ostatecznej wersji pakietu SDK V. (I6339a)

Wersja 1.13

Wersja 1.13.1

1 maja 2024 r.

androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1androidx.core:core-testing:1.13.1 są zwalniane. Wersja 1.13.1 zawiera te zmiany.

Poprawki błędów

  • Rozwiązanie problemu polegającego na tym, że gdy wyświetla się pasek narzędzi pisma odręcznego, kliknięcie palcem nie powoduje przełączenia na zwykłą klawiaturę (I7f843, b/332769437).

Wersja 1.13.0

17 kwietnia 2024 r.

androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0androidx.core:core-testing:1.13.0. Wersja 1.13.0 zawiera te zmiany.

Ważne zmiany od wersji 1.12.0

  • Wersja biblioteki minSdkVersion została podniesiona 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ą interoperacyjność z użytkownikami Kotlina przy jednoczesnym zachowaniu zgodności z Java.
  • Usunięto FingerprintManagerCompat, które od Androida V nie wykonuje żadnej operacji i nie powinno być używane na wcześniejszych platformach. Klienci powinni natychmiast przejść na BiometricPrompt.
  • Dodano PathParser, które może tworzyć instancję Path z ciągów ścieżek SVG.

Wersja 1.13.0-rc01

3 kwietnia 2024 r.

androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01androidx.core:core-testing:1.13.0-rc01. Wersja 1.13.0-rc01 zawiera te zmiany.

Poprawki błędów

  • Poprawiono pobieranie początkowego wyglądu paska systemowego w przypadku interfejsu API w wersji 30 lub nowszej (I18596, b/219993701)

Wersja 1.13.0-beta01

20 marca 2024 r.

androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01androidx.core:core-testing:1.13.0-beta01 są zwalniane. Wersja 1.13.0-beta01 zawiera te zmiany.

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)
  • FingerprintManagerCompat została wstępnie usunięta przed usunięciem z pakietu SDK platformy Android V. W najbliższej przyszłości implementacja zostanie zastąpiona operacją bez efektu, a deweloperzy powinni natychmiast zaprzestać korzystania z tej klasy. (I7ca1b)
  • Interfejs Pool i jego podklasy SimplePool oraz SynchronizedPool są teraz napisane w języku Kotlin. Ogólny typ obiektów przechowywanych w puli musi być teraz wartością niezerową. (I08afe)

Wkład zewnętrzny

  • GestureDetectorCompat zostało wycofane, ponieważ GestureDetector jest dostępne na platformie w minimalnej wersji pakietu SDK biblioteki. Dziękujemy Jake’owi Whartonowi za pomoc. (Icc4cd)
  • MarginLayoutParamsCompat jest teraz wycofany, ponieważ MarginLayoutParams jest gwarantowany na platformie jako minimalna wersja pakietu SDK biblioteki. Dziękujemy Jake’owi Whartonowi za wkład. (I4e0c3)

Wersja 1.13.0-alpha05

7 lutego 2024 r.

androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05androidx.core:core-testing:1.13.0-alpha05 są zwalniane. Wersja 1.13.0-alpha05 zawiera te zatwierdzenia.

Wkład zewnętrzny

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

Wersja 1.13.0-alpha04

24 stycznia 2024 r.

androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04androidx.core:core-testing:1.13.0-alpha04 są zwalniane. Wersja 1.13.0-alpha04 zawiera te zatwierdzenia.

Nowe funkcje

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

Konwersje w Kotlinie

  • Klasa androidx.core.util.Consumer została przepisana w Kotlinie i wymaga teraz, aby typ ogólny T pasował do możliwości przyjmowania wartości null przez metodę accept(). (Ie21e0)
  • androidx.core.util.Supplier został przekonwertowany na język Kotlin, dzięki czemu dopuszczalność wartości null typu zwracanego przez get() jest zgodna z dopuszczalnością wartości null typu ogólnego. (I21e9c)
  • androidx.core.util.Function został przepisany w języku Kotlin, dzięki czemu dopuszczalność wartości null w przypadku danych wejściowych i wyjściowych funkcji jest zgodna z używanymi typami ogólnymi. (I09dd7)

Wkład zewnętrzny

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

Wersja 1.13.0-alpha03

10 stycznia 2024 r.

androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03androidx.core:core-testing:1.13.0-alpha03 są zwalniane. Wersja 1.13.0-alpha03 zawiera te zatwierdzenia.

Zmiany w interfejsie API

Wersja 1.13.0-alpha02

29 listopada 2023 r.

androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02androidx.core:core-testing:1.13.0-alpha02 są zwalniane. Wersja 1.13.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaje interfejs OnUserLeaveHintProvider, który umożliwia odbieranie przez dowolny komponent zdarzeń onUserLeaveHint niezbędnych do wdrożenia trybu obraz w obrazie. Jest on implementowany przez ComponentActivityaktywności 1.9.0-alpha01. (I54892)

Zmiany w interfejsie API

  • Wycofany androidx.core.os.CancellationSignal. Należy go zastąpić wartością android.os.CancellationSignal dostarczaną przez platformę. (Id45f6, b/309499026, b/309054079)
  • Interfejsy OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProviderOnTrimMemoryProvider zostały przekonwertowane na język Kotlin, aby zapewnić, że parametry ogólne w Consumer, które przyjmują metody odbiornika, mają prawidłową wartość nullability (wszystkie są niepuste). (Ib6237)
  • Klasy MultiWindowModeChangedInfoPictureInPictureModeChangedInfo, które są wysyłane do interfejsów Consumer dodanych do odpowiednich interfejsów dostawcy, są teraz pisane w języku Kotlin. (Ie08e2)

Aktualizacja zależności

Wersja 1.13.0-alpha01

18 października 2023 r.

androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01androidx.core:core-testing:1.13.0-alpha01 są zwalniane. Wersja 1.13.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

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

Poprawki błędów

  • Zastąp metody equalshashCodePerson. (I610a5)

Wersja 1.12

Wersja 1.12.0

6 września 2023 r.

androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0androidx.core:core-testing:1.12.0 są zwalniane. Wersja 1.12.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.11.0

  • Dodano wiele metod zgodności dla pakietu SDK 34, aby zapewnić zgodność z klasami TextView, AccessibilityNodeInfo itp.
  • Nowe interfejsy APILocalePreferences, które ułatwiają deweloperom dostęp do danych o lokalizacji lub preferencji użytkownika dotyczących lokalizacji.
  • 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.

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

Wersja 1.12.0-beta01

26 lipca 2023 r.

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

Zmiany w interfejsie API

  • Dodano setLineHeight(unit, lineHeight) do klas zgodności TextView (Ia9fa9)
  • Dodano TypedValueCompat.getUnitFromComplexDimension() z Androida 14 (I958e8)
  • Dodano setLineHeight(unit, lineHeight) do klas zgodności TextView (Ib2ee1)
  • Przeniesienie różnych interfejsów API ułatwień dostępu (Ic65ba)
  • Przeniesienie wsteczne metod API 34 AccessibilityNodeInfo (I44182)
  • Przeniesienie stabilnych kontroli pakietu SDK z eksperymentalnych (Ia9b35)
  • Przeniesienie wsteczne AccessiiblityWindowInfo 34 interfejsów API (I96a5d)
  • Wycofano BuildCompat.isAtLeastU(). Użyj w zamian zasady SDK_INT >= 34. (I4f8e7, b/289269026)
  • Usunięto użycie eksperymentalnego interfejsu API isAtLeastU() (Ie9117, b/289269026)
  • Przeniesiono BuildCompat do języka Kotlin, aby ulepszyć tag wycofania (I56775, b/289269026)
  • Dodano setLineHeight(unit, lineHeight) do klas zgodności TextView (I15716)
  • Nowa właściwość zgodności accessibilityDataSensitive. (I0c6e0)
  • PendingIntentCompat.getActivity i getService mogą zwracać wartość null, gdy określono FLAG_NO_CREATE. (Iffdf0, b/289696515)
  • Zaktualizowano pliki interfejsu API, aby dodać adnotacje o pomijaniu zgodności (I8e87a, b/287516207)
  • Dodano PendingIntentCompat.send() (Iaf707)
  • Dodaje wersje zgodności Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy()Location.removeBearingAccuracy(). (I5b640)

Poprawki błędów

  • Ustawiono widok 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.

androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05androidx.core:core-testing:1.12.0-alpha05 są zwalniane. Ta wersja jest opracowywana w wewnętrznej gałęzi.

Poprawki błędów

  • Zaktualizowaliśmy dokumentację klas ColorUtils do generowania koloru na podstawie parametrów odcienia, chromatyczności i tonu Material 3 (M3HCT). (I32979, I21c8c)
  • Poprawiono wycofanie funkcji replaceWith dla android.os.Trace (I730f9)

Wersja 1.12.0-alpha04

10 maja 2023 r.

androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04androidx.core:core-testing:1.12.0-alpha04 są zwalniane. Została ona udostępniona z wewnętrznej gałęzi.

Wersja 1.12.0-alpha03

12 kwietnia 2023 r.

androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03androidx.core:core-testing:1.12.0-alpha03 są zwalniane. Została ona udostępniona z wewnętrznej gałęzi.

Zmiany w interfejsie API

  • Odkryj NotificationCompat.TvExtender (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)
  • Dodano metody publiczne umożliwiające dostęp do parametrów M3HCT i przekształcanie wartości M3HCT w ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e).
  • Dodano NotificationManager.getCurrentInterruptionFilter (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710)
  • Dodano getCurrentInterruptionFilter do NotifManagerCompat (aosp/516143e05f824ff49bde3c0c97344a2924867d30)
  • Wycofano app.BundleCompat na rzecz os.BundleCompat (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)
  • Dodano TestConsumer, aby deweloperzy mogli rejestrować wartości w teście. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)
  • Dodano TestConsumer, aby 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.

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

Nowe funkcje

  • Udostępnia interfejsy API, które ułatwiają programistom dostęp do preferencji użytkownika lub danych regionalnych w ICU. Dostępne dane o lokalizacji 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 o lokalizacji lub preferencji użytkownika dotyczących lokalizacji.

Wersja 1.11

Wersja 1.11.0-beta02

7 czerwca 2023 r.

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

Poprawki błędów

  • Zaktualizowaliśmy dokumentację klas ColorUtils do generowania koloru na podstawie parametrów odcienia, chromatyczności i tonu Material 3 (M3HCT). (I32979, I21c8c)
  • Poprawiono wycofanie funkcji replaceWith dla android.os.Trace (I730f9)

Wersja 1.11.0-beta01

24 maja 2023 r.

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

Zmiany w interfejsie API

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

Poprawki błędów

  • Uściślij dokumenty CollectionInfoCompat, zwłaszcza isHierarchical (I14f6c)

Wersja 1.11.0-alpha04

10 maja 2023 r.

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

Zmiany w interfejsie API

  • Dodano LinkMovementMethodCompat, która poprawia obsługę dotyku linku (Ia632c)
  • PendingIntent.getBroadcast() jest teraz prawidłowo oznaczony jako @Nullable (Ifff96, b/277630907)

Poprawki błędów

  • Wyciek kontekstu stałego w DisplayManagerCompat (I3409b, b/279625765)
  • Dodano SoftwareKeyboardControllerCompat, aby udostępnić bezpośrednie metody wyświetlania i ukrywania klawiatury ekranowej w danym widoku. Ta biblioteka zawiera obejścia znanych problemów podczas korzystania z interfejsów WindowInsetsController na niektórych poziomach interfejsu API. Jest to też wyodrębnienie implementacji pomocniczej dla funkcji WindowInsetsControllerCompat.show i ukrywania w przypadku typów wstawień IME. (Idd0a3)

Wersja 1.11.0-alpha03

19 kwietnia 2023 r.

androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03androidx.core:core-testing:1.11.0-alpha03 są zwalniane. Wersja 1.11.0-alpha03 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Aktualizacja BuildCompat w przygotowaniu do Androida 14 Beta 2 (Idc1b1, b/276491001)
  • Odkrywa NotificationCompat.TvExtender (Ibe13a)
  • Dodawanie metod publicznych umożliwiających dostęp do parametrów M3HCT i przekształcanie wartości M3HCT w ARGB (Id7e9d)

Wersja 1.11.0-alpha02

5 kwietnia 2023 r.

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

Zmiany w interfejsie API

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

Poprawki błędów

  • Naprawiono błąd, w którym unregisterGnssMeasurementsCallback() nie działał prawidłowo na urządzeniach z Androidem w wersji starszej niż R. (Id1999)

Wersja 1.11.0-alpha01

22 marca 2023 r.

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

Zmiany w interfejsie API

  • W Androidzie U interfejs API ContentProvidergetType wymaga, aby wywołujący miał odpowiednie uprawnienia do odczytu. FileProvider udostępnia teraz domyślną implementację getTypeAnonymous, która jest wersją nieobjętą ograniczeniami. (I4773f)
  • Dodano klasy zgodności dla interfejsów Content Capture API (I09366)
  • Dodano NotifCompat.Builder.setLargeIcon(Icon) (Ic0a5b)
  • Dodaje interfejs API powiadomień zbiorczych do NotificationManagerCompat. Zachęcamy użytkowników do korzystania z tego interfejsu API podczas publikowania wielu powiadomień. (I2cd7f)
  • Dodano registerGnssMeasurementsCallback() z obsługą wykonawcy na platformach starszych niż R (I579f8)

Wersja 1.10

Wersja 1.10.1

10 maja 2023 r.

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

Wkład zewnętrzny

  • Naprawiono błąd BadParcelableException występujący, gdy wynik jest pusty b/277434277, b/278118318 – zgłoszony przez Mygod Studio

Wersja 1.10.0

5 kwietnia 2023 r.

androidx.core:core:1.10.0androidx.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. W przypadku nawet najstarszych obsługiwanych wersji systemu operacyjnego zmiany wydajności są znikome. (I0a961)
  • Dodano stałe BuildCompat dla wersji rozszerzeń pakietu SDK. (I6084c)
  • Informacje o nowych interfejsach API i poprawkach błędów w wersjach przedpremierowych 1.10.0 znajdziesz w informacjach o wersji.

Wersja 1.10.0-rc01

8 marca 2023 r.

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

Wersja 1.10.0-beta01

22 lutego 2023 roku

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

Zmiany w interfejsie API

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

Poprawki błędów

  • Poprawki dokumentów dotyczące wartości domyślnej NotificationCompat.Builder.setShowWhen() (ba52a2)
  • Poprawienie literówki w dokumentach AccelerateInterpolator / DecelerateInterpolator (2173505)
  • Popraw literówkę w dokumentach ShortcutInfoCompat (44075f)
  • Naprawianie działań klawiatury związanych z klawiszami strzałek w górę i w dół, spacji i wariantów klawiszy za pomocą znaków NestedScrollViewCoordinatorLayout (bdd72e)

Wersja 1.10.0-alpha02

25 stycznia 2023 r.

androidx.core:core:1.10.0-alpha02androidx.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. Funkcje BEHAVIOR_SHOW_BARS_BY_SWIPE i BEHAVIOR_SHOW_BARS_BY_TOUCH zostały wycofane. (I17b61)

Wersja 1.10.0-alpha01

11 stycznia 2023 r.

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

Zmiany w interfejsie API

  • Dodanie CallStyle do NotificationCompat (Id9a53, b/199294989)
  • Dodano stałe BuildCompat dla wersji rozszerzeń pakietu SDK (I6084c)
  • Dodano interfejsy API do ustawiania początkowego fokusu na węźle ułatwień dostępu. (Id199a)
  • Dodanie nowych interfejsów API do ograniczania liczby żądań zmian treści (If4ea0)
  • Dodaje metody zgodności z nowymi interfejsami API wprowadzonymi w Androidzie 13 w przypadku obiektów Parcel, Bundle i Intent. Niektóre ParcelCompat sygnatury metod zostały zaktualizowane i mogą wymagać zmiany źródła podczas uaktualniania, aby były zgodne z nową sygnaturą. (I57e94, b/242048899)
  • Wycofujemy recykling obiektów ułatwień dostępu. Nawet w najstarszych obsługiwanych wersjach zmiany wydajności są znikome. (I0a961)
  • Zaktualizowano dopuszczalność wartości null zwracanego typu wycofanych i ukrytych funkcji (Ibf7b0)
  • Dodano przeciążenia operatora mnożenia i dzielenia dla klas Point i PointF (I8e557, b/261574780)

Poprawki błędów

  • Dodaj do AccessibilityEvent#TYPE_ANNOUNCEMENT sugestię, aby nie używać tej funkcji. (I818bf)
  • Określ, czy listy mają mieć 1 wiersz lub 1 kolumnę, aby były dostępne (Ia1223)

Wersja 1.9

Wersja 1.9.0

7 września 2022 roku

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

Ważne zmiany od wersji 1.8.0

  • Zaktualizowano w celu zwiększenia 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 przed uruchomieniem niebezpiecznych intencji je oczyszczać. (Ib0be5)
  • Dodaje obsługę BigPictureStyle za pomocą Icon (Ice26d)
  • Dodaliśmy @RequiresPermission do interfejsów API, które wymagają przyznania uprawnienia POST_NOTIFICATIONS w przypadku pakietu SDK w wersji 33 lub nowszej. (Ie542e)
  • Lepsza zgodność interfejsów API platformy Android 13 ułatwiających dostęp z interfejsami API zapewniającymi zgodność (I93c97, I5a074, Iedf82)

Wersja 1.9.0-rc01

24 sierpnia 2022 r.

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

Poprawki błędów

  • IntentSanitizer.sanitizeByFiltering nie zapisuje już informacji 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

  • Dodano @RequiresPermission do interfejsów API, które wymagają przyznania uprawnienia POST_NOTIFICATIONS w przypadku pakietu SDK w wersji 33 lub nowszej. (Ie542e, b/238790278)
  • Dodanie obsługi interfejsu API wprowadzonego w wersji T do androidx-platform-dev ()
  • Dodano obsługę interfejsu API wprowadzonego w wersji T. (I358f1)
  • TypefaceCompate.create(..., weight, italic) będzie wracać do platformy Typeface.create, gdy implementacja zgodności nie będzie mogła zostać rozwiązana w przypadku interfejsu API na poziomie 14–20 (I1ee34, b/145311058).
  • Dodano stałe struktury ułatwień dostępu, których wcześniej brakowało w androidx." into androidx-main am: d5747be010" (I5a074)
  • Dodano stałe struktury ułatwień dostępu, które wcześniej nie występowały w androidx. (I93c97)

Wkład zewnętrzny

  • Wsteczna zgodność Typeface#create(Typeface, int, boolean), która umożliwia tworzenie kroju pisma o określonej grubości z rodziny czcionek (I342dc).

Wersja 1.9.0-alpha05

15 czerwca 2022 r.

androidx.core:core:1.9.0-alpha05androidx.core:core-ktx:1.9.0-alpha05. Wersja 1.9.0-alpha05 została opracowana w prywatnej gałęzi przedpremierowej i nie ma publicznych commitów.

Zmiany w interfejsie API

  • Aktualizacje dotyczące dopuszczalności wartości null, aby dostosować je do ostatecznej wersji interfejsu API w pakiecie SDK Tiramisu Beta 3
  • minCompileSdk – obecnie 33, aby była zgodna z pakietem SDK Tiramisu Beta 3

Wersja 1.9.0-alpha04

18 maja 2022 r.

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

Poprawki błędów

  • Wycofanie wycofania BuildCompat.isAtLeastT() i powiązanych z nim sprawdzeń SDK_INT

Wersja 1.9.0-alpha03

27 kwietnia 2022 r.

androidx.core:core:1.9.0-alpha03androidx.core:core-ktx:1.9.0-alpha03. Wersja 1.9.0-alpha04 zawiera wszystkie zatwierdzenia z wersji 1.8.0-beta01, ale została skompilowana na podstawie Androida 13 Beta 1.

Ta wersja wymaga do kompilacji Androida 13 Beta 1 i nie gwarantuje zgodności z przyszłymi wersjami deweloperskimi.

Wersja 1.9.0-alpha02

23 marca 2022 r.

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

Wersja 1.9.0-alpha01

23 lutego 2022 r.

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

Ta wersja wymaga do kompilacji Androida Tiramisu DP1 i nie gwarantuje zgodności z przyszłymi wersjami deweloperskimi.

Nowe funkcje

  • Zgodne z Androidem Tiramisu DP1.

Wersja 1.8

Wersja 1.8.0

1 czerwca 2022 r.

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

Ważne zmiany od wersji 1.7.0

  • Znaczne oczyszczenie adnotacji dopuszczalności wartości null w celu zwiększenia użyteczności języka Kotlin
  • Ulepszenia platformy w zakresie ShortcutInfoCompat, NotificationCompat i innych funkcji
  • Nowe interfejsy umożliwiające komponentom odbieranie zdarzeń związanych ze zmianą trybu obrazu w obrazie i trybu wielu okien, zaimplementowane przez ComponentActivity w bibliotece Activity.
  • Ulepszenia metod wywołań zwrotnych MenuProvider, w tym onPrepareMenuonMenuClosed
  • Rozwiązaliśmy problem, który powodował, że na niektórych urządzeniach funkcja FileProvider kończyła się niepowodzeniem i wyświetlała komunikat IllegalArgumentException.
  • Rozwiązaliśmy problem, który powodował, że TypefaceCompat stosował nieprawidłową grubość czcionki w przypadku interfejsu API w wersji 29 lub nowszej (b/194553426). Dziękujemy za pomoc RikkaW.

Wersja 1.8.0-rc02

18 maja 2022 r.

androidx.core:core:1.8.0-rc02androidx.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

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

Zmiany w interfejsie API

  • Dodano sprawdzanie BuildCompat w przypadku następnego cyklu wersji przedpremierowej (If5a8f, b/229859122)
  • Zaktualizowano BuildCompat.isAtLeastT() w przypadku ostatecznej wartości SDK_INT. (Iffae0)

Wersja 1.8.0-beta01

20 kwietnia 2022 r.

androidx.core:core:1.8.0-beta01androidx.core:core-ktx:1.8.0-beta01 zostały wydane 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

androidx.core:core:1.8.0-alpha07androidx.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ć zarówno żądane, jak i wczytane informacje o stylu w przypadku interfejsu API w wersji 29 lub nowszej. Jest to zmiana w zachowaniu, gdy wczytane czcionki nie są FontWeight.Normal ani FontWeight.Bold, ponieważ używana będzie rzeczywista wczytana grubość i styl. (#212, b/194553426)

Wkład zewnętrzny

  • Dziękujemy RikkaW za dopilnowanie, aby w przypadku API w wersji 29 i nowszych w klasie TypefaceCompat prawidłowo stosować grubość czcionki. #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 być wyświetlane. (Ie85f9)
  • Interfejs MenuProvider zawiera teraz metodę onMenuClosed(), której należy używać, gdy menu powinno zostać zamknięte. (If5a16)
  • Zaktualizowano IconCompat#getResId, aby miał odpowiedni typ adnotacji zasobu pasujący do odpowiedniej metody w ramach Icon#getResId (I49700)
  • Cofnięto poprzednią zmianę polegającą na poleganiu wyłącznie na obiekcie View w przypadku WindowInsetsControllerCompat i ponownie wymagany jest obiekt Window, który jest potrzebny do zarządzania niektórymi flagami okna. Wycofano ViewCompat.getWindowInsetsController na rzecz WindowCompat.getInsetsController, aby zapewnić używanie prawidłowego obiektu Window (np. jeśli obiekt View znajduje się w oknie dialogowym). (I660ae, b/219572936)
  • Zaktualizowano dopuszczalność wartości null w bibliotekach core i appcompat, aby była zgodna z wersją DP2 Tiramisu (I0cbb7).
  • Dodaje metodę do BitmapCompat, aby zapewnić płynniejsze zmniejszanie rozmiaru map bitowych. (Ib706c)
  • Dodano adnotacje dotyczące dopuszczalności wartości null do ActivityCompat.requestDragAndDropPermissions (I0f2b0, b/206113378)
  • Dodano obejście problemu FileProvider w przypadku producentów OEM usuwających metadane z plików manifestu. (I82f63)

Poprawki błędów

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

Wersja 1.8.0-alpha05

23 lutego 2022 r.

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

Zmiany w interfejsie API

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

Wersja 1.8.0-alpha04

9 lutego 2022 r.

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

Zmiany w interfejsie API

  • Dodaje interfejs OnPictureInPictureModeChangedProvider, który umożliwia odbieranie zdarzeń zmiany trybu obrazu w obrazie przez dowolny komponent. Jest on implementowany przez ComponentActivityaktywności 1.5.0-alpha02. (I9f567)
  • Dodaje interfejs OnMultiWindowModeChangedProvider, aby umożliwić dowolnemu komponentowi odbieranie zdarzeń zmiany trybu wielu okien. Jest to realizowane przez ComponentActivitysekcji Aktywność1.5.0-alpha02. (I62d91)
  • Uproszczono obsługę dopuszczalności wartości null w przypadku podzbioru interfejsów API androidx.core. (Ia0e2f, b/206113818)

Wersja 1.8.0-alpha03

26 stycznia 2022 r.

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

Zmiany w interfejsie API

  • Zmieniono WindowInsetsControllerCompat, aby zależał od obiektu View zamiast od obiektu Window lub platformy WindowInsetsController. Poprawia to działanie okien dialogowych, wyświetlanie edytora IME i zapewnia obejście niezalecanych metod tworzenia (b/180881870). (I29264, b/207401542, b/210121779)
  • Uporządkowano dopuszczalność wartości null dla podzbioru interfejsów API AndroidX. (Ib2583, b/206113818)
  • Poprawiono dopuszczalność wartości null w przypadku parametrów performAccessibilityAction (Ibbafe)
  • Dodano metodę obejścia problemów z ColorStateList wynikających z pamięci podręcznej opartej na motywie i funkcji Theme.applyStyle (I9188b, b/207739887)
  • Aktualizacja interfejsu API widoczności skrótów w celu poprawy czytelności (Ia58df)
  • Dodano przeciążenie funkcji persistableBundleOf() bez argumentów, aby uniknąć niepotrzebnego przydzielania tablicy podczas tworzenia pustego obiektu PersistableBundle (Icd7a4).

Wersja 1.8.0-alpha02

15 grudnia 2021 roku

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

Zmiany w interfejsie API

  • Dodaje eksperymentalne metody BuildCompat dla przyszłych pakietów SDK (Iafd82, b/207528937)
  • Dodanie metod narzędziowych do konwertowania dokumentu na skrót i odwrotnie. (Id512c)
  • Aktualizacja interfejsu API widoczności skrótu w celu poprawy czytelności (I86dec)
  • Dodaje interfejsy OnNewIntentProvider, OnConfigurationChangedProvideronTrimMemoryProvider, które można wykorzystać do oznaczenia, że niestandardowe działanie może wysyłać te zdarzenia do dowolnego komponentu, który dodaje odbiornik. (If1f8b, If623b, Ia9295)

Wersja 1.8.0-alpha01

1 grudnia 2021 r.

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

Zmiany w interfejsie API

  • Znaczne oczyszczenie adnotacji dotyczących dopuszczalności wartości null
  • Dodano nowy interfejs API ShortcutInfoCompat.Builder#setHiddenFromLauncher, który określa, 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 dla działania ułatwień dostępu (If74ae).
  • Usunięto zakodowany na stałe kod języka w dokumentacji Javadoc (Ie5d68)

Wersja 1.7

Wersja 1.7.0

27 października 2021 r.

androidx.core:core:1.7.0androidx.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 wycofywania uprawnień i hibernacji aplikacji w pakiecie SDK 30 i nowszych, z portowaniem wstecznym 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 sekcji MenuProvider.

Wersja 1.7.0-rc01

13 października 2021 r.

androidx.core:core:1.7.0-rc01androidx.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.

androidx.core:core:1.7.0-beta02androidx.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 obiekt MenuProvider zostanie usunięty przed DESTROYED cyklu życia. (Ibe2e1, b/199788262)
  • Zaktualizowaliśmy opisy 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.

androidx.core:core:1.7.0-beta01androidx.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

androidx.core:core:1.7.0-alpha02androidx.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, które zarządzają elementami 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() na potrzeby 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 wyraźną adnotację dotyczącą wątków dla setImportantForAccessibility. (I990fa)
  • Zaktualizowano getUnusedAppRestrictionsStatus, aby była zgodna z wytycznymi dotyczącymi interfejsu API. (I28a18)
  • Ukończono funkcję getUnusedAppRestrictionsStatus. (I7c2d6)
  • Dodano obsługę LocationCompat w zakresie 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 w celu zapewnienia zgodności z platformą. (I6961a)
  • Dodano LocationRequestLocationManager.hasProvider(), aby zapewnić spójność platformy. (I4f3e4)

Poprawki błędów

  • Usunęliśmy użycie wyrażeń lambda w PackageManagerCompat, aby uniknąć błędu LambdaDesugaring. (I36c87)

Wersja 1.7.0-alpha01

30 czerwca 2021 r.

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

Zmiany w interfejsie API

  • Dodano interfejs API do konfigurowania połączenia InputConnection w celu używania View.performReceiveContent do obsługi wywołań IME do InputConnection.commitContent. (I3a2ad)
  • Połączenie funkcji 2 interfejsów API w 1 interfejsie (I261df)
  • Zmodyfikowaliśmy działanie 2 interfejsów API, aby można było ich używać z funkcjami ograniczającymi działanie nieużywanych aplikacji (np.odwoływanie uprawnień, hibernacja aplikacji) (Ic1616).
  • Dodano 3 interfejsy API do używania z funkcjami ograniczeń dotyczących nieużywanych aplikacji (np.cofanie uprawnień, hibernacja aplikacji) (I606d7).
  • Dodano adnotacje o dopuszczalności wartości null do kilku klas Compat (I2802a, b/188452327, b/189962089)
  • Dodano 3 interfejsy API do użycia z funkcjami ograniczeń dotyczących nieużywanych aplikacji (np.odwoływanie uprawnień, hibernacja aplikacji) (Icafee).
  • Rozwiązano problemy z brakującymi adnotacjami o dopuszczalności wartości null w klasie ViewCompat (Ic346e, b/188453571).

Wersja 1.6

Wersja 1.6.0

30 czerwca 2021 r.

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

Ważne zmiany od wersji 1.5.0

  • Dodanie obsługi rozwiązywania atrybutów motywu w zagnieżdżonych elementach ColorStateList. (I2e409 b/155579892)
  • Przeniesienie wstecz możliwości zmiany koloru tła i znacznika wyboru w przypadku elementu CheckedTextView (I8575c)

Wersja 1.6.0-rc01

16 czerwca 2021 r.

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

Zmiany w interfejsie API

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

Wersja 1.6.0-beta02

2 czerwca 2021 r.

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

Poprawki błędów

  • Aktualizacja BuildCompat, aby na najnowszych platformach używać bieżącego limitu czasu długiego naciśnięcia (b/185118174)
  • Usuń użycie metody synchronized z metod ContextCompatContentLoadingProgress.

Wersja 1.6.0-beta01

18 maja 2021 r.

androidx.core:core:1.6.0-beta01androidx.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

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

Nowe funkcje

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

Poprawki błędów

  • Zapobieganie występowaniu błędu NPE podczas obsługi wywołań zwrotnych niestandardowego trybu działania wyboru w przypadku widoków opartych na bibliotece AppCompat. (I033c7, b/173435375)null

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

Wersja 1.6.0-alpha02

15 kwietnia 2021 r.

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

Zmiany w interfejsie API

  • Dodawanie TelephoneManagerCompatSubscriptionManagerCompat (I5568d)
  • Usunięcie wycofanej metody addCapabilityBinding z usługi ShortcutInfoCompat (Ie8f70)
  • Dodaj do ShortcutInfoCompat.Builder funkcje ustawiające addCapabilityBinding z parametrami i addCapabilityBinding bez parametrów, wycofaj starą funkcję addCapabilityBinding (I90686)
  • Dodaj zajęcia LocationCompat i LocationManagerCompat.getCurrentLocation() (I78d9a)
  • Wycofano parametr ModeCompat.isNative, który został zastąpiony przez parametr DisplayCompat.getMode. (I9a6a2)
  • Dodano ContextCompat.getAttributionTag()UserHandleCompat.getUserHandleForUid() (Iea486)

Wkład zewnętrzny

  • Wycofanie możliwości zmiany koloru tła i znacznika wyboru w przypadku CheckedTextView (I8575c)

Wersja 1.6.0-alpha01

24 marca 2021 r.

androidx.core:core:1.6.0-alpha01androidx.core:core-ktx:1.6.0-alpha01. 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 powiązanych z możliwościami (I45af6)

Wersja 1.5

Wersja 1.5.0

18 maja 2021 r.

androidx.core:core:1.5.0androidx.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 Insets
  • Zmiany w OnReceiveContentListener umożliwiające obsługę szczegółowych treści
  • Przeniesione wstecz interfejsy API WindowInsetsControllerWindowInsetsCompat do sterowania wyglądem paska systemowego
  • Zaktualizowano funkcję ActivityCompat.recreate(), aby można było ją bezpiecznie wywoływać w dowolnym stanie 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ąć dodatkowego opóźnienia IPC.
  • Różne aktualizacje, które zwiększają zgodność z interfejsami API pakietu SDK platformy

Wersja 1.5.0-rc02

5 maja 2021 roku

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

Poprawki błędów

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

Wersja 1.5.0-rc01

24 marca 2021 r.

androidx.core:core:1.5.0-rc01androidx.core:core-ktx:1.5.0-rc01. Wersja 1.5.0-rc01 zawiera te zmiany.

Podsumowanie

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

Wersja 1.5.0-beta03

10 marca 2021 r.

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

Zmiany w interfejsie API

  • Dodano klasę ExecutorCompat, która tworzy obiekt Executor z obiektu Handler. (Ib4ca3, b/181237835)

Wersja 1.5.0-beta02

24 lutego 2021 r.

androidx.core:core:1.5.0-beta02androidx.core:core-ktx:1.5.0-beta02. 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)
  • NotificationCompat.MessagingStyle.getText() został nieprawidłowo oznaczony jako @NonNull; obecnie jest to @Nullable (I05cb7)

Wersja 1.5.0-beta01

13 stycznia 2021 r.

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

Zmiany w interfejsie API

  • Zgodność z wytycznymi interfejsu API dotyczącymi interoperacyjności Bounds Compat/Platform (I7da35)
  • Zintegrowano przeciąganie i upuszczanie (zdarzenia upuszczania) w klasie AppCompatEditText z interfejsem OnReceiveContentListener. (Ib26c9, b/175343405)
  • Połączenie nowego interfejsu Insets Animation API z implementacją platformy (I078da)
  • Dodano nowe interfejsy API animacji wstawek (I8aebd).
  • Zaktualizowano OnReceiveContentListener i powiązane interfejsy API:
    • Zaktualizowano OnReceiveContentListener, aby można go było ustawić w dowolnym typie widoku za pomocą ViewCompat.
    • Usunięto getSupportedMimeTypes()OnReceiveContentListener. Teraz typy MIME są przekazywane jako dodatkowy argument w metodzie ViewCompat, która ustawia odbiornik.
    • Argumenty funkcji OnReceiveContentListener.onReceiveContent() zostały opakowane w obiekt.
    • Dodano parametr linkUri do onReceiveContent(), aby zapewnić zgodność wsteczną z interfejsem API obrazu klawiatury.
    • Dodano parametr Bundle do 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, w celu przekazania ich do domyślnej obsługi.
    • Usunięto TextViewOnReceiveContentListener z publicznego interfejsu API, ponieważ domyślne działanie można teraz wywołać, zwracając z odbiornika dowolną nieużytą treść.
    • (Ib4616, b/173814913)
  • Wycofany BuildCompat.isAtLeastR (Idb37e)
  • Urządzenie widget.RichContentReceiverCompat zostało przeniesione do jednostki organizacyjnej view.OnReceiveContentListener. (Ifdab7, b/173814913)
  • Dodano: Preconditions.checkFlagsArgument. (I43952, b/174181100)
  • Wycofanie niestandardowego menu udostępniania wychodzącego. (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, w którym ustawienie BigPictureStyle.bigLargeIcon powodowało uszkodzenie BigPictureStyle w przypadku tego powiadomienia w nowszych wersjach systemu operacyjnego. (Ic623d)

Wkład zewnętrzny

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

Wersja 1.5.0-alpha05

11 listopada 2020 roku

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

Zmiany w interfejsie API

  • Dodano obsługę nowych interfejsów GnssStatus API (Id8e22)
  • Dodano przeciążenia funkcji FileProvider#getUriForFile, aby obsługiwać niestandardowe nazwy plików (Ie870b).
  • Wstecznie przeniesiono interfejsy API WindowInsetsController, aby kontrolować wygląd paska systemowego. (Ieb4ee)
  • Zmieniono nazwę getFont z wartością logiczną na getCachedFont (Iea520)
  • Wsteczna implementacja metod #hide()#show() z interfejsów WindowInsetsController API dodanych w API 30 (I21573).
  • Dodano nowy interfejs API ResourcesCompat#getFont z opcją cacheOnly (Ic38cf)
  • Zaktualizowano interfejsy API dymków powiadomień androidx na Androidzie 11 (Ib9c70)

Wersja 1.5.0-alpha04

1 października 2020 roku

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

Zmiany w interfejsie API

  • Rozwiązywanie problemów z niepełnym przywracaniem stylu podczas korzystania z NotificationCompat.Builder.<init>(Context,Notification) (Ib297a)
  • Dostępne są nowe typy kategorii powiadomień (I9521a)

Poprawki błędów

  • Zezwól na bezpieczne wywoływanie funkcji ActivityCompat.recreate() w dowolnym stanie cyklu życia na dowolnym poziomie interfejsu API. (I62dde, b/160122826)

Wersja 1.5.0-alpha03

16 września 2020 roku

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

Zmiany w interfejsie API

  • ViewCompat to klasa narzędziowa, której nie należy tworzyć. (If20fa)
  • Interfejsy API do dostarczania i pobierania początkowego tekstu otaczającego zostały przeniesione do wersji EditorInfoCompat. Umożliwiają one aplikacjom IME uniknięcie dodatkowego opóźnienia IPC. (Ie3809)
  • Wysyłanie zapytań o kanały i grupy 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 pod względem ułatwień dostępu i obsługują zdarzenia CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Iaeffc)

Wkład zewnętrzny

  • Sprawdzanie API pod kątem błędów w przypadku klasy StaticFinalBuilder jest włączone w przypadku androidx (I2b11b, b/138602561).

Wersja 1.5.0-alpha02

19 sierpnia 2020 r.

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

Nowe funkcje

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

    • W przypadku ime()type należy pamiętać, że działa on bardzo niezawodnie w przypadku interfejsu API w wersji 23 lub nowszej, gdy aktywność korzysta z adjustResize trybu wprowadzania danych z klawiatury ekranowej. Jeśli używasz trybu adjustPan, powinien on działać niezawodnie w przypadku interfejsu API w wersji 14 i nowszych.

Zmiany w interfejsie API

  • Dodano: ObjectsCompat#toString(Object, String). Dzięki temu zachowanie Objects#toString(Object, String) jest dostępne w wersjach wcześniejszych niż API 19. (I26cdc)
  • Dodano NotificationCompat.Builder.recoverBuilder(Notification) (I6f100)
  • Dodaj NotificationCompat.Builder.createContentView() i firmy z tej samej branży (I6fe13)
  • Dodanie dodatkowych interfejsów API związanych z danymi w klasie AccessibilityNodeInfoCompat (I19567)
  • Dodaj NotificationCompat.Builder.setSettingsTextNotificationCompat.MessagingStyle.addHistoricMessage (I62bb6)
  • Dokumentacja powiadomień o aktualizacji (I1293f)
  • Naprawianie dopuszczalności wartości null w klasie NotificationCompat.Builder (I932e3)
  • Dodano NotificationChannelCompatNotificationChannelGroupCompat (Icc3b6)
  • Dodaj addExtraDataToAccessibilityNodeInfo do AccessibilityNodeProviderCompat (I26575)
  • Aktualizacja WindowInsetsCompat do interfejsów API Androida 11 (I3df9e)

Wkład zewnętrzny

  • Dodaj przeciążenia Uri dla metod MailTo (I6fa6b)
  • Dodano interfejs MailTo API, 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-alpha01androidx.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, GnssStatusNotification.

Poprawki błędów

  • Wyraźnie zaznacz, że zalecane jest sprawdzanie, czy shouldShowPermissionRationale.
  • Zmień AtomicFile, aby używać funkcji rename-into-place.
  • Dostosuj styl wyświetlania kroju czcionki do stylu danej czcionki. (b/156853883)
  • Rozwiązywanie problemów z testami konstruktora powiadomień
  • Naprawianie błędu rejestracji/wyrejestrowania LocationManagerCompat

Wersja 1.4

Wersja 1.4.0-alpha01

20 maja 2020 r.

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

Zmiany w interfejsie API

  • Dodano 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ą wdrażać, aby obsługiwać różne sposoby wstawiania szczegółowych treści. Obecnie interfejs API jest dodawany tylko do AppCompatEditText i będzie wywoływany w przypadku tych ścieżek kodu:
    • wklej ze schowka,
    • wstawianie treści z IME (InputConnection.commitContent)I22bf7
  • Wsteczna zgodność android.os.Process.isApplicationUid(int), aby pomóc aplikacjom określić, czy kod jest wykonywany w izolowanym procesie (I4c83a, b/153014822)
  • Wsteczna zgodność LocusId, która pomaga aplikacjom korelować stan między różnymi podsystemami, takimi jak przechwytywanie treści, skróty i powiadomienia. (Ia3129)
  • Dodano sekwencje przodków do ViewGroup (I5f75c, b/117976097)

Poprawki błędów

  • Weryfikacja dodanych uprawnień w przypadku ActivityCompat.requestPermissions() (I372cc, b/122163323)
  • Wyodrębniono wywołania w wersji 28+ do osobnej klasy statycznej, co rozwiązuje błąd 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

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

Poprawki błędów

  • Zezwól na bezpieczne wywoływanie funkcji ActivityCompat.recreate() w dowolnym stanie cyklu życia na dowolnym poziomie interfejsu API. (I62dde, b/160122826)

Wersja 1.3.1

22 lipca 2020 r.

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

Poprawki błędów

  • Rozwiązaliśmy problem, który powodował, że w przypadku poziomu interfejsu API 29 waga i styl rozpoznanego zasobu czcionki Typeface miały nieprawidłowe wartości (b/156853883).

Wersja 1.3.0

27 maja 2020 r.

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

Główne zmiany od wersji 1.2.0

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

Wersja 1.3.0-rc01

15 kwietnia 2020 roku

androidx.core:core:1.3.0-rc01androidx.core:core-ktx:1.3.0-rc01. Wersja 1.3.0-rc01 zawiera te zmiany.

Poprawki błędów

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

Wersja 1.3.0-beta01

1 kwietnia 2020 r.

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

Wersja 1.3.0-alpha02

4 marca 2020 r.

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

Zmiany w interfejsie API

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

Wersja 1.3.0-alpha01

29 stycznia 2020 r.

androidx.core:core:1.3.0-alpha01androidx.core:core-ktx:1.3.0-alpha01. Wersja 1.3.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano ContentProviderCompat
  • Dodano WindowInsetsCompat.Builder

Zmiany w interfejsie API

  • Dodano interfejs NotificationCompat API do wyciszania instancji powiadomienia.
  • Dodano ResourcesCompat.NULL_ID
  • Wycofano CarExtender.UnreadConversation w wersji NotificationCompat
  • Dodano interfejs DisplayCompat API, który umożliwia uzyskanie fizycznego rozmiaru urządzenia.

Poprawki błędów

  • Ulepszyliśmy obsługę działań bez ikon w NotificationCompat
  • Naprawiono kolorowanie elementów rysowalnych w widoku TextView w stosunku do złożonych elementów rysowalnych na poziomie interfejsu API 23 (aosp/1172194).
  • Zapewnienie, że kontekst podstawowy jest zawsze elementem opakowującym
  • Rozwiązaliśmy problem polegający na tym, że element RecyclerView nie powinien domyślnie wypełniać informacji Collection[Item]Info.

Wersja 1.2

Wersja 1.2.0

5 lutego 2020 r.

androidx.core:core:1.2.0androidx.core:core-ktx:1.2.0. Wersja 1.2.0 zawiera te zmiany.

Główne zmiany od wersji 1.1.0

  • Dodano nowe interfejsy API i poprawki błędów w sekcji NotificationCompat
  • Dodano nowe interfejsy API do pracy z BlendMode wprowadzone w Androidzie Q w sposób wstecznie zgodny
  • Dodano nowe interfejsy API i poprawki błędów w zakresie zgodności z ułatwieniami dostępu
  • Dodaliśmy nowe interfejsy API do pracy z ShortcutInfo.
  • Dodaliśmy nowe interfejsy API do pracy z WindowInsets.
  • Naprawiono zgodność wsteczną ciągów kluczy pakietu między wersjami 28.0 (biblioteka pomocy) i 1.1 (AndroidX) w EditorInfoCompat, ShareCompat, WakefulBroadcastReceiverInputConnectionCompat.

Wersja 1.2.0-rc01

20 listopada 2019 r.

androidx.core:core:1.2.0-rc01androidx.core:core-ktx:1.2.0-rc01 zostały wydane bez zmian od wersji 1.2.0-beta02. Wersja 1.2.0-rc01 zawiera te zmiany.

Wersja 1.2.0-beta02

7 listopada 2019 r.

androidx.core:core:1.2.0-beta02androidx.core:core:1.2.0-beta02. Wersja 1.2.0-beta02 zawiera te zmiany.

Poprawki błędów

  • Zaktualizowane tłumaczenia dla ustawień regionalnych en-rCA i en-rXC.

Wersja 1.2.0-beta01

9 października 2019 r.

androidx.core:core:1.2.0-beta01androidx.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 publiczne pole (oraz jego getter) używające identyfikatorów zasobów do reprezentowania ikon działań. (aosp/1119192)
  • Dodaj MathUtils.clamp dla długich (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)

Wkład zewnętrzny

  • Dziękujemy Sergeyowi Zakharovowi za włączenie sprawdzania kodu interfejsu API pod kątem błędów w przypadku MissingBuild i ListenerLast w Androidzie X. (aosp/1119191, aosp/1126768)

Wersja 1.2.0-alpha04

5 września 2019 r.

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

Zmiany w interfejsie API

  • Wycofaliśmy parametr ShortcutInfoCompat.Builder#setLongLived() i zastąpiliśmy go nowym interfejsem API o tej samej nazwie, który akceptuje wartość logiczną jako parametr, aby był zgodny z podobnym interfejsem API w ShortcutInfo.Builder w ramach Androida.
  • Dodano ShortcutInfoCompat.Builder#setRank()ShortcutInfoCompat#getRank(), aby dopasować je do ShortcutInfo w platformie Androida.

Poprawki błędów

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

Wersja 1.2.0-alpha03

7 sierpnia 2019 r.

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

Nowe funkcje

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

Zmiany w interfejsie API

  • Zmiana removeDynamicShortuct() na statyczną (b/134993204)
  • Utworzono metodę fabryczną dla filtra kolorów BlendMode (b/135943149)
  • Dodano użytkowników async, counter i isEnabled do albumu TraceCompat (aosp/987332)
  • Odkrywanie interfejsów API w WindowInsetsCompatViewDragHelper (aosp/979408)

Poprawki błędów

  • Rozwiązanie problemu 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)
  • Usunęliśmy błąd, który powodował, że klasa FingerprintManager nieprawidłowo sprawdzała klasę PackageManager na poziomie interfejsu API 23 (b/124066957).

Wersja 1.2.0-alpha02

13 czerwca 2019 r.

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

Zmiany w interfejsie API

  • Dodano metody WindowInsetsCompat.wrap() i unwrap(), które umożliwiają opakowywanie i rozpakowywanie instancji WindowInsets.

Wersja 1.2.0-alpha01

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

Nowe funkcje

  • Dodawanie działań związanych z ułatwieniami dostępu ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
  • Dodaj CATEGORY_NOTIFICATION do NotificationCompat
  • Dodanie obsługi kontekstowych działań powiadomień
  • Dodanie obsługi dymków w klasie NotificationCompat
  • Dodano interfejsy BlendModeCompat API, aby korzystać z interfejsów BlendMode API na Androidzie 10 i w starszych wersjach, a w miarę możliwości używać odpowiedników PorterDuff.Mode.
  • Dodawanie nowych metod pobierających do klas WindowInsetsCompat i ViewCompat
  • Dodanie obsługi edytowania przez kliknięcie w powiadomieniach
  • Wykluczenia gestów systemowych DrawerLayout
  • Dodanie interfejsu NotificationCompat API określającego, czy zezwalać na wygenerowane przez system działania kontekstowe
  • Obsługa wyłączonych komponentów <activity-alias> w NavUtils
  • Dodaj AccessibilityNodeInfoCompat.setEntryKey

Poprawki błędów

  • Naprawianie wyjątku podczas wczytywania czcionek w klasie TypefaceCompat
  • Różne poprawki dotyczące trybu dzień/noc
  • Naprawiono zgodność wsteczną ciągów kluczy pakietu między wersją 28.0 (biblioteka pomocy) a 1.1 (AndroidX) w klasach EditorInfoCompat, ShareCompat, WakefulBroadcastReceiverInputConnectionCompat.

Wersja 1.1

Wersja 1.1.0

5 września 2019 r.

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

Ważne zmiany od wersji 1.0.0

  • Zaktualizowane interfejsy API ułatwień dostępu, aby były zgodne z interfejsami API ułatwień dostępu na platformie Android 10
  • Wprowadzono ulepszenia zagnieżdżonego przewijania. Więcej informacji znajdziesz w NestedScrollingChild3NestedScrollingParent3.
  • Ta biblioteka nie udostępnia już zależności androidx.collection w ramach swojego interfejsu API. Jeśli korzystasz z typów androidx.collection pośrednio przez zależność od biblioteki Core, musisz dodać jawną zależność androidx.collection do swojej biblioteki lub aplikacji. Ta zmiana jest niezgodna z kodem źródłowym, ale zachowuje zgodność binarną. Zależność Collection jest nadal przechodnią zależnością biblioteki Core, ale jako szczegół implementacji, a nie część jej interfejsu API.
  • Rozwiązano problem ze zgodnością IPC spowodowany refaktoryzacją do androidx (aosp/948725, aosp/938269).
  • Dodano różne poprawki dotyczące trybu dziennego i nocnego w bibliotece AppCompat (aosp/942956).

Wersja 1.1.0-rc03

7 sierpnia 2019 r.

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

Poprawki błędów

  • Spraw, aby ukryty interfejs androidx.core.app.ComponentActivity implementował interfejs LifecycleOwner, aby zachować zgodność binarną z interfejsem androidx.fragment:fragment:1.0.0 (aosp/1094409).

Wersja 1.1.0-rc02

2 lipca 2019 r.

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

Poprawki błędów

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

Wersja 1.1.0-rc01

5 czerwca 2019 r.

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

Poprawki błędów

  • Umożliwienie wstecznej zgodności interfejsu API klawiatury obrazkowej ze wszystkimi poprzednimi implementacjami (aosp/968220)
  • Usunięcie Guava ListenableFuture z zależności biblioteki androidx.core:core (b/133171974, aosp/965393)
  • Naprawiono nieprawidłową prędkość podczas szybkiego przewijania z zagnieżdżonym przewijaniem. (aosp/961642)
  • Dodaj test mutacji TransitionDrawable (b/37033322)

Wersja 1.1.0-beta01

7 maja 2019 r.

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

Pierwsza wersja AndroidaX spowodowała utratę zgodności wstecznej w przypadku interfejsów API biblioteki pomocycompat, które są używane do komunikacji międzyprocesowej i wysyłania danych z kluczami w pakietach. Ta wersja naprawia tę niezgodność, przywracając komunikację między kodem utworzonym za pomocą biblioteki pomocy w wersji 28.0 (lub starszej) a biblioteką AndroidX w wersji 1.1 (lub nowszej).

Zmiany w interfejsie API

  • Funkcje ustawiające możliwości, które nie zostały wycofane (aosp/937281)
  • RemoteActionCompat is now a 1VersionedParcelable` (aosp/928534)

Poprawki błędów

  • Element AppCompatTextView w testach podstawowych powinien być tworzony z motywem zgodnym z 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 znaków sprzed Androida X jako rezerwowej interoperacyjności w przypadku kluczy pakietu (aosp/938269)
  • Naprawiono błąd w aktualizacjach DayNight, gdy aplikacja działa 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.

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

Nowe funkcje

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

Zmiany w interfejsie API

  • Ta biblioteka nie udostępnia już zależności „collection” w ramach swojego interfejsu API. Jeśli typy „collection” były używane pośrednio przez zależność od „core”, musisz dodać jawną zależność „collection” do biblioteki lub aplikacji. Ta zmiana jest niezgodna na poziomie kodu źródłowego, ale zachowuje zgodność na poziomie binarnym. 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 domyślnego trybu odcienia dla ImageView na urządzeniach z interfejsem API na poziomie 21

Wersja 1.1.0-alpha04

30 stycznia 2019 r.

androidx.core:core 1.1.0-alpha04androidx.core:core-ktx 1.1.0-alpha04 zostały opublikowane.

Zmiany w interfejsie API

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

Poprawki błędów

  • Poprawka dotycząca problemu z fontFamily na urządzeniach z poziomem interfejsu API 24 i niższym (aosp/807054)
  • Naprawiono błąd polegający na tym, że zastępowanie i dodawanie działań związanych z ułatwieniami dostępu nie powodowało usunięcia starych działań (aosp/848314).

Wersja 1.1.0-alpha03

17 grudnia 2018 r.

androidx.core 1.1.0-alpha03androidx.core-ktx 1.1.0-alpha03 zostały udostępnione z tymi zmianami: androidx.core-ktx 1.1.0-alpha02 jest udostępniana, aby zapewnić dopasowanie ktx do 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 publikować i aktualizować skróty dynamiczne.

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

  • Interfejsy NestedScrollingChild3 i NestedScrollingParent3 dodają parametr „consumed” do przeciążonych metod dispatchNestedScroll i * onNestedScroll, dzięki czemu widok, który uruchamia zagnieżdżone przewijanie, może lepiej określać, ile odległości przewijania zostało * wykorzystane przez elementy nadrzędne w każdym przebiegu zagnieżdżonego przewijania.
  • Klasa NestedScrollView implementuje teraz interfejsy 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, powinni też zastąpić nową wersję 3 zagnieżdżonego przewijania funkcji dispatchNestedScroll i onNestedScroll.
  • ShortcutInfoCompat ma te nowe pola: Persons, categories i isLongLived. Może ona akceptować różne rodzaje treści.
  • Zmieniono nazwę SupportActivity na ComponentActivity. Więcej informacji znajdziesz w sekcji androidx.activity.
  • Dodano metodę getMainExecutor(), która zwraca link do obiektu Executor, który będzie uruchamiać zadania w kolejce 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ć bezpośrednie i inteligentne odpowiedzi na potrzeby logowania.
  • Dodano funkcje rozszerzające Kotlin dla działań TextWatcher w TextView.
  • Wycofano funkcję AccessibilityNodeInfo i ustawienia flag; zamiast nich używaj działań.
  • Dodano AccessibilityPane do ViewCompat.
  • Udostępniono elementy ClickableSpan na urządzeniach z Androidem w wersji starszej niż O, dodając klasę AccessibilityClickableSpanCompat.
  • Wycofano: AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable()setContextClickable(). Dodano AccessibilityActions.
  • Dodano ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading()isAccessibilityHeading(), aby przenieść tę funkcję dostępności View za pomocą interfejsu API 19.
  • Dodano ViewCompat.enableAccessibleClickableSpanSupport(), aby umożliwić programistom udostępnianie ClickableSpan, które nie są adresami URL, za pomocą interfejsu API 19.

Poprawki błędów

  • Rozwiązaliśmy problem, który powodował awarię ResourcesCompat.getFont(), gdy sieć zawodziła podczas korzystania z czcionek do pobrania.
  • Rozwiązanie problemu z wyjątkiem wskaźnika o wartości null w klasie TypefaceCompatApi21, który występował, gdy metoda ContentResolver zwracała wartość null.
  • Naprawiono błąd typu w narzędziach do obsługi tablic, który powodował, że oczekiwano obiektu ColorStateList, a otrzymywano surowe kolory.

Wersja 1.0

Wersja 1.0.2

7 maja 2019 r.

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

Pierwsza wersja AndroidaX spowodowała utratę zgodności wstecznej w przypadku interfejsów API biblioteki pomocycompat, które są używane do komunikacji międzyprocesowej i wysyłania danych z kluczami w pakietach. Ta wersja naprawia tę niezgodność, przywracając komunikację między kodem utworzonym za pomocą biblioteki pomocy w wersji 28.0 (lub starszej) a biblioteką AndroidX w wersji 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 znaków sprzed Androida X jako rezerwowej interoperacyjności w przypadku kluczy pakietu (aosp/938269)

Wersja 1.0.1

7 listopada 2018 r.

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

Poprawki błędów

  • Usunęliśmy błąd, który powodował awarię PrecomputedTextCompat w przypadku używania z układem od prawej do lewej AppCompatTextView. b/113070424

Core-Ktx w wersji 1.0.1

5 listopada 2018 r.

W wersji androidx.core-ktx 1.0.1 wprowadzono te poprawki błędów:

  • Usunęliś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 zmiany.

Zmiany w interfejsie API

  • Połączono pliki publicznego i eksperymentalnego interfejsu API dla ścieżek a, b i c (I8cfee, b/278769092).
  • Przeniesiono grupę androidx.core, aby korzystała z 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 zmiany.

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 jest niezgodna z com.google.firebase:firebase-appindexing. Aby uniknąć błędów kompilacji, deweloperzy nie powinni używać obu bibliotek.

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

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 usługą com.google.firebase:firebase-appindexing. Aby uniknąć błędów kompilacji, deweloperzy nie powinni używać obu bibliotek.

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

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

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

Nowe funkcje

  • Zaktualizuj zależność z com.google.firebase:firebase-appindexing na com.google.android.gms:play-services-appindex. Deweloperzy korzystający z tej nowej wersji nie powinni polegać na com.google.firebase:firebase-appindexing, ponieważ te 2 biblioteki są teraz ze sobą 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 zmiany.

Nowe funkcje

  • Obsługa indeksowania ikon opartych na identyfikatorach URI w przekazanych skrótach, które mają być wyświetlane 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 przypadkowemu 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 skróty zapisane za pomocą ShortcutManagerCompat były też przekazywane do Google. Umożliwi to użytkownikom korzystanie z dodatkowych funkcji tych skrótów, takich jak wyświetlanie ich jako sugestii czy wykonywanie ich przez Asystenta Google za pomocą zapytania głosowego. Nie ma limitu liczby skrótów, które można przekazać, a te przekazane w ten sposób są zapisywane na urządzeniu. Więcej informacji znajdziesz w pełnej dokumentacji na temat przekazywania dynamicznych skrótów 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 zostaną zapisane jako obiekt skrótu w indeksowaniu aplikacji Firebase, a nie jako ogólny obiekt schema.org/Thing.

Poprawki błędów

  • Usunęliśmy z biblioteki wymaganie dotyczące parametru 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łasnego parametru 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 będziemy już automatycznie zgłaszać użycia skrótu po jego dodaniu lub zaktualizowaniu. Raporty o użyciu zostaną przeniesione do sekcji 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

  • Korzystając z androidx.core:core-google-shortcuts jako opcjonalnego komponentu wraz z androidx.core, możesz zacząć używać ShortcutManagerCompat do przekazywania skrótów, które będą używane 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óre będzie używane przez ShortcutManagerCompat do przekazywania skrótów do indeksu aplikacji Firebase.

Core-Performance

Wersja 1.0

Wersja 1.0.0

10 stycznia 2024 r.

androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0androidx.core:core-performance-testing:1.0.0 są zwalniane. Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 1.0.0

  • Podstawowa wydajność – zapewnia deweloperom niezawodny mechanizm określania poziomu wydajności urządzenia w czasie działania, co pomaga optymalizować wygodę użytkowników aplikacji.
  • Usługi Google Play dotyczące podstawowej wydajności – implementacja Google, która zapewnia aktualne informacje o klasie wydajności multimediów w przypadku testowanych urządzeń i wersji systemu operacyjnego.
  • Podstawowe testy wydajności – obiekty testowe do podstawowych testów wydajności.

Poprawki błędów

  • Usunięto awarię podczas inicjowania PlayServicesDevicePerformance wykrytą w wersji 1.0.0-beta2. (b/318803680)

Wersja 1.0.0-rc01

13 grudnia 2023 r.

androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01androidx.core:core-performance-testing:1.0.0-rc01. Wersja 1.0.0-rc01 zawiera te zmiany.

Nowe funkcje

  • Podstawowe wyniki – zaktualizowana implementacja biblioteki. (DevicePerformance implementacja ogólna).
  • Usługi Google Play dotyczące ogólnych wyników – wstępna implementacja biblioteki. (implementacja DevicePerformance specyficzna dla Google).
  • Testowanie podstawowych wyników – wstępne wdrożenie biblioteki. (zawiera obiekty testowe dla podstawowych danych o skuteczności).

Zmiany w interfejsie API

  • Pierwsza wersja RC interfejsu API DevicePerformance.

Wersja 1.0.0-beta02

4 października 2023 roku

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

Nowe funkcje

  • Refaktoryzacja związana z testami.

Zmiany w interfejsie API

  • Niezmieniony wzorzec użycia interfejsu API.

Wersja 1.0.0-beta01

6 września 2023 r.

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

Nowe funkcje

  • Podstawowe wyniki – zaktualizowana implementacja biblioteki. (DevicePerformance implementacja ogólna).
  • Usługi Google Play dotyczące ogólnych wyników – wstępna implementacja biblioteki. (implementacja DevicePerformance specyficzna dla Google).
  • Testowanie podstawowych wyników – wstępne wdrożenie biblioteki. (zawiera obiekty testowe dla podstawowych danych o skuteczności).

Zmiany w interfejsie API

  • Pierwsza wersja beta interfejsu API DevicePerformance.

Wersja 1.0.0-alpha03

23 sierpnia 2023 r.

androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03androidx.core:core-performance-testing:1.0.0-alpha03 są zwalniane. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Nowe funkcje

  • Początkowa implementacja biblioteki core-performance-testing zawierająca podwójne testy wydajności podstawowej.
  • Wstępna implementacja 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 określania w czasie działania poziomu wydajności urządzenia, aby mogli oni dostarczać zoptymalizowane aplikacje.
  • W tej pierwszej wersji używana jest lista ręcznie testowanych urządzeń, którym przypisano 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

  • Wersja stabilna pakietu Core RemoteViews to 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ś wersję RemoteViews 1.1.0 do wersji kandydującej.

Poprawki błędów

  • Ustawienie poziomu 21 jako domyślnego minSdkVersion bibliotek AndroidX. (I6ec7f)

Wersja 1.1.0-beta02

17 kwietnia 2024 r.

Publikacja androidx.core:core-remoteviews:1.1.0-beta02 Od ostatniej wersji nie wprowadzono żadnych istotnych zmian.

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

Nowe funkcje

  • Zwiększenie numeru wersji, aby pasował 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 stabilnej wersji 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

  • Rozwiązuje problem z wyjątkiem ArrayOutOfBoundsException w rzadkich przypadkach w bibliotece zgodności.

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

  • Wsteczna zgodność z nowym interfejsem API RemoteViews.setRemoteAdapter.
  • Funkcje rozszerzające Kotlin, które pozwalają uniknąć odbicia podczas wywoływania metod RemoteViews.
  • Biblioteka z funkcjami pomocniczymi do pracy z interfejsami API App Widget do określania rozmiarów.

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

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

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 AppCompatResources (Ib05e, b/289242141, b/263972037)
  • Usunięto ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsów API podczas korzystania z R8 z AGP 7.3 lub nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z 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 Base.Theme.SplashScreen na zawsze od wersji 30.(Idfc3f)
  • Przywróć domyślną wartość systemową enforceNavigationBarContrast od interfejsu API 31, aby motyw ekranu powitalnego nie uszkodził motywu działania. Od interfejsu API w wersji 31 ekran powitalny nie jest tworzony jako PhoneWindow, więc nie trzeba dziedziczyć wartości z interfejsu API w wersji 29. Usuń też działanie zastępujące z applyAppSystemUiTheme, ponieważ enforceNavigationBarContrast mogło już zostać zmienione po stronie aplikacji podczas uruchamiania, więc zastępowanie go atrybutem nie ma sensu.(Ic2cd9)
  • Ustaw domyślny jasny pasek nawigacyjny, który uwzględnia motyw dzienny i nocny. W przypadku platformy z API w wersji 33 lub nowszej motyw ekranu powitalnego nie będzie powodować migotania podczas jego usuwania. (I8023a)
  • Nie zastępuj motywu aktywności po otrzymaniu wyświetlenia ekranu powitalnego z interfejsu API w wersji 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 ikony 48 x 48 dp na urządzeniu do noszenia (Ib8de8, b/256678037)
  • Naprawiono przyczynę awarii NPE SplashScreenView#getIconView (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 zmiany.

Poprawki błędów

  • Podaj domyślne wymiary ikony 48x48dp na urządzeniu do noszenia (Ib8de8, b/256678037)

Aktualizacja zależności

  • Biblioteka Core-Splashscreen jest teraz kompilowana pod kątem interfejsu API 34.

Wersja 1.1.0-alpha01

22 lutego 2023 roku

Publikacja androidx.core:core-splashscreen:1.1.0-alpha01 Zostało ono opracowane w gałęzi wewnętrznej.

Poprawki błędów

  • Usunęliśmy błąd NullPointerException, który występował, gdy funkcja SplashScreenView#getIconView zwracała 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 ikony 48 x 48 dp na urządzeniu do noszenia (Ib8de8, b/256678037)

Wersja 1.0.0

27 lipca 2022 roku

Podstawowa biblioteka SplashScreen wprowadza nowy ekran powitalny z Androida 12 na wszystkie urządzenia z interfejsem API 23. Dzięki bibliotece ekranu powitalnego aplikacja nie potrzebuje niestandardowego działania SplashScreen i korzysta z odpowiednich interfejsów API, aby szybko się uruchamiać. Aby z niej korzystać, wykonaj czynności opisane w naszym przewodniku. Więcej informacji o ekranie powitalnym w 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

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

Wkład zewnętrzny

  • Rozwiązanie problemu z renderowaniem na urządzeniach MIUI w trybie ciemnym i wyraźne ustawienie wartości 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

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

  • Napraw migotanie paska systemowego w przypadku interfejsu API 31: upewnij się, że paski systemowe nie migoczą podczas dostosowywania animacji wyjścia. 5a75362
  • Poprawiono obsługę 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 wstawek: ekran powitalny jest teraz wyświetlany na pełnym ekranie we wszystkich interfejsach API, nawet jeśli ustawiono OnExitAnimationListener.
  • postSplashScreenTheme jest opcjonalne: możesz po prostu wywołać activity.setTheme() przed onCreate(), aby ustawić motyw aplikacji po wyświetleniu ekranu powitalnego.
  • Wsteczna zgodność atrybutu windowSplashScreenIconBackgroundColor: za pomocą atrybutów Theme.SplashScreen.IconBackgroundwindowSplashScreenIconBackgroundColor możesz dodać tło do ikony ekranu powitalnego.
  • Rozmiar ikony został poprawiony, aby był zgodny ze specyfikacjami 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 API 23, z wyjątkiem tła ikony.
  • Informacje o używaniu znajdziesz w KDocs na stronie androidx.core.splashscreen.

Core-Animation i Core-Animation-Testing

Wersja 1.0

Wersja 1.0.0

1 maja 2024 r.

androidx.core:core-animation:1.0.0androidx.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 przeniesiona wstecz wersja interfejsu Animator API, która zawiera wszystkie funkcje dodane do platformy od poziomu interfejsu API 14. Oto niektóre z najważniejszych funkcji:

  • ValueAnimator#pause, ValueAnimator#resume (API na poziomie 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óły znajdziesz w sekcji AnimatorTestRule.

Wersja 1.0.0-rc01

26 lipca 2023 r.

androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01androidx.core:core-remoteviews:1.0.0-rc01. Wersja 1.0.0-rc01 zawiera te zmiany.

Nowe funkcje

  • RemoteViews przeniesiono do wersji 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 stosunku do wersji 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.

androidx.core:core-animation:1.0.0-alpha02androidx.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

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

Nowe funkcje

androidx.core:core-animation to przeniesiona wstecz wersja interfejsu Animator API, która zawiera wszystkie funkcje dodane do platformy od poziomu interfejsu API 14. Oto niektóre z najważniejszych funkcji:

  • ValueAnimator#pause, ValueAnimator#resume (API na poziomie 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 zmiany.

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

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

Zmiany w interfejsie API

Poprawki błędów

  • oznaczać konkretne kompilacje Pixela jako naprawione; (I4c751, b/398591036)
  • Dodano obsługę określania listy ręcznie przetestowanych odcisków cyfrowych kompilacji dla elementu 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 zmiany.

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

Nowe funkcje

  • Biblioteka Core Backported Fixes umożliwia sprawdzenie, czy na urządzeniu zastosowano krytyczną poprawkę błędu. Jest to przydatne, ponieważ wprowadzenie poprawek błędów na wszystkich urządzeniach może zająć dużo czasu, a ten interfejs API umożliwia sprawdzenie, kiedy można bezpiecznie korzystać z funkcji, które zależą od poprawki.

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

Ta wersja zawiera

  • KnownIssues.KI_398591036: nieprawidłowa tonacja kolorów podczas robienia zdjęć JPEG-R na niektórych urządzeniach Pixel. Do czasu rozwiązania tego problemu używaj JPEG.

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ą obsługą wielu języków, koncentrując się na 2 głównych obszarach:

  • Funkcja formatowania daty i godziny zgodna z najlepszymi obecnymi praktykami, uwzględniająca niestandardowe ustawienia użytkownika i zapewniająca ujednolicony interfejs API, który działa prawidłowo w starszych i nowszych wersjach Androida.
  • Wersja wsteczna android.icu.text.MessageFormat, która działa w starszych interfejsach API. Jest jednak przydatny w nowych wersjach Androida, ponieważ integruje wspomniane powyżej formatowanie daty i godziny. Uwzględnia to ustawienia użytkownika, czego android.icu.text.MessageFormat nie robi.

Ten komponent będzie służyć do portowania wstecznego nowych interfejsów API i18n, dodawania nowych funkcji i18n lub poprawek oraz ogólnie ułatwiania internacjonalizacji.

Wersja 1.0.0-rc01

26 marca 2025 r.

androidx.core:core-i18n:1.0.0-rc01 nie zawiera żadnych istotnych zmian w porównaniu z ostatnią wersją beta. Wersja 1.0.0-rc01 zawiera te zmiany.

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

Nowe funkcje

  • To pierwsza wersja komponentu core-i18n. Ten komponent ułatwia tworzenie aplikacji z odpowiednią obsługą wielu języków, koncentrując się na 2 głównych obszarach:
    • Funkcja formatowania daty i godziny zgodna z najlepszymi obecnymi praktykami, uwzględniająca niestandardowe ustawienia użytkownika i zapewniająca ujednolicony interfejs API, który działa prawidłowo w starszych i nowszych wersjach Androida.
    • Wersja wsteczna android.icu.text.MessageFormat, która działa w starszych interfejsach API. Jest jednak przydatny w nowych wersjach Androida, ponieważ integruje wspomniane powyżej formatowanie daty i godziny. Uwzględnia to ustawienia użytkownika, czego android.icu.text.MessageFormat nie robi.
    • Ten komponent będzie służyć do portowania wstecznego nowych interfejsów API i18n, dodawania nowych funkcji i18n lub poprawek oraz ogólnie 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.0-rc01

11 marca 2026 r.

androidx.core:core-location-altitude:1.0.0-rc01, androidx.core:core-location-altitude-external-protobuf:1.0.0-rc01androidx.core:core-location-altitude-proto:1.0.0-rc01 zostały wydane bez istotnych zmian w porównaniu z ostatnią wersją beta. Wersja 1.0.0-rc01 zawiera te commity.

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-beta01androidx.core:core-location-altitude-proto:1.0.0-beta01 nie zawierają żadnych istotnych zmian w porównaniu z ostatnią wersją alfa. Wersja 1.0.0-beta01 zawiera te zmiany.

Wersja 1.0.0-alpha03

16 października 2024 r.

androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03androidx.core:core-location-altitude-proto:1.0.0-alpha03 są zwalniane. Wersja 1.0.0-alpha03 zawiera te zmiany.

Poprawka zabezpieczeń

  • W ramach tej zmiany androidx kompiluje się z użyciem protobuf w wersji 4.28.2, aby rozwiązać problem CVE-2024-7254. Aby wyeliminować ryzyko związane z tą luką w zabezpieczeniach, zaktualizuj zależności androidx.core:core-location-altitude-protoandroidx.core:core-location-altitude-external-protobuf do wersji 1.1.0-alpha03.

Poprawki błędów

  • Usunięto ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsów API podczas korzystania z R8 z AGP 7.3 lub nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z 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.

androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02androidx.core:core-location-altitude-proto:1.0.0-alpha02. Wersja 1.0.0-alpha02 zawiera te zmiany.

Poprawki błędów

  • Naprawia błąd ProGuard spowodowany ponownym pakowaniem bibliotek proto.

Wkład zewnętrzny

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

Wersja 1.0.0-alpha01

26 lipca 2023 r.

androidx.core:core-i18n:1.0.0-alpha01androidx.core:core-location-altitude:1.0.0-alpha01. 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-alpha02

11 lutego 2026 r.

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

Nowe funkcje

  • Dodano BasicPictureInPictureVideoPlaybackPictureInPicture, aby usprawnić standardowe wdrożenia. 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)
  • Dodaj klasy BasicPictureInPictureVideoPlaybackPictureInPicture do typowych zastosowań PiP (I7f989, b/475328144)

Poprawki błędów

  • Dodano klasę ViewBoundsTracker, aby stale śledzić granice widoku na potrzeby ustawiania sourceRectHintPictureInPictureParamsCompat. (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 zmiany.

Nowe funkcje

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

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

Zmiany w interfejsie API

  • PictureInPictureDelegate, która pomaga skonfigurować funkcje PiP (obraz w obrazie) w imieniu danej instancji PictureInPictureProvider (8cf9588).
  • PictureInPictureDelegate.onPictureInPictureEvent, który zapewnia ujednolicone wywołanie zwrotne, aby aplikacja mogła nasłuchiwać zdarzeń związanych z obrazem w obrazie (8cf9588).

Poprawki błędów

  • Dodaj klasę PictureInPictureParamsValidator, aby sprawdzić, czy aplikacja podaje PictureInPictureParamsCompat (I89b4d, b/470149490)
  • Wprowadziliśmy specjalną :core:core-pip bibliotekę, która pomaga deweloperom wdrażać funkcję obrazu w obrazie na Androidzie (I8ebc5, b/462178249).

Rola podstawowa

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

androidx.core:core-role:1.1.0-rc01 została wydana bez zmian od 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 zmiany.

Zmiany w interfejsie API

  • Dodano nazwę roli w przypadku 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

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

Core-Role w wersji 1.0.0-rc01

15 kwietnia 2020 roku

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

Core-Role w wersji 1.0.0-beta01

20 listopada 2019 r.

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

Core-Role w wersji 1.0.0-alpha01

2 lipca 2019 r.

Publikacja androidx.core:core-role:1.0.0-alpha01 To pierwsza wersja androidx.core:core-role. Zatwierdzenia zawarte w tej początkowej wersji znajdziesz tutaj.

Nowe funkcje

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

Core-telecom

Wersja 1.1

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

  • Rozwiązano problem w Androidzie 14–16, który powodował, że połączenia audio mogły być nieoczekiwanie kierowane na głośnik na początku połączenia (Ic7000, b/491932378).
  • Rozwiązaliśmy problem powodujący błąd (IllegalStateException) w core-telecom, który mógł wystąpić, jeśli platforma Telecom lub usługa zdalna wysyłała zdarzenia połączenia wielokrotnie podczas konfiguracji rozszerzenia. (I00f82, b/476724351)
  • Gdy uprawnienie BLUETOOTH_CONNECT zostanie odrzucone, usługa Telecom będzie używać heurystyki rezerwowej 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ązano problem w starszych wersjach Androida, w którym przychodzące lub uaktualnione połączenia wideo czasami nieprawidłowo kierowały dźwięk do słuchawki. Biblioteka wymusza teraz przełączenie na głośnik, jeśli wykryje takie nieprawidłowe kierowanie. (I0fc797, I29fd22)
  • Usunęliśmy urządzenia Bluetooth A2DP z listy dostępnych punktów końcowych wyświetlanej na ekranie przed połączeniem, ponieważ platforma Android nie obsługuje tych urządzeń w ramach komunikacji głosowej. Dzięki temu lista dostępnych urządzeń jest zgodna z działaniem platformy. (I98b729)
  • Pominięto logikę 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:CallsManager wprowadziliśmy nową funkcję CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK. Umożliwia to aplikacjom VoIP sygnalizowanie, że nie chcą korzystać z domyślnego zachowania systemu polegającego na wysyłaniu próśb o przydzielenie wysokiej jakości wycinków sieci na potrzeby połączeń głosowych i wideo. Domyślnie system może automatycznie wysyłać prośbę o przydzielenie segmentu sieci premium, aby poprawić jakość połączenia. Tę możliwość można przekazać podczas registerAppWithTelecom. (I2dfdb)
  • Sterowanie wyciszaniem mikrofonu: dodaliśmy interfejsy API, które umożliwiają aplikacjom VoIP informowanie zdalnych urządzeń (np. Androida Auto czy urządzeń do noszenia) o tym, czy użytkownik powinien mieć możliwość sterowania stanem mikrofonu. Jest to przydatne w sytuacjach, gdy użytkownik nie może zmienić stanu wyciszenia, np. podczas spotkania moderowanego, gdy dołącza jako pasywny widz lub korzysta z trybu towarzyszącego. (I55acf)

Zmiany w interfejsie API

  • Dodano CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK: użyj tego flagi z registerAppWithTelecom(int), aby zapobiec automatycznemu żądaniu przez system 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)
  • Dodanie interfejsów API, które informują platformy, czy mikrofon powinien być widoczny (I55acf)

Poprawki błędów

  • Naprawiono NullPointerExceptionJetpackConnectionService spowodowany przez sytuację wyścigu w dostępie do oczekujących próśb o połączenie. Problem rozwiązano, przechodząc na CopyOnWriteArrayList w celu wątkowo bezpiecznego iterowania. (I24306)
  • Rozwiązaliśmy problem w rozszerzeniu Podsumowanie spotkania, który powodował, że zamiast wartości null dla bieżącego mówcy emitowany był 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 zmiany.

Nowe funkcje

  • Dodaliśmy możliwość, aby aplikacje mogły żądać, aby określone połączenie nie było zapisywane w systemowym rejestrze połączeń, nawet jeśli aplikacja ogólnie włączyła rejestrowanie połączeń. Ta funkcja działa tylko na urządzeniach z 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. Ustawienie tej właściwości na wartość „true” powoduje, że system wyklucza połączenie z rejestru połączeń. W 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 włączyć w swojej aplikacji rejestrowanie połączeń systemowych. Wymaga to zadeklarowania w manifeście aplikacji modułu obsługi intencji dla android.telecom.action.CALL_BACK. Nowa właściwość isLogExcluded zapewnia opcję wykluczania poszczególnych połączeń w przypadku aplikacji, które już włączyły 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 to wersja z poprawkami błędów, która zawiera te ulepszenia (znajdziesz je w tych zmianach).

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 punkt końcowy audio przed połączeniem (np. słuchawka) był nieprawidłowo przełączany na głośnik po rozpoczęciu połączenia wideo. Biblioteka zapewnia teraz zachowanie preferowanej przez użytkownika ścieżki audio. (8fa4ba7, 71d7be8)
    • Ulepszyliśmy logikę przełączania dźwięku, aby zapobiegać automatycznemu przełączaniu połączeń z zestawu słuchawkowego Bluetooth na głośnik, zwłaszcza gdy urządzenie Bluetooth potrzebuje chwili na połączenie. To sprawdzenie wymaga uprawnienia BLUETOOTH_CONNECT, aby odróżnić typy urządzeń.(de83f3e)
    • Zoptymalizowaliśmy funkcję automatycznego głośnika w przypadku rozmów wideo dla użytkowników bez urządzeń Bluetooth. Biblioteka wykonuje teraz mniej inwazyjne sprawdzanie urządzeń Bluetooth przed zażądaniem uprawnienia BLUETOOTH_CONNECT, co zwiększa wygodę użytkowników, którzy nie korzystają z Bluetootha. (721f4e2)
  • Poprawki dotyczące stabilności i awarii
    • Rozwiązaliśmy problem z awariami NullPointerException, które mogły występować podczas przetwarzania punktu końcowego audio. Biblioteka prawidłowo obsługuje teraz niespójne zarządzanie stanem w PreCallEndpointsUpdater i filtruje elementy o wartości null z tablicy AudioDeviceInfo systemu, aby zwiększyć 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 zmiany.

Główne funkcje wersji 1.0.0

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

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

Nowe funkcje

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

  • Obsługa zdalnego rozszerzenia podsumowania spotkania, które umożliwia zdalnemu urządzeniu odbieranie informacji o podsumowaniu spotkania (bieżący mó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 adresu URI ikony do zdalnego InCallService (samochodu, tarczy zegarka itp.). Ikona może być aktualizowana w trakcie połączenia i może mieć tę samą wartość 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 zmiany.

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ę. Eliminuje to konieczność dostosowywania ustawień na początku połączenia, co zapewnia płynniejsze działanie.
  • Eksperymentalna obsługa interfejsu API w przypadku 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 powierzchnie 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 to:
    • 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 wyciszenie połączenia VoIP na urządzeniach zdalnych bez globalnego wyciszania mikrofonu.

Zmiany w interfejsie API

  • Zmień nazwę addLocalSilenceExtension na addLocalCallsilenceExtension (If4a9c)
  • Zmień preferredStartingCallEndpointvar na val. (Iab6b7)
  • Dodanie interfejsów API wyciszania połączeń lokalnych (I29dd0)
  • Zaimplementuj funkcję compareTo dla klasy CallEndpointCompat (Ia06b7)
  • Dodaje eksperymentalny interfejs API działań w aplikacji. (Ifb796)
  • Dodano nowy interfejs API CallsManager getAvailableStartingCallEndpoints (Ia8bcf)
  • Zaktualizuj adnotację ExperimentalAppActions, aby mieć pewność, że dokładnie śledzi ona wszystkie przypadki użycia funkcji eksperymentalnej. (Id5ea5)

Poprawki błędów

  • Dodano odbiornik globalnego stanu wyciszenia dla Androida na poziomie API od 28 do 33. (I75e66)
  • Rozwiązaliśmy problem, który powodował, że tylko ostatnie połączone urządzenie InCallService mogło wysyłać zdarzenia działania (I39599).
  • Implementuje interfejs ICS Extensions API na potrzeby działań aplikacji VoIP. (I1274c)
  • Odrzucenie połączenia przed poziomem API 34 spowoduje teraz prawidłowe zakończenie połączenia w Telecom. (I635b7)
  • addCall teraz prawidłowo zgłasza wyjątki za pomocą interfejsu API zamiast za pomocą nadrzędnego współprogramu (I83334).
  • Dodaj wartość zastępczą do pakietu dodatków (Iebf7f)
  • Usunięto ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsów API podczas korzystania z R8 z AGP 7.3 lub nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z 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ń do CallsManager#addCall. (I24d92)
  • Core-Telecom będzie teraz zgłaszać błąd CallException, jeśli platforma nie 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 zmiany.

Poprawki błędów

  • Refaktoryzacja JetpackConnectionService w celu rozwiązania problemu, który występuje w przypadku pakietów SDK w wersji 33 i starszych, gdy przekazywany adres jest pusty. Przebudowany interfejs JetpackConnectionService jest też odporny na nieoczekiwane wartości NULL z interfejsów API platformy telekomunikacyjnej.
  • Ulepszenia addCall/CallControlScopedokumentacji API.
  • Poprawa 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 metodach, które zwracały wartość logiczną wskazującą powodzenie lub niepowodzenie, tak aby zamiast tego zwracały klasę wyniku, która wyraźnie wskazuje, dlaczego operacja zakończyła się powodzeniem lub niepowodzeniem.
  • Przeniesiono metody CallControlCallback jako argumenty lambda do addCall, aby nie trzeba było jawnie podawać wywołania zwrotnego w zakresie wywołania.

Poprawki błędów

  • Naprawiliśmy błąd w warstwie zgodności ConnectionService, który powodował brak dźwięku połączenia w przypadku korzystania z pakietów SDK starszych niż U.
  • Ulepszanie dokumentacji API.

Wersja 1.0.0-alpha01

10 maja 2023 r.

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

Nowe funkcje

  • Wprowadza interfejs CallsManager API, którego aplikacje VoIP mogą używać do integracji z platformą Telecom na urządzeniu. Połączenia, o których platforma powiadamia użytkownika, mają priorytet wykonywania na pierwszym planie, są widoczne na urządzeniach Bluetooth, urządzeniach do noszenia i urządzeniach samochodowych oraz mają uproszczone przekierowywanie dźwięku.

    Interfejs CallsManager API jest otoczką starszego interfejsu ConnectionService API na urządzeniach ze starszymi wersjami Androida.

Core-viewtree

Wersja 1.0

Wersja 1.0.0

26 lutego 2025 r.

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

W tej bibliotece wprowadzono koncepcję widoku, który może mieć rozłączonego rodzica. Rozłączony element nadrzędny widoku to osobny obiekt View, który pełni rolę elementu nadrzędnego widoku, ale nie jest ustawiony za pomocą właściwości View.parent. Przykładami widoków z rozłącznymi elementami nadrzędnymi są ViewOverlays, wyskakujące okienka i okna dialogowe, które pojawiają się poza główną hierarchią widoków. Widok może mieć rozłączną usługę nadrzędną tylko wtedy, gdy nie ma bezpośredniej usługi nadrzędnej w ramach usługi View.parent platformy. Obecnie biblioteka androidx ustawia rozłącznego elementu nadrzędnego tylko w przypadku elementów ViewOverlays utworzonych przez Transition 1.6.0-alpha01 i nowsze. Możesz też określić własne rozłączne elementy nadrzędne widoków. 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 porównaniu z wersją beta.

Wersja 1.0.0-beta01

29 stycznia 2025 r.

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

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

Nowe funkcje

  • Pierwsza wersja core-viewtree, która jest przechodnio udostępniana przez androidx core.

  • W tej pierwszej wersji wprowadzamy koncepcję widoku, który może mieć rozłączonego rodzica. Rozłączony element nadrzędny widoku to osobny obiekt View, który pełni rolę elementu nadrzędnego widoku, ale nie jest ustawiony za pomocą właściwości View.parent. Przykładami widoków z rozłącznymi elementami nadrzędnymi są ViewOverlays, wyskakujące okienka i okna dialogowe, które pojawiają się poza główną hierarchią widoków. Widok może mieć rozłączną usługę nadrzędną tylko wtedy, gdy nie ma bezpośredniej usługi nadrzędnej w ramach usługi View.parent platformy. Obecnie biblioteka androidx ustawia rozłącznego elementu nadrzędnego tylko w przypadku widoku 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()ViewParent.setViewTreeDisjointParent(View, ViewParent?) (Ib2950)