Rdzeń
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(Zobacz dokumentację referencyjną wszystkich pakietów podstawowych)
Ta tabela zawiera listę wszystkich artefaktów w grupie androidx.core.
| Artefakt | Wersja stabilna | Wersja kandydująca do publikacji | Wersja beta | Wersja alfa |
|---|---|---|---|---|
| jądro | 1.19.1 | - | - | - |
| core-animation | 1.0.0 | - | - | - |
| core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
| core-performance | 1.0.0 | - | - | - |
| core-remoteviews | 1.1.0 | - | - | - |
| core-role | 1.1.0 | - | - | - |
| core-splashscreen | 1.2.0 | - | - | - |
Deklarowanie zależności
Aby dodać zależność od biblioteki Core, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w repozytorium Maven Google.
Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:
Groovy
dependencies { def core_version = "1.19.1" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.1.0" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0" // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation "androidx.core:core-google-shortcuts:1.1.0" // Optional - to support backwards compatibility of RemoteViews implementation "androidx.core:core-remoteviews:1.1.0" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.2.0" }
Kotlin
dependencies { val core_version = "1.19.1" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.1.0") // To use the Animator APIs implementation("androidx.core:core-animation:1.0.0") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0") // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation("androidx.core:core-google-shortcuts:1.1.0") // Optional - to support backwards compatibility of RemoteViews implementation("androidx.core:core-remoteviews:1.1.0") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.2.0") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Prześlij opinię
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz oddać głos na istniejący problem, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Core i Core-ktx
Wersja 1.19
Wersja 1.19.1
23 września 2026 r.
androidx.core:core:1.19.1, androidx.core:core-ktx:1.19.1 i androidx.core:core-testing:1.19.1 są udostępnione. Wersja 1.19.1 zawiera te zmiany.
Poprawki błędów
- Zależność
androidx.lifecycle:lifecycle-runtimezostała zaktualizowana do wersji 2.10.0. Ta wersja jest wymagana, aby można było uruchamiać kontrole lint w pakiecie czasu działania cyklu życia w przypadku wtyczki Androida do obsługi Gradle w wersji 9.5.0-alpha04 lub nowszej. (Ic4c56, b/556807521)
Wersja 1.19.0
3 czerwca 2026 r.
androidx.core:core:1.19.0, androidx.core:core-ktx:1.19.0 i androidx.core:core-testing:1.19.0 są udostępnione. Wersja 1.19.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.18.0:
Wersja 1.19.0-rc01
19 maja 2026 r.
androidx.core:core:1.19.0-rc01, androidx.core:core-ktx:1.19.0-rc01 i androidx.core:core-testing:1.19.0-rc01 są udostępnione. Wersja 1.19.0-rc01 zawiera te zmiany.
Wersja 1.19.0-alpha02
6 maja 2026 r.
androidx.core:core:1.19.0-alpha02, androidx.core:core-ktx:1.19.0-alpha02 i androidx.core:core-testing:1.19.0-alpha02 są udostępnione. Wersja 1.19.0-alpha02 zawiera te zmiany.
Zmiany w interfejsie API
- Wycofaj:
BuildCompat.isAtLeastB*Dzwoniący powinni sprawdzićSDK_INT(_FULL)bezpośrednio (I09666, b/505015815).
Poprawki błędów
- Naprawiono błąd testu w
CallSessionTestna Androidzie 17 (SDK 37) przez wyłączenie testów łagodzących błędy specyficzne dla wersji na platformach, których ten problem nie dotyczy. (I970a7, b/502732317) - Rozwiązano problem na urządzeniach z Androidem 14–16, który powodował, że połączenia audio mogły być nieoczekiwanie przekierowywane na głośnik na początku połączenia (Ic7000, b/491932378).
- Rozwiązaliśmy problem z błędem (
IllegalStateException) wcore-telecom, który mógł występować, jeśli platforma Telecom lub usługa zdalna wysyłała zdarzenia połączenia wielokrotnie podczas konfiguracji rozszerzenia. (I00f82, b/476724351) - Gdy uprawnienie
BLUETOOTH_CONNECTzostanie odrzucone, operator telekomunikacyjny będzie używać heurystyki rezerwowej do identyfikowania urządzeń do noszenia w celu podejmowania decyzji dotyczących routingu dźwięku. (Iec271, b/499302063)
Wkład zewnętrzny
- Dodaj
TextAttributeCompatjako zgodny wstecznie wariantTextAttribute. (Ib4a46, b/460301602)
Wersja 1.19.0-alpha01
8 kwietnia 2026 r.
androidx.core:core:1.19.0-alpha01, androidx.core:core-ktx:1.19.0-alpha01 i androidx.core:core-testing:1.19.0-alpha01 są udostępnione. Wersja 1.19.0-alpha01 zawiera te zmiany.
Ważne zmiany
- Interfejsy API core-ktx zostały scalone z biblioteką podstawową. Wszystkie rozszerzenia Kotlin są teraz częścią głównego artefaktu podstawowego. core-ktx jest teraz pustym artefaktem zapewniającym zgodność. (I6adbe)
Zmiany w interfejsie API
- Dodanie nowych interfejsów API do pobierania i ustawiania informacji matematycznych (Ib5ad3, b/394599312)
- Dodawanie ustawień wariacji w celu dostosowywania czcionek zmiennych do pobrania (Ifdc93, b/223262013)
- Dodano
unwrap()doAccessibilityNodeInfoCompat.SelectionCompat, aby pobrać obiektAccessibilityNodeInfo.Selectionplatformy bazowej. (I3078a, b/479902413) - Dodano użytkowników
getView()igetVirtualDescendantId()do albumuAccessibilityNodeInfoCompat.SelectionPositionCompat. (Ib0c48, b/362783892) - Poprawia definicję
ACTION_ARGUMENT_SELECTION_PARCELABLEw AndroidX, aby była zgodna z definicją w pakiecie SDK platformy i zawierała tylko jeden literał działania. (Ib40af, b/479852824) - Dodaj stałą klucza
EXTRA_PREFER_SMALL_ICONdoNotificationCompat(I713c9, b/469460575, b/478869887) - Dodaj obsługę
MetricStyle, stylu semantycznego i powiązanych interfejsów API wNotificationCompat. (I6c194, b/445685015, b/446155056, b/446157356, b/467924497) - Dodaj adnotację
BuildCompat.isAtLeastB_1z użyciem @ChecksSdkIntAtLeast (I18a28, b/462789273)
Poprawki błędów
- Poprawiono działanie metody
equals()w przypadku funkcjiAccessibilityNodeInfoCompat.SelectionPositionCompatiAccessibilityNodeInfoCompat.SelectionCompat, aby prawidłowo oceniać równość. (Icbe1d, b/495537199)
Wersja 1.18
Wersja 1.18.0
11 marca 2026 r.
androidx.core:core:1.18.0, androidx.core:core-ktx:1.18.0 i androidx.core:core-testing:1.18.0 są udostępnione. Wersja 1.18.0 zawiera te zmiany.
Ważne zmiany od wersji 1.17.0:
compileSdkzmieniono z API 36 na API 36.1- Dodano
NotificationCompat.ProjectedExtender, aby obsługiwać powiadomienia na urządzeniach wyświetlających obraz. - Dodano
PictureInPictureUiStateCompat, aby ułatwić obsługę różnic w interfejsie API w przypadku funkcji obrazu w obrazie. - Dodano
AccessibilityNodeInfoCompat.SelectionCompat, aby ułatwić wybór ułatwień dostępu na urządzeniach z interfejsem API 36.1.
Wersja 1.18.0-rc01
11 lutego 2026 r.
androidx.core:core:1.18.0-rc01, androidx.core:core-ktx:1.18.0-rc01 i androidx.core:core-testing:1.18.0-rc01 są udostępnione. Wersja 1.18.0-rc01 zawiera te zmiany.
Zmiany w interfejsie API
- Usunięto interfejs API
onViewBoundsChanged(Ie56d0, b/475328144) - Dodaj klasy
BasicPictureInPictureiVideoPlaybackPictureInPicturedo typowych zastosowań PiP (I7f989, b/475328144)
Poprawki błędów
- Dodanie klasy
ViewBoundsTrackerdo ciągłego śledzenia granic widoku w celu ustawieniasourceRectHintwPictureInPictureParamsCompat(Id203a, b/474454111)
Wersja 1.18.0-alpha01
14 stycznia 2026 r.
androidx.core:core:1.18.0-alpha01, androidx.core:core-ktx:1.18.0-alpha01 i androidx.core:core-testing:1.18.0-alpha01 są udostępnione. Wersja 1.18.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodanie obsługi
getBoundingRectswWindowInsetsCompat(I24f18) onCanUserUpdateSilencejest teraz opcjonalny (Ibb0c2)- Rozszerzenie interfejsu
PictureInPictureProvideroOnUserLeaveHintProvider(I3125b, b/462178249) - Wycofano funkcję
PermissionsDelegateCompat.onActivityResult, która nie jest już wywoływana przez funkcjęFragmentActivity. (I59197, b/460267600) - Wyodrębnij funkcje obrazu w obrazie z
ComponentActivitydo dedykowanego interfejsuPictureInPictureProvider(I068a3, b/462178249). - Dodano interfejsy API, które informują platformy, czy mikrofon powinien być widoczny (I55acf, b/445237449).
- Dodawanie interfejsów API
DisplayShapeCompat(I490d4, b/410851992) PictureInPictureParamsCompatjest wprowadzany w celu opakowania klasyandroid.app.PictureInPictureParams. (I8af9e, b/458803858)- Dodanie obsługi
IntentSenderw androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b) - Dodanie obsługi
IntentSenderw androidx-main am: 127eef7acc (I849b9) - Dodanie obsługi
IntentSenderw androidx-main - Dodanie obsługi
IntentSender(Ia998d, b/445163724) - Dodano nowe interfejsy API do pobierania i ustawiania wyboru (I05ec4, b/362784540)
- Dodano znany problem 452390376: Automatyczny tryb ekspozycji Low Light Boost (LLB) nie może być włączony w przypadku strumieniowania, np. podczas połączeń wideo na urządzeniach Pixel 10. (Iba480, b/452390376)
- Dodaliśmy nowe interfejsy API do pobierania i ustawiania kierunku sortowania (I658de, b/394670064).
- Dodaliśmy nowe interfejsy API do
CallControlScopedo zarządzania połączeniami wideo:getVideoState()do obserwowania stanu audio/wideo irequestVideoState(int)do żądania zmian stanu wideo. (I51065, b/333074774) - Dodaj brakujące stałe stanu zaznaczenia
AccessibilityNodeInfoCompat. (I40b4c) - Naprawiono błąd związany z brakiem
AccessibilityNodeInfoCompatstanu rozwiniętego intdef. (I75106, b/435252704) BuildCompat.isAtLeastB1: usuń@RequiresApi(I42fe2, b/430210979)- Naprawiono błąd związany z brakującymi stałymi stanu rozwiniętego
AccessibilityNodeInfoCompat. (I1b1cd, b/435252704) CallsManager.registerAppWithTelecomzawiera teraz nowy opcjonalny parametrbackwardsCompatSdkLevel. Dzięki temu programiści mają kontrolę nad tym, która implementacja platformy bazowej (starszaConnectionServiceczy nowoczesne interfejsy API transakcyjne) jest używana. Domyślna wartość to 33, co zapewnia domyślne używanie nowoczesnych interfejsów API w przypadku pakietu SDK w wersji 34 lub nowszej. Można ją jednak zwiększyć, aby wymusić starszą ścieżkę w określonych zakresach pakietu SDK. (Ib9571, b/444266242)- Dodano
CallAttributesCompat.isLogExcluded, aby umożliwić określenie, czy połączenie ma być wykluczone z dziennika połączeń (Ia2a3a, b/447166999). - Dodaj brakujące typy zmian treści. (I52a3c)
- Dodaj
BuildCompat.isAtLeastB1, aby sprawdzić, czy interfejs API dodany w wersji Baklava 1 (SDK 36.1) jest dostępny. (I78513, b/430210979) - Wprowadzamy nowy interfejs API
RangingResultFailuredo raportowania niepowodzeń i przyczyn sesji pomiaru odległości. Niepowodzenia inicjowania pomiaru odległości będą też zgłaszane za pomocą wywołania zwrotnegoRangingResultFailure, które wcześniej było raportowane za pomocą interfejsuRangingResultPeerDisconnected. - Wprowadzamy nowy interfejs API
RangingResultFailuredo zgłaszania niepowodzeń sesji pomiaru odległości i ich przyczyn. Niepowodzenia inicjowania pomiaru odległości będą też zgłaszane za pomocą wywołania zwrotnegoRangingResultFailure, które było wcześniej zgłaszane za pomocą interfejsuRangingResultPeerDisconnected(If3715). - Wycofano funkcję rozszerzenia
bundleOf(...), która nie zapewnia bezpieczeństwa typów w czasie kompilacji i może powodować awarie w czasie działania. Zamiast tego używaj bezpośrednio metodBundle. (I48af2, b/434825212)
Poprawki błędów
- Dodanie wersji Pixel Dec do listy stałych odcisków kompilacji w KI_398591036 (I65f51, b/398591036)
- Dodaj wersję Pixel z listopada do listy poprawionych odcisków kompilacji w KI_398591036 (I60c10, b/398591036)
- Dodaj wersję Pixel Oct do listy poprawionych odcisków cyfrowych kompilacji w KI_398591036 (I6438c, b/398591036)
- Usunięto odwołania do klasy
FingerprintManagerzFingerprintManagerCompati zaktualizowano wszystkie metody, aby zwracały wartość false lub nie wykonywały żadnych działań. (I0360b, b/330524057) - Popraw linki do kodu w dokumentacji dla KI_452390376 (I9a554, b/454020407)
- oznaczać konkretne kompilacje Pixela jako naprawione; (I4c751, b/398591036)
- Dodaliśmy możliwość określania listy ręcznie przetestowanych odcisków palców kompilacji dla
KnownIssue. (Iea9f9, b/453691379)
Wersja 1.17
Wersja 1.17.0
13 sierpnia 2025 r.
androidx.core:core:1.17.0, androidx.core:core-ktx:1.17.0 i androidx.core:core-testing:1.17.0 są udostępnione. Wersja 1.17.0 zawiera te zmiany.
Ważne zmiany od wersji 1.16.0
- Biblioteka podstawowa została zaktualizowana pod kątem poziomu języka Kotlin 2.0 i wymaga użycia wtyczki Gradle do obsługi języka Kotlin w wersji 2.0.0 lub nowszej.
Wersja 1.17.0-rc01
30 lipca 2025 r.
androidx.core:core:1.17.0-rc01, androidx.core:core-ktx:1.17.0-rc01 i androidx.core:core-testing:1.17.0-rc01 są udostępnione. Wersja 1.17.0-rc01 nie zawiera zmian w porównaniu z poprzednią wersją beta.
Wersja 1.17.0-beta01
2 lipca 2025 r.
androidx.core:core:1.17.0-beta01, androidx.core:core-ktx:1.17.0-beta01 i androidx.core:core-testing:1.17.0-beta01 są udostępnione. Wersja 1.17.0-beta01 nie zawiera zmian w porównaniu z poprzednią wersją alfa.
Wersja 1.17.0-alpha01
18 czerwca 2025 r.
androidx.core:core:1.17.0-alpha01, androidx.core:core-ktx:1.17.0-alpha01 i androidx.core:core-testing:1.17.0-alpha01 są udostępnione. Wersja 1.17.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Biblioteka podstawowa została zaktualizowana pod kątem poziomu języka Kotlin 2.0 i wymaga użycia wtyczki Gradle do obsługi języka Kotlin w wersji 2.0.0 lub nowszej. (Idb6b5)
Zmiany w interfejsie API
Dodano użytkowników
NotificationCompat.ProgressStyleiNotificationCompat.Builder.setRequestPromotedOngoing(). Więcej informacji znajdziesz w sekcjach Powiadomienia dotyczące postępów i Aktualizacje na żywo.Dodano funkcję rozszerzenia
Parcel.usedo bezpiecznego zarządzania zasobamiParcel. (I436da)
Wersja 1.16
Wersja 1.16.0
9 kwietnia 2025 r.
androidx.core:core:1.16.0, androidx.core:core-ktx:1.16.0 i androidx.core:core-testing:1.16.0 są udostępnione. Wersja 1.16.0 zawiera te zmiany.
Ważne zmiany od wersji 1.15.0
- Ta biblioteka używa teraz adnotacji o wartościach null z JSpecify, które są używane w typach. Deweloperzy Kotlin powinni używać tego argumentu kompilatora, aby wymusić prawidłowe użycie:
-Xjspecify-annotations=strict(jest to domyślne ustawienie od wersji 2.1.0 kompilatora Kotlin). (Iaf3e1, b/326456246)
Wersja 1.16.0-rc01
26 marca 2025 r.
androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01 i androidx.core:core-testing:1.16.0-rc01 są udostępnione. Wersja 1.16.0-rc01 nie zawiera zmian w porównaniu z poprzednią wersją beta.
Wersja 1.16.0-beta01
12 marca 2025 r.
androidx.core:core:1.16.0-beta01, androidx.core:core-ktx:1.16.0-beta01 i androidx.core:core-testing:1.16.0-beta01 są udostępnione. Wersja 1.16.0-beta01 zawiera te zmiany.
Zmiany w interfejsie API
- Ulepszanie interfejsów API ochrony przed wcięciami (I7050d)
- Dodaje nowy klucz do pobierania granic znaków we współrzędnych niepowiększonego okna. (If7a06)
- Dodaj nową właściwość logiczną, która będzie określać, czy
AccesibilityNodeInforeprezentuje pole wymagane. (I4fd2d) - Przeniesienie
View.transformMatrixToGlobaldoViewCompat(If17e2)
Wersja 1.16.0-alpha02
29 stycznia 2025 r.
androidx.core:core:1.16.0-alpha02, androidx.core:core-ktx:1.16.0-alpha02 i androidx.core:core-testing:1.16.0-alpha02 są udostępnione. Wersja 1.16.0-alpha02 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano
BuildCompat.isAtLeastB, aby sprawdzić, czy interfejs API dodany w Baklavie jest dostępny (I0f89c). - Dodaj eksperymentalny interfejs API, aby uzyskać listę wbudowanych wyświetlaczy. (Idda4d)
- Dodanie zestawu interfejsów API związanych z zapewnieniem kontrastu paska systemowego (I9849c)
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że funkcja
getLaunchDisplayId()zwracała nieprawidłową wartość domyślną 0 w przypadku pakietu SDK w wersji < 26. (Icd679) - Ta biblioteka używa teraz adnotacji o wartościach null z JSpecify, które są używane w typach. Deweloperzy Kotlin powinni używać tego argumentu kompilatora, aby wymusić prawidłowe użycie:
-Xjspecify-annotations=strict(jest to domyślne ustawienie od wersji 2.1.0 kompilatora Kotlin). (Iaf3e1, b/326456246)
Wersja 1.16.0-alpha01
11 grudnia 2024 r.
androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01 i androidx.core:core-testing:1.16.0-alpha01 są udostępnione. Wersja 1.16.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano:
setLaunchDisplayIddo listyActivityOptionsCompat. (I39e77, b/379669743) - Dodano interfejs API zgodności dla
SYSTEM_OVERLAYS. (Ibd1fd, b/287470173) - Dodano
OutcomeReceiverCompat, czyli wersjęOutcomeReceiverna Androidzie dostępną na wszystkich poziomach interfejsu API. (Ib8265, b/380060342) - Dodano klasę zgodności dla
android.view.ScrollFeedbackProvider. (Icaa92) - Dodaliśmy właściwość
ViewCompat.addViewOverlay(View)jako alternatywę dla właściwościView.getOverlay().add(View). WariantViewCompatrozwiązuje problem, który powodował, że właściciele, np.LifecycleOwneriViewModelStoreOwner, nie mogli zostać rozpoznani między widokiem nakładki a właścicielem nakładki. (I81413) - Wprowadza koncepcję
View, która może mieć rozłącznego rodzica. Rozłączony element nadrzędny widoku to inny widok, który jest elementem nadrzędnym innego widoku, ale nie jest ustawiony za pomocą właściwościView.parent. Więcej informacji znajdziesz w dokumentacji. (Ib2950) - Dodano nowy interfejs API
ViewGroupCompat#installCompatInsetsDispatch, który umożliwia deweloperom rozwiązanie problemu z wysyłaniem wstawek występującego przed interfejsem API 30. (I11159) - Dodaliśmy
FontsContractCompat.TypefaceStyleIntDef do adnotacji stylówTypefacewFontsContractCompat. (Ib3e5b)
Wkład zewnętrzny
- Wycofano
BuildCompat.isAtLeastV. Dzwoniący powinni sprawdzać wartośćSDK_INTbezpośrednio w porównaniu z wartością 35. Dziękujemy Jake’owi Whartonowi. (I294d1) - Dodaliśmy oznaczenie zmienności do
TaskStackBuilder. Dziękujemy Kamalowi Farajowi. (Ife0ec, b/371534781)
Wersja 1.15
Wersja 1.15.0
30 października 2024 r.
androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0 i androidx.core:core-testing:1.15.0 są udostępnione. Wersja 1.15.0 zawiera te zmiany.
Ważne zmiany od wersji 1.14.0
- Usunęliśmy 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 nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z wtyczki Androida do obsługi Gradle, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)
- Różne aktualizacje klas zgodności, aby zapewnić równoważność z pakietem SDK Androida 15.
Wersja 1.15.0-rc01
16 października 2024 r.
androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01 i androidx.core:core-testing:1.15.0-rc01 są udostępnione. Wersja 1.15.0-rc01 nie zawiera zmian w porównaniu z poprzednią wersją.
Wersja 1.15.0-beta01
2 października 2024 r.
androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01 i androidx.core:core-testing:1.15.0-beta01 są udostępnione. Wersja 1.15.0-beta01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano pola
itemCountiimportantForAccessibilityItemCountdoCollectionInfoCompat. (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.
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ą udostępnione. Wersja 1.15.0-alpha02 zawiera te zmiany.
Ważne zmiany
- Usunęliśmy 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 nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z wtyczki Androida do obsługi Gradle, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)
Zmiany w interfejsie API
- Dodaliśmy atrybut XML
fallbackQuerydo definicji czcionek do pobrania, co umożliwia powrót na poziomie znaku w przypadku czcionek do pobrania. (Idd544) - Dodaje interfejsy API pomocnicze do korzystania z
ProfilingManager(If2292). - Dodaj metodę zgodności dla
ActivityOptions.setPendingIntentBackgroundActivityStartMode(I3ba1f, b/349617674) - Dodano
DisplayCutoutCompat.getCutoutPath(I58778, b/279635904) - Cofnięcie wycofania
ParcelCompat.writeBooleani przekazanie do interfejsu API platformy na poziomie interfejsu API 29 i nowszym. (I9d243, b/313834577) - Utwórz
FontsContractCompat.requestFonts, który przyjmuje wykonawców (I03016, b/302377512) - Cofnięcie wycofania
LocationCompat.isMocki przekazanie do interfejsu API platformy na poziomie 31 i wyższym. (I55940, b/313834577) - Powiadomienia można teraz oznaczać jako pocztę głosową. (I068ab)
Wersja 1.15.0-alpha01
12 czerwca 2024 r.
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ą udostępnione. Ta wersja jest opracowywana w wewnętrznej gałęzi i jest zgodna z Androidem 15 w wersji beta 3 (android-35).
Zmiany w interfejsie API
- Różne aktualizacje klas zgodności, aby zapewnić równoważność z pakietem SDK Androida 15.
Wersja 1.14
Wersja 1.14.0-alpha01
1 maja 2024 r.
androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01 i androidx.core:core-testing:1.14.0-alpha01 są udostępnione. Wersja 1.14.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Ustawienie poziomu 21 jako domyślnego poziomu
minSdkVersionbibliotek AndroidX (I6ec7f)
Zmiany w interfejsie API
- Wycofanie dodatkowych przestarzałych metod zgodności. (Ie4470, b/313834577)
- Wycofane przestarzałe metody zgodności. (I01d90, b/313834577)
- Zaktualizowano
isAtLeastV(), aby zwracał wartość „true” w przypadku ostatecznej wersji pakietu SDK V. (I6339a)
Wersja 1.13
Wersja 1.13.1
1 maja 2024 r.
androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1 i androidx.core:core-testing:1.13.1 są udostępnione. Wersja 1.13.1 zawiera te zmiany.
Poprawki błędów
- Rozwiązaliśmy problem polegający na tym, że gdy wyświetlany jest pasek narzędzi pisma odręcznego, kliknięcie palcem nie powoduje przełączenia na zwykłą klawiaturę (I7f843, b/332769437).
Wersja 1.13.0
17 kwietnia 2024 r.
androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0 i androidx.core:core-testing:1.13.0 są udostępnione. Wersja 1.13.0 zawiera te zmiany.
Ważne zmiany od wersji 1.12.0
- Limit
minSdkVersionbiblioteki został zwiększony do19. Wiele interfejsów API zgodności zostało oznaczonych jako wycofane, ponieważ były potrzebne tylko przed poziomem interfejsu API 19. - Kilka klas zostało przepisanych w języku Kotlin, aby zapewnić lepszą interoperacyjność z użytkownikami Kotlina przy jednoczesnym zachowaniu zgodności z Java.
- Usunięto
FingerprintManagerCompat, które od Androida V nie wykonuje żadnej operacji i nie powinno być używane na starszych platformach. Klienci powinni natychmiast przejść naBiometricPrompt. - Dodano
PathParser, które może tworzyć instancję ścieżki z ciągów ścieżek SVG.
Wersja 1.13.0-rc01
3 kwietnia 2024 r.
androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01 i androidx.core:core-testing:1.13.0-rc01 są udostępnione. Wersja 1.13.0-rc01 zawiera te zmiany.
Poprawki błędów
- Poprawiono pobieranie początkowego wyglądu paska systemowego na API w wersji 30 lub nowszej (I18596, b/219993701).
Wersja 1.13.0-beta01
20 marca 2024 r.
androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01 i androidx.core:core-testing:1.13.0-beta01 są udostępnione. Wersja 1.13.0-beta01 zawiera te zmiany.
Zmiany w interfejsie API
- Funkcja
PathParserto terazfinal, funkcjainterpolatePathDataNodeszgłasza teraz wyjątek w przypadku niezgodnych argumentów zamiast zwracać wartośćboolean, a funkcjanodesToPathnależy teraz do funkcjiPathParser, a nie do funkcjiPathParser.PathDataNode. (I20d62) FingerprintManagerCompatzostało usunięte w ramach wycofania przed usunięciem z pakietu SDK platformy Android V. W najbliższej przyszłości ta implementacja zostanie zastąpiona przez operację bez efektu, dlatego deweloperzy powinni natychmiast zrezygnować z tej klasy. (I7ca1b)- Interfejs
Pooli jego podklasySimplePoolorazSynchronizedPoolsą teraz napisane w języku Kotlin. Ogólny typ obiektów przechowywanych w puli musi być teraz wartością niezerową. (I08afe)
Wkład zewnętrzny
GestureDetectorCompatjest teraz wycofany, ponieważGestureDetectorjest gwarantowany na platformie w minimalnej wersji pakietu SDK biblioteki. Dziękujemy Jake’owi Whartonowi za pomoc. (Icc4cd)- Wersja
MarginLayoutParamsCompatzostała wycofana, ponieważ wersjaMarginLayoutParamsjest gwarantowana 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 są udostępnione. Wersja 1.13.0-alpha05 zawiera te zatwierdzenia.
Wkład zewnętrzny
- Dziękujemy Matthew Zavislakowi za zaktualizowanie dokumentacji
ContextCompat.registerReceiver. (8fd733)
Wersja 1.13.0-alpha04
24 stycznia 2024 r.
androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04 i androidx.core:core-testing:1.13.0-alpha04 są udostępnione. Wersja 1.13.0-alpha04 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano interfejs API
AlarmManagerCompat.canScheduleExactAlarms(I62e95, b/315440583)
Konwersje w Kotlinie
- Klasa
androidx.core.util.Consumerzostała przepisana w Kotlinie i wymaga teraz, aby typ ogólnyTpasował do możliwości przyjmowania wartości null przez metodęaccept(). (Ie21e0) androidx.core.util.Supplierzostał przekonwertowany na język Kotlin, dzięki czemu dopuszczalność wartości null w typie zwracanym przezget()jest zgodna z dopuszczalnością wartości null w typie ogólnym. (I21e9c)androidx.core.util.Functionzostał przepisany w języku Kotlin, dzięki czemu dopuszczalność wartości null w przypadku danych wejściowych i wyjściowych funkcji jest zgodna z używanymi typami ogólnymi. (I09dd7)
Wkład zewnętrzny
- Dziękujemy Kamalowi Farajowi za dodanie interfejsu
AlarmManagerCompat.canScheduleExactAlarmsAPI (I62e95, b/315440583).
Wersja 1.13.0-alpha03
10 stycznia 2024 r.
androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03 i androidx.core:core-testing:1.13.0-alpha03 są udostępnione. Wersja 1.13.0-alpha03 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Wycofano
ListViewCompat. Używaj bezpośrednioListView. (Iacce6, b/318353933) - Wycofane interfejsy API
ViewCompat.LAYOUT_DIRECTION_. (I51710, b/317055535) - Wycofano przestarzałe metody zgodności w
ViewCompat. (I0bfc2, b/313834577)
Wersja 1.13.0-alpha02
29 listopada 2023 r.
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ą udostępnione. Wersja 1.13.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaje interfejs
OnUserLeaveHintProvider, który umożliwia dowolnemu komponentowi odbieranie zdarzeńonUserLeaveHintniezbędnych do wdrożenia trybu obraz w obrazie. Jest to zaimplementowane przezComponentActivityw Activity1.9.0-alpha01. (I54892)
Zmiany w interfejsie API
- Wycofano
androidx.core.os.CancellationSignal. Zamiast nich należy używaćandroid.os.CancellationSignaludostępnianych przez platformę. (Id45f6, b/309499026, b/309054079) - Interfejsy
OnMultiWindowModeChangedProvider,OnNewIntentProvider,OnPictureInPictureModeChangedProvider,OnConfigurationChangedProvideriOnTrimMemoryProviderzostały przekonwertowane na język Kotlin, aby zapewnić, że parametry ogólne w interfejsieConsumer, które przyjmują metody odbiornika, mają prawidłową wartość nullability (wszystkie są niepuste). (Ib6237) - Klasy
MultiWindowModeChangedInfoiPictureInPictureModeChangedInfo, które są wysyłane doConsumerdodanych do odpowiednich interfejsów dostawców, są teraz napisane w języku Kotlin. (Ie08e2)
Aktualizacja zależności
- Core zależy teraz 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 są udostępnione. Wersja 1.13.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Ustaw
PathParserjako publiczną. Klasa może tworzyć instancje Path z ciągów ścieżek SVG. (Ic7af2, b/302376846) - Dodaliśmy metodę zgodności dla
Context.createAttributionContext. (I61dcf, Ibe187) - Oznacza pakiet
NotificationCompatSideChannelServicejako wycofany. (I18fd9) - Nowy interfejs API do rzucania z różnicowym ruchem. (I46b0d, Ia9f68)
- Dodatkowe interfejsy API zgodności dla
VelocityTrackerdo śledzenia pakietu SDK platformy. (I32753)
Poprawki błędów
- Zastąp metody
equalsihashCodewPerson. (I610a5)
Wersja 1.12
Wersja 1.12.0
6 września 2023 r.
androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0 i androidx.core:core-testing:1.12.0 są udostępnione. Wersja 1.12.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.11.0
- Dodano wiele metod zgodności dla pakietu SDK 34, aby zapewnić zgodność z klasami TextView, AccessibilityNodeInfo itp.
- Nowe interfejsy API
LocalePreferences, które ułatwiają deweloperom dostęp do danych o lokalizacji lub preferencji użytkownika dotyczących lokalizacji. - Wycofano
app.BundleCompatna rzeczos.BundleCompat. - Wycofano
BuildCompat.isAtLeastU(). Użyj w zamian zasadySDK_INT >= 34.
Wersja 1.12.0-rc01
9 sierpnia 2023 r.
Wersje androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01 i androidx.core:core-testing:1.12.0-rc01 zostały wydane 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 są 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 zgodnościTextView(Ib2ee1) - Przeniesienie różnych interfejsów API ułatwień dostępu (Ic65ba)
- Przeniesienie wsteczne metod interfejsu API 34
AccessibilityNodeInfo(I44182) - Wyłączenie eksperymentalnych kontroli stabilności pakietu SDK (Ia9b35)
- Przeniesienie wsteczne
AccessiiblityWindowInfo34 interfejsów API (I96a5d) - Wycofano
BuildCompat.isAtLeastU(). Użyj w zamian zasadySDK_INT >= 34. (I4f8e7, b/289269026) - Usunięto użycie eksperymentalnego interfejsu API
isAtLeastU()(Ie9117, b/289269026) - Przeniesiono
BuildCompatdo języka Kotlin, aby ulepszyć wycofany tag (I56775, b/289269026) - Dodano
setLineHeight(unit, lineHeight)do klas zgodnościTextView(I15716) - Nowa usługa
accessibilityDataSensitivezgodna z wersją starszą. (I0c6e0) PendingIntentCompat.getActivityigetServicemogą zwracać wartość null, gdy określonoFLAG_NO_CREATE. (Iffdf0, b/289696515)- Zaktualizowano pliki interfejsu API, aby dodać adnotacje o pomijaniu zgodności (I8e87a, b/287516207)
- Dodano
PendingIntentCompat.send()(Iaf707) - Dodaje wersje zgodności funkcji
Location.removeVerticalAccuracy(),Location.removeSpeedAccuracy()iLocation.removeBearingAccuracy(). (I5b640)
Poprawki błędów
- Ustawianie widoku jako ważnego dla ułatwień dostępu, jeśli ma on delegata ułatwień dostępu. (If2b54)
Wersja 1.12.0-alpha05
7 czerwca 2023 r.
androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05 i androidx.core:core-testing:1.12.0-alpha05 są udostępnione. Ta wersja jest opracowywana w gałęzi wewnętrznej.
Poprawki błędów
- Zaktualizowaliśmy dokumentację klas
ColorUtilsdo generowania koloru na podstawie parametrów odcienia, chromatyczności i tonu Material 3 (M3HCT). (I32979, I21c8c) - Naprawiono wycofanie funkcji replaceWith dla
android.os.Trace(I730f9)
Wersja 1.12.0-alpha04
10 maja 2023 r.
androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 i androidx.core:core-testing:1.12.0-alpha04 są udostępnione. Została ona udostępniona z wewnętrznej gałęzi.
Wersja 1.12.0-alpha03
12 kwietnia 2023 r.
androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 i androidx.core:core-testing:1.12.0-alpha03 są udostępnione. Została ona udostępniona z wewnętrznej gałęzi.
Zmiany w interfejsie API
- Odkrywa
NotificationCompat.TvExtender(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - Dodaliśmy metody publiczne umożliwiające dostęp do parametrów M3HCT i przekształcanie wartości M3HCT w ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e).
- Dodano
NotificationManager.getCurrentInterruptionFilter(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) - Dodano
getCurrentInterruptionFilterdoNotifManagerCompat(aosp/516143e05f824ff49bde3c0c97344a2924867d30) - Wycofano
app.BundleCompatna rzeczos.BundleCompat(aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40) - Dodano
TestConsumer, aby deweloperzy mogli rejestrować wartości w teście. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf) - Dodano
TestConsumer, aby deweloperzy mogli rejestrować wartości w teście.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
Poprawki błędów
- Naprawiliśmy błąd, który powodował, że funkcja
unregisterGnssMeasurementsCallback()nie działała prawidłowo na urządzeniach z Androidem w wersji starszej niż R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
Wersja 1.12.0-alpha01
8 marca 2023 r.
Publikacja androidx.core:core:1.12.0-alpha01 i androidx.core:core-ktx:1.12.0-alpha01 Wersja 1.12.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Zawiera interfejsy API, które ułatwiają programistom dostęp do preferencji użytkownika lub danych o lokalizacji w ICU. Dostępne dane o lokalizacji obejmują cykl godzinowy, typ kalendarza, jednostkę temperatury i pierwszy dzień tygodnia.
Zmiany w interfejsie API
- Dodaliśmy nowe interfejsy API
LocalePreferences, aby ułatwić deweloperom dostęp do danych o lokalizacji lub preferencji użytkownika dotyczących lokalizacji.
Wersja 1.11
Wersja 1.11.0-beta02
7 czerwca 2023 r.
androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02 i androidx.core:core-testing:1.11.0-beta02 są udostępnione. Wersja 1.11.0-beta02 zawiera te zatwierdzenia.
Poprawki błędów
- Zaktualizowaliśmy dokumentację klas
ColorUtilsdo generowania koloru na podstawie parametrów odcienia, chromatyczności i tonu Material 3 (M3HCT). (I32979, I21c8c) - Naprawiono wycofanie funkcji replaceWith dla
android.os.Trace(I730f9)
Wersja 1.11.0-beta01
24 maja 2023 r.
androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01 i androidx.core:core-testing:1.11.0-beta01 są udostępnione. Wersja 1.11.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodaj obsługę
ViewCompatdo metodyperformHapticFeedback(Ib02c6) - Zmień słowo
getDisplayna#getDisplayOrDefault(I96ff9) - Dodaj
ContextCompat#getDisplay(Context)(I7011f, b/178183326) - Dodaj
ContextCompat#getContextForLanguage(Context), aby uzyskać ustawienia regionalne poszczególnych aplikacji w kontekście innym niż Activity (I58e75, b/243457462)
Poprawki błędów
- Uściślij
CollectionInfoCompatdokumenty, zwłaszczaisHierarchical(I14f6c)
Wersja 1.11.0-alpha04
10 maja 2023 r.
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ą udostępnione. Wersja 1.11.0-alpha04 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano
LinkMovementMethodCompat, który poprawia obsługę dotyku linków (Ia632c) PendingIntent.getBroadcast()jest teraz prawidłowo oznaczony jako@Nullable(Ifff96, b/277630907)
Poprawki błędów
- Wyciek kontekstu stałego w
DisplayManagerCompat(I3409b, b/279625765) - Dodano
SoftwareKeyboardControllerCompat, aby udostępnić bezpośrednie metody wyświetlania i ukrywania klawiatury ekranowej w danym widoku. Ta biblioteka zawiera obejścia znanych problemów podczas korzystania z interfejsów APIWindowInsetsControllerna niektórych poziomach interfejsu API. Jest to też wyodrębniona implementacja funkcjiWindowInsetsControllerCompat.showi ukrywania w przypadku typów wstawiania IME. (Idd0a3)
Wersja 1.11.0-alpha03
19 kwietnia 2023 r.
androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03 i androidx.core:core-testing:1.11.0-alpha03 są udostępnione. Wersja 1.11.0-alpha03 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Aktualizacja
BuildCompatw przygotowaniu do Androida 14 Beta 2 (Idc1b1, b/276491001) - Odkrywa
NotificationCompat.TvExtender(Ibe13a) - Dodawanie metod publicznych umożliwiających dostęp do parametrów M3HCT i przekształcanie wartości M3HCT w ARGB (Id7e9d)
Wersja 1.11.0-alpha02
5 kwietnia 2023 r.
androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02 i androidx.core:core-testing:1.11.0-alpha02 są udostępnione. Wersja 1.11.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodaje
getCurrentInterruptionFilterdoNotifManagerCompat(I8ec95, b/243183646) - Wycofaj
app.BundleCompatna rzeczos.BundleCompat(Idc3a2, b/274577000) - Dodaj
TestConsumer, aby deweloperzy mogli rejestrować wartości w teście. (I937c1)
Poprawki błędów
- Naprawiliśmy błąd, który powodował, że
unregisterGnssMeasurementsCallback()nie działał prawidłowo na urządzeniach z Androidem w wersji starszej niż R. (Id1999)
Wersja 1.11.0-alpha01
22 marca 2023 r.
Publikacja androidx.core:core:1.11.0-alpha01 i androidx.core:core-ktx:1.11.0-alpha01 Wersja 1.11.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- W Androidzie U interfejs API
ContentProvidergetTypewymaga, aby wywołujący miał odpowiednie uprawnienia do odczytu.FileProviderudostępnia teraz domyślną implementacjęgetTypeAnonymous, która jest wersją nieobjętą ograniczeniami. (I4773f) - Dodano klasy zgodności dla interfejsów Content Capture API (I09366)
- Dodano
NotifCompat.Builder.setLargeIcon(Icon)(Ic0a5b) - Dodaje do
NotificationManagerCompatinterfejs API 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 starszych niż R (I579f8)
Wersja 1.10
Wersja 1.10.1
10 maja 2023 r.
Publikacja androidx.core:core:1.10.1 i androidx.core:core-ktx:1.10.1 Wersja 1.10.1 zawiera te zatwierdzenia.
Wkład zewnętrzny
- Poprawka
BadParcelableExceptionzgłaszana w przypadku wyniku null b/277434277, b/278118318 (Mygod Studio)
Wersja 1.10.0
5 kwietnia 2023 r.
Publikacja androidx.core:core:1.10.0 i androidx.core:core-ktx:1.10.0 Wersja 1.10.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.9.0
- Wycofano ponowne wykorzystywanie obiektów ułatwień dostępu. Stwierdziliśmy, że nawet w przypadku najstarszych obsługiwanych wersji systemu operacyjnego zmiany wydajności są nieznaczne. (I0a961)
- Dodano stałe
BuildCompatdla wersji rozszerzeń pakietu SDK. (I6084c) - Informacje o nowych interfejsach API i poprawkach błędów znajdziesz w informacjach o wersjach przedpremierowych 1.10.0.
Wersja 1.10.0-rc01
8 marca 2023 r.
androidx.core:core:1.10.0-rc01 i androidx.core:core-ktx:1.10.0-rc01 są udostępniane bez zmian w porównaniu z poprzednią wersją beta.
Wersja 1.10.0-beta01
22 lutego 2023 roku
Publikacja androidx.core:core:1.10.0-beta01 i androidx.core:core-ktx:1.10.0-beta01 Wersja 1.10.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Interfejsy API
AccessibilityNodeInfoCompatwset/getMinMillisBetweteenContentChangeszostały zmienione naset/getMinDurationBetweenContentChangesi teraz przyjmująlongjako czas trwania. (f46689) - Dodano
NotificationCompat.bigLargeIcon(Icon)(I60855)
Poprawki błędów
- Poprawki w dokumentach dotyczące wartości domyślnej
NotificationCompat.Builder.setShowWhen()(ba52a2) - Poprawienie literówki w dokumentach
AccelerateInterpolator / DecelerateInterpolator(2173505) - Popraw literówkę w dokumentach
ShortcutInfoCompat(44075f) - Naprawianie działań klawiatury związanych z klawiszami strzałek w górę i w dół, spacji i wariantów klawiszy za pomocą znaków
NestedScrollViewiCoordinatorLayout(bdd72e)
Wersja 1.10.0-alpha02
25 stycznia 2023 r.
Publikacja androidx.core:core:1.10.0-alpha02 i androidx.core:core-ktx:1.10.0-alpha02 Wersja 1.10.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano stałą
BuildCompatdla wersji rozszerzeniaAD_SERVICES(I51d98) - Dodano
BEHAVIOR_DEFAULTdoWindowInsetsControllerCompat. InterfejsyBEHAVIOR_SHOW_BARS_BY_SWIPEiBEHAVIOR_SHOW_BARS_BY_TOUCHzostały wycofane. (I17b61)
Wersja 1.10.0-alpha01
11 stycznia 2023 r.
Publikacja androidx.core:core:1.10.0-alpha01 i androidx.core:core-ktx:1.10.0-alpha01 Wersja 1.10.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodanie
CallStyledoNotificationCompat(Id9a53, b/199294989) - Dodano stałe
BuildCompatdla wersji rozszerzeń pakietu SDK (I6084c) - Dodaj interfejsy API do ustawiania początkowego fokusu na węźle ułatwień dostępu. (Id199a)
- Dodanie nowych interfejsów API do ograniczania szybkości zmian treści (If4ea0)
- Dodaje metody zgodności dla nowych interfejsów API wprowadzonych w Androidzie 13 w przypadku obiektów Parcel, Bundle i Intent. Niektóre
ParcelCompatsygnatury metod zostały zaktualizowane i mogą wymagać zmiany źródła podczas uaktualniania, aby były zgodne z nową sygnaturą. (I57e94, b/242048899) - Wycofanie ponownego wykorzystywania obiektów ułatwień dostępu. Nawet w najstarszych obsługiwanych wersjach zmiany wydajności są znikome. (I0a961)
- Zaktualizowano dopuszczalność wartości null zwracanego typu wycofanych i ukrytych funkcji (Ibf7b0)
- Dodano przeciążenia operatora mnożenia i dzielenia dla typów Point i PointF (I8e557, b/261574780)
Poprawki błędów
- Dodaj do
AccessibilityEvent#TYPE_ANNOUNCEMENTsugestię, aby uniknąć używania tego słowa. (I818bf) - Określ, czy listy powinny mieć 1 wiersz czy 1 kolumnę, aby były bardziej dostępne (Ia1223)
Wersja 1.9
Wersja 1.9.0
7 września 2022 roku
Publikacja androidx.core:core:1.9.0 i androidx.core:core-ktx:1.9.0 Wersja 1.9.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.8.0
- Zaktualizowano, aby zwiększyć zgodność z Androidem 13, w tym zmiany dotyczące dopuszczalności wartości null i równoważności z interfejsami API platformy
- Dodano
IntentSanitizer, aby przed uruchomieniem niebezpiecznych intencji je oczyszczać. (Ib0be5) - Dodaliśmy obsługę
BigPictureStyleza pomocąIcon(Ice26d) - Dodaliśmy
@RequiresPermissiondo interfejsów API, które wymagają przyznania uprawnieniaPOST_NOTIFICATIONSw przypadku pakietu SDK w wersji 33 lub nowszej. (Ie542e) - Ulepszona zgodność interfejsów API platformy ułatwień dostępu w Androidzie 13 z interfejsami API zgodności (I93c97, I5a074, Iedf82)
Wersja 1.9.0-rc01
24 sierpnia 2022 r.
Publikacja androidx.core:core:1.9.0-rc01 i androidx.core:core-ktx:1.9.0-rc01 Wersja 1.9.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
IntentSanitizer.sanitizeByFilteringnie zapisuje już informacji w logu podczas filtrowania (69b3b55).
Wersja 1.9.0-beta01
10 sierpnia 2022 r.
Publikacja androidx.core:core:1.9.0-beta01 Wersja 1.9.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano zgodność z
ACTION_SHOW_TEXT_SUGGESTIONSiis/setTextSelectable(Iedf82) - Dodano
IntentSanitizer, aby przed uruchomieniem niebezpiecznych intencji je oczyszczać. (Ib0be5) - Dodano obsługę
BigPictureStyleza pomocą ikony (Ice26d, b/215583339) - Zaktualizowane adnotacje dotyczące dopuszczalności wartości null (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
- Dodano
LocationManagerCompat.registerGnssMeasurementsCallback, aby obejść błędy w Androidzie R. (Ie0f6f)
Poprawki błędów
- Dodaliśmy
@RequiresPermissiondo interfejsów API, które wymagają przyznania uprawnieniaPOST_NOTIFICATIONSw przypadku pakietu SDK w wersji 33 lub nowszej. (Ie542e, b/238790278) - Dodanie obsługi interfejsu API wprowadzonego w wersji T do biblioteki androidx-platform-dev ()
- Dodanie obsługi interfejsu API wprowadzonego w wersji T (I358f1)
TypefaceCompate.create(..., weight, italic)będzie wracać do platformyTypeface.create, gdy implementacja zgodności nie będzie mogła zostać rozwiązana w przypadku interfejsu API na poziomie 14–20 (I1ee34, b/145311058).- Dodano stałe struktury ułatwień dostępu, których wcześniej brakowało w androidx." into androidx-main am: d5747be010" (I5a074)
- Dodano stałe platformy ułatwień dostępu, które wcześniej nie występowały w androidx. (I93c97)
Wkład zewnętrzny
- Wsteczna implementacja
Typeface#create(Typeface, int, boolean), która umożliwia tworzenie kroju pisma o określonej grubości z rodziny czcionek (I342dc)
Wersja 1.9.0-alpha05
15 czerwca 2022 r.
Publikacja androidx.core:core:1.9.0-alpha05 i androidx.core:core-ktx:1.9.0-alpha05 Wersja 1.9.0-alpha05 została opracowana w prywatnej gałęzi przedpremierowej i nie zawiera publicznych zatwierdzeń.
Zmiany w interfejsie API
- Aktualizacje dotyczące dopuszczalności wartości null, aby były zgodne z ostateczną wersją interfejsu API w pakiecie SDK Tiramisu Beta 3
minCompileSdk– teraz 33, aby była zgodna z pakietem SDK Tiramisu Beta 3
Wersja 1.9.0-alpha04
18 maja 2022 r.
Publikacja androidx.core:core:1.9.0-alpha04 i androidx.core:core-ktx:1.9.0-alpha04 Wersja 1.9.0-alpha04 jest oparta na wersji przedpremierowej pakietu Android SDK i nie ma publicznie dostępnej historii zmian.
Poprawki błędów
- Cofnięcie wycofania
BuildCompat.isAtLeastT()i powiązanych z nim weryfikacjiSDK_INT
Wersja 1.9.0-alpha03
27 kwietnia 2022 r.
Publikacja androidx.core:core:1.9.0-alpha03 i androidx.core:core-ktx:1.9.0-alpha03 Wersja 1.9.0-alpha04 zawiera wszystkie zatwierdzenia z wersji 1.8.0-beta01, ale została skompilowana na podstawie Androida 13 w wersji beta 1.
Ta wersja wymaga do skompilowania Androida 13 Beta 1 i nie gwarantuje zgodności w czasie działania z przyszłymi wersjami deweloperskimi.
Wersja 1.9.0-alpha02
23 marca 2022 r.
Publikacja androidx.core:core:1.9.0-alpha02 i androidx.core:core-ktx:1.9.0-alpha02 Wersja 1.9.0-alpha02 zawiera wszystkie zmiany z wersji 1.8.0-alpha06, ale została skompilowana na podstawie wersji Tiramisu DP2.
Wersja 1.9.0-alpha01
23 lutego 2022 r.
Publikacja androidx.core:core:1.9.0-alpha01 i androidx.core:core-ktx:1.9.0-alpha01 Wersja 1.9.0-alpha01 została utworzona z wewnętrznej gałęzi i nie zawiera publicznie widocznych zatwierdzeń.
Ta wersja wymaga do kompilacji Androida Tiramisu DP1 i nie gwarantuje zgodności z przyszłymi wersjami deweloperskimi.
Nowe funkcje
- Zgodne z Androidem Tiramisu DP1.
Wersja 1.8
Wersja 1.8.0
1 czerwca 2022 r.
Publikacja androidx.core:core:1.8.0 i androidx.core:core-ktx:1.8.0 Wersja 1.8.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.7.0
- Znaczne oczyszczenie adnotacji dopuszczalności wartości null w celu zwiększenia użyteczności języka Kotlin
- Ulepszenia dotyczące równości platform w przypadku modeli
ShortcutInfoCompat,NotificationCompati innych - Nowe interfejsy umożliwiające komponentom odbieranie zdarzeń związanych ze zmianą trybu obrazu w obrazie i trybu wielu okien, zaimplementowane przez
ComponentActivityw bibliotece Activity. - Ulepszenia
MenuProvidermetod wywołań zwrotnych, w tymonPrepareMenuionMenuClosed - Rozwiązaliśmy problem, który powodował, że
FileProviderkończyło się niepowodzeniem zIllegalArgumentExceptionna niektórych urządzeniach. - Rozwiązaliśmy problem, który powodował, że w przypadku interfejsu API w wersji 29 lub nowszej atrybut
TypefaceCompatstosował nieprawidłową grubość czcionki (b/194553426). Dziękujemy za pomoc RikkaW.
Wersja 1.8.0-rc02
18 maja 2022 r.
Publikacja androidx.core:core:1.8.0-rc02 i androidx.core:core-ktx:1.8.0-rc02 Wersja 1.8.0-rc02 zawiera te zatwierdzenia.
Poprawki błędów
- Rzutowanie
OnSharedElementsReadyListenerna w pełni kwalifikowaną klasę platformy, aby zapobiecClassCastException(0029fed)
Wersja 1.8.0-rc01
11 maja 2022 roku
Publikacja androidx.core:core:1.8.0-rc01 i androidx.core:core-ktx:1.8.0-rc01 Wersja 1.8.0-rc01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano sprawdzanie
BuildCompatw kolejnym cyklu przedpremierowym (If5a8f, b/229859122) - Zaktualizowano
BuildCompat.isAtLeastT()o ostateczną wartość SDK_INT. (Iffae0)
Wersja 1.8.0-beta01
20 kwietnia 2022 r.
Wersje androidx.core:core:1.8.0-beta01 i androidx.core:core-ktx:1.8.0-beta01 zostały opublikowane bez zmian w stosunku do wersji 1.8.0-alpha07. Wersja 1.8.0-beta01 zawiera te zatwierdzenia.
Wersja 1.8.0-alpha07
6 kwietnia 2022 roku
Publikacja androidx.core:core:1.8.0-alpha07 i androidx.core:core-ktx:1.8.0-alpha07 Wersja 1.8.0-alpha07 zawiera te zatwierdzenia.
Poprawki błędów
TypefaceCompatbędzie teraz uwzględniać zarówno żądane, jak i wczytane informacje o stylu w przypadku interfejsu API w wersji 29 lub nowszej. Jest to zmiana w zachowaniu, gdy wczytane czcionki nie sąFontWeight.NormalaniFontWeight.Bold, ponieważ będzie używana rzeczywista wczytana grubość i styl. (#212, b/194553426)
Wkład zewnętrzny
- Dziękujemy RikkaW za dopilnowanie, aby w przypadku API w wersji 29 i nowszych w klasie TypefaceCompat prawidłowo stosować grubość czcionki. #212
Wersja 1.8.0-alpha06
23 marca 2022 r.
Publikacja androidx.core:core:1.8.0-alpha06 Wersja 1.8.0-alpha06 zawiera te zatwierdzenia.
Zmiany w interfejsie API
MenuProviderInterfejs zawiera teraz wywołanie zwrotneonPrepareMenu(), które jest wywoływane, gdy menu jest dynamicznie modyfikowane i powinno być wyświetlane. (Ie85f9)- Interfejs
MenuProviderzawiera teraz metodęonMenuClosed(), której należy używać, gdy menu powinno zostać zamknięte. (If5a16) - Zaktualizowano
IconCompat#getResId, aby miał odpowiedni typ adnotacji zasobu pasujący do odpowiedniej metody w ramachIcon#getResId(I49700) - Cofnięto poprzednią zmianę polegającą na korzystaniu wyłącznie z obiektu View w przypadku
WindowInsetsControllerCompat. Ponownie wymagany jest obiekt Window, który jest niezbędny do zarządzania niektórymi flagami okna. WycofanoViewCompat.getWindowInsetsControllerna rzeczWindowCompat.getInsetsController, aby mieć pewność, że używane jest prawidłowe okno (np. jeśli widok znajduje się w oknie dialogowym). (I660ae, b/219572936) - Zaktualizowano dopuszczalność wartości null w bibliotekach core i appcompat, aby była zgodna z wersją DP2 Tiramisu (I0cbb7).
- Dodaje metodę do
BitmapCompat, aby zapewnić płynniejsze zmniejszanie rozmiaru map bitowych. (Ib706c) - Dodano adnotacje dotyczące dopuszczalności wartości null do
ActivityCompat.requestDragAndDropPermissions(I0f2b0, b/206113378) - Dodaliśmy obejście problemu
FileProviderzwiązanego z usuwaniem metadanych z plików manifestu przez producentów OEM. (I82f63)
Poprawki błędów
- Rozważ zmiany widoczności elementu nadrzędnego w przypadku stanu widoczności panelu ułatwień dostępu dla elementu <P (I8e04f)
Wersja 1.8.0-alpha05
23 lutego 2022 r.
Publikacja androidx.core:core:1.8.0-alpha05 i androidx.core:core-ktx:1.8.0-alpha05 Wersja 1.8.0-alpha05 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zaktualizowano możliwość przyjmowania wartości null w przypadku klas androidx.core.os (If18cd, b/206113622)
- Zaktualizowano dopuszczalność wartości null w przypadku klas androidx.core.app (I657eb, b/206113302)
- Zaktualizowano dopuszczalność wartości null w przypadku klas androidx.core.text (I08329, b/206113384)
- Dodano
ExtraDatafunkcje doAccessibilityNodeInfoCompat(If2fc7, b/137789185) - Dodano przeciążenie funkcji
bundleOf()bez argumentów, aby uniknąć niewidocznej alokacji tablicy podczas tworzenia pustego pakietu (If7089). - Dodano
Continuation<T>.asFoo()adaptery do tworzenia wywołań zwrotnych na potrzeby pisania otoczek zawieszających dla interfejsów API Androida, które akceptują typowe/ogólne typy wywołań zwrotnych (I6615e). - Dodano metodę z wartością null
Drawable.toBitmapOrNull, aby uniknąć wyjątków (I2342a)
Wersja 1.8.0-alpha04
9 lutego 2022 r.
Publikacja androidx.core:core:1.8.0-alpha04 i androidx.core:core-ktx:1.8.0-alpha04 Wersja 1.8.0-alpha04 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodaje interfejs
OnPictureInPictureModeChangedProvider, który umożliwia odbieranie zdarzeń zmiany trybu obraz w obrazie przez dowolny komponent. Jest to zaimplementowane przezComponentActivityw Activity1.5.0-alpha02. (I9f567) - Dodaje interfejs
OnMultiWindowModeChangedProvider, który umożliwia odbieranie zdarzeń zmiany trybu wielu okien przez dowolny komponent. Jest to zaimplementowane przezComponentActivityw Activity1.5.0-alpha02. (I62d91) - Poprawiono dopuszczalność wartości null w przypadku podzbioru interfejsów API androidx.core. (Ia0e2f, b/206113818)
Wersja 1.8.0-alpha03
26 stycznia 2022 r.
Publikacja androidx.core:core:1.8.0-alpha03 i androidx.core:core-ktx:1.8.0-alpha03 Wersja 1.8.0-alpha03 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Przekształcono
WindowInsetsControllerCompat, aby zależało od widoku zamiast od okna lub platformyWindowInsetsController. Poprawia to działanie okien dialogowych, wyświetlanie edytora IME i zapewnia obejście niezalecanych metod tworzenia (b/180881870). (I29264, b/207401542, b/210121779) - Poprawiono dopuszczalność wartości null w przypadku podzbioru interfejsów API androidx.core. (Ib2583, b/206113818)
- Poprawiono możliwość przyjmowania wartości null w parametrach
performAccessibilityAction(Ibbafe) - Dodano metodę obejścia problemów z
ColorStateListwynikających z pamięci podręcznej opartej na motywie i funkcji Theme.applyStyle (I9188b, b/207739887) - Aktualizacja interfejsu API widoczności skrótów w celu zwiększenia czytelności (Ia58df)
- Dodano przeciążenie bez argumentów dla
persistableBundleOf(), aby uniknąć niepotrzebnego przydzielania tablicy podczas tworzenia pustego obiektu PersistableBundle (Icd7a4).
Wersja 1.8.0-alpha02
15 grudnia 2021 roku
Publikacja androidx.core:core:1.8.0-alpha02 i androidx.core:core-ktx:1.8.0-alpha02 Wersja 1.8.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodaje eksperymentalne metody
BuildCompatdla przyszłych pakietów SDK (Iafd82, b/207528937). - Dodaj metody narzędziowe do konwertowania dokumentu na skrót i odwrotnie. (Id512c)
- Aktualizacja interfejsu API widoczności skrótu w celu poprawy czytelności (I86dec)
- Dodaje interfejsy
OnNewIntentProvider,OnConfigurationChangedProviderionTrimMemoryProvider, które mogą służyć do oznaczania, że Twoja aktywność niestandardowa może wysyłać te zdarzenia do dowolnego komponentu, który dodaje odbiornik. (If1f8b, If623b, Ia9295)
Wersja 1.8.0-alpha01
1 grudnia 2021 r.
Publikacja androidx.core:core:1.8.0-alpha01 i androidx.core:core-ktx:1.8.0-alpha01 Wersja 1.8.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Znaczne oczyszczenie adnotacji dotyczących dopuszczalności wartości null
- Dodaliśmy nowy interfejs API
ShortcutInfoCompat.Builder#setHiddenFromLauncher, który określa, czy skrót powinien być ukryty w Menu z aplikacjami. (Ia2a71) - Dodaj
NotificationCompat.Action#setAuthenticationRequired(Ieeafa, b/202172887) - Dodaj
NotificationCompat.BigPictureStyle.setContentDescription(I3b483) - Dodano funkcję rozszerzenia
Map<String, Any?>.toPersistableBundle()(I82c86)
Poprawki błędów
- Dostosowuje odległość przewijania dla działania związanego z ułatwieniami dostępu (If74ae).
- Usunięto zakodowany na stałe kod języka w dokumentacji Javadoc (Ie5d68)
Wersja 1.7
Wersja 1.7.0
27 października 2021 r.
Publikacja androidx.core:core:1.7.0 i androidx.core:core-ktx:1.7.0 Wersja 1.7.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.6.0
- Dodaje obsługę interakcji z funkcjami odwoływania uprawnień i hibernacji aplikacji w pakiecie SDK 30 i nowszych, z wsteczną kompatybilnością do pakietu SDK 23 na obsługiwanych urządzeniach. Więcej informacji znajdziesz w artykule IntentCompat.createManageUnusedAppRestrictionsIntent.
- Dodaje obsługę menu w komponentach. Więcej informacji znajdziesz w artykule MenuProvider.
Wersja 1.7.0-rc01
13 października 2021 r.
Publikacja androidx.core:core:1.7.0-rc01 i androidx.core:core-ktx:1.7.0-rc01 Wersja 1.7.0-rc01 zawiera te zatwierdzenia.
Wersja 1.7.0-beta02
29 września 2021 r.
Opublikowano androidx.core:core:1.7.0-beta02 i androidx.core:core-ktx:1.7.0-beta02. Wersja 1.7.0-beta02 zawiera te zatwierdzenia.
Poprawki błędów
MenuHostHelperbędzie teraz prawidłowo usuwać wszystkie obiekty LifecycleObserver, gdy obiektMenuProviderzostanie usunięty przedDESTROYEDcyklu życia. (Ibe2e1, b/199788262)- Zaktualizowaliśmy opisy stałych dotyczących ograniczeń nieużywanych aplikacji, aby były bardziej zrozumiałe dla deweloperów (I2858e).
Wersja 1.7.0-beta01
15 września 2021 r.
Publikacja androidx.core:core:1.7.0-beta01 i androidx.core:core-ktx:1.7.0-beta01 Wersja 1.7.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
LocationRequestCompat.toProvidermoże teraz zwracać wartość null (Ib5a09)
Wersja 1.7.0-alpha02
1 września 2021 roku
Publikacja androidx.core:core:1.7.0-alpha02 i androidx.core:core-ktx:1.7.0-alpha02 Wersja 1.7.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
- Uproszczenie i ujednolicenie sposobu zarządzania menu uwzględniającymi cykl życia. Więcej informacji znajdziesz w artykule MenuProvider.
Zmiany w interfejsie API
- Dodaliśmy interfejs
MenuHostdla komponentów zarządzającychMenuProvider. (I83f23) - Dodano interfejs
MenuProvider, który może służyć do wskazywania, że komponent dostarcza elementy menu. (If8a40) - Dodano
MenuHostHelper, aby uprościć implementacjęMenuHostw komponencie. (I74f4a) - Dodano
LocationRequestCompat.toLocationRequest()do konwersji na klasę platformy. (I71e75) - Dodano klasę
DocumentsContractCompat, aby zapewnić zgodność z interfejsami API platformy. (Ia9e91) - Dodano
NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean), aby zapewnić zgodność z interfejsami API platformy. (I8cd88) - Rozwiązaliśmy problem, który powodował, że wskaźniki mikrofonu i kamery były wyświetlane na urządzeniu
checkSelfPermissionzPermissionChecker. (I572a9) - Dodano wyraźną adnotację dotyczącą wątków dla
setImportantForAccessibility. (I990fa) - Zaktualizowano
getUnusedAppRestrictionsStatus, aby dostosować go do wytycznych dotyczących interfejsu API. (I28a18) - Ukończono funkcję
getUnusedAppRestrictionsStatus. (I7c2d6) - Dodaliśmy obsługę
LocationCompatw zakresie dokładności pionowej, dokładności prędkości i dokładności kierunku. (I1d3e9) - Dodano funkcje zgodności matematycznej do
MathUtils. (Idb590) - Zintegrowane
OnReceiveContentListenerz interfejsami API zgodności. (Ic6914, b/173814913) - Dodano
ActivityCompat#isLaunchedFromBubble, aby zapewnić równość platform. (I6961a) - Dodano
LocationRequestiLocationManager.hasProvider(), aby zapewnić spójność platformy. (I4f3e4)
Poprawki błędów
- Usunięto użycie funkcji lambda w
PackageManagerCompat, aby uniknąć błęduLambdaDesugaring. (I36c87)
Wersja 1.7.0-alpha01
30 czerwca 2021 r.
Publikacja androidx.core:core:1.7.0-alpha01 i androidx.core:core-ktx:1.7.0-alpha01 Wersja 1.7.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano interfejs API do konfigurowania połączenia InputConnection w celu używania
View.performReceiveContentdo obsługi wywołań IME doInputConnection.commitContent. (I3a2ad) - Połączenie funkcji 2 interfejsów API w 1 interfejs (I261df)
- Zmodyfikowano funkcjonalność 2 interfejsów API, aby można było ich używać z funkcjami ograniczającymi nieużywane aplikacje (np.wycofywaniem uprawnień czy hibernacją aplikacji) (Ic1616).
- Dodano 3 interfejsy API do używania z funkcjami ograniczeń dotyczących nieużywanych aplikacji (np.odwoływanie uprawnień, hibernacja aplikacji) (I606d7).
- Dodano adnotacje o dopuszczalności wartości null do kilku klas Compat (I2802a, b/188452327, b/189962089)
- Dodano 3 interfejsy API do używania z funkcjami ograniczania nieużywanych aplikacji (np.odwoływanie uprawnień, hibernacja aplikacji) (Icafee).
- Rozwiązano problemy z brakującymi adnotacjami o dopuszczalności wartości null w klasie ViewCompat (Ic346e, b/188453571).
Wersja 1.6
Wersja 1.6.0
30 czerwca 2021 r.
Publikacja androidx.core:core:1.6.0 i androidx.core:core-ktx:1.6.0 Wersja 1.6.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.5.0
- Dodaliśmy obsługę rozwiązywania atrybutów motywu w zagnieżdżonych elementach
ColorStateList. (I2e409 b/155579892) - Przeniesienie wstecz możliwości zmiany koloru tła i znacznika wyboru w przypadku elementu CheckedTextView (I8575c)
Wersja 1.6.0-rc01
16 czerwca 2021 r.
Publikacja androidx.core:core:1.6.0-rc01 i androidx.core:core-ktx:1.6.0-rc01 Wersja 1.6.0-rc01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Usługa JobIntentService została wycofana na rzecz WorkManagera (Ic7749, b/149049019).
Wersja 1.6.0-beta02
2 czerwca 2021 r.
Publikacja androidx.core:core:1.6.0-beta02 i androidx.core:core-ktx:1.6.0-beta02 Wersja 1.6.0-beta02 zawiera te zatwierdzenia.
Poprawki błędów
- Aktualizacja
BuildCompat, aby używać bieżącego limitu czasu długiego naciśnięcia na najnowszych platformach (b/185118174) - Usuń użycie
synchronizedz metodContextCompatiContentLoadingProgress.
Wersja 1.6.0-beta01
18 maja 2021 r.
Publikacja androidx.core:core:1.6.0-beta01 i androidx.core:core-ktx:1.6.0-beta01 Wersja 1.6.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Backport
Objects.requireNonNull()(I27db5, b/179904366)
Wersja 1.6.0-alpha03
5 maja 2021 roku
Publikacja androidx.core:core:1.6.0-alpha03 i androidx.core:core-ktx:1.6.0-alpha03 Wersja 1.6.0-alpha03 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaliśmy obsługę rozwiązywania atrybutów motywu w zagnieżdżonych elementach
ColorStateList. (I2e409 b/155579892)
Poprawki błędów
Zapobieganie występowaniu błędu NPE podczas obsługi wywołań zwrotnych trybu działania
nullcustom selection action w przypadku widoków opartych na bibliotece AppCompat. (I033c7, b/173435375)Dodano obsługę metody setSystemBarsBehavior w przypadku pakietów SDK w wersji < 30. (I062c8, b/173203649)
Wersja 1.6.0-alpha02
15 kwietnia 2021 r.
Publikacja androidx.core:core:1.6.0-alpha02 i androidx.core:core-ktx:1.6.0-alpha02 Wersja 1.6.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodawanie
TelephoneManagerCompatiSubscriptionManagerCompat(I5568d) - Usunięcie wycofanej metody
addCapabilityBindingz interfejsuShortcutInfoCompat(Ie8f70) - Dodaj do
ShortcutInfoCompat.Builderfunkcje ustawiająceaddCapabilityBindingz parametrami iaddCapabilityBindingbez parametrów, wycofaj starą funkcjęaddCapabilityBinding(I90686) - Dodawanie zajęć
LocationCompatiLocationManagerCompat.getCurrentLocation()(I78d9a) - Wycofano
ModeCompat.isNative, które zostało zastąpione przezDisplayCompat.getMode. (I9a6a2) - Dodano
ContextCompat.getAttributionTag()iUserHandleCompat.getUserHandleForUid()(Iea486)
Wkład zewnętrzny
- Przeniesienie wstecznego portu z możliwością zmiany odcienia tła i znacznika wyboru dla
CheckedTextView(I8575c)
Wersja 1.6.0-alpha01
24 marca 2021 r.
Publikacja androidx.core:core:1.6.0-alpha01 i androidx.core:core-ktx:1.6.0-alpha01 Wersja 1.6.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodaje metodę
Handler.hasCallbacks(), aby zapewnić zgodność z pakietem SDK platformy (Idce1c, b/113855676) - Dodanie do
ShortcutInfoCompat.Buildermetod ustawiających powiązanych z możliwościami (I45af6)
Wersja 1.5
Wersja 1.5.0
18 maja 2021 r.
Publikacja androidx.core:core:1.5.0 i androidx.core:core-ktx:1.5.0 Wersja 1.5.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.4.0
- Obsługa nowych interfejsów API animacji Insets
- Zmiany w
OnReceiveContentListenerumożliwiające obsługę szczegółowych treści - Wsteczna zgodność interfejsów API
WindowInsetsControlleriWindowInsetsCompatdo sterowania wyglądem paska systemowego - Zaktualizowano funkcję
ActivityCompat.recreate(), aby można było ją bezpiecznie wywoływać w dowolnym stanie cyklu życia na dowolnym poziomie interfejsu API. - Dodano interfejsy API do dostarczania i pobierania początkowego tekstu otaczającego za pomocą
EditorInfoCompat, co pozwala aplikacjom IME uniknąć dodatkowego opóźnienia IPC. - Różne aktualizacje, które zwiększają zgodność z interfejsami API pakietu SDK platformy
Wersja 1.5.0-rc02
5 maja 2021 roku
Publikacja androidx.core:core:1.5.0-rc02 i androidx.core:core-ktx:1.5.0-rc02 Wersja 1.5.0-rc02 zawiera te zatwierdzenia.
Poprawki błędów
- Dodano obsługę metody setSystemBarsBehavior w przypadku pakietów SDK w wersji < 30. (I062c8, b/173203649)
Wersja 1.5.0-rc01
24 marca 2021 r.
Publikacja androidx.core:core:1.5.0-rc01 i androidx.core:core-ktx:1.5.0-rc01 Wersja 1.5.0-rc01 zawiera te zatwierdzenia.
Podsumowanie
- Brak zmian w porównaniu z poprzednią wersją beta03
Wersja 1.5.0-beta03
10 marca 2021 r.
Publikacja androidx.core:core:1.5.0-beta03 i androidx.core:core-ktx:1.5.0-beta03 Wersja 1.5.0-beta03 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano klasę ExecutorCompat, która tworzy obiekt Executor z obiektu Handler. (Ib4ca3, b/181237835)
Wersja 1.5.0-beta02
24 lutego 2021 r.
Publikacja androidx.core:core:1.5.0-beta02 i androidx.core:core-ktx:1.5.0-beta02 Wersja 1.5.0-beta02 zawiera te zatwierdzenia.
Poprawki błędów
- Wycofana funkcja
ModeCompat.isNative, która została zastąpiona funkcjąDisplayCompat.getMode. (Iefa71) NotificationCompat.MessagingStyle.getText()został nieprawidłowo oznaczony jako@NonNull; obecnie jest to@Nullable(I05cb7)
Wersja 1.5.0-beta01
13 stycznia 2021 r.
Publikacja androidx.core:core:1.5.0-beta01 i androidx.core:core-ktx:1.5.0-beta01 Wersja 1.5.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zgodność z wytycznymi interfejsu API dotyczącymi interoperacyjności Bounds Compat/Platform (I7da35)
- Zintegrowane przeciąganie i upuszczanie (zdarzenia upuszczania) w komponencie AppCompatEditText z interfejsem OnReceiveContentListener. (Ib26c9, b/175343405)
- Połączenie nowego interfejsu Insets Animation API z implementacją platformy (I078da)
- Dodano nowe interfejsy API animacji wstawek (I8aebd).
- Zaktualizowano OnReceiveContentListener i powiązane interfejsy API:
- Zaktualizowano OnReceiveContentListener, aby można go było ustawić w dowolnym typie widoku za pomocą ViewCompat.
- Usunięto
getSupportedMimeTypes()zOnReceiveContentListener. Teraz typy MIME są przekazywane jako dodatkowy argument w metodzieViewCompat, która ustawia odbiornik. - Argumenty funkcji
OnReceiveContentListener.onReceiveContent()zostały opakowane w obiekt. - Dodano parametr linkUri do
onReceiveContent(), aby zapewnić zgodność wsteczną z interfejsem API obrazu klawiatury. - Dodano parametr Bundle do
onReceiveContent(), aby zapewnić zgodność wsteczną z interfejsem API obrazu klawiatury i ułatwić rozwój interfejsu API w przyszłości. - Zaktualizowano
onReceiveContent(), aby zwracać wszystkie treści, które nie zostały wykorzystane, w celu przekazania ich do domyślnej obsługi. - Usunięto
TextViewOnReceiveContentListenerz publicznego interfejsu API, ponieważ domyślne działanie można teraz wywołać, zwracając z odbiornika dowolną nieużytą treść. - (Ib4616, b/173814913)
- Wycofany
BuildCompat.isAtLeastR(Idb37e) - Przeniesiono
widget.RichContentReceiverCompatdoview.OnReceiveContentListener. (Ifdab7, b/173814913) - Dodano:
Preconditions.checkFlagsArgument. (I43952, b/174181100) - Wycofanie niestandardowego menu do udostępniania wychodzącego. (I7cd92)
- Powiadomienia można teraz oznaczać jako nieodebrane połączenia. (I14d90)
- Dodano
PackageInfoCompat#getSignaturesdo pobierania tablicy certyfikatów dla pakietu (I8e9a3, b/159831205)
Poprawki błędów
- Naprawiono błąd, który powodował, że ustawienie
BigPictureStyle.bigLargeIconprzerywało działanieBigPictureStylew przypadku tego powiadomienia w nowszych wersjach systemu operacyjnego. (Ic623d)
Wkład zewnętrzny
- Biblioteka ShareCompat używa teraz konstruktorów do tworzenia, a stare metody fabryczne zostały wycofane. Możesz teraz tworzyć zarówno konstruktory, jak i czytniki z obiektu Context, a obiekt Activity nie jest już wymagany. (I315b6, b/173043501)
- Ustawianie danych klipu i przyznawanie uprawnień do odczytu URI podczas udostępniania strumieni za pomocą ShareCompat (I4aa31, b/173137936)
Wersja 1.5.0-alpha05
11 listopada 2020 roku
Publikacja androidx.core:core:1.5.0-alpha05 i androidx.core:core-ktx:1.5.0-alpha05 Wersja 1.5.0-alpha05 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano obsługę nowych interfejsów GnssStatus API (Id8e22).
- Dodano przeciążenia funkcji
FileProvider#getUriForFile, aby obsługiwać niestandardowe nazwy plików (Ie870b). - Wstecznie przeniesiono interfejsy API
WindowInsetsController, aby kontrolować wygląd paska systemowego. (Ieb4ee) - Zmieniono nazwę
getFontz wartością logiczną nagetCachedFont(Iea520) - Wsteczna implementacja metod
#hide()i#show()z interfejsów WindowInsetsController API dodanych w API 30 (I21573). - Dodano nowy interfejs API
ResourcesCompat#getFontz opcją cacheOnly (Ic38cf) - Zaktualizowano interfejsy API dymków powiadomień androidx na potrzeby Androida 11 (Ib9c70)
Wersja 1.5.0-alpha04
1 października 2020 roku
Publikacja androidx.core:core:1.5.0-alpha04 i androidx.core:core-ktx:1.5.0-alpha04 Wersja 1.5.0-alpha04 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Rozwiązywanie problemów z niepełnym przywracaniem stylu podczas korzystania z
NotificationCompat.Builder.<init>(Context,Notification)(Ib297a) - Dostępne są nowe typy kategorii powiadomień (I9521a)
Poprawki błędów
- Zezwalaj na bezpieczne wywoływanie funkcji
ActivityCompat.recreate()w dowolnym stanie cyklu życia na dowolnym poziomie interfejsu API. (I62dde, b/160122826)
Wersja 1.5.0-alpha03
16 września 2020 roku
Publikacja androidx.core:core:1.5.0-alpha03 i androidx.core:core-ktx:1.5.0-alpha03 Wersja 1.5.0-alpha03 zawiera te zatwierdzenia.
Zmiany w interfejsie API
ViewCompatto klasa narzędziowa, której nie należy tworzyć. (If20fa)- Interfejsy API do dostarczania i pobierania początkowego tekstu otaczającego zostały przeniesione do wersji
EditorInfoCompat. Umożliwiają one aplikacjom IME uniknięcie dodatkowego opóźnienia IPC. (Ie3809) - Wysyłanie zapytań do kanałów i grup powiadomień za pomocą obiektów zgodności. (I11d18)
Poprawki błędów
- W przypadku wersji starszych niż P upewnij się, że panele są oznaczone jako ważne pod względem ułatwień dostępu i obsługują zdarzenia
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Iaeffc)
Wkład zewnętrzny
- Sprawdzanie API pod kątem błędów w przypadku klasy StaticFinalBuilder jest włączone w przypadku androidx (I2b11b, b/138602561).
Wersja 1.5.0-alpha02
19 sierpnia 2020 r.
Publikacja androidx.core:core:1.5.0-alpha02 i androidx.core:core-ktx:1.5.0-alpha02 Wersja 1.5.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
Interfejsy API
WindowInsetsCompatzostały zaktualizowane do wersji dostępnych na platformie Android 11. Obejmuje to nowy typ wstawkiime(), który umożliwia sprawdzanie widoczności i rozmiaru klawiatury ekranowej.ime()Typ działa bardzo niezawodnie w przypadku interfejsu API w wersji 23 lub nowszej, gdy aktywność korzysta zadjustResizetrybu wprowadzania danych z klawiatury ekranowej. Jeśli używasz trybuadjustPan, powinien on działać niezawodnie w przypadku interfejsu API w wersji 14 i nowszych.
Zmiany w interfejsie API
- Dodano:
ObjectsCompat#toString(Object, String). Zapewnia to działanieObjects#toString(Object, String), ale można go używać przed API 19. (I26cdc) - Dodano
NotificationCompat.Builder.recoverBuilder(Notification)(I6f100) - Dodaj
NotificationCompat.Builder.createContentView()i połączenia równorzędne (I6fe13) - Dodanie dodatkowych interfejsów API związanych z danymi w klasie AccessibilityNodeInfoCompat (I19567)
- Dodaj
NotificationCompat.Builder.setSettingsTextiNotificationCompat.MessagingStyle.addHistoricMessage(I62bb6) - Dokumentacja powiadomień o aktualizacji (I1293f)
- Naprawianie dopuszczalności wartości null w klasie NotificationCompat.Builder (I932e3)
- Dodano
NotificationChannelCompatiNotificationChannelGroupCompat(Icc3b6) - Dodawanie
addExtraDataToAccessibilityNodeInfodoAccessibilityNodeProviderCompat(I26575) - Aktualizacja WindowInsetsCompat do interfejsów API Androida 11 (I3df9e)
Wkład zewnętrzny
- Dodaj przeciążenia
Uridla metodMailTo(I6fa6b) - Dodano interfejs API
MailTo, który zapewnia spójne działanie i poprawki błędów na wszystkich poziomach interfejsu API (Ie9395, b/159827506).
Wersja 1.5.0-alpha01
10 czerwca 2020 r.
Publikacja androidx.core:core:1.5.0-alpha01 i androidx.core:core-ktx:1.5.0-alpha01
Nowe funkcje
- Zapewnia zgodność z interfejsami API pakietu SDK platformy Android R w przypadku klas
ShortcutManager,ShortcutInfo,AccessibilityNodeInfo,DisplayCutout,GnssStatusiNotification.
Poprawki błędów
- Wyraźnie zaznacz, że zalecane jest sprawdzanie, czy shouldShowPermissionRationale.
- Zmień AtomicFile, aby używać funkcji rename-into-place.
- Dostosuj styl wyświetlania kroju czcionki do stylu danej czcionki. (b/156853883)
- Rozwiązywanie problemów z testami narzędzia do tworzenia powiadomień
- Napraw błąd rejestracji/wyrejestrowania
LocationManagerCompat.
Wersja 1.4
Wersja 1.4.0-alpha01
20 maja 2020 r.
Publikacja androidx.core:core:1.4.0-alpha01 i androidx.core:core-ktx:1.4.0-alpha01 Wersja 1.4.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodanie wspólnego interfejsu API do wstawiania szczegółowych treści (np. wklejania obrazu). Nowe wywołanie zwrotne udostępnia pojedynczy interfejs API, który aplikacje mogą wdrażać, aby obsługiwać różne sposoby wstawiania szczegółowych treści. Obecnie interfejs API jest dodawany tylko do
AppCompatEditTexti będzie wywoływany w przypadku tych ścieżek kodu:- wkleić ze schowka,
- wstawianie treści z IME (
InputConnection.commitContent)I22bf7
- Wsteczna zgodność
android.os.Process.isApplicationUid(int), aby pomóc aplikacjom określić, czy kod jest wykonywany w izolowanym procesie (I4c83a, b/153014822). - Wsteczna zgodność
LocusId, która pomaga aplikacjom korelować stan między różnymi podsystemami, takimi jak przechwytywanie treści, skróty i powiadomienia. (Ia3129) - Dodano sekwencje przodków do ViewGroup (I5f75c, b/117976097)
Poprawki błędów
- Weryfikacja dodanych uprawnień w przypadku
ActivityCompat.requestPermissions()(I372cc, b/122163323) - Wyodrębniono wywołania interfejsu API w wersji 28 lub nowszej do osobnej klasy statycznej, co rozwiązuje błąd
NoClassDefFoundErrorw przypadkuView#OnUnhandledKeyEventListenerpodczas tworzenia pakietu aplikacji (Id3419, b/153695093). - Naprawiono błąd powodujący awarię
setChronometerCountDown(I47282, b/145770610).
Wersja 1.3
Wersja 1.3.2
1 października 2020 roku
Publikacja androidx.core:core:1.3.2 i androidx.core:core-ktx:1.3.2 Wersja 1.3.2 zawiera te zatwierdzenia.
Poprawki błędów
- Zezwalaj na bezpieczne wywoływanie funkcji
ActivityCompat.recreate()w dowolnym stanie cyklu życia na dowolnym poziomie interfejsu API. (I62dde, b/160122826)
Wersja 1.3.1
22 lipca 2020 r.
Publikacja androidx.core:core:1.3.1 i androidx.core:core-ktx:1.3.1 Wersja 1.3.1 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązaliśmy problem polegający na tym, że w przypadku poziomu interfejsu API 29 waga i styl rozpoznanego zasobu czcionki
Typefacemiały nieprawidłowe wartości (b/156853883).
Wersja 1.3.0
27 maja 2020 r.
Publikacja androidx.core:core:1.3.0 i androidx.core:core-ktx:1.3.0 Wersja 1.3.0 zawiera te zatwierdzenia.
Najważniejsze zmiany od wersji 1.2.0
- Nowe interfejsy API w
NestedScrollViewdo płynnego przewijania o określonym czasie trwania - Nowe interfejsy API na
ViewCompatdo pobierania oryginalnych wcięć okna, które zostały wysłane do hierarchii widoków
Wersja 1.3.0-rc01
15 kwietnia 2020 roku
Publikacja androidx.core:core:1.3.0-rc01 i androidx.core:core-ktx:1.3.0-rc01 Wersja 1.3.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
WindowInsetsCompatprawidłowo implementuje terazhashCode()iequals()na wszystkich obsługiwanych poziomach interfejsu API.
Wersja 1.3.0-beta01
1 kwietnia 2020 r.
Publikacja androidx.core:core:1.3.0-beta01 i androidx.core:core-ktx:1.3.0-beta01 Wersja 1.3.0-beta01 zawiera te zatwierdzenia.
Wersja 1.3.0-alpha02
4 marca 2020 r.
Publikacja androidx.core:core:1.3.0-alpha02 i androidx.core:core-ktx:1.3.0-alpha02 Wersja 1.3.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Nowe interfejsy API w
NestedScrollViewdo płynnego przewijania o określonym czasie trwania - Nowy interfejs API
ViewCompatdo pobierania oryginalnych wcięć okna, które zostały wysłane do hierarchii widoków.
Wersja 1.3.0-alpha01
29 stycznia 2020 r.
Publikacja androidx.core:core:1.3.0-alpha01 i androidx.core:core-ktx:1.3.0-alpha01 Wersja 1.3.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Dodano
ContentProviderCompat - Dodano
WindowInsetsCompat.Builder
Zmiany w interfejsie API
- Dodano interfejs
NotificationCompatAPI do wyciszania instancji powiadomienia - Dodano
ResourcesCompat.NULL_ID - Wycofano
CarExtender.UnreadConversationwNotificationCompat - Dodano interfejs
DisplayCompatAPI, który umożliwia uzyskanie fizycznego rozmiaru urządzenia.
Poprawki błędów
- Ulepszono obsługę działań bez ikon w
NotificationCompat - Poprawiono kolorowanie elementów rysowalnych w widoku TextView w stosunku do złożonych elementów rysowalnych na poziomie interfejsu API 23 (aosp/1172194).
- Zapewnienie, że kontekst podstawowy jest zawsze otoczką
- Rozwiązaliśmy problem polegający na tym, że element RecyclerView nie powinien domyślnie wypełniać informacji Collection[Item]Info.
Wersja 1.2
Wersja 1.2.0
5 lutego 2020 r.
Publikacja androidx.core:core:1.2.0 i androidx.core:core-ktx:1.2.0 Wersja 1.2.0 zawiera te zmiany.
Najważniejsze zmiany od wersji 1.1.0
- Dodano nowe interfejsy API i poprawki błędów w
NotificationCompat - Dodaliśmy nowe interfejsy API do pracy z
BlendModewprowadzone w Androidzie Q w sposób wstecznie zgodny. - Dodano nowe interfejsy API i poprawki błędów w zakresie zgodności z ułatwieniami dostępu
- Dodaliśmy nowe interfejsy API do pracy z
ShortcutInfo - Dodaliśmy nowe interfejsy API do pracy z
WindowInsets - Naprawiono zgodność wsteczną ciągów kluczy pakietu między wersją 28.0 (biblioteka pomocy) a 1.1 (AndroidX) w
EditorInfoCompat,ShareCompat,WakefulBroadcastReceiveriInputConnectionCompat
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 zostały opublikowane bez zmian od 1.2.0-beta02. Wersja 1.2.0-rc01 zawiera te zmiany.
Wersja 1.2.0-beta02
7 listopada 2019 r.
androidx.core:core:1.2.0-beta02 i androidx.core:core:1.2.0-beta02 zostały opublikowane. Wersja 1.2.0-beta02 zawiera te zmiany.
Poprawki błędów
- Zaktualizowane tłumaczenia w przypadku ustawień regionalnych en-rCA i en-rXC.
Wersja 1.2.0-beta01
9 października 2019 r.
Opublikowano androidx.core:core:1.2.0-beta01 i androidx.core:core-ktx:1.2.0-beta01. Wersja 1.2.0-beta01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano obsługę tworzenia działań NotificationCompat za pomocą IconCompat i wycofano publiczne pole (oraz jego funkcję pobierającą) używające identyfikatorów zasobów do reprezentowania ikon działań. (aosp/1119192)
- Dodaj
MathUtils.clampdla długich (aosp/1117300) - Dodano
setChronometerCountDowndoNotificationCompat(b/138601213)
Poprawki błędów
- Rozwiązaliśmy problem z obsługą cyfr Unicode podczas wykrywania adresu. (aosp/1129852)
Wkład zewnętrzny
- Dziękujemy Sergeyowi Zakharovowi za włączenie sprawdzania interfejsu API pod kątem błędów w przypadku MissingBuild i ListenerLast w AndroidX. (aosp/1119191, aosp/1126768)
Wersja 1.2.0-alpha04
5 września 2019 r.
Publikacja androidx.core:core:1.2.0-alpha04 i androidx.core:core-ktx:1.2.0-alpha04 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.
Zmiany w interfejsie API
- Wycofaliśmy
ShortcutInfoCompat.Builder#setLongLived()i zastąpiliśmy go nowym interfejsem API o tej samej nazwie, który przyjmuje wartość logiczną jako parametr, aby był zgodny z podobnym interfejsem API wShortcutInfo.Builderw platformie Androida. - Dodano
ShortcutInfoCompat.Builder#setRank()iShortcutInfoCompat#getRank(), aby dopasować je doShortcutInfow platformie Androida.
Poprawki błędów
- Wstępne przewijanie zagnieżdżone nie jest już wykonywane, zanim gest przekroczy próg dotyku (b/139530818, aosp/1105373). Jest to korzystne dla ViewPager2 i innych bibliotek.
Wersja 1.2.0-alpha03
7 sierpnia 2019 r.
Publikacja androidx.core:core:1.2.0-alpha03 i androidx.core:core-ktx:1.2.0-alpha03 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.
Nowe funkcje
- Dodano
UriCompat.toSafeString(Uri), aby zapewnić ucieczkę URI, którą można aktualizować niezależnie od platformy. (b/130878326) - Dodano interfejs
Predicate<T>, który udostępnia predykaty w stylu Java 8 bez konieczności korzystania z funkcji języka Java 8.
Zmiany w interfejsie API
- Ustawiono
removeDynamicShortuct()jako statyczne (b/134993204) - Utworzono metodę fabryczną dla filtra kolorów BlendMode (b/135943149)
- Dodano użytkowników
async,counteriisEnableddo albumuTraceCompat(aosp/987332) - Odkrywanie interfejsów API w
WindowInsetsCompatiViewDragHelper(aosp/979408)
Poprawki błędów
- Naprawiliśmy błąd związany z przewijaniem
NestedScrollVieww odpowiedzi na wywołania przewijania ułatwień dostępu. (aosp/971000) - Przełączono na używanie
SimpleArrayMapw implementacjiViewCompat(aosp/1012534) - Naprawiono błąd, w którym klasa FingerprintManager nieprawidłowo sprawdzała klasę PackageManager na poziomie interfejsu API 23 (b/124066957).
Wersja 1.2.0-alpha02
13 czerwca 2019 r.
Publikacja androidx.core:core:1.2.0-alpha02 i androidx.core:core-ktx:1.2.0-alpha02 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.
Zmiany w interfejsie API
- Dodano metody WindowInsetsCompat.wrap() i unwrap(), które umożliwiają opakowywanie i rozpakowywanie 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 są publikowane.
Nowe funkcje
- Dodawanie działań związanych z ułatwieniami dostępu
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS - Dodaj
CATEGORY_NOTIFICATIONdo NotificationCompat - Dodanie obsługi kontekstowych działań powiadomień
- Dodanie obsługi dymków w klasie NotificationCompat
- Dodano interfejsy BlendModeCompat API, aby korzystać z interfejsów BlendMode API na Androidzie 10 i w starszych wersjach, a w miarę możliwości używać odpowiedników
PorterDuff.Mode. - Dodawanie nowych funkcji pobierających do klas WindowInsetsCompat i ViewCompat
- Dodanie obsługi edytowania przez kliknięcie w powiadomieniach
- DrawerLayout system gesture exclusion rects
- Dodanie interfejsu NotificationCompat API, który określa, czy zezwalać na generowane przez system działania kontekstowe
- Obsługa wyłączonych komponentów
<activity-alias>w NavUtils - Dodaj
AccessibilityNodeInfoCompat.setEntryKey
Poprawki błędów
- Naprawianie wyjątku podczas wczytywania czcionek w TypefaceCompat
- Różne poprawki dotyczące trybu dzień/noc
- Naprawiono zgodność wsteczną ciągów kluczy pakietu między wersją 28.0 (biblioteka pomocy) a 1.1 (AndroidX) w klasach EditorInfoCompat, ShareCompat,
WakefulBroadcastReceiveriInputConnectionCompat.
Wersja 1.1
Wersja 1.1.0
5 września 2019 r.
Publikacja androidx.core:core:1.1.0 i androidx.core:core-ktx:1.1.0 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.
Ważne zmiany od wersji 1.0.0
- Zaktualizowane interfejsy API ułatwień dostępu, aby były zgodne z interfejsami API ułatwień dostępu na platformie Android 10
- Wprowadzono ulepszenia dotyczące zagnieżdżonego przewijania. Więcej informacji znajdziesz w
NestedScrollingChild3iNestedScrollingParent3. - Ta biblioteka nie udostępnia już zależności
androidx.collectionw ramach swojego interfejsu API. Jeśli typyandroidx.collectionbyły używane w sposób niejawny przez zależność od biblioteki Core, musisz dodać jawną zależnośćandroidx.collectiondo swojej biblioteki lub aplikacji. Ta zmiana jest niezgodna na poziomie kodu źródłowego, ale zachowuje zgodność binarną. Zależność Collection jest nadal zależnością przechodnią modułu Core, ale jako szczegół implementacji, a nie część jego interfejsu API. - Obejściem problemu ze zgodnością IPC spowodowanego refaktoryzacją do androidx (aosp/948725, aosp/938269)
- Dodano różne poprawki dotyczące trybu dziennego i nocnego w bibliotece AppCompat (aosp/942956).
Wersja 1.1.0-rc03
7 sierpnia 2019 r.
Publikacja androidx.core:core:1.1.0-rc03 i androidx.core:core-ktx:1.1.0-rc03 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.
Poprawki błędów
- Ukryty interfejs
androidx.core.app.ComponentActivitymusi implementować interfejsLifecycleOwner, aby zachować zgodność binarną z interfejsemandroidx.fragment:fragment:1.0.0(aosp/1094409).
Wersja 1.1.0-rc02
2 lipca 2019 r.
Publikacja androidx.core:core:1.1.0-rc02 i androidx.core:core-ktx:1.1.0-rc02 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.
Poprawki błędów
FingerprintManagerCompat#getFingerprintManagerOrNullna poziomie API 23 nie powinna sprawdzaćPackageManager(b/124066957) (aosp/987433)- Poprawiono porównanie równości w klasie AccessibilityNodeInfoCompat (aosp/985736)
Wersja 1.1.0-rc01
5 czerwca 2019 r.
Publikacja androidx.core:core:1.1.0-rc01 i androidx.core:core-ktx:1.1.0-rc01 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.
Poprawki błędów
- Umożliwienie wstecznej zgodności interfejsu Image Keyboard API ze wszystkimi poprzednimi implementacjami (aosp/968220)
- Usunięcie Guava ListenableFuture z zależności biblioteki androidx.core:core (b/133171974, aosp/965393)
- Naprawiono nieprawidłową prędkość podczas przesuwania z zagnieżdżonym przewijaniem. (aosp/961642)
- Dodaj test mutacji
TransitionDrawable(b/37033322)
Wersja 1.1.0-beta01
7 maja 2019 r.
Publikacja androidx.core:core:1.1.0-beta01 i androidx.core:core-ktx:1.1.0-beta01 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.
Pierwsza wersja AndroidaX spowodowała utratę zgodności wstecznej w przypadku interfejsów API Biblioteki pomocycompat, które są używane do komunikacji międzyprocesowej i wysyłania danych kluczowych w pakietach. Ta wersja naprawia tę niezgodność, przywracając komunikację między kodem utworzonym za pomocą biblioteki pomocy w wersji 28.0 (lub starszej) a biblioteką AndroidX w wersji 1.1 (lub nowszej).
Zmiany w interfejsie API
- Nie wycofane funkcje ustawiania możliwości (aosp/937281)
RemoteActionCompatjest teraz 1VersionedParcelable` (aosp/928534)
Poprawki błędów
- Element AppCompatTextView w testach podstawowych powinien być tworzony z motywem AppCompat (aosp/951636).
- Używanie wartości ciągów znaków sprzed wersji 1.0 w przypadku InputConnectionCompat (aosp/948725)
- Używanie ciągów znaków sprzed Androida X jako rezerwowej interoperacyjności kluczy pakietu (aosp/938269)
- Naprawiono błąd w aktualizacjach DayNight, gdy aplikacja działa w tle (aosp/942956)
- Wdrożono interfejs API klawisza wprowadzania tekstu dla usług ułatwień dostępu w klawiaturze AOSP (aosp/943897).
- Naprawiono wyjątek podczas wczytywania czcionki na urządzeniach z interfejsem API na poziomie 20 lub niższym.
- Obsługa wyłączonych komponentów
<activity-alias>w NavUtils (aosp/940788)
Wersja 1.1.0-alpha05
13 marca 2019 r.
androidx.core:core:1.1.0-alpha05 i androidx.core:core-ktx:1.1.0-alpha05
zostały opublikowane. Pełną listę zmian w tej wersji znajdziesz tutaj.
Nowe funkcje
- Nowy interfejs API
ActivityCompat.recreate()do obejścia błędów platformy sprzed wersji 28 (aosp/898940) - Nowa klasa
LocationManagerCompat(aosp/894736)
Zmiany w interfejsie API
- Ta biblioteka nie udostępnia już zależności „collection” w ramach swojego interfejsu API. Jeśli typy „collection” były używane niejawnie przez zależność od „core”, musisz dodać jawną zależność „collection” do biblioteki lub aplikacji. Ta zmiana jest niezgodna na poziomie kodu źródłowego, ale zachowuje zgodność na poziomie binarnym. Zależność „collection” jest nadal zależnością przechodnią modułu „core”, ale jako szczegół implementacji, a nie część jego interfejsu API.
Poprawki błędów
- Naprawiono błąd domyślnego trybu odcienia w przypadku elementu
ImageViewna urządzeniach z interfejsem API na poziomie 21.
Wersja 1.1.0-alpha04
30 stycznia 2019 r.
androidx.core:core 1.1.0-alpha04 i androidx.core:core-ktx 1.1.0-alpha04 są dostępne.
Zmiany w interfejsie API
- Zmień wartość
EXTRA_SHORTCUT_ID, aby była zgodna z platformą (aosp/877712). - Dodaj
CATEGORY_NOTIFICATIONdoNotificationCompat(aosp/861067)
Poprawki błędów
- Poprawka problemu z nieprawidłowym działaniem fontFamily na urządzeniach z interfejsem API na poziomie 24 lub niższym (aosp/807054)
- Naprawiono błąd, w którym zastępowanie i dodawanie działań związanych z ułatwieniami dostępu nie powodowało usunięcia starych działań związanych z ułatwieniami dostępu (aosp/848314).
Wersja 1.1.0-alpha03
17 grudnia 2018 r.
androidx.core 1.1.0-alpha03 i androidx.core-ktx 1.1.0-alpha03 zostały udostępnione z tymi zmianami: androidx.core-ktx 1.1.0-alpha02 jest publikowany, aby zapewnić dopasowanie ktx do androidx.core 1.1.0-alpha02.
Nowe funkcje
- Dodaliśmy do
NotificationManagerCompatmetody kanałów powiadomień, aby deweloperzy mogli używać tylkoNotificationManagerCompatpodczas pracy z powiadomieniami. Specjalne podziękowania dla Zdenka Kořána za tę nową funkcję.
Zmiany w interfejsie API
- Dodaliśmy nowe interfejsy API do
ShortcutManagerCompat, aby publikować i aktualizować skróty dynamiczne.
Wersja 1.1.0-alpha01
5 listopada 2018 r.
Wersja androidx.core 1.1.0-alpha01 zawiera te zmiany w interfejsie API i poprawki błędów:
Nowe funkcje i zmiany w interfejsie API
- Interfejsy NestedScrollingChild3 i NestedScrollingParent3 dodają parametr „consumed” do przeciążonych metod dispatchNestedScroll i * onNestedScroll, dzięki czemu widok, który steruje zagnieżdżonym przewijaniem, może lepiej określać, ile odległości przewijania zostało * wykorzystane przez elementy nadrzędne w każdym przejściu zagnieżdżonego przewijania.
- Klasa NestedScrollView implementuje teraz interfejsy NestedScrollingChild3 i NestedScrollingParent3, dlatego nie ma gwarancji, że implementacje NestedScrollingChild2 i NestedScrollingParent2 metod dispatchNestedScroll i onNestedScroll zostaną wywołane. Deweloperzy, * którzy liczą na wywołanie, powinni też zastąpić nową wersję 3 zagnieżdżonego przewijania funkcji dispatchNestedScroll i onNestedScroll.
- ShortcutInfoCompat ma te nowe pola: Persons, categories i isLongLived. Służy do reklamowania, może akceptować różne typy treści*.
- Zmieniono nazwę SupportActivity na ComponentActivity. Więcej informacji znajdziesz w sekcji androidx.activity.
- Dodano metodę getMainExecutor(), która zwraca link do obiektu Executor, który będzie uruchamiać zadania w kolejce w głównym wątku powiązanym z tym kontekstem.
- Dodano implementację zgodności Resources.getFloat.
- Dodano źródło wyników do zgodnego elementu RemoteInput. Dzięki temu aplikacje mogą odróżniać bezpośrednie i inteligentne odpowiedzi na potrzeby rejestrowania.
- Dodano funkcje rozszerzające Kotlin dla działań TextWatcher w TextView.
- Wycofano funkcję AccessibilityNodeInfo i ustawienia flag; zamiast nich używaj działań.
- Dodano AccessibilityPane do ViewCompat.
- Udostępniliśmy klikalne zakresy na urządzeniach z Androidem w wersji starszej niż O, dodając klasę AccessibilityClickableSpanCompat.
- Wycofano
AccessibilityNodeInfoCompat.setFocusable(),setClickable(),setLongClickable(),setScrollable()isetContextClickable(). DodanoAccessibilityAction. - Dodano
ViewCompat.setAccessibilityPaneTitle(),getAccessibilityPaneTitle(),setScreenReaderFocusable(),isScreenReaderFocusable(),setAccessibilityHeading()iisAccessibilityHeading(), aby przenieść tę funkcję ułatwień dostępuViewdo interfejsu API 19. - Dodano
ViewCompat.enableAccessibleClickableSpanSupport(), aby umożliwić deweloperom udostępnianieClickableSpan, które nie są adresami URL, za pomocą interfejsu API 19.
Poprawki błędów
- Naprawiliśmy błąd, który powodował awarię
ResourcesCompat.getFont()w przypadku awarii sieci podczas korzystania z pobieranych czcionek. - Naprawiono wyjątek wskaźnika o wartości null w klasie TypefaceCompatApi21, który występował, gdy metoda
ContentResolverzwracała wartość null. - Naprawiono błąd typu w narzędziach do obsługi tablic, który powodował, że oczekiwano ColorStateList, a otrzymywano surowe kolory.
Wersja 1.0
Wersja 1.0.2
7 maja 2019 r.
androidx.core:core:1.0.2 i androidx.core:core-ktx:1.0.2 są dostępne. Ta wersja zawiera 2 zmiany.
Pierwsza wersja AndroidaX spowodowała utratę zgodności wstecznej w przypadku interfejsów API Biblioteki pomocy
compat używanych do komunikacji międzyprocesowej i wysyłania danych kluczowych
w pakietach. Ta wersja naprawia tę niezgodność, przywracając komunikację między kodem utworzonym za pomocą biblioteki pomocy w wersji 28.0 (lub starszej) a biblioteką AndroidX w wersji 1.1 (lub nowszej).
Poprawki błędów
- Używanie wartości ciągów znaków sprzed wersji 1.0 w przypadku InputConnectionCompat (aosp/948725)
- Używanie ciągów znaków sprzed Androida X jako rezerwowej interoperacyjności kluczy pakietu (aosp/938269)
Wersja 1.0.1
7 listopada 2018 r.
Poprawka 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ę funkcji
PrecomputedTextCompat, gdy była używana z językiemAppCompatTextViewzapisanym od prawej do lewej. b/113070424
Core-Ktx w wersji 1.0.1
5 listopada 2018 r.
Wersja androidx.core-ktx 1.0.1 zawiera te poprawki błędów:
- Usunęliśmy błąd, w którym implementacje sumy i części wspólnej były zamienione.
Core-google-shortcuts
Wersja 1.2
Wersja 1.2.0-alpha01
26 lipca 2023 r.
Publikacja androidx.core:core-google-shortcuts:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Połączono pliki publicznych i eksperymentalnych interfejsów API dla ścieżek a,b,c (I8cfee, b/278769092).
- Przeprowadzono migrację grupy
androidx.core, aby używać scalonych publicznych plików interfejsu API (Ifdef4, b/278769092)
Wersja 1.1
Wersja 1.1.0
24 października 2022 r.
Publikacja androidx.core:core-google-shortcuts:1.1.0 Wersja 1.1.0 zawiera te zmiany.
Ważne zmiany od wersji 1.0.0
- Przeniesiono z biblioteki
com.google.firebase:firebase-appindexingdo nowej bibliotekicom.google.android.gms:play-services-appindex. Ta wersja biblioteki nie jest zgodna zcom.google.firebase:firebase-appindexing. Aby uniknąć błędów kompilacji, deweloperzy nie powinni używać obu bibliotek.
Wersja 1.1.0-rc01
5 października 2022 r.
Publikacja androidx.core:core-google-shortcuts:1.1.0-rc01 Wersja 1.1.0-rc01 zawiera te zmiany.
Nowe funkcje
- Przeniesiono z biblioteki
com.google.firebase:firebase-appindexingdo 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 nie powinni używać obu bibliotek.
Wersja 1.1.0-beta01
21 września 2022 r.
Publikacja androidx.core:core-google-shortcuts:1.1.0-beta01 Wersja 1.1.0-beta01 zawiera te zmiany.
Nowe funkcje
- Usunięto nieużywaną zależność. Brak nowych funkcji.
Wersja 1.1.0-alpha03
7 września 2022 roku
Publikacja androidx.core:core-google-shortcuts:1.1.0-alpha03 Wersja 1.1.0-alpha03 zawiera te zmiany.
Nowe funkcje
- Usunięto nieużywaną zależność. Brak nowych funkcji.
Wersja 1.1.0-alpha02
24 sierpnia 2022 r.
Publikacja androidx.core:core-google-shortcuts:1.1.0-alpha02 Wersja 1.1.0-alpha02 zawiera te zmiany.
Nowe funkcje
- Zaktualizuj zależność z
com.google.firebase:firebase-appindexingnacom.google.android.gms:play-services-appindex. Deweloperzy korzystający z tej nowej wersji nie powinni polegać nacom.google.firebase:firebase-appindexing, ponieważ te 2 biblioteki są teraz ze sobą niezgodne.
Wersja 1.1.0-alpha01
4 sierpnia 2021 r.
Publikacja androidx.core:core-google-shortcuts:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Obsługa indeksowania ikon opartych na identyfikatorach URI w przekazanych skrótach, które mają być wyświetlane przez aplikacje Google.
Wersja 1.0
Wersja 1.0.1
18 maja 2022 r.
Publikacja androidx.core:core-google-shortcuts:1.0.1 Wersja 1.0.1 zawiera te zatwierdzenia.
Poprawki błędów
- Popraw regułę ProGuard, aby zapobiec przypadkowemu usunięciu metody
Wersja 1.0.0
30 czerwca 2021 r.
Publikacja androidx.core:core-google-shortcuts:1.0.0 Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 1.0.0
Dodaj ten moduł, aby umożliwić przekazywanie do Google skrótów zapisanych za pomocą ShortcutManagerCompat. Umożliwi to użytkownikom korzystanie z dodatkowych funkcji związanych z tymi skrótami, takich jak wyświetlanie ich jako sugestii czy wykonywanie ich przez Asystenta Google za pomocą zapytania głosowego. Nie ma ograniczeń co do liczby skrótów, które można przekazać, a te przekazane w ten sposób są zapisywane na urządzeniu. Więcej informacji znajdziesz w pełnej dokumentacji dotyczącej przesyłania dynamicznych skrótów do Asystenta.
Wersja 1.0.0-rc01
16 czerwca 2021 r.
Publikacja androidx.core:core-google-shortcuts:1.0.0-rc01 Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Wersja 1.0.0-beta01
18 maja 2021 r.
Publikacja androidx.core:core-google-shortcuts:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Nowe funkcje
- Skróty dodane za pomocą biblioteki
core-google-shortcutszostaną zapisane jako obiekt skrótu w indeksowaniu aplikacji Firebase, a nie jako ogólny obiekt schema.org/Thing.
Poprawki błędów
- Usunięto z biblioteki wymaganie dotyczące parametru minSdkVersion. Biblioteka będzie nadal działać tylko w przypadku interfejsu API w wersji 21 lub nowszej, ale aplikacje nie będą już musiały ustawiać własnej wartości minSdkVersion na 21.
Wersja 1.0.0-alpha03
5 maja 2021 roku
Publikacja androidx.core:core-google-shortcuts:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.
Poprawki błędów
- Nie będziemy już automatycznie raportować użycia skrótu po jego dodaniu lub zaktualizowaniu. Raporty o użyciu zostaną przeniesione do
ShortcutManagerCompat#pushDynamicShortcut.
Wersja 1.0.0-alpha02
15 kwietnia 2021 r.
Publikacja androidx.core:core-google-shortcuts:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
- Korzystając z
androidx.core:core-google-shortcutsjako opcjonalnego komponentu wraz zandroidx.core, możesz zacząć używaćShortcutManagerCompatdo przekazywania skrótów, które będą używane przez Google. - Nowa aktywność TrampolineActivity zostanie scalona z aplikacjami zależnymi od tego modułu. TrampolineActivity służy do otwierania skrótów przekazanych przez ten moduł.
Zmiany w interfejsie API
- Dodano
ShortcutInfoChangeListenerImpl, które będzie używane przezShortcutManagerCompatdo przekazywania skrótów do indeksu aplikacji Firebase.
Core-Performance
Wersja 1.0
Wersja 1.0.0
10 stycznia 2024 r.
androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0 i androidx.core:core-performance-testing:1.0.0 są udostępnione. Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 1.0.0
- Podstawowa wydajność – zapewnia deweloperom niezawodny mechanizm określania poziomu wydajności urządzenia w czasie działania, co pomaga optymalizować wygodę użytkowników aplikacji.
- Usługi Google Play dotyczące podstawowej wydajności – implementacja Google, która zapewnia aktualne informacje o klasie wydajności multimediów na testowanych urządzeniach i wersjach systemu operacyjnego.
- Podstawowe testy wydajności – testy zastępcze dotyczące podstawowej wydajności.
Poprawki błędów
- Rozwiązaliśmy problem z awarią podczas inicjowania
PlayServicesDevicePerformance, który występował w wersji1.0.0-beta2. (b/318803680)
Wersja 1.0.0-rc01
13 grudnia 2023 r.
androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01 i androidx.core:core-performance-testing:1.0.0-rc01 są udostępnione. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Nowe funkcje
- Podstawowe wyniki – zaktualizowana implementacja biblioteki. (
DevicePerformanceogólna implementacja). - Usługi Google Play dotyczące podstawowej wydajności – wstępna implementacja biblioteki. (Implementacja
DevicePerformancespecyficzna dla Google). - Testowanie podstawowej wydajności – wstępne wdrożenie biblioteki. (zawiera obiekty testowe dla podstawowych danych o skuteczności).
Zmiany w interfejsie API
- Pierwsza wersja RC interfejsu API
DevicePerformance.
Wersja 1.0.0-beta02
4 października 2023 roku
androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02 i androidx.core:core-performance-testing:1.0.0-beta02 są udostępnione. Wersja 1.0.0-beta02 zawiera te zatwierdzenia.
Nowe funkcje
- Refaktoryzacja związana z testami.
Zmiany w interfejsie API
- Niezmieniony wzorzec użycia interfejsu API.
Wersja 1.0.0-beta01
6 września 2023 r.
androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01 i androidx.core:core-performance-testing:1.0.0-beta01 są udostępnione. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Nowe funkcje
- Podstawowe wyniki – zaktualizowana implementacja biblioteki. (
DevicePerformanceogólna implementacja). - Usługi Google Play dotyczące podstawowej wydajności – wstępna implementacja biblioteki. (Implementacja
DevicePerformancespecyficzna dla Google). - Testowanie podstawowej wydajności – wstępne wdrożenie biblioteki. (zawiera obiekty testowe dla podstawowych danych o skuteczności).
Zmiany w interfejsie API
- Pierwsza wersja beta interfejsu API
DevicePerformance.
Wersja 1.0.0-alpha03
23 sierpnia 2023 r.
androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03 i androidx.core:core-performance-testing:1.0.0-alpha03 są udostępnione. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.
Nowe funkcje
- Początkowa implementacja biblioteki
core-performance-testing, zawierająca podwójne testy wydajności podstawowej. - Wstępna implementacja biblioteki lub
core-performance-play-services. Implementacja Google zapewnia aktualne informacje o klasie skuteczności mediów.
Zmiany w interfejsie API
- Dodaj opcjonalny moduł udostępniający klasę wydajności multimediów z Usług Google Play.
- Konstruktory core-performance zostały zmienione, aby obsługiwać opcjonalną implementację.
Wersja 1.0.0-alpha02
23 marca 2022 r.
Publikacja androidx.core:core-performance:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
- zapewniać deweloperom łatwy i niezawodny mechanizm określania w czasie działania aplikacji poziomu wydajności urządzenia, aby mogli oni dostarczać zoptymalizowane aplikacje;
- Ta pierwsza wersja korzysta z listy ręcznie testowanych urządzeń, którym przypisano wartości klasy wydajności wyższe niż poziom zadeklarowany w Build.VERSION.MEDIA_PERFORMANCE_CLASS.
Wersja 1.0.0-alpha01
15 grudnia 2021 roku
Publikacja androidx.core:core-performance:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Core-Remoteviews
Wersja 1.1
Wersja 1.1.0
12 czerwca 2024 r.
Publikacja androidx.core:core-remoteviews:1.1.0 Wersja 1.1.0 zawiera te zmiany.
Ważne zmiany od wersji 1.0.0
- Wersja stabilna pakietu Core
RemoteViewsto 1.1.0.
Wersja 1.1.0-rc01
14 maja 2024 r.
Publikacja androidx.core:core-remoteviews:1.1.0-rc01 Wersja 1.1.0-rc01 zawiera te zmiany.
Nowe funkcje
- Przenieś wersję
RemoteViews1.1.0 do wersji kandydującej.
Poprawki błędów
- Przejście na 21 jako domyślny poziom
minSdkVersionbibliotek androidx. (I6ec7f)
Wersja 1.1.0-beta02
17 kwietnia 2024 r.
Publikacja androidx.core:core-remoteviews:1.1.0-beta02 Od ostatniej wersji nie wprowadziliśmy żadnych istotnych zmian.
Wersja 1.1.0-beta01
3 kwietnia 2024 r.
Publikacja androidx.core:core-remoteviews:1.1.0-beta01 Wersja 1.1.0-beta01 zawiera te zmiany.
Wersja 1.1.0-alpha01
7 lutego 2024 r.
Publikacja androidx.core:core-remoteviews:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Zwiększenie numeru wersji, aby pasował do wersji zależności.
Wersja 1.0
Wersja 1.0.0
6 września 2023 r.
Publikacja androidx.core:core-remoteviews:1.0.0 Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 1.0.0
- Przeniesienie core-remoteviews do stabilnej wersji 1.0.0
Wersja 1.0.0-beta04
10 maja 2023 r.
Publikacja androidx.core:core-remoteviews:1.0.0-beta04 Wersja 1.0.0-beta04 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawia błąd
ArrayOutOfBoundsExceptionw rzadkich przypadkach w bibliotece zgodności.
Wersja 1.0.0-beta03
5 października 2022 r.
Publikacja androidx.core:core-remoteviews:1.0.0-beta03 Wersja 1.0.0-beta03 zawiera te zatwierdzenia.
Nowe funkcje
- Nie dodano żadnych nowych funkcji.
Wersja 1.0.0-beta02
10 sierpnia 2022 r.
Publikacja androidx.core:core-remoteviews:1.0.0-beta02 Wersja 1.0.0-beta02 zawiera te zatwierdzenia.
Poprawki błędów
- Poprawka wersji
Wersja 1.0.0-beta01
29 czerwca 2022 r.
Publikacja androidx.core:core-remoteviews:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Nowe funkcje
- Przenosi
Core-RemoteViewsdo wersji beta.
Wersja 1.0.0-alpha03
23 lutego 2022 r.
Publikacja androidx.core:core-remoteviews:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.
Poprawki błędów
- Poprawka dotycząca infrastruktury.
Wersja 1.0.0-alpha02
26 stycznia 2022 r.
Publikacja androidx.core:core-remoteviews:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Wersja 1.0.0-alpha01
15 grudnia 2021 roku
Publikacja androidx.core:core-remoteviews:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Wsteczna zgodność z nowym interfejsem API
RemoteViews.setRemoteAdapter. - Funkcje rozszerzające Kotlin, które pozwalają uniknąć odbicia podczas wywoływania metod
RemoteViews. - Biblioteka z funkcjami pomocniczymi do pracy z interfejsami API
App Widgetdo określania rozmiarów.
Core-Splashscreen
Wersja 1.2
Wersja 1.2.0
5 listopada 2025 r.
Publikacja androidx.core:core-splashscreen:1.2.0 Wersja 1.2.0 zawiera te zmiany.
Wersja 1.2.0-rc01
2 lipca 2025 r.
Publikacja androidx.core:core-splashscreen:1.2.0-rc01 Wersja 1.2.0-rc01 zawiera te zmiany.
Wersja 1.2.0-beta02
23 kwietnia 2025 r.
Publikacja androidx.core:core-splashscreen:1.2.0-beta02 Wersja 1.2.0-beta02 zawiera te zmiany.
Wersja 1.2.0-beta01
26 lutego 2025 r.
Publikacja androidx.core:core-splashscreen:1.2.0-beta01 Wersja 1.2.0-beta01 zawiera te zmiany.
Wersja 1.2.0-alpha02
4 września 2024 r.
Publikacja androidx.core:core-splashscreen:1.2.0-alpha02 Wersja 1.2.0-alpha02 zawiera te zmiany.
Poprawki błędów
- Dodaj atrybut
isLightThemedo motywówSplashScreen(I01000, b/238522114) - Pobierz ikonę ekranu powitalnego (
AppCompatResources) (Ib05e, b/289242141, b/263972037) - Usunęliśmy 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 nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z wtyczki Androida do obsługi Gradle, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)
Wersja 1.2.0-alpha01
17 kwietnia 2024 r.
Publikacja androidx.core:core-splashscreen:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.
Poprawki błędów
- Zmiana trybu wycięcia
Base.Theme.SplashScreenna zawsze od wersji 30.(Idfc3f) - Zresetuj
enforceNavigationBarContrastdo domyślnej wartości systemowej od interfejsu API 31, aby motyw ekranu powitalnego nie uszkodził motywu działania. Od API 31 ekran powitalny nie jest tworzony jakoPhoneWindow, więc nie ma potrzeby dziedziczenia wartości z API 29. Usuń też działanie zastępujące zapplyAppSystemUiTheme, ponieważenforceNavigationBarContrastmogło już zostać zmienione po stronie aplikacji podczas uruchamiania. Zastępowanie go z atrybutu nie ma sensu.(Ic2cd9) - Ustaw domyślny jasny pasek nawigacyjny, który dostosowuje się do motywu dziennego lub nocnego. Dlatego w przypadku platformy z interfejsem API w wersji 33 lub nowszej motyw ekranu powitalnego nie będzie powodować migotania podczas usuwania ekranu powitalnego. (I8023a)
- Nie zastępuj motywu aktywności po otrzymaniu wyświetlenia ekranu powitalnego z interfejsu API 33.(I10587b)
Wersja 1.1
Wersja 1.1.0-rc01
3 kwietnia 2024 r.
Publikacja androidx.core:core-splashscreen:1.1.0-rc01 Wersja 1.1.0-rc01 zawiera te zmiany.
Poprawki błędów
- Podaj domyślne wymiary ikony 48x48 dp na urządzenie do noszenia (Ib8de8, b/256678037)
- Naprawiono błąd
SplashScreenView#getIconViewpowodujący awarię NPE (6abfd6, b/243457485)
Wersja 1.1.0-alpha02
6 września 2023 r.
Publikacja androidx.core:core-splashscreen:1.1.0-alpha02 Wersja 1.1.0-alpha02 zawiera te zmiany.
Poprawki błędów
- Podaj domyślne wymiary ikony 48x48dp na urządzeniu do noszenia (Ib8de8, b/256678037)
Aktualizacja zależności
- Biblioteka Core-Splashscreen jest teraz kompilowana pod kątem interfejsu API 34.
Wersja 1.1.0-alpha01
22 lutego 2023 roku
Publikacja androidx.core:core-splashscreen:1.1.0-alpha01 Zostało ono opracowane w wewnętrznej gałęzi.
Poprawki błędów
- Naprawiono
NullPointerException, gdySplashScreenView#getIconViewzwracało wartość null. (e231ab)
Wersja 1.0
Wersja 1.0.1
19 kwietnia 2023 r.
Publikacja androidx.core:core-splashscreen:1.0.1 Wersja 1.0.1 zawiera te zatwierdzenia.
Poprawki błędów
- Podaj domyślne wymiary ikony 48x48dp na urządzeniu do noszenia (Ib8de8, b/256678037)
Wersja 1.0.0
27 lipca 2022 roku
Podstawowa biblioteka SplashScreen udostępnia nowy ekran powitalny z Androida 12 na wszystkich urządzeniach z API 23. Dzięki bibliotece ekranu powitalnego aplikacja nie potrzebuje niestandardowego działania SplashScreen Activity i korzysta z odpowiednich interfejsów API, aby szybko się uruchamiać. Aby z niej skorzystać, wykonaj czynności opisane w naszym przewodniku. Więcej informacji o ekranie powitalnym w Androidzie 12 znajdziesz w oficjalnej dokumentacji.
Publikacja androidx.core:core-splashscreen:1.0.0 Wersja 1.0.0 zawiera te zatwierdzenia.
Wersja 1.0.0-rc01
18 maja 2022 r.
Publikacja androidx.core:core-splashscreen:1.0.0-rc01 Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
- Brak zmian od ostatniej wersji beta.
Wersja 1.0.0-beta02
23 marca 2022 r.
Publikacja androidx.core:core-splashscreen:1.0.0-beta02 Wersja 1.0.0-beta02 zawiera te zatwierdzenia.
Poprawki błędów
- Stała
Lateinit property platformView has not been initialized(b/214835299)
Wkład zewnętrzny
- Rozwiązanie problemu z renderowaniem na urządzeniach MIUI w trybie ciemnym i wyraźne ustawienie wartości
android:animateLayoutChangesna false, aby uniknąć animacji zanikania podczas usuwania ekranu powitalnego wOnExitAnimationListener(#327)
Wersja 1.0.0-beta01
12 stycznia 2022 r.
Publikacja androidx.core:core-splashscreen:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Poprawki błędów
- Lepsza obsługa trybu nocnego zapewnia, że tryb nocny jest obsługiwany, gdy we wszystkich interfejsach API używane są parametry domyślne. 2d1d182
Poprawia błędy wprowadzone w nowym ekranie powitalnym na Androidzie 12:
- Napraw migotanie paska systemowego w API 31: upewnij się, że paski systemowe nie migoczą podczas dostosowywania animacji wyjścia. 5a75362
- Poprawiono obsługę wstawek podczas korzystania z OnExitAnimationListener: zapewnia, że treść nie przeskakuje podczas korzystania z OnExitAnimationListener. 4c8f264
Wersja 1.0.0-alpha02
29 września 2021 r.
Publikacja androidx.core:core-splashscreen:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
- Lepsza obsługa wcięć: ekran powitalny jest teraz wyświetlany na pełnym ekranie we wszystkich interfejsach API, nawet jeśli ustawiono
OnExitAnimationListener. postSplashScreenThemejest opcjonalne: możesz po prostu wywołaćactivity.setTheme()przedonCreate(), aby ustawić motyw aplikacji po wyświetleniu ekranu powitalnego.- Wsteczna obsługa atrybutu
windowSplashScreenIconBackgroundColor: za pomocą atrybutówTheme.SplashScreen.IconBackgroundiwindowSplashScreenIconBackgroundColormożesz dodać tło do ikony ekranu powitalnego. - Rozmiar ikony został poprawiony, aby pasował do specyfikacji platformy.
Zmiany w interfejsie API
- Dodano zgodność wsteczną atrybutu
windowSplashScreenIconBackgroundColor
- Obniżono wartość minSdkVersion do API 21 (Idd050, b/198161849, b/197759820, b/198165621).
Poprawki błędów
- Ustawienie
postSplashScreenThemejako opcjonalne (I8c4bf)
Wersja 1.0.0-alpha01
30 czerwca 2021 r.
Publikacja androidx.core:core-splashscreen:1.0.0-alpha01
Nowe funkcje
core-splashscreenzapewnia zgodność wsteczną z nowymi interfejsami Splash Screen API. Ta pierwsza wersja alfa zawiera wszystkie nowe interfejsy API przeniesione do API 23, z wyjątkiem tła ikony.- Informacje o używaniu znajdziesz w KDocs w
androidx.core.splashscreen.
Core-Animation i Core-Animation-Testing
Wersja 1.0
Wersja 1.0.0
1 maja 2024 r.
Publikacja androidx.core:core-animation:1.0.0 i androidx.core:core-animation-testing:1.0.0 Wersja 1.0.0 zawiera te zmiany.
Główne funkcje wersji 1.0.0
androidx.core:core-animation to wsteczna implementacja interfejsu Animator API, która obejmuje wszystkie funkcje dodane do platformy od poziomu interfejsu API 14. Oto niektóre z nich:
ValueAnimator#pause,ValueAnimator#resume(poziom API 19)ObjectAnimator.ofMultiInt,ObjectAnimator.ofMultiFloat(poziom API 21)ValueAnimator#setCurrentFraction(poziom API 22)AnimatorSet#setCurrentPlayTime(poziom API 26)androidx.core:core-animation-testingumożliwia deweloperom testowanie animatorów w sposób deterministyczny. Szczegóły znajdziesz w sekcjiAnimatorTestRule.
Wersja 1.0.0-rc01
26 lipca 2023 r.
androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01 i androidx.core:core-remoteviews:1.0.0-rc01 są udostępnione. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Nowe funkcje
RemoteViewsprzeniesiono do wersji rc01 po ustabilizowaniu w wersji beta.
Wersja 1.0.0-beta01
20 kwietnia 2022 r.
Wersja androidx.core:core-animation:1.0.0-beta01 została opublikowana bez zmian w stosunku do wersji 1.0.0-alpha02. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Core-Animation Core-Animation-Testing w wersji 1.0.0-alpha02
19 sierpnia 2020 r.
Publikacja androidx.core:core-animation:1.0.0-alpha02 i androidx.core:core-animation-testing:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono AnimatorSet z wieloma animatorami dla jednej właściwości. (aosp/1351310)
Core-Animation w wersji 1.0.0-alpha01
15 kwietnia 2020 roku
Publikacja androidx.core:core-animation:1.0.0-alpha01 i androidx.core:core-animation-testing:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
androidx.core:core-animation to wsteczna implementacja interfejsu Animator API, która obejmuje wszystkie funkcje dodane do platformy od poziomu interfejsu API 14. Oto niektóre z nich:
ValueAnimator#pause,ValueAnimator#resume(poziom API 19)ObjectAnimator.ofMultiInt,ObjectAnimator.ofMultiFloat(poziom API 21)ValueAnimator#setCurrentFraction(poziom API 22)AnimatorSet#setCurrentPlayTime(poziom API 26)androidx.core:core-animation-testingumożliwia deweloperom testowanie animatorów w sposób deterministyczny. Szczegółowe informacje znajdziesz w sekcji AnimatorTestRule.
Core-Backported-Fixes
Wersja 1.0
Wersja 1.0.0
17 grudnia 2025 r.
Publikacja androidx.core:core-backported-fixes:1.0.0 Wersja 1.0.0 zawiera te zmiany.
Wersja 1.0.0-rc01
3 grudnia 2025 r.
Publikacja androidx.core:core-backported-fixes:1.0.0-rc01 Wersja 1.0.0-rc01 zawiera te zmiany.
Poprawki błędów
- Popraw linki do kodu w dokumentacji dla KI_452390376 (I9a554, b/454020407)
Wersja 1.0.0-beta02
5 listopada 2025 r.
Publikacja androidx.core:core-backported-fixes:1.0.0-beta02 Wersja 1.0.0-beta02 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano znany problem b/452390376 (Automatyczny tryb ekspozycji Low Light Boost (LLB)), którego nie można włączyć w przypadku strumieniowania, np. w przypadku połączeń wideo na urządzeniach Pixel 10. (Iba480, b/452390376)
Poprawki błędów
- Oznaczanie konkretnych kompilacji Pixela jako naprawionych. (I4c751, b/398591036)
- Dodaliśmy możliwość określania listy ręcznie przetestowanych odcisków kompilacji w przypadku elementu KnownIssue. (Iea9f9, b/453691379)
Wersja 1.0.0-beta01
24 września 2025 r.
Publikacja androidx.core:core-backported-fixes:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zmiany.
Wersja 1.0.0-alpha01
13 sierpnia 2025 r.
Publikacja androidx.core:core-backported-fixes:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zmiany.
Nowe funkcje
Biblioteka Core Backported Fixes umożliwia sprawdzenie, czy na urządzeniu zastosowano krytyczną poprawkę błędu. Jest to przydatne, ponieważ wprowadzenie poprawek błędów na wszystkich urządzeniach może zająć dużo czasu, a ten interfejs API umożliwia sprawdzenie, kiedy można bezpiecznie korzystać z funkcji zależnych od poprawki.
val fixManager = BackportedFixManager() if (fixManager.isFixed(KnownIssues.KI_1234)) { Offer_experience_that_needs_fix() } else { Offer_experience_that_avoids_the_bug() }
Ta wersja zawiera
KnownIssues.KI_398591036: nieprawidłowa tonacja kolorów podczas robienia zdjęćJPEG-Rna niektórych urządzeniach Pixel. Do czasu rozwiązania tego problemu używaj danych wyjściowychJPEG.
Core-i18n
Wersja 1.0
Wersja 1.0.0
9 kwietnia 2025 r.
Publikacja androidx.core:core-i18n:1.0.0
Komponent ułatwia tworzenie aplikacji z odpowiednią obsługą wielu języków, skupiając się na 2 głównych obszarach:
- Funkcja formatowania daty i godziny zgodna z najlepszymi obecnymi praktykami, uwzględniająca niestandardowe ustawienia użytkownika i zapewniająca ujednolicony interfejs API, który działa prawidłowo w starszych i nowszych wersjach Androida.
- Wersja wsteczna
android.icu.text.MessageFormat, która działa w starszych interfejsach API. Jest jednak przydatny w nowych wersjach Androida, ponieważ integruje wspomniane powyżej formatowanie daty i godziny. Uwzględnia ustawienia użytkownika, czegoandroid.icu.text.MessageFormatnie robi.
Ten komponent będzie służyć do portowania wstecznego nowych interfejsów API i18n, dodawania nowych funkcji lub poprawek związanych z internacjonalizacją oraz ogólnie ułatwiania tego procesu.
Wersja 1.0.0-rc01
26 marca 2025 r.
androidx.core:core-i18n:1.0.0-rc01 nie zawiera żadnych istotnych zmian w porównaniu z ostatnią wersją beta. Wersja 1.0.0-rc01 zawiera te zmiany.
Wersja 1.0.0-beta01
12 marca 2025 r.
Publikacja androidx.core:core-i18n:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zmiany.
Nowe funkcje
- To pierwsza wersja komponentu
core-i18n. Komponent ułatwia tworzenie aplikacji z prawidłową obsługą wielu języków, koncentrując się na 2 głównych obszarach:- Funkcja formatowania daty i godziny zgodna z najlepszymi obecnymi praktykami, uwzględniająca niestandardowe ustawienia użytkownika i zapewniająca ujednolicony interfejs API, który działa prawidłowo w starszych i nowszych wersjach Androida.
- Wersja wsteczna
android.icu.text.MessageFormat, która działa w starszych interfejsach API. Jest jednak przydatny w nowych wersjach Androida, ponieważ integruje wspomniane powyżej formatowanie daty i godziny. Uwzględnia ustawienia użytkownika, czegoandroid.icu.text.MessageFormatnie robi. - Ten komponent będzie służyć do portowania wstecznego nowych interfejsów API i18n, dodawania nowych funkcji lub poprawek związanych z internacjonalizacją oraz ogólnie ułatwiania tego procesu.
Wersja 1.0.0-alpha01
26 lipca 2023 r.
Publikacja androidx.core:core-i18n:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Core-location-altitude
Wersja 1.0
Wersja 1.0.0
17 czerwca 2026 r.
androidx.core:core-location-altitude:1.0.0, androidx.core:core-location-altitude-external-protobuf:1.0.0 i androidx.core:core-location-altitude-proto:1.0.0 są udostępnione. Wersja 1.0.0 zawiera te zmiany.
Najważniejsze funkcje wersji 1.0.0:
Poprawki błędów
- Przenosi biblioteki do korzystania z Java 11. Oznacza to, że wygenerowany kod bajtowy będzie zgodny z Java 11 (wersja pliku klasy 55) i może wymagać desugaryzacji, aby można było używać biblioteki (If4c2a, b/457821470).
- Dodanie klasy ViewBoundsTracker do ciągłego śledzenia granic widoku w celu ustawienia parametru sourceRectHint w klasie PictureInPictureParamsCompat (Id203a, b/474454111)
- Dodanie klasy PictureInPictureParamsValidator do weryfikacji obiektu PictureInPictureParamsCompat dostarczonego przez aplikację (I89b4d, b/470149490)
- Dodaj wersję Pixela z grudnia do listy odcisków palców stałych kompilacji w KI_398591036 (I65f51, b/398591036)
- Dodaj wersję Pixel z listopada do listy poprawionych odcisków palców kompilacji w KI_398591036 (I60c10, b/398591036)
- Dodaj wersję Pixel Oct do listy poprawionych odcisków cyfrowych kompilacji w KI_398591036 (I6438c, b/398591036)
- Usunięto odwołania do klasy FingerprintManager z klasy FingerprintManagerCompat i zaktualizowano wszystkie metody, aby zwracały wartość false lub nie wykonywały żadnych działań. (I0360b, b/330524057)
- Popraw linki do kodu w dokumentacji dla KI_452390376 (I9a554, b/454020407)
- Oznaczanie konkretnych wersji Pixela jako naprawionych. (I4c751, b/398591036)
- Dodaliśmy możliwość określania listy ręcznie przetestowanych odcisków palców kompilacji dla elementu KnownIssue. (Iea9f9, b/453691379)
Wersja 1.0.0-rc01
11 marca 2026 r.
Wersje androidx.core:core-location-altitude:1.0.0-rc01, androidx.core:core-location-altitude-external-protobuf:1.0.0-rc01 i androidx.core:core-location-altitude-proto:1.0.0-rc01 zostały udostępnione bez istotnych zmian w porównaniu z ostatnią wersją beta. Wersja 1.0.0-rc01 zawiera te zmiany.
Wersja 1.0.0-beta01
5 listopada 2025 r.
Wersje androidx.core:core-location-altitude:1.0.0-beta01, androidx.core:core-location-altitude-external-protobuf:1.0.0-beta01 i androidx.core:core-location-altitude-proto:1.0.0-beta01 zostały udostępnione bez istotnych zmian w porównaniu z ostatnią wersją alfa. Wersja 1.0.0-beta01 zawiera te zmiany.
Wersja 1.0.0-alpha03
16 października 2024 r.
androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03 i androidx.core:core-location-altitude-proto:1.0.0-alpha03 są udostępnione. Wersja 1.0.0-alpha03 zawiera te zmiany.
Poprawka zabezpieczeń
- Od tej zmiany androidx jest kompilowany z użyciem protobuf w wersji 4.28.2, aby rozwiązać problem CVE-2024-7254. Aby wyeliminować ryzyko związane z luką w zabezpieczeniach, zaktualizuj zależność od
androidx.core:core-location-altitude-protoiandroidx.core:core-location-altitude-external-protobufdo wersji 1.1.0-alpha03.
Poprawki błędów
- Usunęliśmy 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 nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z wtyczki Androida do obsługi Gradle, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)
Wersja 1.0.0-alpha02
12 czerwca 2024 r.
androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02 i androidx.core:core-location-altitude-proto:1.0.0-alpha02 są udostępnione. Wersja 1.0.0-alpha02 zawiera te zmiany.
Poprawki błędów
- Rozwiązuje problem z narzędziem ProGuard spowodowany ponownym pakowaniem bibliotek protokołów.
Wkład zewnętrzny
- Poprawka błędu powyżej została dostarczona przez użytkownika andrekir@pm.me
Wersja 1.0.0-alpha01
26 lipca 2023 r.
Publikacja androidx.core:core-i18n:1.0.0-alpha01 i androidx.core:core-location-altitude:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaliśmy klasę
AltitudeConverterCompatz jedną metodą statycznąaddMslAltitudeToLocation(Context, Location)(I11168).
Core-pip
Wersja 1.0
Wersja 1.0.0-alpha04
26 sierpnia 2026 r.
Publikacja androidx.core:core-pip:1.0.0-alpha04 Wersja 1.0.0-alpha04 zawiera te zmiany.
Zmiany w interfejsie API
- Dodaj
disablePipOnAppSwitchdoContentPipExt(Ie5bad, b/542307174) - Wprowadziliśmy w
PiProzwiązanie awaryjne wandroidx.core.pip, aby zachować funkcję obrazu w obrazie podczas gestów nawigacyjnych (takich jak szybkie przełączanie), w przypadku których natywnyPiPmoże być pomijany. (If289a, b/540480397)
Poprawki błędów
- Wywołanie zwrotne
onFinishContentPip, jeślienterPipsię nie powiedzie (I04b77, b/540480397)
Wersja 1.0.0-alpha03
1 lipca 2026 r.
Publikacja androidx.core:core-pip:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zmiany.
Zmiany w interfejsie API
- Klasy
BasicPictureInPictureiVideoPlaybackPictureInPicturewymagają teraz w konstruktorach obiektu Executor. Wprowadziliśmy nową metodę commit(), którą należy wywołać, aby zastosować zmiany parametru. (Ib9150, b/493673311)
Poprawki błędów
- Obsługa wyjątku w
setPictureInPictureParams(Ibfeb2, b/519706801)
Wersja 1.0.0-alpha02
11 lutego 2026 r.
Publikacja androidx.core:core-pip:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zmiany.
Nowe funkcje
- Dodano
BasicPictureInPictureiVideoPlaybackPictureInPicture, aby uprościć standardowe wdrożenia. Nowa klasaVideoPlaybackPictureInPictureumożliwia bibliotece automatyczne śledzenie granic widoku, co zapewnia płynniejsze przejścia wizualne.
Zmiany w interfejsie API
- Usunięto interfejs API
onViewBoundsChanged(Ie56d0, b/475328144) - Dodaj klasy
BasicPictureInPictureiVideoPlaybackPictureInPicturedo typowych zastosowań trybu obraz w obrazie (I7f989, b/475328144).
Poprawki błędów
- Dodaj klasę
ViewBoundsTracker, aby stale śledzić granice widoku na potrzeby ustawieniasourceRectHintwPictureInPictureParamsCompat. (Id203a, b/474454111)
Wersja 1.0.0-alpha01
14 stycznia 2026 r.
Publikacja androidx.core:core-pip:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zmiany.
Nowe funkcje
Biblioteka PiP Jetpack została wprowadzona, aby rozwiązać kilka problemów związanych z trybem obrazu w obrazie (PiP) na Androidzie:
- Fragmentacja systemu operacyjnego: biblioteka obsługuje różnice w wywołaniach interfejsu PiP API w różnych wersjach Androida, np.
enterPictureInPictureModeprzed Androidem S iisAutoEnterEnabledpo nim. - Nieprawidłowe parametry funkcji obraz w obrazie: zapewnia ujednolicone rozwiązanie do ustawiania prawidłowych parametrów funkcji obraz w obrazie, zwłaszcza w przypadku odtwarzania, aby zapewnić płynne animacje (np. wskazówka dotycząca prostokąta źródłowego).
- Wywołania zwrotne stanu PiP: biblioteka łączy wywołania
onPictureInPictureModeChangedionPictureInPictureUiStateChangedw jeden ujednolicony interfejs wywołań zwrotnych, co upraszcza zarządzanie stanem.
Zmiany w interfejsie API
- Klasa
PictureInPictureDelegate, która pomaga skonfigurować funkcje obrazu w obrazie w imieniu danej instancjiPictureInPictureProvider(8cf9588). PictureInPictureDelegate.onPictureInPictureEventinterfejs, który udostępnia ujednolicone wywołanie zwrotne, aby aplikacja mogła nasłuchiwać zdarzeń związanych z trybem „obraz w obrazie” (8cf9588).
Poprawki błędów
- Dodaj klasę
PictureInPictureParamsValidator, aby sprawdzić, czy aplikacja udostępniaPictureInPictureParamsCompat(I89b4d, b/470149490) - Wprowadziliśmy specjalną
:core:core-pipbibliotekę, która pomaga deweloperom wdrażać funkcję obrazu w obrazie na Androidzie (I8ebc5, b/462178249).
Core-Role
Wersja 1.1
Wersja 1.1.0
12 marca 2025 r.
Publikacja androidx.core:core-role:1.1.0 Wersja 1.1.0 zawiera te zmiany.
Wersja 1.1.0-rc01
15 grudnia 2021 roku
androidx.core:core-role:1.1.0-rc01 została opublikowana bez zmian od 1.1.0-alpha01. Wersja 1.1.0-rc01 zawiera te zmiany.
Core-Role w wersji 1.1.0-alpha01
15 kwietnia 2020 roku
Publikacja androidx.core:core-role:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano nazwę roli w przypadku galerii systemowej.
Wersja 1.0
Wersja 1.0.0
10 lutego 2021 r.
Publikacja androidx.core:core-role:1.0.0 Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 1.0.0
- Dodaliśmy
RoleManagerCompatzawierający nazwy i dokumentację ról, które mogą być dostępne w systemie.
Core-Role w wersji 1.0.0-rc01
15 kwietnia 2020 roku
androidx.core:core-role:1.0.0-rc01 została opublikowana bez zmian od 1.0.0-beta01. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Core-Role w wersji 1.0.0-beta01
20 listopada 2019 r.
androidx.core:core:1.0.0-beta01 została opublikowana bez zmian od 1.0.0-alpha01. Wersja 1.0.0-beta01 zawiera te zmiany.
Core-Role w wersji 1.0.0-alpha01
2 lipca 2019 r.
Publikacja androidx.core:core-role:1.0.0-alpha01 To pierwsza wersja androidx.core:core-role. Zatwierdzenia zawarte w tej początkowej wersji znajdziesz tutaj.
Nowe funkcje
- Dodaliśmy
RoleManagerCompatzawierający nazwę i dokumentację ról, które mogą być dostępne w systemie.
Core-telecom
Wersja 1.1
Wersja 1.1.0-beta01
26 sierpnia 2026 r.
Publikacja androidx.core:core-telecom:1.1.0-beta01 Wersja 1.1.0-beta01 zawiera te zmiany.
Poprawki błędów
- Zaktualizuj core-telecom do wersji 1.1.0-beta01. (I5b514, b/529775455)
- Rozwiązaliśmy problem, który powodował, że
CallsManager#addCallmogło opóźniać wejścieCallControlScopenawet o 2 sekundy podczas oczekiwania na rozwiązanie problemu z początkowym punktem końcowym audio i ustabilizowanie połączenia Bluetooth. (Ia1e89, b/540450085) - Rozwiązaliśmy problem z sytuacją wyścigu, który powodował, że wywoływanie funkcji
CallsManager#addCalllubCallsManager#addCallWithExtensionspodczas konfigurowania innego połączenia mogło prowadzić do zakleszczeń lub cichych błędów w systemie operacyjnymTransactionManager. Nakładające się konfiguracje połączeń są teraz natychmiast odrzucane z kodemCallException(ERROR_CALL_NOT_PERMITTED_AT_PRESENT_TIME). (If0ac8, b/491156745)
Wersja 1.1.0-alpha06
17 czerwca 2026 r.
Publikacja androidx.core:core-telecom:1.1.0-alpha06 Wersja 1.1.0-alpha06 zawiera te zmiany.
Zmiany w interfejsie API
- Usunięto adnotację
ExperimentalAppActionsze stabilnych rozszerzeń (I25ab2, b/501448256)
Poprawki błędów
- Naprawiono błąd, który powodował, że połączenia wideo były kierowane do słuchawki zamiast do głośnika podczas korzystania ze ścieżki zgodności wstecznej w przypadku sdk=34+ (I9f2bd, b/519599698).
- Rozwiązaliśmy problem, w którym przychodzące połączenia
VoIPtylko z dźwiękiem były nieprawidłowo traktowane przez platformę jako połączenia wideo, co powodowało przekierowywanie ich na głośnik zamiast na słuchawkę (I95902, b/517616475). - Naprawiliśmy błąd w Core-Telecom, który powodował, że celowe przełączenie użytkownika na głośnik podczas inicjowania połączenia było nieprawidłowo przywracane do słuchawki. (I9e251, b/478022476)
- Rozwiązaliśmy problem, w którym nadmiarowe aktualizacje stanu dźwięku w core-telecom mogły prowadzić do przeciążenia wątku głównego i potencjalnych błędów ANR. (Ibd794, b/491873537)
- Naprawiono błąd NPE w
BlueoothProfileListener#onServiceConnected(Idbd57, b/513341034) - Naprawiono błąd testu w klasie CallSessionTest na Androidzie 17 (SDK 37) przez pominięcie testów łagodzących błędy specyficzne dla wersji na platformach, których ten problem nie dotyczy. (I970a7, b/502732317)
Wersja 1.1.0-alpha05
22 kwietnia 2026 r.
Publikacja androidx.core:core-telecom:1.1.0-alpha05 Wersja 1.1.0-alpha05 zawiera te zmiany.
Poprawki błędów
- Rozwiązano problem na urządzeniach z Androidem 14–16, który powodował, że połączenia audio mogły być nieoczekiwanie kierowane na głośnik na początku połączenia (Ic7000, b/491932378).
- Rozwiązaliśmy problem z błędem (
IllegalStateException) wcore-telecom, który mógł występować, jeśli platforma Telecom lub usługa zdalna wysyłała zdarzenia połączenia wielokrotnie podczas konfiguracji rozszerzenia. (I00f82, b/476724351) - Gdy uprawnienie
BLUETOOTH_CONNECTzostanie odrzucone, operator telekomunikacyjny będzie używać heurystyki rezerwowej do identyfikowania urządzeń do noszenia na potrzeby podejmowania decyzji o kierowaniu dźwięku. (Iec271, b/499302063)
Wersja 1.1.0-alpha04
25 marca 2026 r.
Publikacja androidx.core:core-telecom:1.1.0-alpha04 Wersja 1.1.0-alpha04 zawiera te zmiany.
Poprawki błędów
- Rozwiązano problem w starszych wersjach Androida, w którym przychodzące lub ulepszone połączenia wideo czasami nieprawidłowo kierowały dźwięk do słuchawki. Biblioteka wymusza teraz przełączenie na głośnik, jeśli wykryje takie nieprawidłowe przekierowanie. (I0fc797, I29fd22)
- Usunęliśmy urządzenia Bluetooth A2DP z listy dostępnych punktów końcowych wyświetlanej na ekranie przed połączeniem, ponieważ nie są one obsługiwane w przypadku komunikacji głosowej przez platformę Android Telecom. Dzięki temu dostępne urządzenia będą zgodne z działaniem platformy. (I98b729)
- Pominięto logikę rozszerzeń połączeń w przypadku połączeń zarządzanych, aby zapobiec potencjalnym awariom lub nieoczekiwanemu działaniu. (I177905)
Wersja 1.1.0-alpha03
11 lutego 2026 r.
Publikacja androidx.core:core-telecom:1.1.0-alpha03 Wersja 1.1.0-alpha03 zawiera te zmiany.
Nowe funkcje
- Rezygnacja z funkcji Premium Network Slicing: w
CallsManagerwprowadziliśmy nową funkcjęCAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK. Umożliwia to aplikacjom VoIP sygnalizowanie, że nie chcą korzystać z domyślnego zachowania systemu polegającego na wysyłaniu próśb o przydzielenie wysokiej jakości wycinków sieci na potrzeby połączeń głosowych i wideo. Domyślnie system może automatycznie wysyłać prośbę o przydzielenie segmentu sieci premium, aby poprawić jakość połączeń. Tę możliwość można przekazać podczasregisterAppWithTelecom. (I2dfdb) - Sterowanie wyciszaniem mikrofonu: dodaliśmy interfejsy API, które umożliwiają aplikacjom VoIP informowanie platform zdalnych (takich jak Android Auto czy urządzenia do noszenia) o tym, czy użytkownik powinien mieć możliwość sterowania stanem mikrofonu. Jest to przydatne w sytuacjach, gdy użytkownik nie może zmienić stanu wyciszenia, np. podczas spotkania moderowanego, gdy dołącza jako pasywny widz lub korzysta z trybu towarzyszącego. (I55acf)
Zmiany w interfejsie API
- Dodano
CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK: użyj tego flagi zregisterAppWithTelecom(int), aby zapobiec automatycznemu żądaniu przez system funkcji sieci premium.kotlin val callsManager = CallsManager(context) // Register with Telecom, opting out of premium network requests callsManager.registerAppWithTelecom(CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK) onCanUserUpdateSilencejest teraz opcjonalny (Ibb0c2)- Dodanie interfejsów API, które informują platformy o tym, czy mikrofon powinien być widoczny (I55acf)
Poprawki błędów
- Naprawiliśmy
NullPointerExceptionwJetpackConnectionServicespowodowany przez sytuację wyścigu w dostępie do oczekujących próśb o połączenie. Problem został rozwiązany przez przejście naCopyOnWriteArrayListw przypadku iteracji bezpiecznych dla wątków. (I24306) - Rozwiązaliśmy problem w rozszerzeniu Podsumowanie spotkania, który powodował, że zamiast wartości
nulldla bieżącego mówcy emitowany był ciąg znaków „null”. (Idae9a)
Wersja 1.1.0-alpha01
8 października 2025 r.
Publikacja androidx.core:core-telecom:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Dodaliśmy możliwość, aby aplikacje mogły żądać, aby określone połączenie nie było zapisywane w systemowym rejestrze połączeń, nawet jeśli aplikacja ogólnie włączyła rejestrowanie połączeń. Ta funkcja działa tylko na urządzeniach z systemem
Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1.
Zmiany w interfejsie API
- Wprowadziliśmy opcjonalną właściwość logiczną
isLogExcludeddo klasy danychCallAttributesCompat. Jeśli ta wartość jest ustawiona na „true”, system nie uwzględnia połączenia w historii połączeń. W starszych wersjach platformy ta właściwość nie ma wpływu. Pamiętaj, że połączenia VoIP nie są domyślnie rejestrowane w systemowym dzienniku połączeń. Deweloperzy muszą najpierw wyraźnie włączyć w swojej aplikacji rejestrowanie połączeń systemowych. Wymaga to zadeklarowania w pliku manifestu aplikacji obsługi intencjiandroid.telecom.action.CALL_BACK. Nowa właściwośćisLogExcludedumożliwia wykluczanie poszczególnych wywołań w przypadku aplikacji, które mają już włączoną tę integrację. (d14695)
Wersja 1.0
Wersja 1.0.1
27 sierpnia 2025 roku
Publikacja androidx.core:core-telecom:1.0.1 Wersja 1.0.1 to wersja z poprawkami błędów, która zawiera te ulepszenia (znajdziesz je w tych zatwierdzeniach).
Poprawki błędów
- Kierowanie dźwięku i obsługa punktów końcowych
- Rozwiązaliśmy problem, który powodował, że wybrany przez użytkownika przed połączeniem punkt końcowy audio (np. słuchawka) był nieprawidłowo przełączany na głośnik po rozpoczęciu połączenia wideo. Biblioteka zapewnia teraz zachowanie preferowanej ścieżki audio użytkownika. (8fa4ba7, 71d7be8)
- Ulepszyliśmy logikę przełączania dźwięku, aby zapobiegać automatycznemu przełączaniu połączeń z zestawu słuchawkowego Bluetooth na głośnik, zwłaszcza gdy urządzenie Bluetooth potrzebuje chwili na połączenie. To sprawdzenie wymaga uprawnienia BLUETOOTH_CONNECT, aby odróżnić typy urządzeń.(de83f3e)
- Zoptymalizowaliśmy funkcję automatycznego głośnika w przypadku rozmów wideo dla użytkowników bez urządzeń Bluetooth. Biblioteka przeprowadza teraz mniej inwazyjne sprawdzanie urządzeń Bluetooth przed zażądaniem uprawnienia BLUETOOTH_CONNECT, co zwiększa wygodę użytkowników, którzy nie korzystają z Bluetootha. (721f4e2)
- Poprawki dotyczące stabilności i awarii
- Rozwiązaliśmy problem z awariami
NullPointerException, które mogły występować podczas przetwarzania punktu końcowego audio. Biblioteka prawidłowo obsługuje teraz niespójne zarządzanie stanem wPreCallEndpointsUpdateri filtruje elementy o wartości null z tablicyAudioDeviceInfosystemu, aby zwiększyć stabilność. (23dd075, 03eb616)
- Rozwiązaliśmy problem z awariami
Wersja 1.0.0
7 maja 2025 r.
Publikacja androidx.core:core-telecom:1.0.0 Wersja 1.0.0 zawiera te zmiany.
Główne funkcje wersji 1.0.0
- Pierwsza stabilna wersja interfejsu core-telecom API, która koncentruje się na
CallsManagerAPI do integracji połączeń VoIP z platformą Android.
Wersja 1.0.0-rc01
9 kwietnia 2025 r.
Publikacja androidx.core:core-telecom:1.0.0-rc01 Wersja 1.0.0-rc01 zawiera te zmiany.
Nowe funkcje
Nowe eksperymentalne rozszerzenia wywołań interfejsu API. Nowe rozszerzenia eksperymentalne dodane w tej wersji to:
- Obsługa zdalnego rozszerzenia podsumowania spotkania, które umożliwia zdalnemu urządzeniu odbieranie informacji o podsumowaniu spotkania (aktualny mówca i liczba uczestników) z połączonej aplikacji VoIP. (7cf095f)
- Obsługa rozszerzenia ikony połączenia, które umożliwia aplikacji VoIP wysyłanie adresu URI ikony do zdalnego urządzenia
InCallService(samochodu, tarczy zegarka itp.). Ikona może być aktualizowana w trakcie połączenia i może mieć tę samą wartość URI. (8e1813e)
Wersja 1.0.0-beta01
11 grudnia 2024 r.
Publikacja androidx.core:core-telecom:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zmiany.
Nowe funkcje
Wersja beta tych nowych funkcji:
- Pobieranie dostępnych punktów końcowych audio przed dodaniem połączenia. Deweloperzy aplikacji mogą teraz wyświetlać wszystkie dostępne punkty końcowe przed rozpoczęciem połączenia, co umożliwia użytkownikom bezproblemowe wybranie preferowanego punktu końcowego audio i zoptymalizowanie konfiguracji. Dzięki temu nie trzeba dostosowywać ustawień połączenia na początku rozmowy, co zapewnia płynniejsze działanie.
- Eksperymentalna obsługa interfejsu API w przypadku rozszerzeń połączeń w aplikacjach VoIP. Rozszerzenia połączeń umożliwiają aplikacji podawanie dodatkowych informacji o trwającym połączeniu, np. listy uczestników rozmowy grupowej lub spotkania. Obsługiwane urządzenia zdalne, takie jak Android Auto, mogą następnie wyświetlać te informacje użytkownikowi i umożliwiać mu korzystanie z obsługiwanych rozszerzeń. Nowe rozszerzenia eksperymentalne dodane w tej wersji to:
- Obsługa wyświetlania uczestników rozmowy grupowej lub spotkania oraz opisywania, który uczestnik jest aktywny. Obsługa tych opcjonalnych działań dotyczących uczestników:
- podnoszenie i opuszczanie rąk uczestników;
- usuwanie uczestników,
- Obsługa wyciszania połączeń, która umożliwia wyciszenie połączenia VoIP na urządzeniach zdalnych bez globalnego wyciszania mikrofonu.
- Obsługa wyświetlania uczestników rozmowy grupowej lub spotkania oraz opisywania, który uczestnik jest aktywny. Obsługa tych opcjonalnych działań dotyczących uczestników:
Zmiany w interfejsie API
- Zmień nazwę
addLocalSilenceExtensionnaaddLocalCallsilenceExtension(If4a9c) - Zmień
preferredStartingCallEndpointzvarnaval. (Iab6b7) - Dodanie interfejsów API wyciszania połączeń lokalnych (I29dd0)
- Zaimplementuj funkcję
compareTodla klasyCallEndpointCompat(Ia06b7) - Dodaje eksperymentalny interfejs API działań w aplikacji. (Ifb796)
- Dodano nowy interfejs API
CallsManagergetAvailableStartingCallEndpoints(Ia8bcf) - Zaktualizuj adnotację
ExperimentalAppActions, aby mieć pewność, że dokładnie śledzi wszystkie przypadki użycia funkcji eksperymentalnej. (Id5ea5)
Poprawki błędów
- Dodaj odbiornik stanu globalnego wyciszenia dla Androida na poziomie interfejsu API od 28 do 33. (I75e66)
- Rozwiązaliśmy problem, w którym tylko ostatnie połączone urządzenie
InCallServicemogło wysyłać zdarzenia działania (I39599). - Implementuje interfejs ICS Extensions API na potrzeby działań aplikacji VoIP. (I1274c)
- Odrzucenie połączenia przed poziomem API 34 spowoduje teraz prawidłowe zakończenie połączenia w Telecom. (I635b7)
addCallteraz prawidłowo zgłasza wyjątki za pomocą interfejsu API zamiast za pomocą nadrzędnego współprogramu (I83334).- Dodawanie wartości zastępczej do pakietu dodatków (Iebf7f)
- Usunęliśmy 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 nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z wtyczki Androida do obsługi Gradle, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)
- Dodaje eksperymentalną obsługę rozszerzeń do
CallsManager#addCall. (I24d92) - Core-Telecom będzie teraz zgłaszać błąd
CallException, jeśli platforma nie doda połączenia z powodu wyjątku, osiągnięcia maksymalnej liczby połączeń itp. (I41f27)
Wersja 1.0.0-alpha03
17 kwietnia 2024 r.
Publikacja androidx.core:core-telecom:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zmiany.
Poprawki błędów
- Refaktoryzacja
JetpackConnectionServicew celu rozwiązania problemu, który występuje w przypadku pakietów SDK w wersji 33 i starszych, gdy przekazywany adres jest pusty. Przebudowany interfejsJetpackConnectionServicejest też odporny na nieoczekiwane wartości NULL z interfejsów API platformy telekomunikacyjnej. - Ulepszenia
addCall/CallControlScopedokumentacji API. - Poprawa niezawodności testów.
Wersja 1.0.0-alpha02
4 października 2023 roku
Publikacja androidx.core:core-telecom:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zmieniliśmy sygnatury interfejsu API dla metod, które zwracały wartość logiczną wskazującą powodzenie lub niepowodzenie, tak aby zamiast tego zwracały klasę wyniku, która wyraźnie wskazuje, dlaczego operacja zakończyła się powodzeniem lub niepowodzeniem.
- Przeniesiono metody
CallControlCallbackjako argumenty 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 połączenia w przypadku korzystania z pakietów SDK starszych niż U. - Ulepszanie dokumentacji API.
Wersja 1.0.0-alpha01
10 maja 2023 r.
Publikacja androidx.core:core-telecom:1.0.0-alpha01 Ta wersja jest opracowywana w wewnętrznej gałęzi i powinna być używana z Androidem 14 w wersji beta 2.
Nowe funkcje
Wprowadza interfejs
CallsManagerAPI, którego aplikacje VoIP mogą używać do integracji z platformą Telecom na urządzeniu. Połączenia, o których platforma powiadamia użytkownika, mają priorytet wykonywania na pierwszym planie, są widoczne na urządzeniach Bluetooth, urządzeniach do noszenia i urządzeniach samochodowych oraz mają uproszczone przekierowywanie dźwięku.Interfejs
CallsManagerAPI jest otoczką starszego interfejsuConnectionServiceAPI na urządzeniach ze starszymi wersjami Androida.
Core-viewtree
Wersja 1.0
Wersja 1.0.0
26 lutego 2025 r.
androidx.core:core-viewtree:1.0.0 została awansowana do pierwszej stabilnej wersji bez zmian w stosunku do poprzedniej wersji RC.
Ta biblioteka wprowadza koncepcję widoku, który może mieć rozłączonego rodzica. Rozłączony element nadrzędny widoku to osobny obiekt View, który pełni rolę elementu nadrzędnego widoku, ale nie jest ustawiony za pomocą właściwości View.parent. Przykładami widoków z rozłącznymi elementami nadrzędnymi są ViewOverlays, wyskakujące okienka i okna dialogowe, które pojawiają się poza główną hierarchią widoków. Widok może mieć rozłącznego element nadrzędny tylko wtedy, gdy nie ma bezpośredniego elementu nadrzędnego w usłudze View.parent. Obecnie biblioteka androidx ustawia rozłącznego elementu nadrzędnego tylko dla elementu ViewOverlays utworzonego przez Transition 1.6.0-alpha01 i nowsze. Możesz też określić własnych rozłącznych rodziców widoków. Więcej informacji znajdziesz w dokumentacji.
Wersja 1.0.0-rc01
12 lutego 2025 r.
androidx.core:core-viewtree:1.0.0-rc01 jest udostępniana bez zmian w porównaniu z wersją beta.
Wersja 1.0.0-beta01
29 stycznia 2025 r.
androidx.core:core-viewtree:1.0.0-beta01 nie zawiera żadnych zmian w porównaniu z wersją alfa. Wersja 1.0.0-beta01 zawiera te zmiany.
Wersja 1.0.0-alpha01
11 grudnia 2024 r.
Publikacja androidx.core:core-viewtree:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zmiany.
Nowe funkcje
Pierwsza wersja
core-viewtree, która jest przechodnio udostępniana przez androidx core.W tej pierwszej wersji wprowadzamy koncepcję widoku, który może mieć rozłączonego rodzica. Rozłączony element nadrzędny widoku to osobny obiekt
View, który pełni rolę elementu nadrzędnego widoku, ale nie jest ustawiony za pomocą właściwościView.parent. Przykładami widoków z rozłącznymi elementami nadrzędnymi sąViewOverlays, wyskakujące okienka i okna dialogowe, które pojawiają się poza główną hierarchią widoków. Widok może mieć rozłącznego element nadrzędny tylko wtedy, gdy nie ma bezpośredniego elementu nadrzędnego w usłudzeView.parent. Obecnie biblioteka androidx ustawia rozłączny element nadrzędny tylko w przypadku widokuViewOverlaysutworzonego przez przejście. Możesz też określić własnych rozłącznych rodziców widoków. Więcej informacji znajdziesz w dokumentacji.
Zmiany w interfejsie API
- Dodaje metody
ViewParent.getParentOrViewTreeDisjointParent()iViewParent.setViewTreeDisjointParent(View, ViewParent?)(Ib2950)