Główne
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(informacje o wszystkich pakietach podstawowych znajdziesz w dokumentacji referencyjnej)
Ta tabela zawiera wszystkie artefakty w grupie androidx.core
.
Artefakt | Wersja stabilna | Wersja kandydująca | Wersja Beta | Wersja alfa |
---|---|---|---|---|
core | 1.15.0 | - | - | - |
animacja główna | 1.0.0 | - | - | - |
core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alfa01 |
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:
Odlotowe
dependencies { def core_version = "1.13.1" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.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.13.1" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.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 nową bibliotekę, przejrzyj istniejące problemy 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 do śledzenia problemów.
Core-i18n Core-location-altitude 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ń
- Po tej zmianie Androidx kompiluje wersję protokołu w standardzie 4.28.2, aby uwzględnić standard 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
- Usunęliśmy ręczne dodawanie informacji o dostępie do nowych interfejsów API platformy, ponieważ dzieje się to automatycznie przez modelowanie API w przypadku korzystania z R8 z pakietem AGP w wersji 7.3 lub nowszej (np. R8 w wersji 3.3) oraz wszystkich kompilacji z pakietem AGP 8.1 lub nowszym (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z pakietu AGP, zalecamy zaktualizowanie go do wersji D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)
Wersja 1.0.0-alpha02
12 czerwca 2024 r.
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.
Treści tłumaczone przez użytkowników zewnętrznych
- Powyższa poprawka błędu została wysł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-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano klasę
AltitudeConverterCompat
z pojedynczą metodą statycznąaddMslAltitudeToLocation(Context, Location)
(I11168).
Core-telecom w wersji 1.0.
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 commity.
Zmiany w interfejsie API
- Ulepszyliśmy podpisy interfejsów API metod zwracających wartość logiczną, aby wskazywać na sukces lub niepowodzenie. Zamiast tego zwracają klasę wyniku, która jasno 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. - Ulepsz dokumentację 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 beta 2.
Nowe funkcje
Przedstawia interfejs API
CallsManager
, którego aplikacje VoIP mogą używać do integracji z ramami telekomunikacyjnymi na urządzeniu. Powiadomienia o wywołaniach wysyłane na platformę mają priorytet w tle, są widoczne na urządzeniach Bluetooth, urządzeniach noszonych 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.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 zatwierdzenia.
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 dla wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszego (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 od poprzedniej wersji.
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 interfejsu 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 dla wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszego (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z pakietu AGP, zalecamy zaktualizowanie go do wersji D8 w 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ę zgodną 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 obiekt
FontsContractCompat.requestFonts
obejmujący wykonawców (I03016, b/302377512) - Wycofuje wycofanie
LocationCompat.isMock
i przekazuje dostęp do interfejsu API platformy na poziomie API 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
- wycofanie dodatkowych przestarzałych metod 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, który polegał na tym, że kliknięcie paska narzędzi pisma odręcznego nie powoduje włączenia zwykłej klawiatury (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 podniesiona 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 Kotlin, aby zapewnić lepszą interoperacyjność z konsumentami Kotlin przy jednoczesnym zachowaniu zgodności z Javą.
- 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 zatwierdzenia.
Zmiany interfejsu 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 wersją bez działania, a deweloperzy powinni jak najszybciej z niej zrezygnować. (I7ca1b). - Interfejs
Pool
i jego podklasy (SimplePool
iSynchronizedPool
) są teraz napisane w języku Kotlin. Ogólny typ obiektów przechowywanych w puli nie może teraz mieć wartości null. (I08afe)
Treści tłumaczone przez użytkowników zewnętrznych
- Pakiet
GestureDetectorCompat
został wycofany, ponieważ pakietGestureDetector
gwarantuje, że będzie on dostępny na platformie zgodnie z minimalną wersją pakietu SDK 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.
androidx.core:core:1.13.0-alpha05
, androidx.core:core-ktx:1.13.0-alpha05
i androidx.core:core-testing:1.13.0-alpha05
zostały udostępnione. 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-alfa04 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano interfejs API
AlarmManagerCompat.canScheduleExactAlarms
(I62e95, b/315440583)
Konwersje Kotlina
- Klasa
androidx.core.util.Consumer
została przepisana w Kotlin i teraz wymusza, aby typ ogólnyT
odpowiadał możliwości null otrzymanej 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 Kotlin, dzięki czemu wartość null danych wejściowych i wyjściowych funkcji jest zgodna z używanymi typami ogólnymi. (I09dd7)
Darowizna zewnętrzna
- Dziękujemy Kamalowi Farajowi za dodanie interfejsu API
AlarmManagerCompat.canScheduleExactAlarms
(I62e95, b/315440583).
Wersja 1.13.0-alfa03
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 przestarzałe 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 doConsumer
dodanych do odpowiednich interfejsów dostawcy, są teraz zapisywane w 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.
androidx.core:core:1.13.0-alpha01
, androidx.core:core-ktx:1.13.0-alpha01
i androidx.core:core-testing:1.13.0-alpha01
zostały udostępnione. Wersja 1.13.0-alpha01 zawiera te zatwierdzenia.
Zmiany interfejsu 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) - Oznacza pakiet
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 poziomem SDK 34 w przypadku TextView, AccessibilityNodeInfo itp.
- Nowe interfejsy API
LocalePreferences
ułatwiają programistom uzyskiwanie dostępu do danych dotyczących regionu lub ustawień regionalnych użytkownika. - Wycofano
app.BundleCompat
na rzeczos.BundleCompat
. - Wycofano:
BuildCompat.isAtLeastU()
. Użyj w zamian zasadySDK_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.
androidx.core:core:1.12.0-beta01
, androidx.core:core-ktx:1.12.0-beta01
i androidx.core:core-testing:1.12.0-beta01
zostały udostępnione. 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
AccessiiblityWindowInfo
34 interfejsów API (I96a5d) - Wycofano:
BuildCompat.isAtLeastU()
. Zamiast tego użyj polaSDK_INT >= 34
. (I4f8e7, b/289269026) - Usunięto zastosowania eksperymentalnego interfejsu API
isAtLeastU()
(Ie9117, b/289269026) - Przeniesienie
BuildCompat
do Kotlina w celu ulepszenia tagu Wycofany (I56775, b/289269026) - Dodano
setLineHeight(unit, lineHeight)
doTextView
klas kompatybilnych (I15716) - Nowa właściwość zgodności
accessibilityDataSensitive
. (I0c6e0) - Gdy jest określone
FLAG_NO_CREATE
, funkcjePendingIntentCompat.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
- Ustawienie widoku jako ważnego z punktu widzenia ułatwień dostępu, jeśli do niego została przekazana osoba z ułatwieniami 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 opracowana 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.
androidx.core:core:1.12.0-alpha04
, androidx.core:core-ktx:1.12.0-alpha04
i androidx.core:core-testing:1.12.0-alpha04
zostały udostępnione. Została ona zwolniona z oddziału wewnętrznego.
Wersja 1.12.0-alpha03
12 kwietnia 2023 r.
androidx.core:core:1.12.0-alpha03
, androidx.core:core-ktx:1.12.0-alpha03
i androidx.core:core-testing:1.12.0-alpha03
zostały udostępnione. Ta wersja została opublikowana z gałęzi wewnętrznej.
Zmiany interfejsu 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
zostały udostępnione. 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 regionalne obejmują cykl godzinowy, typ kalendarza, jednostkę temperatury i pierwszy dzień tygodnia.
Zmiany interfejsu API
- Dodano nowe interfejsy API
LocalePreferences
, aby ułatwić programistom dostęp do danych języka lub ustawień regionalnych użytkownika.
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 zatwierdzenia.
Poprawki błędów
- Zaktualizowaliśmy dokumentację klas
ColorUtils
dotyczących generowania koloru na podstawie parametrów Material 3 Hue, Chroma i Tone (M3HCT). (I32979, I21c8c) - Rozwiązywanie problemów z wycofaniem funkcji Zastąpienie dla:
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 interfejsu 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-alfa04
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 ukrywa typy wstawek IME. (Idd0a3)
Wersja 1.11.0-alfa03
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 interfejsu 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
- Dodaje
getCurrentInterruptionFilter
doNotifManagerCompat
(I8ec95, b/243183646) - Wycofaj
app.BundleCompat
na rzeczos.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 commity.
Ważne zmiany od wersji 1.9.0
- wycofanie obsługi odświeżania obiektów ułatwień dostępu; Zauważyliśmy, że zmiany wydajności są znikome w przypadku najstarszych obsługiwanych wersji systemu operacyjnego. (I0a961)
- Dodano stałe
BuildCompat
dla wersji rozszerzenia pakietu SDK. (I6084c) - W informacjach o przedpremierowych wersjach 1.10.0 znajdziesz informacje o nowych interfejsach API i poprawkach.
Wersja 1.10.0-rc01
8 marca 2023 r.
Wersje androidx.core:core:1.10.0-rc01
i androidx.core:core-ktx:1.10.0-rc01
zostały wprowadzone 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 interfejsu 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ń klawiszy w górę, w dół, spacji i klawiszy modyfikujących za pomocą klawiszy
NestedScrollView
iCoordinatorLayout
(bdd72e)
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 interfejsu API
- Dodano stałą
BuildCompat
do wersji rozszerzeniaAD_SERVICES
(I51d98) - Dodano
BEHAVIOR_DEFAULT
doWindowInsetsControllerCompat
. ZasadyBEHAVIOR_SHOW_BARS_BY_SWIPE
iBEHAVIOR_SHOW_BARS_BY_TOUCH
zostały 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 interfejsu API
- Dodaje
CallStyle
doNotificationCompat
(Id9a53, b/199294989) - Dodano stałe
BuildCompat
dla wersji rozszerzenia 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 dla nowych interfejsów API wprowadzonych w Androidzie 13 na potrzeby działek, pakietów 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. Zauważyliśmy, że zmiany w wydajności są pomijane 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 wprowadzone 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 frameworka.
- Dodano
IntentSanitizer
, aby odizolować niebezpieczne intencje przed ich uruchomieniem. (Ib0be5) - Dodaje obsługę
BigPictureStyle
w usłudzeIcon
(Ice26d) - Dodaliśmy uprawnienie
@RequiresPermission
do interfejsów API, które wymagają przyznania uprawnieniaPOST_NOTIFICATIONS
w pakiecie SDK 33 lub nowszym. (Ie542e) - Poprawiona spójność między interfejsami API platformy ułatwień dostępu w Androidzie 13 i zgodnymi interfejsami API (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) - Dodaje 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
- Dodano
@RequiresPermission
do interfejsów API, które wymagają przyznania uprawnieńPOST_NOTIFICATIONS
w pakiecie SDK 33 i nowszych. (Ie542e, b/238790278) - Dodawanie obsługi interfejsu API wprowadzonego w T." do pakietu androidx-platform-dev ()
- Dodano obsługę interfejsu API opublikowaną w wersji T. (I358f1)
- Gdy kompatybilny wynik nie będzie można znaleźć przez interfejs API w wersji 14–20, funkcja
TypefaceCompate.create(..., weight, italic)
przełączy się na platformęTypeface.create
(I1ee34, b/145311058). - Do elementu androidx-main am: d5747be010" (I5a074) dodano stałe zasady ułatwień dostępu, których wcześniej nie było w androidx.
- Dodano stałe platformy ułatwień dostępu, których wcześniej nie było w Androidzie. (I93c97)
Treści tłumaczone przez użytkowników zewnętrznych
- 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-alfa05 została opracowana w prywatnej gałęzi przedpremierowej i nie ma żadnych zatwierdzeń publicznych.
Zmiany interfejsu 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
- Cofnij wycofanie
BuildCompat.isAtLeastT()
i powiązanych z nimSDK_INT
kontroli
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
zostały udostępnione. Wersja 1.9.0-alfa04 zawiera wszystkie zatwierdzenia z wersji 1.8.0–beta01, ale została stworzona na podstawie Androida 13 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 zapoznawczymi 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. Nie możemy zagwarantować, że w przyszłości będzie ona zgodna ze środowiskiem wykonawczym.
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;
- Ulepszenia spójności platformy w
ShortcutInfoCompat
,NotificationCompat
i innych usługach - Nowe interfejsy umożliwiające komponentom otrzymywanie zdarzeń zmiany trybu obrazu w obrazie i trybu wielookna, 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ązanie problemu polegającego na tym, że
TypefaceCompat
w interfejsie API w wersji 29+ zastosowano nieprawidłową wagę kroju (b/194553426) dzięki wkładowi użytkownika 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 zatwierdzenia.
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 interfejsu 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.
androidx.core:core:1.8.0-beta01
i androidx.core:core-ktx:1.8.0-beta01
są opublikowane bez zmian od wersji 1.8.0-alfa07. 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
zostały udostępnione. Wersja 1.8.0-alpha07 zawiera te commity.
Poprawki błędów
TypefaceCompat
będzie teraz uwzględniać żądane i wczytane informacje o stylu w interfejsie API w wersji 29 lub nowszej. Ta zmiana działa, gdy wczytane czcionki nie mają wartościFontWeight.Normal
aniFontWeight.Bold
, ponieważ używane są rzeczywiste wczytywane czcionki i styl. (#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.
Usługa androidx.core:core:1.8.0-alpha06
została zwolniona. 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()
używaną za każdym razem, gdy menu powinno zostać zamknięte. (If5a16) - Zaktualizowano
IconCompat#getResId
, aby miał odpowiedni typ adnotacji zasobu, który pasuje do odpowiadającej mu metody w ramachIcon#getResId
(I49700). - Cofnięto poprzednią zmianę polegania wyłącznie na widoku danych w interfejsie
WindowInsetsControllerCompat
i ponownie wymagaj pola Window, które jest wymagane do zarządzania niektórymi flagami okien. 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 w bibliotece zgodności aplikacji, aby dopasować je do wersji Tiramisu DP2 (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). - Dodaliśmy obejście do
FileProvider
dla OEM, który usuwa metadane z plików 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 interfejsu 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
bundleOf()
z 0 argumentem, aby uniknąć przydzielenia niewidocznej tablicy podczas tworzenia pustego pakietu (If7089). - Dodano adaptery
Continuation<T>.asFoo()
do tworzenia wywołań zwrotnych do zapisywania kodów zawieszania w interfejsach API Androida, które akceptują 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 interfejsu API
- Dodaje interfejs
OnPictureInPictureModeChangedProvider
, aby umożliwić dowolnemu komponentowi otrzymywanie zdarzeń zmiany trybu obrazu w obrazie. Jest to implementowane przez usługęComponentActivity
w aktywności1.5.0-alpha02
. (I9f567) - Dodaje interfejs
OnMultiWindowModeChangedProvider
, który umożliwia każdemu komponentowi otrzymywanie zdarzeń zmiany trybu wielookiennego. Jest to implementowane przez usługęComponentActivity
w aktywności1.5.0-alpha02
. (I62d91) - Wyczyszczono dopuszczanie wartości null w podzbiorze 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
- Przekonwertowano
WindowInsetsControllerCompat
, aby polegał na widoku zamiast na oknie lub platformieWindowInsetsController
. 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 możliwość odrzucania 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 Theme i metody Theme.applyStyle (I9188b, b/207739887). - Zaktualizuj interfejs API widoczności skrótów, aby zwiększyć czytelność (Ia58df)
- Dodano przeciążenie
persistableBundleOf()
z 0 argumentami, 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 narzędziowe, aby przekonwertować dokument na skrót i odwrotnie. (Id512c).
- Zaktualizuj interfejs API widoczności skrótu w celu poprawy czytelności (I86dec)
- Dodaje interfejsy
OnNewIntentProvider
,OnConfigurationChangedProvider
ionTrimMemoryProvider
, które mogą służyć do oznaczania, ż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 zatwierdzenia.
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
zostały udostępnione. 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)- Zaktualizuj opisy stałych 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 zatwierdzenia.
Zmiany w interfejsie API
LocationRequestCompat.toProvider
może teraz zwracać wartość null (Ib5a09)
Wersja 1.7.0-alpha02
1 września 2021 roku
androidx.core:core:1.7.0-alpha02
i androidx.core:core-ktx:1.7.0-alpha02
zostały udostępnione. 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 służyć do wskazywania, że komponent dostarcza pozycje 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 platform. (Ia9e91) - Dodano
NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean)
, aby zapewnić spójność z interfejsami API platformy. (I8cd88) - Rozwiązaliśmy problem, który powodował, że
checkSelfPermission
zPermissionChecker
wyświetlał wskaźniki mikrofonu/kamery. (I572a9) - Dodano adnotację dotyczącą wątku
setImportantForAccessibility
. (I990fa) - Zaktualizowano
getUnusedAppRestrictionsStatus
, aby była zgodna z wytycznymi dotyczącymi interfejsu API. (I28a18) - Zakończono działanie funkcji
getUnusedAppRestrictionsStatus
. (I7c2d6). - Dodano obsługę
LocationCompat
w przypadku 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 zgodnymi z
OnReceiveContentListener
. (IC6914, b/173814913) - Dodano
ActivityCompat#isLaunchedFromBubble
dla równości platform. (I6961a) - Dodano
LocationRequest
iLocationManager.hasProvider()
na potrzeby spójności platformy. (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-alfa01 zawiera te zatwierdzenia.
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)
- Dodaliśmy 3 interfejsy API do używania funkcji nieużywanych funkcji ograniczania dostępu aplikacji (np. unieważnienia uprawnień czy hibernacji 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 do wersji stabilnej 1.1.0.
Wersja 1.1.0-rc01
14 maja 2024 r.
Usługa androidx.core:core-remoteviews:1.1.0-rc01
została zwolniona. 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 większych 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 zatwierdzenia.
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
- Rozszerzenie wersji, aby dopasować je do wersji 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.
Usługa androidx.core:core-remoteviews:1.0.0-beta04
została zwolniona. Wersja 1.0.0-beta04 zawiera te commity.
Poprawki błędów
- Rozwiązanie problemu z wyrzucaniem wyjątku
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.
Usługa androidx.core:core-remoteviews:1.0.0-beta01
została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
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 commity.
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ąć odwoływania się do 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.
androidx.core:core-performance:1.0.0
, androidx.core:core-performance-play-services:1.0.0
i androidx.core:core-performance-testing:1.0.0
zostały udostępnione. 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.
- Core Performance Testing – podwójne testy pod kątem podstawowej wydajności.
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 wyniki testu wydajności podstawowej).
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 użycia 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 wyniki testu wydajności podstawowej).
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
, zawierająca 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 commity.
Nowe funkcje
- Udostępnij prosty 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ę urządzeń testowanych ręcznie, 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.
Core Splashscreen 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-alfa02 zawiera te zatwierdzenia.
Poprawki błędów
- Dodaj atrybut
isLightTheme
do motywów wSplashScreen
(I01000, b/238522114) - Pobierz ikonę ekranu wczytywania
AppCompatResources
(Ib05e, b/289242141, b/263972037) - Usunęliśmy ręczne dodawanie informacji o dostępie do nowych interfejsów API platformy, ponieważ dzieje się to automatycznie przez modelowanie API w przypadku korzystania z R8 z pakietem AGP w wersji 7.3 lub nowszej (np. R8 w wersji 3.3) oraz wszystkich kompilacji z pakietem AGP 8.1 lub nowszym (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z pakietu AGP, zalecamy zaktualizowanie go do wersji D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)
Wersja 1.2.0-alpha01
17 kwietnia 2024 r.
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) - Zresetuj
enforceNavigationBarContrast
do wartości domyślnej systemu z 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 dp (Ib8de8, b/256678037).
- Rozwiązanie problemu:
SplashScreenView#getIconView
powoduje awarię NPE (6abfd6, b/243457485)
Wersja 1.1.0-alpha02
6 września 2023 r.
Usługa androidx.core:core-splashscreen:1.1.0-alpha02
została zwolniona. Wersja 1.1.0-alfa02 zawiera te zatwierdzenia.
Poprawki błędów
- Podaj domyślne wymiary urządzenia do Wear z ikoną 48 x 48 dp (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 go użyć, wykonaj czynności opisane w naszym przewodniku. Więcej informacji o ekranie powitalnym Androida 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.
Usługa androidx.core:core-splashscreen:1.0.0-beta01
została zwolniona. 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.
Usługa androidx.core:core-splashscreen:1.0.0-alpha02
została zwolniona. Wersja 1.0.0-alpha02 zawiera te commity.
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ł poprawiony, aby był zgodny ze specyfikacją platformy.
Zmiany w interfejsie API
- Dodano zgodność wsteczną atrybutu windowSplashScreenIconBackgroundColor.
- Wersja minSdkVersion została zmieniona na 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ą nowych interfejsów API Splash Screen. 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 API dla a,b,c-paths (I8cfee, b/278769092)
- Grupa
androidx.core
została przeniesiona na korzystanie z złączonych plików interfejsu API (Ifdef4, b/278769092).
Core Google Shortcuts w wersji 1.1.0
Wersja 1.1.0
24 października 2022 r.
Usługa androidx.core:core-google-shortcuts:1.1.0
została zwolniona. Wersja 1.1.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.0.0
- Przeniesiono z używania
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, programiści nie powinni używać 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
Usługa androidx.core:core-google-shortcuts:1.1.0-alpha03
została zwolniona. 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.
Usługa androidx.core:core-google-shortcuts:1.1.0-alpha01
została zwolniona. 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
zostały udostępnione. Wersja 1.6.0-rc01 zawiera te zatwierdzenia.
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
zostały udostępnione. Wersja 1.6.0-beta02 zawiera te commity.
Poprawki błędów
- Zaktualizuj aplikację
BuildCompat
, aby używać aktualnego czasu oczekiwania przy długim naciśnięciu na najnowszych platformach (b/185118174) - Usuń możliwość użycia metody
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-alfa03 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaliśmy obsługę rozwiązywania atrybutów motywu w zagnieżdżonych
ColorStateList
. (I2e409 b/155579892)
Poprawki błędów
Zapobiegaj NPE podczas obsługi
null
wywołań zwrotnych trybu działania wyboru niestandardowego 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
zostały udostępnione. 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 kolumnąDisplayCompat.getMode
. (I9a6a2) - Dodano
ContextCompat.getAttributionTag()
iUserHandleCompat.getUserHandleForUid()
(IEa486)
Treści tłumaczone przez użytkowników zewnętrznych
- 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.
Usługa androidx.core:core-google-shortcuts:1.0.1
została zwolniona. 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ą zapytania głosowego. 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.
Usługa androidx.core:core-google-shortcuts:1.0.0-rc01
została zwolniona. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Wersja 1.0.0-beta01
18 maja 2021 r.
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 raporty o wykorzystaniu zostaną przeniesione do usługi
ShortcutManagerCompat#pushDynamicShortcut
.
Wersja 1.0.0-alpha02
15 kwietnia 2021 r.
Usługa androidx.core:core-google-shortcuts:1.0.0-alpha02
została zwolniona. Wersja 1.0.0-alfa02 zawiera te zatwierdzenia.
Nowe funkcje
- Gdy ustawisz
androidx.core:core-google-shortcuts
jako opcjonalny komponent wraz z zasadąandroidx.core
, możesz zacząć używaćShortcutManagerCompat
, aby przekazać skróty, które będą używane przez Google. - W zależności od tego modułu nowa funkcja TrampolineActivity zostanie scalona z aplikacjami. TrampolineActivity służy do otwierania skrótów udostępnionych przez ten moduł.
Zmiany w interfejsie API
- Dodano plik
ShortcutInfoChangeListenerImpl
, który ma być wykorzystywany przezShortcutManagerCompat
do przekazywania skrótów do Firebase App Index.
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
zostały udostępnione. Wersja 1.5.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.4.0
- Obsługa nowych interfejsów API Insets Animation
- Aktualizacje
OnReceiveContentListener
w celu obsługi treści rozszerzonych - Dodano wsteczne interfejsy API
WindowInsetsController
iWindowInsetsCompat
do sterowania wyglądem paska systemu - 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 interfejsu 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
zostały udostępnione. Wersja 1.5.0-rc02 zawiera te zatwierdzenia.
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 zatwierdzenia.
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
zostały udostępnione. Wersja 1.5.0-beta03 zawiera te commity.
Zmiany w interfejsie API
- Dodano element ExecutorCompat, który tworzy Wykonawcę z modułu obsługi. (Ib4ca3, b/181237835)
Wersja 1.5.0-beta02
24 lutego 2021 r.
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
zostały udostępnione. 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 parametr
getSupportedMimeTypes()
z metodyOnReceiveContentListener
; teraz typy MIME są przekazywane jako dodatkowy argument do metodyViewCompat
, która ustawia listenera. - Argumenty
OnReceiveContentListener.onReceiveContent()
zawinięte w obiekt. - Dodaliśmy parametr linkUri jako parametr do
onReceiveContent()
, aby zapewnić zgodność wsteczną z interfejsem Keyboard Image API. - 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, w celu przekazania dostępu do domyślnej obsługi. - Usunięto
TextViewOnReceiveContentListener
z publicznego interfejsu API, ponieważ domyślne działanie można teraz wywołać, zwracając z słuchacza dowolne niewykorzystane treści. - (Ib4616, b/173814913)
- Wycofany atrybut
BuildCompat.isAtLeastR
(Idb37e) - Element sterujący
widget.RichContentReceiverCompat
został przeniesiony doview.OnReceiveContentListener
. (Ifdab7, b/173814913) - Dodano
Preconditions.checkFlagsArgument
. (I43952, b/174181100) - Wycofanie menu niestandardowego 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)
Treści tłumaczone przez użytkowników zewnętrznych
- ShareCompat teraz używa konstruktorów do tworzenia, 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 identyfikatora 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-alfa05 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Dodaliśmy 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
do obsługi 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). - Zaktualizowano interfejsy API dymków powiadomień Androidax na 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
zostały udostępnione. Wersja 1.5.0-alpha04 zawiera te commity.
Zmiany interfejsu API
- Napraw nieukończone przywrócenie stylu podczas korzystania z funkcji
NotificationCompat.Builder.<init>(Context,Notification)
(Ib297a) - Dostępne są nowe kategorie 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 instancjonować. (If20fa)- Interfejsy API umożliwiające dostarczanie i pobieranie początkowego otaczającego tekstu zostały przeniesione do
EditorInfoCompat
. Pozwalają aplikacjom IME unikać dodatkowych opóźnień IPC. (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 komponentu StaticFinalBuilder jest włączone dla Androidax (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 tych, które występują na platformie w Androidzie 11. Obejmuje to nowy typ wstawieniaime()
, który umożliwia sprawdzenie widoczności i rozmiaru 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 łagodnego 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 interfejsu 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)
- Naprawiono błąd związany z dopuszczalnością wartości null w klasie 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 danej czcionki. (b/156853883)
- Rozwiązywanie problemów z testami w narzędziu Notification Builder
- Napraw błąd rejestracji/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 interfejsu 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)
- Backportowany
android.os.Process.isApplicationUid(int)
, aby ułatwić aplikacjom ustalenie, czy kod jest wykonywany w izolowanym procesie (I4c83a, b/153014822) - Wprowadzone dane
LocusId
ułatwiają skorelowanie stanu aplikacji 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 aplikacji
ActivityCompat.requestPermissions()
(I372cc, b/122163323) - Wyodrębniliśmy wywołania wersji v28+ do osobnej klasy statycznej, co rozwiązuje błąd
NoClassDefFoundError
wView#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 commity.
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 zatwierdzenia.
Poprawki błędów
- Rozwiązanie problemu polegającego na tym, że rozwiązany zasób czcionki
Typeface
miał 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 zatwierdzenia.
Poprawki błędów
WindowInsetsCompat
poprawnie implementuje terazhashCode()
iequals()
na wszystkich obsługiwanych poziomach interfejsu API.
Wersja 1.3.0-beta01
Kwiecień 1, 2020
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
Marzec 4, 2020
androidx.core:core:1.3.0-alpha02
i androidx.core:core-ktx:1.3.0-alpha02
są dostępne. Wersja 1.3.0-alfa02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Nowe interfejsy API w
NestedScrollView
do uruchamiania płynnego przewijania o określonym czasie trwania - Nowy interfejs API
ViewCompat
do pobierania oryginalnych wstawienia okien, które zostały wysłane do hierarchii widoków
Wersja 1.3.0-alpha01
29 stycznia 2020 r.
androidx.core:core:1.3.0-alpha01
i androidx.core:core-ktx:1.3.0-alpha01
są dostępne. Wersja 1.3.0-alpha01 zawiera te zatwierdzenia
Nowe funkcje
- Dodano:
ContentProviderCompat
- Dodano:
WindowInsetsCompat.Builder
Zmiany w interfejsie API
- Dodano interfejs API
NotificationCompat
do wyciszania powiadomień - Dodano:
ResourcesCompat.NULL_ID
- Wycofano
CarExtender.UnreadConversation
w:NotificationCompat
- Dodano interfejs API
DisplayCompat
, który umożliwia uzyskanie informacji o fizycznym rozmiarze urządzenia
Poprawki błędów
- Ulepszona obsługa działań bez ikon w
NotificationCompat
- Naprawiono zabarwianie elementów drawable w elementach TextView w porównaniu do złożonych elementów drawable na poziomie interfejsu API 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 kluczy 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.
Wersje androidx.core:core:1.2.0-beta01
i androidx.core:core-ktx:1.2.0-beta01
zostały zwolnione. Wersja 1.2.0-beta01 zawiera te zatwierdzenia:
Zmiany w interfejsie API
- Dodano obsługę tworzenia działań NotificationCompat za pomocą IconCompat i wycofano z użycia publiczne pole (oraz jego metodę gettera) używające identyfikatorów zasobów do reprezentowania ikon działań. (Aosp/1119192)
- Dodaj
MathUtils.clamp
do długich (aosp/1117300) - Dodano:
setChronometerCountDown
do:NotificationCompat
(b/138601213)
Poprawki błędów
- Rozwiązaliśmy problem z obsługą cyfr Unicode w wykrywaniu adresów. (Aosp/1129852).
Darowizna zewnętrzna
- Dziękujemy Sergeyowi Zakharovowi za włączenie sprawdzania interfejsu API pod kątem funkcji MissingBuild i ListenerLast w AndroidX. (aosp/1119191, aosp/1126768)
Wersja 1.2.0-alfa04
5 września 2019 r.
androidx.core:core:1.2.0-alpha04
i androidx.core:core-ktx:1.2.0-alpha04
są dostępne. Zatwierdzenia 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 platformy Android. - Dodano zasady
ShortcutInfoCompat.Builder#setRank()
iShortcutInfoCompat#getRank()
, aby dopasować je do platformyShortcutInfo
w Androidzie.
Poprawki błędów
- Zagnieżdżone wstępne przewijanie nie jest już wykonywane, zanim gest przekroczy pozycję ekranu dotykowego (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 zapewnić zmianę znaczenia identyfikatora URI, którą można aktualizować 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 fabryczną metodę filtra kolorów BlendMode (b/135943149)
- Dodano użytkowników
async
,counter
iisEnabled
do albumuTraceCompat
(aosp/987332) - Odkryto interfejsy API w:
WindowInsetsCompat
iViewDragHelper
(aosp/979408)
Poprawki błędów.
- Usunięto błąd z przewijaniem
NestedScrollView
w odpowiedzi na wywołania funkcji przewijania 11y. (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 funkcje WindowInsetsCompat.wrap() i unwrap(), aby umożliwić zawijanie i wyodrębnianie instancji WindowInsets
Wersja 1.2.0-alpha01
7 maja 2019 r.androidx.core:core:1.2.0-alpha01
są 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 bibliotece 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 Navutils - Dodaj
AccessibilityNodeInfoCompat.setEntryKey
Poprawki błędów
- Poprawka wyjątku podczas wczytywania czcionek w TypefaceCompat
- Różne poprawki w nocy
- Poprawiono zgodność wsteczną w przypadku ciągów kluczy pakietu w wersji 28.0 (biblioteka pomocy) a 1.1 (AndroidX) w Edytorach 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. - Rozwiązanie problemu ze zgodnością IPC powodowanego przez refaktoryzację na Androidax (aosp/948725, aosp/938269)
- Dodaliśmy różne poprawki do aplikacji 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
zostały udostępnione. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Poprawki błędów
- Utwórz ukryty interfejs
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
zostały udostępnione. 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 atrybutu
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
zostały udostępnione. Zatwierdzenia 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 naprawia zgodność, przywracając komunikację między kodem skompilowanym z wersją 28.0 (lub starszą) biblioteki Support Library a wersją 1.1 (lub nowszą) AndroidX.
Zmiany w interfejsie API
- Niewycofane funkcje ustawień (aosp/937281)
RemoteActionCompat
jest teraz obiektem 1VersionedParcelable (aosp/928534).
Poprawki błędów
- W podstawowych testach obiekt AppCompatTextView należy utworzyć z motywem zgodnym z aplikacją (aosp/951636).
- Używaj wartości ciągów w wersji wcześniejszej niż 1.0 w inputConnectionCompat (aosp/948725)
- Używanie ciągów tekstowych sprzed AndroidaX jako interoperacyjności zastępczej w przypadku kluczy pakietu (aosp/938269)
- Usunięto błąd z aktualizacjami 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()
do wykrywania błędów platformy sprzed 28 lat (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ść od „collection”. Ta zmiana jest niezgodna ze źródłem, ale zachowuje zgodność binarną. Zależność „collection” jest nadal zależnością przechodnią od „core”, ale jako szczegół implementacji, a nie część interfejsu API.
Poprawki błędów
- Usunięto błąd z domyślnym trybem odcienia w
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
zostały udostępnione.
Zmiany w interfejsie API
- Zmień wartość parametru
EXTRA_SHORTCUT_ID
, aby była zgodna z platformą (aosp/877712) - Dodaj:
CATEGORY_NOTIFICATION
do:NotificationCompat
(aosp/861067)
Poprawki błędów
- Naprawiono błąd powodujący, że funkcja fontFamily nie działała na urządzeniach z poziomem interfejsu API 24 lub niższym (aosp/807054).
- Usunięto błąd, który powodował, że zastępowanie i dodawanie działań związanych z ułatwieniami dostępu nie usuwało starych działań związanych z ułatwieniami dostępu (aosp/848314).
Wersja 1.1.0-alpha03
17 grudnia 2018 r.
Wersje androidx.core 1.1.0-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.
Udostępniliśmy usługę androidx.core 1.1.0-alpha01
z następującymi zmianami w interfejsie API i poprawkami błędów.
Nowe funkcje i zmiany w interfejsie API
- 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 teraz implementuje NestedScrollingChild3 i NestedScrollingParent3, dlatego nie można zagwarantować wywołania implementacji NestedScrollingChild2 i NestedScrollingParent2 metod dispatchNestedScroll i onNestedScroll. Deweloperzy*, którzy zliczają jedno z wezwań, powinni też zastąpić nową, zagnieżdżoną wersję 3 funkcji dispatchNested Scroll i onNested Scroll.
- Pole ShortcutInfoCompat zawiera te nowe pola: Osoby, Kategorie i isLongLived. Gotowy do reklamowania może przyjmować różne typy * treści.
- Zmieniono nazwę klasy SupportActivity na ComponentActivity. Więcej informacji znajdziesz w interfejsie androidx.activity.
- Dodano metodę getMainExecutor(), która zwraca link do Executora, który będzie wykonywać zadania oczekujące w kole na wątku głównym powiązanym z tym * kontekstem.
- Dodano implementację zgodności interfejsu Resources.getFloat.
- Dodano źródło wyników do pliku compat RemoteInput. Dzięki temu aplikacje mogą rozróżniać bezpośrednie i inteligentne odpowiedzi na potrzeby rejestrowania.
- Dodano funkcje rozszerzenia Kotlin do działań TextView TextWatcher.
- Wycofane ustawiacze flagi i flagi AccessibilityNodeInfo; zamiast nich używaj działań.
- Do ViewCompat dodano AccessibilityPane.
- Exposed ClickableSpans na urządzeniach z Androidem w wersji O i starszych dzięki dodaniu AccessibilityClickableSpanCompat.
- Wycofano
AccessibilityNodeInfoCompat.setFocusable()
,setClickable()
,setLongClickable()
,setScrollable()
isetContextClickable()
. Zamiast tego dodanoAccessibilityAction
. - Dodano funkcje dostępności
ViewCompat.setAccessibilityPaneTitle()
,getAccessibilityPaneTitle()
,setScreenReaderFocusable()
,isScreenReaderFocusable()
,setAccessibilityHeading()
iisAccessibilityHeading()
, aby przenieść tę funkcjęView
do interfejsu API 19. - Dodaliśmy
ViewCompat.enableAccessibleClickableSpanSupport()
, aby umożliwić programistom przywrócenie przez interfejs API 19 elementówClickableSpan
niebędących adresami URL.
Poprawki błędów
- Rozwiązaliś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-Testowanie 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 backend interfejsu Animator API, który zawiera wszystkie funkcje dodane do platformy od poziomu interfejsu API na poziomie 14. Oto niektóre z nich:
ValueAnimator#pause
,ValueAnimator#resume
(poziom API 19)ObjectAnimator.ofMultiInt
,ObjectAnimator.ofMultiFloat
(poziom interfejsu API 21)ValueAnimator#setCurrentFraction
(poziom API 22)AnimatorSet#setCurrentPlayTime
(poziom API 26)androidx.core:core-animation-testing
umożliwia programistom testowanie animatorów w deterministyczny sposób. Więcej informacji znajdziesz w sekcjiAnimatorTestRule
.
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.
Usługa androidx.core:core-animation:1.0.0-beta01
została udostępniona bez zmian od wersji 1.0.0-alfa02. 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-alfa02 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono zestaw AnimatorSet z wieloma animatorami w jednej usłudze. (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
zostały udostępnione. 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 interfejsu 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 interfejsu 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.
Główne funkcje 1.0.0
- Dodano
RoleManagerCompat
z nazwą i dokumentacją ról, które mogą być dostępne w systemie.
Core-Role Version 1.0.0-rc01
15 kwietnia 2020 roku
Usługa androidx.core:core-role:1.0.0-rc01
została udostępniona bez zmian od 1.0.0-beta01
. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Core-Role Version 1.0.0-beta01
20 listopada 2019 r.
Usługa androidx.core:core:1.0.0-beta01
została udostępniona bez zmian od 1.0.0-alpha01
. Wersja 1.0.0-beta01 zawiera te commity.
Wersja Core-Role 1.0.0-alfa01
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.
Początkowa wersja AndroidaX naruszała wsteczną zgodność z interfejsami API Biblioteki pomocy compat
, które są używane do komunikacji między procesami przez wysyłanie w pakietach danych z kluczami. Ta wersja naprawia zgodność, przywracając komunikację między kodem skompilowanym z wersją 28.0 (lub starszą) biblioteki Support Library a wersją 1.1 (lub nowszą) AndroidX.
Poprawki błędów
- Używaj wartości ciągów w wersji wcześniejszej niż 1.0 w inputConnectionCompat (aosp/948725)
- Używanie ciągów tekstowych starszych niż AndroidX jako interoperacyjności zastępczej dla kluczy pakietu (aosp/938269)
Wersja 1.0.1
Wersja 1.0.1
7 listopada 2018 r.
Poprawki błędów w wersjach core-1.0.1
i appcompat-1.0.2
.
Poprawki błędów
- 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:
- Usunęliśmy błąd, który powodował, że zastępowana była implementacja sumy i przecięcia.