Główne

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

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

Artefakt Wersja stabilna Wersja kandydująca Wersja Beta Wersja alfa
core 1.15.0 - - 1.16.0-alpha01
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.0.0 1.1.0-rc01 - -
core-splashscreen 1.0.1 1.1.0-rc01 - 1.2.0-alpha02
Ta biblioteka została ostatnio zaktualizowana 11 grudnia 2024 r.

Deklarowanie zależności

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

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

Groovy

dependencies {
    def core_version = "1.15.0"

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

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

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

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

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

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

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

Kotlin

dependencies {
    val core_version = "1.15.0"

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

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

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

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

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

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

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

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

Opinia

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

Tworzenie nowego zgłoszenia

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

Core-Viewtree w wersji 1.0

Wersja 1.0.0-alpha01

11 grudnia 2024 r.

androidx.core:core-viewtree:1.0.0-alpha01 został zwolniony. Wersja 1.0.0-alpha01 zawiera te komity.

Nowe funkcje

  • Pierwsza wersja core-viewtree, udostępniona pośrednio przez pakiet androidx core.

  • W tej pierwszej wersji wprowadzamy koncepcję widoku, który może mieć niespólny element nadrzędny. Rodzic niespólny widoku to osobny obiekt View, który pełni funkcję rodzica widoku, ale nie jest ustawiany za pomocą właściwości View.parent. Przykładami widoków z niepowiązanymi elementami nadrzędnymi są ViewOverlays, wyskakujące okienka i dialogi, które pojawiają się poza główną hierarchią widoku. Widok może mieć element nadrzędny niepokrywający się z nim tylko wtedy, gdy nie ma elementu nadrzędnego bezpośrednio za pomocą właściwości View.parent platformy. Obecnie androidx ustawia tylko element nadrzędny nieciągły dla ViewOverlays utworzonego przez przejście. Możesz też określić własne niespójne elementy rodzicielskie w przypadku widoków. Więcej informacji znajdziesz w dokumentacji.

Zmiany w interfejsie API

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

Core-i18n Core-location-altitude Version 1.0.

Wersja 1.0.0-alpha03

16 października 2024 r.

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

Poprawka zabezpieczeń

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

Poprawki błędów

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

Wersja 1.0.0-alpha02

12 czerwca 2024 r.

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

Poprawki błędów

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

Darowizna zewnętrzna

  • Powyższa poprawka została przesłana przez andrekir@pm.me

Wersja 1.0.0-alpha01

26 lipca 2023 r.

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

Nowe funkcje

  • Dodano klasę AltitudeConverterCompat z jedną stałą metodą addMslAltitudeToLocation(Context, Location) (I1116).

Core-telecom w wersji 1.0.

Wersja 1.0.0-beta01

11 grudnia 2024 r.

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

Nowe funkcje

Wersja beta obejmująca te nowe funkcje:

  • Pobieranie dostępnych punktów końcowych dźwięku przed dodaniem połączenia. Deweloperzy aplikacji mogą teraz wyświetlać wszystkie dostępne punkty końcowe przed rozpoczęciem połączenia, co pozwala użytkownikom bezproblemowo wybrać preferowany punkt końcowy audio i zoptymalizować konfigurację. Dzięki temu nie trzeba dokonywać żadnych zmian na początku połączenia, co zapewnia płynniejsze działanie.
  • Eksperymentalna obsługa interfejsu API w przypadku rozszerzeń połączeń aplikacji VoIP. Rozszerzenia połączeń umożliwiają aplikacji wyświetlanie dodatkowych informacji o trwającym połączeniu, np. listy uczestników połączenia grupowego lub spotkania. Obsługiwane zdalne interfejsy, takie jak Android Auto, mogą wyświetlać te informacje użytkownikowi i umożliwiać mu interakcję z obsługiwanymi rozszerzeniami. Nowe rozszerzenia eksperymentalne dodane w tej wersji:
    • Obsługa wyświetlania uczestników rozmowy grupowej lub spotkania grupowego oraz opisywania, który z nich jest aktywny. Obsługa tych opcjonalnych działań dotyczących uczestników:
      • podnoszenie i opuszczanie rąk przez uczestników;
      • Wyrzucanie uczestników.
    • Obsługa wyciszania połączeń, która umożliwia wyciszanie połączeń VoIP na urządzeniach zdalnych bez wyciszania mikrofonu w całości.

Zmiany w interfejsie API

  • Zmień nazwę addLocalSilenceExtension na addLocalCallsilenceExtension (If4a9c)
  • Zmień preferredStartingCallEndpointvar na val. (Iab6b7)
  • Dodawanie interfejsów API do wykrywania ciszy w lokalnych połączeniach (I29dd0)
  • Zaimplementuj funkcję compareTo dla klasy CallEndpointCompat (Ia06b7).
  • Dodano eksperymentalny interfejs API akcji aplikacji. (Ifb796)
  • Dodaj nowy interfejs API CallsManager getAvailableStartingCallEndpoints (Ia8bcf)
  • Zaktualizuj adnotację ExperimentalAppActions, aby zapewnić prawidłowe śledzenie wszystkich zastosowań funkcji eksperymentalnej. (Id5ea5)

Poprawki błędów

  • Dodaj odbiornik globalnego stanu wyciszenia dla Androida na poziomie interfejsu API 28–33. (I75e66)
  • Rozwiązanie problemu, w którym tylko ostatnio połączony InCallService mógł wysyłać zdarzenia akcji (I39599)
  • Implementuje interfejs ICS Extensions API do działań w aplikacji VoIP. (I1274c)
  • Odrzucenie połączenia przed poziomem interfejsu API 34 spowoduje teraz prawidłowe przerwanie połączenia w Telecom. (I635b7)
  • addCall wyrzuca teraz wyjątki przez interfejs API zamiast przez rodzica coroutine (I83334)
  • Dodawanie wartości zastępczej do pakietu dodatkowych informacji (Iebf7f)
  • Usunięto ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API podczas korzystania z R8 z AGP 7.3 lub nowszym (np. R8 w wersji 3.3) oraz we wszystkich wersjach kompilacji podczas korzystania z AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klienci, którzy nie korzystają z AGP, powinni zaktualizować D8 do wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)
  • Dodaliśmy eksperymentalną obsługę rozszerzeń do CallsManager#addCall. (I24d92)
  • Core-Telecom będzie teraz rzucać 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.

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

Poprawki błędów

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

Wersja 1.0.0-alpha02

4 października 2023 roku

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

Zmiany w interfejsie API

  • Zmieniliśmy sygnatury interfejsu API w przypadku metod, które zwracały wartość logiczną, aby wskazać powodzenie lub niepowodzenie. Zamiast tego zwracają one klasę wyników, która wyraźnie wskazuje, dlaczego operacja zakończyła się sukcesem lub niepowodzeniem.
  • Metody CallControlCallback zostały przeniesione jako parametry lambda do addCall, aby nie trzeba było jawnie podawać wywołania zwrotnego w zakresie wywołania.

Poprawki błędów

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

Wersja 1.0.0-alpha01

10 maja 2023 r.

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

Nowe funkcje

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

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

Core i Core-ktx w wersji 1.16

Wersja 1.16.0-alpha01

11 grudnia 2024 r.

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

Zmiany w interfejsie API

  • Dodano setLaunchDisplayId do ActivityOptionsCompat. (I39e77, b/379669743)
  • Dodano interfejs API zgodności dla SYSTEM_OVERLAYS. (Ibd1fd, b/287470173)
  • Dodano OutcomeReceiverCompat, wersję OutcomeReceiver na 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). Wersja ViewCompat rozwiązuje problem, który powodował, że nie można było rozwiązać konfliktu między właścicielami, takimi jak LifecycleOwner i ViewModelStoreOwner, w przypadku widoku nałożonego i właściciela nakładki. (I81413)
  • Przedstawia pojęcie View, które może mieć niespólny rodzic. Rodzic niespólny widoku to inny widok, który jest nadrzędnym widoku, ale nie jest ustawiany za pomocą właściwości View.parent. Więcej informacji znajdziesz w dokumentacji. (Ib2950)
  • Dodano nowy interfejs API ViewGroupCompat#installCompatInsetsDispatch, który pozwala deweloperom rozwiązać problem z rozsyłaniem wstawek występujący przed wersją API 30. (I11159)
  • Dodano FontsContractCompat.TypefaceStyle IntDef do adnotowania stylów Typeface w FontsContractCompat. (Ib3e5b)

Darowizna zewnętrzna

  • Wycofano: BuildCompat.isAtLeastV. Zamiast tego dzwoniący powinni bezpośrednio porównać SDK_INT z 35. Dziękujemy Jake Wharton! (I294d1)
  • Dodaliśmy flagę zmienności do TaskStackBuilder. Dziękujemy Kamalowi Farajowi. (Ife0ec, b/371534781)

Core i Core-ktx w wersji 1.15

Wersja 1.15.0

30 października 2024 r.

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

Ważne zmiany od wersji 1.14.0

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

Wersja 1.15.0-rc01

16 października 2024 r.

Funkcje androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01androidx.core:core-testing:1.15.0-rc01 są dostępne. Wersja 1.15.0-rc01 nie zawiera żadnych zmian w porównaniu z poprzednią wersją.

Wersja 1.15.0-beta01

2 października 2024 r.

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

Zmiany w interfejsie API

  • Dodano pola itemCountimportantForAccessibilityItemCount do CollectionInfoCompat. (Ibaf34)

Poprawki błędów

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

Wersja 1.15.0-alpha02

21 sierpnia 2024 r.

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

Ważne zmiany

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

Zmiany w interfejsie API

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

Wersja 1.15.0-alpha01

12 czerwca 2024 r.

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

Zmiany w interfejsie API

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

Core i Core-ktx w wersji 1.14

Wersja 1.14.0-alpha01

1 maja 2024 r.

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

Nowe funkcje

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

Zmiany w interfejsie API

  • wycofać dodatkowe przestarzałe metody zgodności; (Ie4470, b/313834577)
  • Wycofane metody zgodności. (I01d90, b/313834577)
  • Zaktualizowano funkcję isAtLeastV(), aby zwracała wartość true w przypadku sfinalizowanego pakietu SDK V. (I6339a)

Core i Core-ktx w wersji 1.13

Wersja 1.13.1

1 maja 2024 r.

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

Poprawki błędów

  • Rozwiązanie problemu polegającego na tym, że po wyświetleniu paska narzędzi pisma odręcznego nie można przełączyć się na zwykłą klawiaturę (I7f843, b/332769437)

Wersja 1.13.0

17 kwietnia 2024 r.

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

Ważne zmiany od wersji 1.12.0

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

Wersja 1.13.0-rc01

3 kwietnia 2024 r.

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

Poprawki błędów

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

Wersja 1.13.0-beta01

20 marca 2024 r.

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

Zmiany w interfejsie API

  • Funkcja PathParser ma teraz wartość final, funkcja interpolatePathDataNodes wyrzuca teraz wyjątek w przypadku niezgodnych argumentów zamiast zwracać wartość boolean, a funkcja nodesToPath należy teraz do klasy PathParser, a nie PathParser.PathDataNode. (I20d62)
  • Funkcja FingerprintManagerCompat została usunięta z pakietu SDK platformy Android V. W najbliższej przyszłości implementacja zostanie zastąpiona operacją bezczynną, a programiści powinni jak najszybciej zrezygnować z tej klasy. (I7ca1b)
  • Interfejs Pool i jego podklasy SimplePool i SynchronizedPool są teraz napisane w Kotlinie. Ogólny typ obiektów przechowywanych w puli musi teraz być inny niż null. (I08afe)

Darowizna zewnętrzna

  • Funkcja GestureDetectorCompat została wycofana, ponieważ funkcja GestureDetector jest dostępna na platformie w wersji minimalnej biblioteki. Dziękujemy Jake’owi Whartonowi za pomoc. (Icc4cd)
  • Pakiet MarginLayoutParamsCompat został wycofany, ponieważ pakiet MarginLayoutParams jest dostępny na platformie jako minimalna wersja pakietu SDK biblioteki. Dziękujemy Jake’owi Whartonowi za pomoc. (I4e0c3)

Wersja 1.13.0-alpha05

7 lutego 2024 r.

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

Darowizna zewnętrzna

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

Wersja 1.13.0-alpha04

24 stycznia 2024 r.

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

Nowe funkcje

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

Konwersje Kotlina

  • Klasa androidx.core.util.Consumer została przepisana w Kotlinie i sprawdza, czy typ ogólny T jest zgodny z możliwością zwrócenia wartości null przez metodę accept(). (Ie21e0)
  • Funkcja androidx.core.util.Supplier została przekonwertowana na Kotlina, aby zapewnić, że typ zwracany przez funkcję get() będzie miał tę samą wartość null jak typ ogólny. (I21e9c)
  • Funkcja androidx.core.util.Function została przepisana w języku Kotlin, aby zapewnić zgodność z typami ogólnymi używanymi w przypadku wartości null na wejściu i wyjściu funkcji. (I09dd7)

Darowizna zewnętrzna

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

Wersja 1.13.0-alpha03

10 stycznia 2024 r.

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

Zmiany w interfejsie API

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

Wersja 1.13.0-alpha02

29 listopada 2023 r.

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

Nowe funkcje

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

Zmiany w interfejsie API

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

Aktualizacja zależności

Wersja 1.13.0-alpha01

18 października 2023 r.

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

Zmiany w interfejsie API

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

Poprawki błędów

  • Zastąp metody equalshashCodePerson. (I610a5)

Core i Core-ktx w wersji 1.12

Wersja 1.12.0

6 września 2023 r.

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

Ważne zmiany od wersji 1.11.0

  • Dodano wiele metod zgodności z poziomu pakietu SDK 34, aby zapewnić zgodność z TextView, AccessibilityNodeInfo itp.
  • Nowe interfejsy API LocalePreferences, które ułatwiają deweloperom dostęp do danych dotyczących lokalizacji lub preferencji użytkownika dotyczących lokalizacji.
  • Wycofano app.BundleCompat na rzecz os.BundleCompat.
  • Wycofano: BuildCompat.isAtLeastU(). Zamiast tego użyj pola SDK_INT >= 34.

Wersja 1.12.0-rc01

9 sierpnia 2023 r.

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

Wersja 1.12.0-beta01

26 lipca 2023 r.

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

Zmiany w interfejsie API

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

Poprawki błędów

  • Uczynienie widoku ważnym dla ułatwień dostępu, jeśli widok ma delegata ułatwień dostępu. (If2b54)

Wersja 1.12.0-alpha05

7 czerwca 2023 r.

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

Poprawki błędów

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

Wersja 1.12.0-alpha04

10 maja 2023 r.

Funkcje androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04androidx.core:core-testing:1.12.0-alpha04 są dostępne. Ta wersja została opublikowana z gałęzi wewnętrznej.

Wersja 1.12.0-alpha03

12 kwietnia 2023 r.

Funkcje androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03androidx.core:core-testing:1.12.0-alpha03 są dostępne. Ta wersja została opublikowana z gałęzi wewnętrznej.

Zmiany w interfejsie API

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

Poprawki błędów

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

Wersja 1.12.0-alpha01

8 marca 2023 r.

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

Nowe funkcje

  • Udostępnia interfejsy API, które pomagają deweloperom łatwo uzyskać dostęp do preferencji użytkownika lub danych dotyczących lokalizacji w ICU. Dostępne dane dotyczące 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 dotyczących języka i regionu oraz preferencji użytkownika dotyczących języka i regionu.

Core i Core-ktx w wersji 1.11

Wersja 1.11.0-beta02

7 czerwca 2023 r.

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

Poprawki błędów

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

Wersja 1.11.0-beta01

24 maja 2023 r.

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

Zmiany w interfejsie API

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

Poprawki błędów

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

Wersja 1.11.0-alpha04

10 maja 2023 r.

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

Zmiany w interfejsie API

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

Poprawki błędów

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

Wersja 1.11.0-alpha03

19 kwietnia 2023 r.

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

Zmiany w interfejsie API

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

Wersja 1.11.0-alpha02

5 kwietnia 2023 r.

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

Zmiany w interfejsie API

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

Poprawki błędów

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

Wersja 1.11.0-alpha01

22 marca 2023 r.

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

Zmiany w interfejsie API

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

Core i Core-ktx w wersji 1.10

Wersja 1.10.1

10 maja 2023 r.

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

Darowizna zewnętrzna

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

Wersja 1.10.0

5 kwietnia 2023 r.

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

Ważne zmiany od wersji 1.9.0

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

Wersja 1.10.0-rc01

8 marca 2023 r.

androidx.core:core:1.10.0-rc01androidx.core:core-ktx:1.10.0-rc01 są dostępne bez zmian w porównaniu z poprzednią wersją beta.

Wersja 1.10.0-beta01

22 lutego 2023 roku

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

Zmiany w interfejsie API

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

Poprawki błędów

  • Poprawka dokumentów dotycząca domyślnej wartości NotificationCompat.Builder.setShowWhen() (ba52a2)
  • Poprawiono literówkę w dokumentach AccelerateInterpolator / DecelerateInterpolator (2173505)
  • Poprawiono literówkę w dokumentach ShortcutInfoCompat (44075f).
  • Poprawianie działań związanych z klawiaturą w kierunku w górę, w dół i spacji oraz z wariantami klawiszy za pomocą NestedScrollViewCoordinatorLayout (bdd72)

Wersja 1.10.0-alpha02

25 stycznia 2023 r.

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

Zmiany w interfejsie API

  • Dodano stałą BuildCompat dla wersji rozszerzenia AD_SERVICES (I51d98)
  • Dodano BEHAVIOR_DEFAULT do WindowInsetsControllerCompat. Funkcje BEHAVIOR_SHOW_BARS_BY_SWIPEBEHAVIOR_SHOW_BARS_BY_TOUCH są wycofane. (I17b61)

Wersja 1.10.0-alpha01

11 stycznia 2023 r.

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

Zmiany w interfejsie API

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

Poprawki błędów

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

Core i Core-ktx w wersji 1.9.0

Wersja 1.9.0

7 września 2022 roku

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

Ważne zmiany od wersji 1.8.0

  • Zaktualizowano w celu poprawy zgodności z Androidem 13, w tym zmian w opcji null oraz zgodności z interfejsami API frameworku.
  • Dodano IntentSanitizer, aby odizolować niebezpieczne intencje przed ich uruchomieniem. (Ib0be5)
  • Dodano obsługę BigPictureStyle za pomocą Icon (Ice26d).
  • Dodaliśmy uprawnienie @RequiresPermission do interfejsów API, które wymagają przyznania uprawnienia POST_NOTIFICATIONS w pakiecie SDK 33 lub nowszym. (Ie542e)
  • Zwiększona zgodność interfejsów API w ramach frameworku ułatwień dostępu w Androidzie 13 z interfejsami API zgodności (I93c97, I5a074, Iedf82)

Wersja 1.9.0-rc01

24 sierpnia 2022 r.

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

Poprawki błędów

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

Wersja 1.9.0-beta01

10 sierpnia 2022 r.

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

Zmiany w interfejsie API

Poprawki błędów

  • Dodaliśmy uprawnienie @RequiresPermission do interfejsów API, które wymagają przyznania uprawnienia POST_NOTIFICATIONS w pakiecie SDK 33 lub nowszym. (Ie542e, b/238790278)
  • Dodawanie obsługi interfejsu API wprowadzonego w T." do pakietu androidx-platform-dev ()
  • Dodaliśmy obsługę interfejsu API wprowadzonego w wersji T. (I358f1)
  • TypefaceCompate.create(..., weight, italic) przejdzie na platformę Typeface.create, gdy implementacja funkcji zgodności nie będzie mogła rozwiązać problemu w interfejsie API w wersjach 14–20 (I1ee34, b/145311058).
  • Dodano do androidx-main am: d5747be010 (I5a074) stałe platformy ułatwień dostępu, których wcześniej brakowało w androidx.
  • Dodano stałe wartości dotyczące ramek ułatwień dostępu, które wcześniej były niedostępne w androidx. (I93c97)

Darowizna zewnętrzna

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

Wersja 1.9.0-alpha05

15 czerwca 2022 r.

androidx.core:core:1.9.0-alpha05androidx.core:core-ktx:1.9.0-alpha05 są dostępne. Wersja 1.9.0-alpha05 została opracowana w ramach prywatnej gałęzi wstępnej wersji i nie zawiera publicznych zatwierdzeń.

Zmiany w interfejsie API

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

Wersja 1.9.0-alpha04

18 maja 2022 r.

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

Poprawki błędów

  • Przywracanie wycofania BuildCompat.isAtLeastT() i towarzyszących mu kontroli 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 są dostępne. Wersja 1.9.0-alpha04 zawiera wszystkie zatwierdzenia z wersji 1.8.0-beta01, ale została skompilowana pod kątem Androida 13 w wersji beta 1.

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

Wersja 1.9.0-alpha02

23 marca 2022 r.

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

Wersja 1.9.0-alpha01

23 lutego 2022 r.

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

Ta wersja wymaga kompilacji Androida Tiramisu DP1 i nie jest gwarantowana jako zgodna z kompilacją w przyszłych wersjach dla deweloperów.

Nowe funkcje

  • Kompatybilny z Androidem Tiramisu DP1.

Core i Core-ktx w wersji 1.8.0

Wersja 1.8.0

1 czerwca 2022 r.

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

Ważne zmiany od wersji 1.7.0

  • znaczne uporządkowanie adnotacji dotyczących możliwości wystąpienia wartości null, aby zwiększyć użyteczność Kotlina;
  • Poprawki dotyczące zgodności z innymi platformami w przypadku ShortcutInfoCompat, NotificationCompat i innych
  • Nowe interfejsy, które umożliwiają komponentom otrzymywanie zdarzeń zmiany trybu obrazu w obrazie i trybu wielookiennego, zaimplementowane przez ComponentActivity w bibliotece aktywności
  • Ulepszenia metod wywołania zwrotnego MenuProvider, w tym onPrepareMenu i onMenuClosed
  • Rozwiązano problem, który powodował niepowodzenie funkcji FileProvider z użyciem IllegalArgumentException na niektórych urządzeniach.
  • Rozwiązaliśmy problem, który powodował, że TypefaceCompat stosowała nieprawidłową wagę czcionki w przypadku interfejsu API w wersji 29 lub nowszej (b/194553426) dzięki wkładowi RikkaW

Wersja 1.8.0-rc02

18 maja 2022 r.

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

Poprawki błędów

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

Wersja 1.8.0-rc01

11 maja 2022 roku

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

Zmiany w interfejsie API

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

Wersja 1.8.0-beta01

20 kwietnia 2022 r.

Od wersji 1.8.0-alpha07 androidx.core:core:1.8.0-beta01androidx.core:core-ktx:1.8.0-beta01 są wydawane bez zmian. Wersja 1.8.0-beta01 zawiera te commity.

Wersja 1.8.0-alpha07

6 kwietnia 2022 roku

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

Poprawki błędów

  • TypefaceCompat będzie teraz uwzględniać zarówno żądany styl, jak i załadowany styl w przypadku interfejsu API 29 i nowszych. Jest to zmiana zachowania, gdy załadowane fonty nie są FontWeight.Normal ani FontWeight.Bold, ponieważ będą używane rzeczywiste załadowane grubości i style. (#212, b/194553426)

Darowizna zewnętrzna

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

Wersja 1.8.0-alpha06

23 marca 2022 r.

androidx.core:core:1.8.0-alpha06 został zwolniony. Wersja 1.8.0-alpha06 zawiera te commity.

Zmiany w interfejsie API

  • Interfejs MenuProvider zawiera teraz funkcję wywołania zwrotnego onPrepareMenu(), która jest wywoływana, gdy menu jest dynamicznie modyfikowane i powinno zostać wyświetlone. (Ie85f9)
  • Interfejs MenuProvider zawiera teraz metodę onMenuClosed(), która jest używana zawsze, gdy trzeba zamknąć menu. (If5a16)
  • Zaktualizowano IconCompat#getResId, aby miał odpowiedni typ adnotacji zasobu, który pasuje do odpowiadającej mu metody w ramach Icon#getResId (I49700).
  • Zwrócono poprzednią zmianę polegającą na korzystaniu wyłącznie z widoku w przypadku WindowInsetsControllerCompat i ponownie wymagane jest użycie okna, które jest potrzebne do zarządzania niektórymi flagami okna. Funkcja ViewCompat.getWindowInsetsController została wycofana na rzecz funkcji WindowCompat.getInsetsController, aby zapewnić używanie prawidłowego okna (np. gdy widok znajduje się w oknie dialogowym). (I660ae, b/219572936)
  • Zaktualizowano opcjonalność w jądrze i pakiecie zgodności aplikacji, aby dopasować je do wersji DP2 Tiramisu (I0cbb7).
  • Dodaje metodę do BitmapCompat, która zapewnia płynniejsze zmniejszanie rozmiaru bitmap. (Ib706c)
  • Dodano adnotacje dotyczące możliwości wystąpienia wartości null do funkcji ActivityCompat.requestDragAndDropPermissions (I0f2b0, b/206113378).
  • Dodano obejście problemu FileProvider dla OEM-ów, które usuwają metadane z pliku manifestu. (I82f63)

Poprawki błędów

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

Wersja 1.8.0-alpha05

23 lutego 2022 r.

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

Zmiany w interfejsie API

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

Wersja 1.8.0-alpha04

9 lutego 2022 r.

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

Zmiany w interfejsie API

  • Dodaje interfejs OnPictureInPictureModeChangedProvider, aby umożliwić dowolnemu komponentowi otrzymywanie zdarzeń zmiany trybu obrazu w obrazie. Jest to realizowane przez ComponentActivityaktywności 1.5.0-alpha02. (I9f567)
  • Dodaje interfejs OnMultiWindowModeChangedProvider, który umożliwia każdemu komponentowi otrzymywanie zdarzeń zmiany trybu wielookiennego. Jest to realizowane przez ComponentActivityaktywności 1.5.0-alpha02. (I62d91)
  • Uprościliśmy obsługę 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 są dostępne. Wersja 1.8.0-alpha03 zawiera te commity.

Zmiany w interfejsie API

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

Wersja 1.8.0-alpha02

15 grudnia 2021 roku

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

Zmiany w interfejsie API

  • Dodaje eksperymentalne metody BuildCompat do przyszłych pakietów SDK (Iafd82, b/207528937)
  • Dodaj metody pomocnicze do konwertowania dokumentu na skrót i odwrotnie. (Id512c)
  • Zaktualizuj interfejs API widoczności skrótu w celu zwiększenia czytelności (I86dec)
  • Dodaje interfejsy OnNewIntentProvider, OnConfigurationChangedProvideronTrimMemoryProvider, które można wykorzystać do wskazania, że Twoja niestandardowa aktywność może wysyłać te zdarzenia do dowolnego komponentu, który dodaje słuchacza. (If1f8b, If623b, Ia9295)

Wersja 1.8.0-alpha01

1 grudnia 2021 r.

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

Zmiany w interfejsie API

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

Poprawki błędów

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

Core i Core-ktx w wersji 1.7

Wersja 1.7.0

27 października 2021 roku

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

Ważne zmiany od wersji 1.6.0

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

Wersja 1.7.0-rc01

13 października 2021 r.

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

Wersja 1.7.0-beta02

29 września 2021 r.

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

Poprawki błędów

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

Wersja 1.7.0-beta01

15 września 2021 r.

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

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 są dostępne. Wersja 1.7.0-alpha02 zawiera te commity.

Nowe funkcje

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

Zmiany w interfejsie API

  • Dodano interfejs MenuHost dla komponentów, które zarządzają MenuProvider. (I83f23)
  • Dodano interfejs MenuProvider, który może wskazywać, że komponent dostarcza elementy menu. (If8a40)
  • Dodano MenuHostHelper, aby uprościć implementowanie MenuHost w komponencie. (I74f4a)
  • Dodano LocationRequestCompat.toLocationRequest() do konwertowania na klasę platformy. (I71e75)
  • Dodano klasę DocumentsContractCompat, aby zapewnić zgodność z interfejsami API platformy. (Ia9e91)
  • Dodano NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean), aby zapewnić zgodność z interfejsami API platform. (I8cd88)
  • Rozwiązaliśmy problem, który powodował, że checkSelfPermission z PermissionChecker wyświetlał wskaźniki mikrofonu/kamery. (I572a9)
  • Dodano adnotację setImportantForAccessibility dotyczącą wątku. (I990fa)
  • Zaktualizowaliśmy getUnusedAppRestrictionsStatus, aby był zgodny ze wskazówkami dotyczącymi interfejsu API. (I28a18)
  • Ukończono implementację funkcji getUnusedAppRestrictionsStatus. (I7c2d6)
  • Dodaliśmy obsługę LocationCompat dla dokładności pionowej, dokładności prędkości i dokładności kierunku. (I1d3e9)
  • Dodano do MathUtils funkcje zgodne z matematyką. (Idb590)
  • Zintegrowany z interfejsami API kompatybilnymi z OnReceiveContentListener. (Ic6914, b/173814913)
  • Dodano ActivityCompat#isLaunchedFromBubble dla równości platform. (I6961a)
  • Dodano elementy LocationRequest i LocationManager.hasProvider() w celu zapewnienia równości platform. (I4f3e4)

Poprawki błędów

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

Wersja 1.7.0-alpha01

30 czerwca 2021 r.

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

Zmiany w interfejsie API

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

Podstawowe widoki zdalne w wersji 1.1

Wersja 1.1.0

12 czerwca 2024 r.

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

Ważne zmiany od wersji 1.0.0

  • Core RemoteViews przechodzi na stabilną wersję 1.1.0.

Wersja 1.1.0-rc01

14 maja 2024 r.

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

Nowe funkcje

  • Przenieś wersję RemoteViews 1.1.0 do wersji kandydac.

Poprawki błędów

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

Wersja 1.1.0-beta02

17 kwietnia 2024 r.

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

Wersja 1.1.0-beta01

3 kwietnia 2024 r.

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

Wersja 1.1.0-alpha01

7 lutego 2024 r.

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

Nowe funkcje

  • Zwiększ numer wersji, aby dopasować wersje zależności.

Widoki zdalne w wersji 1.0

Wersja 1.0.0

6 września 2023 r.

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

Najważniejsze funkcje wersji 1.0.0

  • Przeniesienie funkcji core-remoteviews do stabilnej wersji 1.0.0

Wersja 1.0.0-beta04

10 maja 2023 r.

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

Poprawki błędów

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

Wersja 1.0.0-beta03

5 października 2022 r.

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

Nowe funkcje

  • Nie dodano żadnych nowych funkcji.

Wersja 1.0.0-beta02

10 sierpnia 2022 r.

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

Poprawki błędów

  • Poprawka wersji

Wersja 1.0.0-beta01

29 czerwca 2022 r.

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

Nowe funkcje

  • Przeniesienie Core-RemoteViews do wersji beta.

Wersja 1.0.0-alpha03

23 lutego 2022 r.

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

Poprawki błędów

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

Wersja 1.0.0-alpha02

26 stycznia 2022 r.

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

Wersja 1.0.0-alpha01

15 grudnia 2021 roku

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

Nowe funkcje

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

Core Performance w wersji 1.0

Wersja 1.0.0

10 stycznia 2024 r.

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

Najważniejsze funkcje wersji 1.0.0

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

Poprawki błędów

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

Wersja 1.0.0-rc01

13 grudnia 2023 r.

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

Nowe funkcje

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

Zmiany w interfejsie API

  • Pierwsza wersja RC interfejsu API DevicePerformance.

Wersja 1.0.0-beta02

4 października 2023 roku

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

Nowe funkcje

  • Testowanie powiązanego refaktoringu.

Zmiany w interfejsie API

  • Niezmieniony wzorzec korzystania z interfejsu API.

Wersja 1.0.0-beta01

6 września 2023 r.

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

Nowe funkcje

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

Zmiany w interfejsie API

  • Pierwsza wersja beta konkretnego interfejsu API DevicePerformance.

Wersja 1.0.0-alpha03

23 sierpnia 2023 r.

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

Nowe funkcje

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

Zmiany w interfejsie API

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

Wersja 1.0.0-alpha02

23 marca 2022 r.

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

Nowe funkcje

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

Wersja 1.0.0-alpha01

15 grudnia 2021 roku

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

Ekran powitalny Core w wersji 1.2

Wersja 1.2.0-alpha02

4 września 2024 r.

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

Poprawki błędów

  • Dodaj atrybut isLightTheme do tematów SplashScreen (I01000, b/238522114)
  • Pobierz ikonę ekranu wczytywania 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 interfejsu API podczas korzystania z R8 z AGP 7.3 lub nowszym (np. R8 w wersji 3.3) oraz we wszystkich wersjach kompilacji podczas korzystania z AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klienci, którzy nie korzystają z AGP, powinni zaktualizować D8 do wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)

Wersja 1.2.0-alpha01

17 kwietnia 2024 r.

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

Poprawki błędów

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

Ekran powitalny Core – wersja 1.1

Wersja 1.1.0-rc01

3 kwietnia 2024 r.

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

Poprawki błędów

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

Wersja 1.1.0-alpha02

6 września 2023 r.

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

Poprawki błędów

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

Aktualizacja zależności

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

Wersja 1.1.0-alpha01

22 lutego 2023 roku

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

Poprawki błędów

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

Ekran powitalny rdzenia w wersji 1.0

Wersja 1.0.1

19 kwietnia 2023 r.

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

Poprawki błędów

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

Wersja 1.0.0

27 lipca 2022 roku

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

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

Wersja 1.0.0-rc01

18 maja 2022 r.

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

  • Brak zmian od ostatniej wersji beta.

Wersja 1.0.0-beta02

23 marca 2022 r.

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

Poprawki błędów

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

Darowizna zewnętrzna

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

Wersja 1.0.0-beta01

12 stycznia 2022 r.

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

Poprawki błędów

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

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

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

Wersja 1.0.0-alpha02

29 września 2021 r.

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

Nowe funkcje

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

Zmiany w interfejsie API

Poprawki błędów

  • Ustaw parametr postSplashScreenTheme jako opcjonalny (I8c4bf)

Wersja 1.0.0-alpha01

30 czerwca 2021 r.

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

Nowe funkcje

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

Podstawowe skróty Google w wersji 1.2

Wersja 1.2.0-alpha01

26 lipca 2023 r.

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

Zmiany w interfejsie API

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

Rdzenie Google Shortcuts w wersji 1.1.0

Wersja 1.1.0

24 października 2022 r.

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

Ważne zmiany od wersji 1.0.0

  • Migracja z biblioteki 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 powinni unikać używania obu bibliotek.

Wersja 1.1.0-rc01

5 października 2022 r.

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

Nowe funkcje

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

Wersja 1.1.0-beta01

21 września 2022 r.

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

Nowe funkcje

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

Wersja 1.1.0-alpha03

7 września 2022 roku

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

Nowe funkcje

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

Wersja 1.1.0-alpha02

24 sierpnia 2022 r.

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

Nowe funkcje

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

Wersja 1.1.0-alpha01

4 sierpnia 2021 r.

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

Nowe funkcje

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

Core i Core-ktx w wersji 1.6.0

Wersja 1.6.0

30 czerwca 2021 r.

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

Ważne zmiany od wersji 1.5.0

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

Wersja 1.6.0-rc01

16 czerwca 2021 r.

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

Zmiany w interfejsie API

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

Wersja 1.6.0-beta02

2 czerwca 2021 r.

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

Poprawki błędów

  • Zaktualizuj BuildCompat, aby używać bieżącego limitu czasu przytrzymania na najnowszych platformach (b/185118174)
  • Usuń użycie synchronized z metod ContextCompatContentLoadingProgress.

Wersja 1.6.0-beta01

18 maja 2021 r.

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

Zmiany w interfejsie API

Wersja 1.6.0-alpha03

5 maja 2021 roku

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

Nowe funkcje

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

Poprawki błędów

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

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

Wersja 1.6.0-alpha02

15 kwietnia 2021 r.

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

Zmiany w interfejsie API

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

Darowizna zewnętrzna

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

Wersja 1.6.0-alpha01

24 marca 2021 r.

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

Zmiany w interfejsie API

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

Podstawowe skróty Google w wersji 1.0

Wersja 1.0.1

18 maja 2022 r.

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

Poprawki błędów

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

Wersja 1.0.0

30 czerwca 2021 r.

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

Najważniejsze funkcje wersji 1.0.0

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

Wersja 1.0.0-rc01

16 czerwca 2021 r.

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

Wersja 1.0.0-beta01

18 maja 2021 r.

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

Nowe funkcje

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

Poprawki błędów

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

Wersja 1.0.0-alpha03

5 maja 2021 roku

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

Poprawki błędów

  • Nie raportujemy już automatycznie użycia skrótu po dodaniu lub zaktualizowaniu skrótu. Zamiast tego raportowanie wykorzystania zostanie przeniesione do ShortcutManagerCompat#pushDynamicShortcut.

Wersja 1.0.0-alpha02

15 kwietnia 2021 r.

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

Nowe funkcje

  • Uzależniając androidx.core:core-google-shortcuts jako opcjonalny komponent wraz z androidx.core, możesz zacząć używać ShortcutManagerCompat, aby udostępniać skróty do wykorzystania przez Google.
  • Nowa klasa TrampolineActivity zostanie scalona z aplikacjami, które z niej korzystają. TrampolineActivity służy do otwierania skrótów udostępnionych przez ten moduł.

Zmiany w interfejsie API

  • Dodano ShortcutInfoChangeListenerImpl, aby umożliwić ShortcutManagerCompat przekazywanie skrótów do indeksu aplikacji Firebase.

Core i Core-ktx w wersji 1.5.0

Wersja 1.5.0

18 maja 2021 r.

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

Ważne zmiany od wersji 1.4.0

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

Wersja 1.5.0-rc02

5 maja 2021 roku

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

Poprawki błędów

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

Wersja 1.5.0-rc01

24 marca 2021 r.

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

Podsumowanie

  • Brak zmian w stosunku do wersji beta03

Wersja 1.5.0-beta03

10 marca 2021 r.

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

Zmiany w interfejsie API

Wersja 1.5.0-beta02

24 lutego 2021 r.

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

Poprawki błędów

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

Wersja 1.5.0-beta01

13 stycznia 2021 r.

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

Zmiany w interfejsie API

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

Poprawki błędów

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

Darowizna zewnętrzna

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

Wersja 1.5.0-alpha05

11 listopada 2020 roku

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

Zmiany w interfejsie API

  • Dodano obsługę nowych interfejsów API GnssStatus (Id8e22).
  • Dodano przeciążenia funkcji FileProvider#getUriForFile, aby umożliwić obsługę niestandardowych nazw plików (Ie870b).
  • Dodano interfejsy API WindowInsetsController umożliwiające kontrolowanie wyglądu paska systemowego. (Ieb4ee)
  • Nazwa getFont z wartością logiczną została zmieniona na getCachedFont (Iea520)
  • Dodano metody #hide()#show() z interfejsów WindowInsetsController, które zostały dodane w wersji API 30 (I21573).
  • Dodano nowy interfejs API ResourcesCompat#getFont z opcją cacheOnly (Ic38cf).
  • Zaktualizowane interfejsy API bańki powiadomień androidx na potrzeby Androida 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 są dostępne. Wersja 1.5.0-alpha04 zawiera te commity.

Zmiany w interfejsie API

  • Poprawka niepełnego przywracania stylu podczas korzystania z NotificationCompat.Builder.<init>(Context,Notification) (Ib297a)
  • Dostępne są nowe typy kategorii powiadomień (I9521a)

Poprawki błędów

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

Wersja 1.5.0-alpha03

16 września 2020 roku

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

Zmiany w interfejsie API

  • ViewCompat to klasa pomocnicza, której nie należy instancjo-wać. (If20fa)
  • Interfejsy API służące do przesyłania i pobierania początkowego tekstu zostały przeniesione do wersji EditorInfoCompat. Umożliwiają one aplikacjom IME uniknięcie dodatkowego opóźnienia w komunikacji między procesami. (Ie3809)
  • Wysyłanie zapytań do kanałów powiadomień i grup za pomocą obiektów zgodności. (I11d18)

Poprawki błędów

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

Darowizna zewnętrzna

  • Sprawdzanie lint interfejsu API dla StaticFinalBuilder jest włączone w 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 są dostępne. Wersja 1.5.0-alpha02 zawiera te commity.

Nowe funkcje

  • Interfejsy API WindowInsetsCompat zostały zaktualizowane do wersji na platformę Android 11. Obejmuje to nowy typ wstawki ime(), który umożliwia sprawdzenie widoczności i wielkości klawiatury ekranowej.

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

Zmiany w interfejsie API

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

Darowizna zewnętrzna

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

Wersja 1.5.0-alpha01

10 czerwca 2020 r.

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

Nowe funkcje

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

Poprawki błędów

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

Core i Core-ktx w wersji 1.4.0

Wersja 1.4.0-alpha01

20 maja 2020 r.

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

Zmiany w interfejsie API

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

Poprawki błędów

  • Dodano weryfikację uprawnień dla ActivityCompat.requestPermissions() (I372cc, b/122163323)
  • Wyodrębnione wywołania w wersji 28 i nowszych zostały przeniesione do osobnej klasy statycznej, co naprawia błąd NoClassDefFoundError w funkcji View#OnUnhandledKeyEventListener podczas tworzenia pakietu aplikacji (Id3419, b/153695093).
  • Naprawiono błąd powodujący awarię setChronometerCountDown (I47282, b/145770610)

Core i Core-ktx w wersji 1.3.2

Wersja 1.3.2

1 października 2020 roku

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

Poprawki błędów

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

Core i Core-ktx w wersji 1.3.1

Wersja 1.3.1

22 lipca 2020 r.

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

Poprawki błędów

  • Rozwiązanie problemu polegającego na tym, że w rozwiązanym źródle czcionki Typeface ma nieprawidłowe wartości grubości i stylu na poziomie interfejsu API 29 (b/156853883).

Core i Core-ktx w wersji 1.3.0

Wersja 1.3.0

27 maja 2020 r.

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

Najważniejsze zmiany od wersji 1.2.0

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

Wersja 1.3.0-rc01

15 kwietnia 2020 roku

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

Poprawki błędów

  • WindowInsetsCompat teraz prawidłowo implementuje 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 są dostępne. 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 są dostępne. Wersja 1.3.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

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

Wersja 1.3.0-alpha01

29 stycznia 2020 r.

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

Nowe funkcje

  • Dodano: ContentProviderCompat
  • Dodano: WindowInsetsCompat.Builder

Zmiany w interfejsie API

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

Poprawki błędów

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

Wersja 1.2.0

Wersja 1.2.0

5 lutego 2020 r.

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

Najważniejsze zmiany od wersji 1.1.0

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

Wersja 1.2.0-rc01

20 listopada 2019 r.

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

Wersja 1.2.0-beta02

7 listopada 2019 r.

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

Poprawki błędów

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

Wersja 1.2.0-beta01

9 października 2019 r.

Zwolniono numery 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 z użycia publiczne pole (oraz jego metodę gettera) używające identyfikatorów zasobów do reprezentowania ikon działań. (aosp/1119192)
  • Dodaj MathUtils.clamp do długich (aosp/1117300)
  • Dodano setChronometerCountDown do NotificationCompat (b/138601213).

Poprawki błędów

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

Darowizna zewnętrzna

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

Wersja 1.2.0-alpha04

5 września 2019 r.

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

Zmiany w interfejsie API

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

Poprawki błędów

  • Przewijanie wstępne zagnieżdżonych elementów nie jest już wykonywane, dopóki gest nie przekroczy progu dotyku (b/139530818, aosp/1105373). Korzystają z niego ViewPager2 i inne biblioteki.

Wersja 1.2.0-alpha03

7 sierpnia 2019 r.

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

Nowe funkcje

  • Dodano UriCompat.toSafeString(Uri), aby umożliwić stosowanie ucieczki w identyfikatorze URI, która może być aktualizowana niezależnie od platformy. (b/130878326)
  • Dodano interfejs Predicate<T>, aby udostępnić predykaty w stylu Java 8 bez konieczności korzystania z funkcji języka Java 8.

Zmiany w interfejsie API

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

Poprawki błędów

  • Usunęliśmy błąd polegający na przewijaniu NestedScrollView w odpowiedzi na wywołania a11y scroll. (aosp/971000)
  • Przełączenie na używanie SimpleArrayMap w ramach implementacji ViewCompat (aosp/1012534)
  • Usunięto błąd, który powodował nieprawidłowe sprawdzanie przez FingerprintManager interfejsu PackageManager na poziomie interfejsu API 23 (b/124066957).

Wersja 1.2.0-alpha02

13 czerwca 2019 r.

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

Zmiany w interfejsie API

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

Wersja 1.2.0-alpha01

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

Nowe funkcje

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

Poprawki błędów

  • Poprawka wyjątku podczas wczytywania czcionek w TypefaceCompat
  • Różne poprawki dotyczące DayNight
  • Poprawiono zgodność wsteczną ciągów znaków klucza pakietu między wersjami 28.0 (biblioteka obsługi) i 1.1 (AndroidX) w klasach EditorInfoCompat, ShareCompat, WakefulBroadcastReceiverInputConnectionCompat.

Wersja 1.1.0

Wersja 1.1.0

5 września 2019 r.

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

Ważne zmiany od wersji 1.0.0

  • Zaktualizowano interfejsy API ułatwień dostępu, aby odpowiadały interfejsom API ułatwień dostępu na platformie Android 10
  • Dodano ulepszenia dotyczące zagnieżdżonego przewijania (patrz NestedScrollingChild3NestedScrollingParent3).
  • Ta biblioteka nie udostępnia już zależności androidx.collection jako części interfejsu API. Jeśli używasz typów androidx.collection w sposób domyślny przez zależność od Core, musisz dodać do biblioteki lub aplikacji jawną zależność androidx.collection. Ta zmiana nie jest zgodna ze źródłem, ale zachowuje zgodność binarną. Zależności zbioru są nadal zależnościami tranzytywnymi od Core, ale jako szczegóły implementacji, a nie jako część interfejsu API.
  • Ominięcie problemu z kompatybilnością IPC spowodowanego przez refaktoryzację do androidx (aosp/948725, aosp/938269).
  • Dodano różne poprawki dla AppCompat DayNight (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 są dostępne. Zmiany zawarte w tej wersji znajdziesz tutaj.

Poprawki błędów

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

Wersja 1.1.0-rc02

2 lipca 2019 r.

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

Poprawki błędów

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

Wersja 1.1.0-rc01

5 czerwca 2019 r.

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

Poprawki błędów

  • Upewnij się, że interfejs API klawiatury obrazkowej jest zgodny ze wszystkimi poprzednimi implementacjami (aosp/968220).
  • Usuń Guava ListenableFuture z zależności biblioteki androidx.core:core (b/133171974, aosp/965393)
  • Poprawiono nieprawidłową prędkość podczas przesuwania z zagnieżdżonym przewijaniem. (aosp/961642)
  • Dodaj test mutacji 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 są dostępne. Zmiany zawarte w tej wersji znajdziesz tutaj.

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

Zmiany w interfejsie API

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

Poprawki błędów

  • W testach podstawowych element AppCompatTextView powinien być tworzony przy użyciu motywu zgodności aplikacji (aosp/951636).
  • Użyj wartości ciągu znaków z wersji wcześniejszej niż 1.0 dla InputConnectionCompat (aosp/948725).
  • Używanie ciągów znaków z czasu przed Androidem X jako alternatywy interoperacyjności dla kluczy pakietów (aosp/938269)
  • Naprawiono błąd w aktualizacjach DayNight w tle (aosp/942956)
  • Wdrożenie interfejsu API klucza wprowadzania tekstu dla usług ułatwień dostępu w klawiaturze AOSP (aosp/943897)
  • Naprawiono wyjątek podczas wczytywania czcionki na urządzeniach z poziomem interfejsu API 20 lub niższym.
  • Obsługa wyłączonych komponentów <activity-alias> w NavUtils (aosp/940788)

Wersja 1.1.0-alpha05

13 marca 2019 r.

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

Nowe funkcje

  • Nowy interfejs API ActivityCompat.recreate() umożliwiający obejście błędów na platformach starszych niż 28 (aosp/898940)
  • Nowa klasa LocationManagerCompat (aosp/894736)

Zmiany w interfejsie API

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

Poprawki błędów

  • Naprawiono błąd dotyczący domyślnego trybu zabarwiania 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 są dostępne.

Zmiany w interfejsie API

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

Poprawki błędów

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

Wersja 1.1.0-alpha03

17 grudnia 2018 r.

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

Nowe funkcje

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

Zmiany w interfejsie API

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

Wersja 1.1.0-alpha01

5 listopada 2018 r.

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

Nowe funkcje i zmiany w interfejsie API

  • NestedScrollingChild3 i NestedScrollingParent3 dodają parametr „consumed” do przeciążonych metod dispatchNestedScroll i * onNestedScroll, aby widok, który obsługuje przewijanie zagnieżdżone, był lepiej poinformowany o tym, jaką odległość przewinięcia zużyły elementy nadrzędne w każdej iteracji przewijania zagnieżdżonego.
  • NestedScrollView implementuje teraz NestedScrollingChild3 i NestedScrollingParent3, dlatego nie można zagwarantować wywołania metod dispatchNestedScroll i onNestedScroll w implementacjach NestedScrollingChild2 i NestedScrollingParent2. Deweloperzy *, którzy oczekują wywołania jednej z tych metod, powinni też zastąpić nową wersję metody dispatchNestedScroll w ramach wersji 3 metody dispatchNestedScroll i onNestedScroll.
  • Pole ShortcutInfoCompat zawiera te nowe pola: Osoby, Kategorie i isLongLived. Done to advertise it can accept various types * of content.
  • Zmieniono nazwę klasy SupportActivity na ComponentActivity. Więcej informacji znajdziesz w interfejsie androidx.activity.
  • Dodano metodę getMainExecutor(), która zwraca element Executor, który będzie wykonywać zadania oczekujące w kolejce na głównym wątku powiązanym z tym * kontekstem.
  • Dodano implementację zgodności z Resources.getFloat.
  • Dodano źródło wyników do kompatybilnego RemoteInput. Dzięki temu aplikacje mogą rozróżniać bezpośrednie i inteligentne odpowiedzi na potrzeby rejestrowania.
  • Dodano funkcje w rozszerzeniu Kotlina dla działań TextView TextWatcher.
  • Wycofane ustawiacze flagi i możliwości AccessibilityNodeInfo; zamiast nich używaj działań.
  • Dodano AccessibilityPane do ViewCompat.
  • Exposed ClickableSpans na urządzeniach z Androidem w wersji O i starszych dzięki dodaniu AccessibilityClickableSpanCompat.
  • Wycofane: AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable() i setContextClickable(). Zamiast tego dodano AccessibilityActions.
  • Dodano funkcje dostępności ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading() i isAccessibilityHeading(), aby udostępnić je wstecz przez interfejs API 19.View
  • Dodano ViewCompat.enableAccessibleClickableSpanSupport(), aby umożliwić deweloperom udostępnianie ClickableSpan bez adresu URL za pomocą interfejsu API 19.

Poprawki błędów

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

Core-Animation i Core-Animation-Testing 1.0.0

Wersja 1.0.0

1 maja 2024 r.

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

Najważniejsze funkcje wersji 1.0.0

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

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

Wersja 1.0.0-rc01

26 lipca 2023 r.

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

Nowe funkcje

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

Wersja 1.0.0-beta01

20 kwietnia 2022 r.

androidx.core:core-animation:1.0.0-beta01 jest wydana bez zmian od wersji 1.0.0-alpha02. Wersja 1.0.0-beta01 zawiera te commity.

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

19 sierpnia 2020 r.

androidx.core:core-animation:1.0.0-alpha02androidx.core:core-animation-testing:1.0.0-alpha02 są dostępne. Wersja 1.0.0-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 są dostępne. Wersja 1.0.0-alpha01 zawiera te commity.

Nowe funkcje

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

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

Core-Role Version 1.1.0

Wersja 1.1.0-rc01

15 grudnia 2021 roku

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

Core-Role Version 1.1.0-alpha01

15 kwietnia 2020 roku

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

Zmiany w interfejsie API

  • Dodano nazwę roli dla galerii systemowej.

Core-Role Version 1.0.0

Wersja 1.0.0

10 lutego 2021 r.

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

Najważniejsze funkcje wersji 1.0.0

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

Core-Role Version 1.0.0-rc01

15 kwietnia 2020 roku

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

Core-Role Version 1.0.0-beta01

20 listopada 2019 r.

androidx.core:core:1.0.0-beta01 jest publikowany bez zmian od 1.0.0-alpha01. Wersja 1.0.0-beta01 zawiera te commity:

Core-Role Version 1.0.0-alpha01

2 lipca 2019 r.

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

Nowe funkcje

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

Wersja 1.0.2

Wersja 1.0.2

7 maja 2019 r.

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

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

Poprawki błędów

  • Używanie wartości ciągu znaków z wersji wcześniejszej niż 1.0 w przypadku InputConnectionCompat (aosp/948725)
  • Używanie ciągów znaków z czasu przed Androidem X jako alternatywy interoperacyjności dla kluczy pakietów (aosp/938269)

Wersja 1.0.1

Wersja 1.0.1

7 listopada 2018 r.

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

Poprawki błędów

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

Core-Ktx w wersji 1.0.1

5 listopada 2018 r.

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

  • Naprawiliśmy błąd polegający na tym, że implementacja złączenia i przecięcia została odwrócona.