Główne
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(zobacz dokumentację referencyjną wszystkich pakietów głównych)
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 |
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ą.
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ściView.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ściView.parent
platformy. Obecnie androidx ustawia tylko element nadrzędny nieciągły dlaViewOverlays
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()
iViewParent.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-alpha03
i androidx.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-proto
iandroidx.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-alpha02
i androidx.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-alpha01
i androidx.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.
- 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:
Zmiany w interfejsie API
- Zmień nazwę
addLocalSilenceExtension
naaddLocalCallsilenceExtension
(If4a9c) - Zmień
preferredStartingCallEndpoint
zvar
naval
. (Iab6b7) - Dodawanie interfejsów API do wykrywania ciszy w lokalnych połączeniach (I29dd0)
- Zaimplementuj funkcję
compareTo
dla klasyCallEndpointCompat
(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 funkcjaJetpackConnectionService
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 doaddCall
, 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 APIConnectionService
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-alpha01
i androidx.core:core-testing:1.16.0-alpha01
są dostępne. Wersja 1.16.0-alpha01 zawiera te komity.
Zmiany w interfejsie API
- Dodano
setLaunchDisplayId
doActivityOptionsCompat
. (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ę dlaView.getOverlay().add(View)
. WersjaViewCompat
rozwiązuje problem, który powodował, że nie można było rozwiązać konfliktu między właścicielami, takimi jakLifecycleOwner
iViewModelStoreOwner
, 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ściView.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ówTypeface
wFontsContractCompat
. (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.0
i androidx.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-rc01
i androidx.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-beta01
i androidx.core:core-testing:1.15.0-beta01
są dostępne. Wersja 1.15.0-beta01 zawiera te komisy.
Zmiany w interfejsie API
- Dodano pola
itemCount
iimportantForAccessibilityItemCount
doCollectionInfoCompat
. (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-alpha02
i androidx.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-alpha01
i androidx.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-alpha01
i androidx.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.1
i androidx.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.0
i androidx.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 do19
. 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ść naBiometricPrompt
. - 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-rc01
i androidx.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-beta01
i androidx.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
, funkcjainterpolatePathDataNodes
wyrzuca teraz wyjątek w przypadku niezgodnych argumentów zamiast zwracać wartośćboolean
, a funkcjanodesToPath
należy teraz do klasyPathParser
, a niePathParser.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 podklasySimplePool
iSynchronizedPool
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ż funkcjaGestureDetector
jest dostępna na platformie w wersji minimalnej biblioteki. Dziękujemy Jake’owi Whartonowi za pomoc. (Icc4cd) - Pakiet
MarginLayoutParamsCompat
został wycofany, ponieważ pakietMarginLayoutParams
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-alpha05
i androidx.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-alpha04
i androidx.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ólnyT
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-alpha03
i androidx.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 elementuListView
. (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-alpha02
i androidx.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 przezComponentActivity
w aktywności1.9.0-alpha01
. (I54892)
Zmiany w interfejsie API
- Wycofano:
androidx.core.os.CancellationSignal
. Użycie należy zastąpić tagiemandroid.os.CancellationSignal
udostępnionym przez platformę. (Id45f6, b/309499026, b/309054079) - Interfejsy
OnMultiWindowModeChangedProvider
,OnNewIntentProvider
,OnPictureInPictureModeChangedProvider
,OnConfigurationChangedProvider
iOnTrimMemoryProvider
zostały przekonwertowane na Kotlina, aby zapewnić prawidłową wartość nullową parametrów ogólnych interfejsuConsumer
, które są używane przez metody listenera (wszystkie mają wartość nie null). (Ib6237) - Klasy
MultiWindowModeChangedInfo
iPictureInPictureModeChangedInfo
, które są wysyłane do interfejsuConsumer
dodanego do odpowiednich interfejsów dostawcy, są teraz napisane w języku Kotlin. (Ie08e2)
Aktualizacja zależności
- Teraz zależy on od cyklu życia
2.6.2
. (I2d94c)
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-alpha01
i androidx.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
equals
ihashCode
wPerson
. (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.0
i androidx.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 rzeczos.BundleCompat
. - Wycofano:
BuildCompat.isAtLeastU()
. Zamiast tego użyj polaSDK_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-beta01
i androidx.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ściTextView
(Ia9fa9). - Dodano
TypedValueCompat.getUnitFromComplexDimension()
z Androida 14 (I958e8). - Dodano
setLineHeight(unit, lineHeight)
do klas kompatybilnościTextView
(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 polaSDK_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ściTextView
(I15716) - Nowa właściwość zgodności
accessibilityDataSensitive
. (I0c6e0) - Gdy jest określone pole
FLAG_NO_CREATE
, polePendingIntentCompat.getActivity
igetService
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()
iLocation.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-alpha05
i androidx.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-alpha04
i androidx.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-alpha03
i androidx.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
doNotifManagerCompat
(aosp/516143e05f824ff49bde3c0c97344a2924867d30) - Wycofanie funkcji
app.BundleCompat
na rzecz funkcjios.BundleCompat
(aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40) - Dodano
TestConsumer
, aby deweloperzy mogli rejestrować wartości w teście. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf) - Dodano
TestConsumer
, aby deweloperzy mogli rejestrować wartości w teście.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
Poprawki błędów
- Naprawiliśmy błąd, który powodował, że
unregisterGnssMeasurementsCallback()
nie działa prawidłowo w wersjach Androida starszych niż R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
Wersja 1.12.0-alpha01
8 marca 2023 r.
androidx.core:core:1.12.0-alpha01
i androidx.core:core-ktx:1.12.0-alpha01
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-beta02
i androidx.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-beta01
i androidx.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 metodyperformHapticFeedback
(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łaszczaisHierarchical
(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-alpha04
i androidx.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 APIWindowInsetsController
na niektórych poziomach interfejsów API. Jest to wyodrębniona implementacja dlaWindowInsetsControllerCompat.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-alpha03
i androidx.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-alpha02
i androidx.core:core-testing:1.11.0-alpha02
są dostępne. Wersja 1.11.0-alpha02 zawiera te commity.
Zmiany w interfejsie API
- Dodanie
getCurrentInterruptionFilter
doNotifManagerCompat
(I8ec95, b/243183646) - Wycofaj
app.BundleCompat
i użyjos.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-alpha01
i androidx.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 komponenciegetType
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.1
i androidx.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.0
i androidx.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-rc01
i androidx.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-beta01
i androidx.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ługiset/getMinMillisBetweteenContentChanges
zostały przemianowane naset/getMinDurationBetweenContentChanges
i od teraz ich czas trwania wynosilong
. (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ą
NestedScrollView
iCoordinatorLayout
(bdd72)
Wersja 1.10.0-alpha02
25 stycznia 2023 r.
androidx.core:core:1.10.0-alpha02
i androidx.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 rozszerzeniaAD_SERVICES
(I51d98) - Dodano
BEHAVIOR_DEFAULT
doWindowInsetsControllerCompat
. FunkcjeBEHAVIOR_SHOW_BARS_BY_SWIPE
iBEHAVIOR_SHOW_BARS_BY_TOUCH
są wycofane. (I17b61)
Wersja 1.10.0-alpha01
11 stycznia 2023 r.
androidx.core:core:1.10.0-alpha01
i androidx.core:core-ktx:1.10.0-alpha01
są dostępne. Wersja 1.10.0-alpha01 zawiera te commity.
Zmiany w interfejsie API
- Dodaje
CallStyle
doNotificationCompat
(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.0
i androidx.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 uprawnieniaPOST_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-rc01
i androidx.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
- Dodano zgodność z
ACTION_SHOW_TEXT_SUGGESTIONS
iis/setTextSelectable
(Iedf82). - Dodano
IntentSanitizer
, aby odizolować niebezpieczne intencje przed ich uruchomieniem. (Ib0be5) - Dodano obsługę
BigPictureStyle
za pomocą ikony (Ice26d, b/215583339). - Zaktualizowano adnotacje dotyczące możliwości wystąpienia wartości null (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726).
- Dodano
LocationManagerCompat.registerGnssMeasurementsCallback
, aby obejść błędy w Androidzie R. (Ie0f6f)
Poprawki błędów
- Dodaliśmy uprawnienie
@RequiresPermission
do interfejsów API, które wymagają przyznania uprawnieniaPOST_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-alpha05
i androidx.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-alpha04
i androidx.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 kontroliSDK_INT
Wersja 1.9.0-alpha03
27 kwietnia 2022 r.
androidx.core:core:1.9.0-alpha03
i androidx.core:core-ktx:1.9.0-alpha03
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-alpha02
i androidx.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-alpha01
i androidx.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.0
i androidx.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 tymonPrepareMenu
ionMenuClosed
- Rozwiązano problem, który powodował niepowodzenie funkcji
FileProvider
z użyciemIllegalArgumentException
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-rc02
i androidx.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 zapobiecClassCastException
(0029fed)
Wersja 1.8.0-rc01
11 maja 2022 roku
androidx.core:core:1.8.0-rc01
i androidx.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-beta01
i androidx.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-alpha07
i androidx.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
aniFontWeight.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 zwrotnegoonPrepareMenu()
, 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 ramachIcon#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. FunkcjaViewCompat.getWindowInsetsController
została wycofana na rzecz funkcjiWindowCompat.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-alpha05
i androidx.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
doAccessibilityNodeInfoCompat
(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-alpha04
i androidx.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 przezComponentActivity
w aktywności1.5.0-alpha02
. (I9f567) - Dodaje interfejs
OnMultiWindowModeChangedProvider
, który umożliwia każdemu komponentowi otrzymywanie zdarzeń zmiany trybu wielookiennego. Jest to realizowane przezComponentActivity
w aktywności1.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-alpha03
i androidx.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 platformyWindowInsetsController
. 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-alpha02
i androidx.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
,OnConfigurationChangedProvider
ionTrimMemoryProvider
, 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-alpha01
i androidx.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.0
i androidx.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-rc01
i androidx.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-beta02
i androidx.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, gdyMenuProvider
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-beta01
i androidx.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-alpha02
i androidx.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ć implementowanieMenuHost
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
zPermissionChecker
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
iLocationManager.hasProvider()
w celu zapewnienia równości platform. (I4f3e4)
Poprawki błędów
- Usunięto użycie lambda w
PackageManagerCompat
, aby uniknąć błęduLambdaDesugaring
. (I36c87)
Wersja 1.7.0-alpha01
30 czerwca 2021 r.
androidx.core:core:1.7.0-alpha01
i androidx.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 doInputConnection.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.0
i androidx.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 wersji1.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-rc01
i androidx.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-beta02
i androidx.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-beta01
i androidx.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-alpha03
i androidx.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ówSplashScreen
(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 jakoPhoneWindow
, więc nie trzeba dziedziczyć tej wartości z poziomu API 29. Usuń też działanie zastąpienia z elementuapplyAppSystemUiTheme
, 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
, gdySplashScreenView#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 wOnExitAnimationListener
(#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ówTheme.SplashScreen.IconBackground
iwindowSplashScreenIconBackgroundColor
możesz dodać tło do ikony ekranu powitalnego. - Rozmiar ikony został skorygowany, aby pasował do specyfikacji platformy.
Zmiany w interfejsie API
- Dodano zgodność wsteczną atrybutu windowSplashScreenIconBackgroundColor.
- Zmniejszono wartość minSdkVersion do API 21 (Idd050, b/198161849, b/197759820, b/198165621).
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 bibliotekicom.google.android.gms:play-services-appindex
. Ta wersja biblioteki jest niezgodna zcom.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 bibliotekicom.google.android.gms:play-services-appindex
. Pamiętaj, że ta wersja biblioteki nie jest zgodna zcom.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
nacom.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.0
i androidx.core:core-ktx:1.6.0
są dostępne. Wersja 1.6.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.5.0
- Dodaliśmy obsługę rozwiązywania atrybutów motywu w zagnieżdżonych
ColorStateList
. (I2e409 b/155579892) - Wsteczna aktualizacja tła i znaku wyboru dla CheckedTextView (I8575c)
Wersja 1.6.0-rc01
16 czerwca 2021 r.
androidx.core:core:1.6.0-rc01
i androidx.core:core-ktx:1.6.0-rc01
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-beta02
i androidx.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 metodContextCompat
iContentLoadingProgress
.
Wersja 1.6.0-beta01
18 maja 2021 r.
androidx.core:core:1.6.0-beta01
i androidx.core:core-ktx:1.6.0-beta01
są dostępne. Wersja 1.6.0-beta01 zawiera te commity.
Zmiany w interfejsie API
- Backport
Objects.requireNonNull()
(I27db5, b/179904366)
Wersja 1.6.0-alpha03
5 maja 2021 roku
androidx.core:core:1.6.0-alpha03
i androidx.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-alpha02
i androidx.core:core-ktx:1.6.0-alpha02
są dostępne. Wersja 1.6.0-alpha02 zawiera te commity.
Zmiany w interfejsie API
- Dodaj
TelephoneManagerCompat
iSubscriptionManagerCompat
(I5568d) - Usuń wycofaną metodę
addCapabilityBinding
z poziomuShortcutInfoCompat
(Ie8f70) - Dodaj do
ShortcutInfoCompat.Builder
metody setteraaddCapabilityBinding
z parametrami iaddCapabilityBinding
bez parametrów, a także przestarzałą metodęaddCapabilityBinding
(I90686). - Dodaj zajęcia
LocationCompat
iLocationManagerCompat.getCurrentLocation()
(I78d9a) - Wycofana kolumna
ModeCompat.isNative
została zastąpiona przez kolumnęDisplayCompat.getMode
. (I9a6a2) - Dodano
ContextCompat.getAttributionTag()
iUserHandleCompat.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-alpha01
i androidx.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 zandroidx.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.0
i androidx.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
WindowInsetsController
iWindowInsetsCompat
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-rc02
i androidx.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-rc01
i androidx.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-beta03
i androidx.core:core-ktx:1.5.0-beta03
są dostępne. Wersja 1.5.0-beta03 zawiera te commity.
Zmiany w interfejsie API
- Dodano ExecutorCompat, który tworzy wykonawcę z obsługi. (Ib4ca3, b/181237835)
Wersja 1.5.0-beta02
24 lutego 2021 r.
androidx.core:core:1.5.0-beta02
i androidx.core:core-ktx:1.5.0-beta02
są dostępne. Wersja 1.5.0-beta02 zawiera te commity.
Poprawki błędów
- Wycofana kolumna
ModeCompat.isNative
została zastąpiona kolumnąDisplayCompat.getMode
. (Iefa71) - Atrybut
NotificationCompat.MessagingStyle.getText()
został niepoprawnie oznaczony jako@NonNull
, a teraz jest oznaczony jako@Nullable
(I05cb7).
Wersja 1.5.0-beta01
13 stycznia 2021 r.
androidx.core:core:1.5.0-beta01
i androidx.core:core-ktx:1.5.0-beta01
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()
zOnReceiveContentListener
; teraz typy MIME są przekazywane jako dodatkowy argument do metodyViewCompat
, 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 doview.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łanieBigPictureStyle
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-alpha05
i androidx.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 nagetCachedFont
(Iea520) - Dodano metody
#hide()
i#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-alpha04
i androidx.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-alpha03
i androidx.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-alpha02
i androidx.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 wstawkiime()
, 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żywaadjustResize
okna trybu miękkiego wprowadzania danych. Jeśli zamiast tego używasz trybuadjustPan
, powinien on niezawodnie działać z powrotem do interfejsu API 14.
- Niektóre zastrzeżenia dotyczące typu
Zmiany w interfejsie API
- Dodano
ObjectsCompat#toString(Object, String)
. Ta opcja zapewnia działanie funkcjiObjects#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.setSettingsText
iNotificationCompat.MessagingStyle.addHistoricMessage
(I62bb6) - Aktualizacja dokumentacji powiadomień (I1293f)
- Naprawić dopuszczalność wartości null w NotificationCompat.Builder (I932e3)
- Dodano
NotificationChannelCompat
iNotificationChannelGroupCompat
(Icc3b6). - Dodaj
addExtraDataToAccessibilityNodeInfo
doAccessibilityNodeProviderCompat
(I26575) - Aktualizacja interfejsu WindowInsetsCompat do interfejsów API Androida 11 (I3df9e)
Darowizna zewnętrzna
- Dodaj przeciążenia
Uri
dla metodMailTo
(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-alpha01
i androidx.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
,GnssStatus
iNotification
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-alpha01
i androidx.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 funkcjiView#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.2
i androidx.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.1
i androidx.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.0
i androidx.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-rc01
i androidx.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 implementujehashCode()
iequals()
na wszystkich obsługiwanych poziomach interfejsu API.
Wersja 1.3.0-beta01
1 kwietnia 2020 r.
androidx.core:core:1.3.0-beta01
i androidx.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-alpha02
i androidx.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-alpha01
i androidx.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
wNotificationCompat
- 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.0
i androidx.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
,WakefulBroadcastReceiver
iInputConnectionCompat
.
Wersja 1.2.0-rc01
20 listopada 2019 r.
androidx.core:core:1.2.0-rc01
i androidx.core:core-ktx:1.2.0-rc01
są 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-beta02
i androidx.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-beta01
i androidx.core:core-ktx:1.2.0-beta01
. Wersja 1.2.0-beta01 zawiera te zatwierdzenia:
Zmiany w interfejsie API
- Dodano obsługę tworzenia działań NotificationCompat za pomocą IconCompat i wycofano 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
doNotificationCompat
(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-alpha04
i androidx.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 interfejsemShortcutInfo.Builder
w ramach Androida. - Dodano
ShortcutInfoCompat.Builder#setRank()
iShortcutInfoCompat#getRank()
, aby dopasować je doShortcutInfo
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-alpha03
i androidx.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
iisEnabled
do albumuTraceCompat
(aosp/987332) - Odkryj interfejsy API w
WindowInsetsCompat
iViewDragHelper
(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 implementacjiViewCompat
(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-alpha02
i androidx.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-alpha01
androidx.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,
WakefulBroadcastReceiver
iInputConnectionCompat
.
Wersja 1.1.0
Wersja 1.1.0
5 września 2019 r.
androidx.core:core:1.1.0
i androidx.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
NestedScrollingChild3
iNestedScrollingParent3
). - Ta biblioteka nie udostępnia już zależności
androidx.collection
jako części interfejsu API. Jeśli używasz typówandroidx.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-rc03
i androidx.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ą zandroidx.fragment:fragment:1.0.0
(aosp/1094409).
Wersja 1.1.0-rc02
2 lipca 2019 r.
androidx.core:core:1.1.0-rc02
i androidx.core:core-ktx:1.1.0-rc02
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-rc01
i androidx.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-beta01
i androidx.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-alpha05
i androidx.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-alpha04
i androidx.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
doNotificationCompat
(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-alpha03
i androidx.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 klasyNotificationManagerCompat
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()
isetContextClickable()
. Zamiast tego dodanoAccessibilityAction
s. - Dodano funkcje dostępności
ViewCompat.setAccessibilityPaneTitle()
,getAccessibilityPaneTitle()
,setScreenReaderFocusable()
,isScreenReaderFocusable()
,setAccessibilityHeading()
iisAccessibilityHeading()
, aby udostępnić je wstecz przez interfejs API 19.View
- Dodano
ViewCompat.enableAccessibleClickableSpanSupport()
, aby umożliwić deweloperom udostępnianieClickableSpan
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.0
i androidx.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 wAnimatorTestRule
.
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-rc01
i androidx.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-alpha02
i androidx.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-alpha01
i androidx.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.2
i androidx.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.1
i appcompat-1.0.2
.
Poprawki błędów
- Usunęliśmy błąd, który powodował awarię
PrecomputedTextCompat
podczas używania z RTLAppCompatTextView
. 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.