Rdzeń
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(Zobacz dokumentację 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 Core, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w repozytorium Maven Google.
Dodaj zależności dla artefaktów, których potrzebujesz, w pliku build.gradle aplikacji lub modułu:
Groovy
dependencies { def core_version = "1.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. Daj nam znać, jeśli znajdziesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki. Przed utworzeniem nowego problemu zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, 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.
Wersje androidx.core:core:1.19.1, androidx.core:core-ktx:1.19.1 i androidx.core:core-testing:1.19.1 zostały opublikowane. Wersja 1.19.1 zawiera te zatwierdzenia.
Poprawki błędów
- Zależność
androidx.lifecycle:lifecycle-runtimezostała zaktualizowana do wersji 2.10.0. Ta wersja jest wymagana do uruchamiania kontroli linta w pakiecie środowiska wykonawczego cyklu życia z AGP w wersji 9.5.0-alpha04 lub nowszej. (Ic4c56, b/556807521)
Wersja 1.19.0
3 czerwca 2026 r.
Wersje androidx.core:core:1.19.0, androidx.core:core-ktx:1.19.0 i androidx.core:core-testing:1.19.0 zostały opublikowane. Wersja 1.19.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.18.0:
Wersja 1.19.0-rc01
19 maja 2026 r.
Wersje androidx.core:core:1.19.0-rc01, androidx.core:core-ktx:1.19.0-rc01 i androidx.core:core-testing:1.19.0-rc01 zostały opublikowane. Wersja 1.19.0-rc01 zawiera te zatwierdzenia.
Wersja 1.19.0-alpha02
6 maja 2026 r.
Wersje androidx.core:core:1.19.0-alpha02, androidx.core:core-ktx:1.19.0-alpha02 i androidx.core:core-testing:1.19.0-alpha02 zostały opublikowane. Wersja 1.19.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Wycofaj:
BuildCompat.isAtLeastB*. Wywołujący powinni zamiast tego bezpośrednio sprawdzićSDK_INT(_FULL)(I09666, b/505015815)
Poprawki błędów
- Naprawiliśmy błąd testu w aplikacji
CallSessionTestna Androidzie 17 (SDK 37), pomijając testy łagodzenia błędów w przypadku wersji platformy, których te błędy nie dotyczą. (I970a7, b/502732317) - Naprawiliśmy błąd na Androidzie 14–16, który powodował, że rozmowy głosowe mogły być nieoczekiwanie przekierowywane na głośnik na początku połączenia (Ic7000, b/491932378).
- Naprawiliśmy błąd (
IllegalStateException) w aplikacjicore-telecom, który mógł wystąpić, jeśli platforma Telecom lub usługa zdalna wielokrotnie wysyłała zdarzenia połączenia podczas konfigurowania rozszerzenia. (I00f82, b/476724351) - Gdy uprawnienie
BLUETOOTH_CONNECTzostanie odrzucone, usługa Telecom będzie teraz używać heurystyki zastępczej do identyfikowania urządzeń do noszenia na potrzeby podejmowania decyzji dotyczących kierowania dźwięku. (Iec271, b/499302063)
Zewnętrzny wkład
- Dodaj
TextAttributeCompatjako zgodny wstecznie wariantTextAttribute. (Ib4a46, b/460301602)
Wersja 1.19.0-alpha01
8 kwietnia 2026 r.
Wersje androidx.core:core:1.19.0-alpha01, androidx.core:core-ktx:1.19.0-alpha01 i androidx.core:core-testing:1.19.0-alpha01 zostały opublikowane. Wersja 1.19.0-alpha01 zawiera te zatwierdzenia.
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
- Dodano nowe interfejsy API do pobierania i ustawiania informacji matematycznych (Ib5ad3, b/394599312).
- Dodanie ustawień odmian w celu dostosowania czcionek zmiennych do pobrania (Ifdc93, b/223262013)
- Dodano
unwrap()doAccessibilityNodeInfoCompat.SelectionCompat, aby pobrać obiektAccessibilityNodeInfo.Selectionplatformy bazowej. (I3078a, b/479902413) - Dodano
getView()igetVirtualDescendantId()do:AccessibilityNodeInfoCompat.SelectionPositionCompat. (Ib0c48, b/362783892) - Poprawia definicję
ACTION_ARGUMENT_SELECTION_PARCELABLEw AndroidX, aby pasowała do definicji w pakiecie SDK platformy i miała jeden literał działania. (Ib40af, b/479852824) - Dodanie stałej 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) - Adnotacja
BuildCompat.isAtLeastB_1z @ChecksSdkIntAtLeast (I18a28, b/462789273)
Poprawki błędów
- Naprawiono działanie metody
equals()wAccessibilityNodeInfoCompat.SelectionPositionCompatiAccessibilityNodeInfoCompat.SelectionCompat, aby prawidłowo oceniać równość. (Icbe1d, b/495537199)
Wersja 1.18
Wersja 1.18.0
11 marca 2026 r.
Wersje androidx.core:core:1.18.0, androidx.core:core-ktx:1.18.0 i androidx.core:core-testing:1.18.0 zostały opublikowane. Wersja 1.18.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.17.0:
- Wartość
compileSdkzmieniła się z API 36 na API 36.1 - Dodano
NotificationCompat.ProjectedExtender, aby obsługiwać powiadomienia na urządzeniach, na które jest przesyłany 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ć obsługę wyboru ułatwień dostępu na urządzeniach z interfejsem API 36.1.
Wersja 1.18.0-rc01
11 lutego 2026 r.
Wersje androidx.core:core:1.18.0-rc01, androidx.core:core-ktx:1.18.0-rc01 i androidx.core:core-testing:1.18.0-rc01 zostały opublikowane. Wersja 1.18.0-rc01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Usunięto interfejs API
onViewBoundsChanged(Ie56d0, b/475328144) - Dodano klasy
BasicPictureInPictureiVideoPlaybackPictureInPicturedo typowych zastosowań PiP (I7f989, b/475328144)
Poprawki błędów
- Dodaj klasę
ViewBoundsTracker, aby stale śledzić granice widoku na potrzeby ustawieniasourceRectHintwPictureInPictureParamsCompat(Id203a, b/474454111)
Wersja 1.18.0-alpha01
14 stycznia 2026 r.
Wersje androidx.core:core:1.18.0-alpha01, androidx.core:core-ktx:1.18.0-alpha01 i androidx.core:core-testing:1.18.0-alpha01 zostały opublikowane. Wersja 1.18.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodaj obsługę
getBoundingRectsw:WindowInsetsCompat(I24f18) onCanUserUpdateSilencejest teraz opcjonalny (Ibb0c2)- Rozszerzono interfejs
PictureInPictureProvider, aby obejmował równieżOnUserLeaveHintProvider(I3125b, b/462178249). - Wycofano
PermissionsDelegateCompat.onActivityResult, które nie jest już wywoływane przezFragmentActivity. (I59197, b/460267600) - Funkcje obrazu w obrazie zostały wyodrębnione z
ComponentActivitydo dedykowanego interfejsuPictureInPictureProvider(I068a3, b/462178249). - Dodano interfejsy API, które informują platformy, czy mikrofon powinien być wyświetlany (I55acf, b/445237449).
- Dodanie interfejsów API
DisplayShapeCompat(I490d4, b/410851992) - Wprowadzono klasę
PictureInPictureParamsCompat, która opakowuje klasęandroid.app.PictureInPictureParamsplatformy. (I8af9e, b/458803858) - Add support for
IntentSenderinto androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b) - Dodaj obsługę
IntentSenderdo androidx-main am: 127eef7acc (I849b9) - Dodanie obsługi
IntentSenderdo androidx-main - Dodanie obsługi
IntentSender(Ia998d, b/445163724) - Dodano nowe interfejsy API do pobierania i ustawiania zaznaczenia (I05ec4, b/362784540).
- Dodano znany problem 452390376: na urządzeniach Pixel 10 nie można włączyć trybu automatycznej ekspozycji z podbiciem jasności przy słabym oświetleniu (LLB) w przypadku strumieniowania, np. VIDEO_CALL. (Iba480, b/452390376)
- Dodano nowe interfejsy API do pobierania i ustawiania kierunku sortowania (I658de, b/394670064).
- Dodano nowe interfejsy API do
CallControlScopena potrzeby zarządzania rozmowami wideo:getVideoState()do obserwowania stanu dźwięku/obrazu irequestVideoState(int)do żądania zmian stanu obrazu. (I51065, b/333074774) - Dodaj brakujące stałe stanu zaznaczenia
AccessibilityNodeInfoCompat. (I40b4c) - Naprawiono błąd związany z brakiem intdef stanu rozwiniętego
AccessibilityNodeInfoCompat. (I75106, b/435252704) BuildCompat.isAtLeastB1: usunięcie@RequiresApi(I42fe2, b/430210979)- Naprawiono błąd związany z brakiem stałych stanu rozwiniętego
AccessibilityNodeInfoCompat. (I1b1cd, b/435252704) CallsManager.registerAppWithTelecomzawiera teraz nowy opcjonalny parametrbackwardsCompatSdkLevel. Dzięki temu deweloperzy mogą kontrolować, która implementacja platformy bazowej (starsza wersjaConnectionServiceczy nowoczesne interfejsy API transakcji) jest używana. Wartość domyślna to 33, co zapewnia, że nowoczesne interfejsy API są domyślnie używane w pakiecie SDK 34 lub nowszym, ale można ustawić wyższą wartość, aby wymusić starszą ścieżkę w określonych zakresach pakietów SDK. (Ib9571, b/444266242)- Dodano
CallAttributesCompat.isLogExcluded, aby umożliwić określenie, czy połączenie ma zostać wykluczone z rejestru połączeń (Ia2a3a, b/447166999). - Dodaj brakujące typy zmian treści. (I52a3c)
- Dodaj
BuildCompat.isAtLeastB1, aby sprawdzić, czy interfejs API dodany w Baklava, wersja podrzędna 1 (SDK 36.1), jest dostępny. (I78513, b/430210979) - Wprowadzamy nowy interfejs API
RangingResultFailuredo raportowania niepowodzenia sesji pomiaru odległości i jego przyczyny. Niepowodzenie rozpoczęcia pomiaru odległości będzie również używać wywołania zwrotnegoRangingResultFailure, które wcześniej było zgłaszane przezRangingResultPeerDisconnected. - Wprowadzamy nowy interfejs API
RangingResultFailuredo zgłaszania niepowodzenia sesji pomiaru odległości i jego przyczyny. Niepowodzenie rozpoczęcia pomiaru odległości będzie też używać wywołania zwrotnegoRangingResultFailure, które wcześniej było zgłaszane przezRangingResultPeerDisconnected(If3715). - Wycofaliśmy funkcję rozszerzenia
bundleOf(...), która nie zapewnia zabezpieczeń wpisywania w czasie kompilowania i może powodować awarie w czasie działania. Zamiast tego używaj bezpośrednio metodBundle. (I48af2, b/434825212)
Poprawki błędów
- Dodanie grudniowej wersji Pixela do listy naprawionych odcisków cyfrowych kompilacji w KI_398591036 (I65f51, b/398591036)
- Dodanie listopadowej wersji Pixela do listy odcisków cyfrowych kompilacji stałych w KI_398591036 (I60c10, b/398591036)
- Dodanie październikowej wersji Pixela do listy naprawionych 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 no-op. (I0360b, b/330524057) - Naprawiono linki do kodu w dokumentacji KI_452390376 (I9a554, b/454020407).
- oznaczać konkretne kompilacje pikseli jako naprawione. (I4c751, b/398591036)
- Dodaj obsługę określania listy odcisków cyfrowych kompilacji przetestowanych ręcznie w przypadku
KnownIssue. (Iea9f9, b/453691379)
Wersja 1.17
Wersja 1.17.0
13 sierpnia 2025 r.
Wersje androidx.core:core:1.17.0, androidx.core:core-ktx:1.17.0 i androidx.core:core-testing:1.17.0 zostały opublikowane. Wersja 1.17.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.16.0
- Biblioteka podstawowa została zaktualizowana, aby obsługiwać poziom języka Kotlin 2.0, i wymaga użycia wtyczki Kotlin do obsługi Gradle w wersji 2.0.0 lub nowszej.
Wersja 1.17.0-rc01
30 lipca 2025 r.
Wersje androidx.core:core:1.17.0-rc01, androidx.core:core-ktx:1.17.0-rc01 i androidx.core:core-testing:1.17.0-rc01 zostały opublikowane. Wersja 1.17.0-rc01 nie zawiera żadnych zmian w porównaniu z poprzednią wersją beta.
Wersja 1.17.0-beta01
2 lipca 2025 r.
Wersje androidx.core:core:1.17.0-beta01, androidx.core:core-ktx:1.17.0-beta01 i androidx.core:core-testing:1.17.0-beta01 zostały opublikowane. Wersja 1.17.0-beta01 nie zawiera żadnych zmian w porównaniu z poprzednią wersją alfa.
Wersja 1.17.0-alpha01
18 czerwca 2025 r.
Wersje androidx.core:core:1.17.0-alpha01, androidx.core:core-ktx:1.17.0-alpha01 i androidx.core:core-testing:1.17.0-alpha01 zostały opublikowane. Wersja 1.17.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Biblioteka podstawowa została zaktualizowana, aby obsługiwać poziom języka Kotlin 2.0, i wymaga użycia wtyczki Gradle do obsługi języka Kotlin w wersji 2.0.0 lub nowszej. (Idb6b5)
Zmiany w interfejsie API
Dodano:
NotificationCompat.ProgressStyleiNotificationCompat.Builder.setRequestPromotedOngoing(). Szczegółowe informacje znajdziesz w sekcjach Powiadomienia dotyczące postępów i Aktualizacje na żywo.Dodano funkcję rozszerzenia
Parcel.use, która umożliwia bezpieczne obsługiwanie zasobówParcel. (I436da)
Wersja 1.16
Wersja 1.16.0
9 kwietnia 2025 r.
Wersje androidx.core:core:1.16.0, androidx.core:core-ktx:1.16.0 i androidx.core:core-testing:1.16.0 zostały opublikowane. Wersja 1.16.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.15.0
- Ta biblioteka używa teraz adnotacji JSpecify nullness, które są adnotacjami typu type-use. Deweloperzy Kotlin powinni używać tego argumentu kompilatora, aby wymusić prawidłowe użycie:
-Xjspecify-annotations=strict(jest to ustawienie domyślne od wersji 2.1.0 kompilatora Kotlin). (Iaf3e1, b/326456246)
Wersja 1.16.0-rc01
26 marca 2025 r.
Wersje androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01 i androidx.core:core-testing:1.16.0-rc01 zostały opublikowane. Wersja 1.16.0-rc01 nie zawiera żadnych zmian w porównaniu z poprzednią wersją beta.
Wersja 1.16.0-beta01
12 marca 2025 r.
Wersje androidx.core:core:1.16.0-beta01, androidx.core:core-ktx:1.16.0-beta01 i androidx.core:core-testing:1.16.0-beta01 zostały opublikowane. Wersja 1.16.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Ulepszenie interfejsów API ochrony wstawek (I7050d)
- Dodaje nowy klucz, aby uzyskać granice znaków we współrzędnych okna bez powiększenia. (If7a06)
- Dodaj nową właściwość logiczną, która będzie wskazywać, czy
AccesibilityNodeInforeprezentuje wymagane pole. (I4fd2d) - Przeniesienie
View.transformMatrixToGlobaldoViewCompat(If17e2)
Wersja 1.16.0-alpha02
29 stycznia 2025 r.
Wersje androidx.core:core:1.16.0-alpha02, androidx.core:core-ktx:1.16.0-alpha02 i androidx.core:core-testing:1.16.0-alpha02 zostały opublikowane. Wersja 1.16.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano
BuildCompat.isAtLeastB, aby sprawdzać, 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 zapewnianiem kontrastu paska systemowego (I9849c)
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że metoda
getLaunchDisplayId()zwracała nieprawidłową wartość domyślną 0 w pakiecie SDK < 26. (Icd679) - Ta biblioteka używa teraz adnotacji JSpecify nullness, które są adnotacjami typu type-use. Deweloperzy Kotlin powinni używać tego argumentu kompilatora, aby wymusić prawidłowe użycie:
-Xjspecify-annotations=strict(jest to ustawienie domyślne od wersji 2.1.0 kompilatora Kotlin). (Iaf3e1, b/326456246)
Wersja 1.16.0-alpha01
11 grudnia 2024 r.
Wersje androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01 i androidx.core:core-testing:1.16.0-alpha01 zostały opublikowane. Wersja 1.16.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano:
setLaunchDisplayIddo listyActivityOptionsCompat. (I39e77, b/379669743) - Dodano interfejs API zgodności dla
SYSTEM_OVERLAYS. (Ibd1fd, b/287470173) - Dodaliśmy
OutcomeReceiverCompat, czyli wersjęOutcomeReceiverAndroida 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 nie można było rozpoznać właścicieli takich jakLifecycleOwneriViewModelStoreOwnermiędzy widokiem nakładanym a właścicielem nakładki. (I81413) - Wprowadza koncepcję, że
Viewmoże mieć rozłączny element nadrzędny. Rozłączny element nadrzędny widoku to inny widok, który skutecznie nadrzędnie zarządza innym widokiem, ale nie jest ustawiony za pomocą właściwościView.parent. Więcej informacji znajdziesz w dokumentacji. (Ib2950) - Dodaliśmy nowy interfejs API
ViewGroupCompat#installCompatInsetsDispatchdla deweloperów, aby rozwiązać problem z wysyłaniem wstawek, który występował przed interfejsem API 30. (I11159) - Dodano
FontsContractCompat.TypefaceStyleIntDef do dodawania adnotacji do stylówTypefacewFontsContractCompat. (Ib3e5b)
Zewnętrzny wkład
- Wycofano:
BuildCompat.isAtLeastV. Zamiast tego wywołujący powinni bezpośrednio porównać wartośćSDK_INTz 35. Dziękujemy Jake'owi Whartonowi. (I294d1) - Dodano oznaczenie zmienności do
TaskStackBuilder. Dziękujemy Kamalowi Farajowi. (Ife0ec, b/371534781)
Wersja 1.15
Wersja 1.15.0
30 października 2024 r.
Wersje androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0 i androidx.core:core-testing:1.15.0 zostały opublikowane. Wersja 1.15.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.14.0
- Usunęliśmy ręczne opisywanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API, gdy używasz R8 z AGP w wersji 7.3 lub nowszej (np. R8 w wersji 3.3) i w przypadku wszystkich kompilacji, gdy używasz AGP w wersji 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie używają AGP, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)
- Różne aktualizacje klas zgodności w celu zapewnienia zgodności z pakietem SDK Androida 15.
Wersja 1.15.0-rc01
16 października 2024 r.
Wersje androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01 i androidx.core:core-testing:1.15.0-rc01 zostały opublikowane. Wersja 1.15.0-rc01 nie zawiera żadnych zmian w porównaniu z poprzednią wersją.
Wersja 1.15.0-beta01
2 października 2024 r.
Wersje androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01 i androidx.core:core-testing:1.15.0-beta01 zostały opublikowane. Wersja 1.15.0-beta01 zawiera te zatwierdzenia.
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.
Wersje androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02 i androidx.core:core-testing:1.15.0-alpha02 zostały opublikowane. Wersja 1.15.0-alpha02 zawiera te zatwierdzenia.
Ważne zmiany
- Usunęliśmy ręczne opisywanie dostępu do nowych interfejsów API platformy, ponieważ dzieje się to automatycznie za pomocą modelowania interfejsu API, gdy używasz R8 z AGP 7.3 lub nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji, gdy używasz AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie używają AGP, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)
Zmiany w interfejsie API
- Dodaliśmy atrybut XML
fallbackQuerydo definicji czcionek do pobrania, co umożliwia stosowanie czcionek zastępczych na poziomie znaków. (Idd544) - Dodaje pomocnicze interfejsy API do korzystania z
ProfilingManager(If2292). - Dodano metodę zgodności dla
ActivityOptions.setPendingIntentBackgroundActivityStartMode(I3ba1f, b/349617674). - Dodano
DisplayCutoutCompat.getCutoutPath(I58778, b/279635904) - Cofa wycofanie
ParcelCompat.writeBooleani przekazuje do interfejsu API platformy na poziomie 29 lub wyższym. (I9d243, b/313834577) - Utworzenie
FontsContractCompat.requestFonts, który przyjmuje wykonawców (I03016, b/302377512) - Cofa wycofanie metody
LocationCompat.isMocki deleguje do interfejsu API platformy na poziomie 31 lub wyższym. (I55940, b/313834577) - Powiadomienia można teraz oznaczać jako pocztę głosową. (I068ab)
Wersja 1.15.0-alpha01
12 czerwca 2024 r.
Wersje androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01 i androidx.core:core-testing:1.15.0-alpha01 zostały opublikowane. Ta wersja jest rozwijana w gałęzi wewnętrznej i jest zgodna z Androidem 15 beta 3 (android-35).
Zmiany w interfejsie API
- Różne aktualizacje klas zgodności w celu zapewnienia zgodności z pakietem SDK Androida 15.
Wersja 1.14
Wersja 1.14.0-alpha01
1 maja 2024 r.
Wersje androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01 i androidx.core:core-testing:1.14.0-alpha01 zostały opublikowane. Wersja 1.14.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Przejście na poziom 21 jako domyślny poziom
minSdkVersionbibliotek androidx (I6ec7f)
Zmiany w interfejsie API
- Wycofanie dodatkowych przestarzałych metod zgodności. (Ie4470, b/313834577)
- Wycofano przestarzałe metody zgodności. (I01d90, b/313834577)
- Zaktualizowano
isAtLeastV(), aby zwracać wartość „true” w przypadku sfinalizowanego pakietu SDK V. (I6339a)
Wersja 1.13
Wersja 1.13.1
1 maja 2024 r.
Wersje androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1 i androidx.core:core-testing:1.13.1 zostały opublikowane. Wersja 1.13.1 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązaliśmy problem polegający na tym, że gdy wyświetlany był pasek narzędzi pisma odręcznego, nie można było przełączyć się na zwykłą klawiaturę przez kliknięcie palcem (I7f843, b/332769437).
Wersja 1.13.0
17 kwietnia 2024 r.
Wersje androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0 i androidx.core:core-testing:1.13.0 zostały opublikowane. Wersja 1.13.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.12.0
- Wartość
minSdkVersionbiblioteki została zwiększona 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ą współpracę z użytkownikami Kotlina przy zachowaniu zgodności z językiem Java.
- Usunięto
FingerprintManagerCompat, który nie działa w Androidzie V i nie powinien być używany na wcześniejszych platformach. Klienci powinni natychmiast przejść naBiometricPrompt. - Dodano
PathParser, który może utworzyć instancję Path z ciągów ścieżki SVG.
Wersja 1.13.0-rc01
3 kwietnia 2024 r.
Wersje androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01 i androidx.core:core-testing:1.13.0-rc01 zostały opublikowane. Wersja 1.13.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono błąd związany z pobieraniem początkowego wyglądu paska systemowego w interfejsie API 30 lub nowszym (I18596, b/219993701).
Wersja 1.13.0-beta01
20 marca 2024 r.
Wersje androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01 i androidx.core:core-testing:1.13.0-beta01 zostały opublikowane. Wersja 1.13.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
PathParserto terazfinal,interpolatePathDataNodeszgłasza teraz wyjątek w przypadku niezgodnych argumentów, zamiast zwracaćboolean, anodesToPathnależy teraz doPathParser, a nie doPathParser.PathDataNode. (I20d62)- Funkcja
FingerprintManagerCompatzostała usunięta tymczasowo, zanim zostanie usunięta z pakietu SDK platformy Android V. W najbliższej przyszłości implementacja zostanie zastąpiona operacją no-op, a programiści powinni natychmiast zrezygnować z tej klasy. (I7ca1b) - Interfejs
Pooli jego podklasy,SimplePooliSynchronizedPool, są teraz napisane w języku Kotlin. Ogólny typ obiektów przechowywanych w puli nie może być teraz wartością null. (I08afe)
Zewnętrzny wkład
- Funkcja
GestureDetectorCompatzostała wycofana, ponieważGestureDetectorjest gwarantowana na platformie w minimalnej wersji pakietu SDK biblioteki. Dziękujemy Jake'owi Whartonowi za jego wkład. (Icc4cd) - Funkcja
MarginLayoutParamsCompatzostała wycofana, ponieważMarginLayoutParamsjest gwarantowana na platformie jako minimalna wersja pakietu SDK biblioteki. Dziękujemy Jake'owi Whartonowi za jego wkład. (I4e0c3)
Wersja 1.13.0-alpha05
7 lutego 2024 r.
Wersje androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05 i androidx.core:core-testing:1.13.0-alpha05 zostały opublikowane. Wersja 1.13.0-alpha05 zawiera te zatwierdzenia.
Zewnętrzny wkład
- Dziękujemy Matthew Zavislakowi za poprawienie dokumentacji
ContextCompat.registerReceiver. (8fd733)
Wersja 1.13.0-alpha04
24 stycznia 2024 r.
Wersje androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04 i androidx.core:core-testing:1.13.0-alpha04 zostały opublikowane. Wersja 1.13.0-alpha04 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano interfejs API
AlarmManagerCompat.canScheduleExactAlarms(I62e95, b/315440583)
Konwersje Kotlin
- Klasa
androidx.core.util.Consumerzostała przepisana w Kotlinie i teraz wymusza, aby typ ogólnyTodpowiadał dopuszczalności wartości null przez metodęaccept(). (Ie21e0) - Klasa
androidx.core.util.Supplierzostała przekonwertowana na Kotlin, dzięki czemu dopuszczalność wartości null przez typ zwracany przez metodęget()odpowiada dopuszczalności wartości null przez typ ogólny. (I21e9c) - Funkcja
androidx.core.util.Functionzostała przepisana w języku Kotlin, dzięki czemu dopuszczalność wartości null w przypadku danych wejściowych i wyjściowych funkcji odpowiada używanym typom ogólnym. (I09dd7)
Zewnętrzny wkład
- Dziękujemy Kamalowi Farajowi za dodanie interfejsu API
AlarmManagerCompat.canScheduleExactAlarms(I62e95, b/315440583).
Wersja 1.13.0-alpha03
10 stycznia 2024 r.
Wersje androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03 i androidx.core:core-testing:1.13.0-alpha03 zostały opublikowane. Wersja 1.13.0-alpha03 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Wycofano
ListViewCompat, użyj 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.
Wersje androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02 i androidx.core:core-testing:1.13.0-alpha02 zostały opublikowane. Wersja 1.13.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaje interfejs
OnUserLeaveHintProvider, aby umożliwić dowolnemu komponentowi odbieranie zdarzeńonUserLeaveHintniezbędnych do implementacji obrazu w obrazie. Jest to implementowane przezComponentActivityw aktywności1.9.0-alpha01. (I54892)
Zmiany w interfejsie API
- Wycofano:
androidx.core.os.CancellationSignal. Zamiast tego należy używać funkcjiandroid.os.CancellationSignaludostępnianej przez platformę. (Id45f6, b/309499026, b/309054079) - Interfejsy
OnMultiWindowModeChangedProvider,OnNewIntentProvider,OnPictureInPictureModeChangedProvider,OnConfigurationChangedProvideriOnTrimMemoryProviderzostały przekonwertowane na Kotlin, aby parametry ogólne wConsumer, które przyjmują ich metody detektora, miały prawidłową dopuszczalność wartości null (wszystkie są inne niż null). (Ib6237) - Klasy
MultiWindowModeChangedInfoiPictureInPictureModeChangedInfo, które są wysyłane doConsumerdodanego do odpowiednich interfejsów dostawcy, są teraz zapisywane w języku Kotlin. (Ie08e2)
Aktualizacja zależności
- Core zależy teraz od Lifecycle
2.6.2. (I2d94c)
Wersja 1.13.0-alpha01
18 października 2023 r.
Wersje androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01 i androidx.core:core-testing:1.13.0-alpha01 zostały opublikowane. Wersja 1.13.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Ustaw
PathParserjako publiczny. Klasa może utworzyć instancję Path z ciągów ścieżki SVG. (Ic7af2, b/302376846) - Dodaliśmy metodę zgodności dla
Context.createAttributionContext. (I61dcf, Ibe187) - Oznacza
NotificationCompatSideChannelServicejako wycofany. (I18fd9) - Nowy interfejs API do rzutu z ruchem różnicowym. (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.
Wersje androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0 i androidx.core:core-testing:1.12.0 zostały opublikowane. Wersja 1.12.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.11.0
- Dodano wiele metod zgodności, aby zapewnić zgodność pakietu SDK 34 z TextView, AccessibilityNodeInfo itp.
- Nowe interfejsy API
LocalePreferences, które ułatwiają deweloperom dostęp do danych produktów dostępnych lokalnie lub preferencji regionalnych użytkownika. - 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 opublikowane bez większych zmian. Wersja 1.12.0-rc01 zawiera te zatwierdzenia.
Wersja 1.12.0-beta01
26 lipca 2023 r.
Wersje androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01 i androidx.core:core-testing:1.12.0-beta01 zostały opublikowane. 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 klasy zgodności
setLineHeight(unit, lineHeight)doTextView(Ib2ee1) - Przeniesienie różnych interfejsów API ułatwień dostępu (Ic65ba)
- Przeniesienie metod interfejsu API 34
AccessibilityNodeInfo(I44182) - Przeniesienie stabilnych kontroli pakietu SDK z wersji eksperymentalnej (Ia9b35)
- Przeniesienie interfejsów API
AccessiiblityWindowInfo34 do starszej wersji (I96a5d) - Wycofano:
BuildCompat.isAtLeastU(). Użyj w zamian zasadySDK_INT >= 34. (I4f8e7, b/289269026) - Usunięto przypadki użycia eksperymentalnego interfejsu API
isAtLeastU()(Ie9117, b/289269026) - Przeniesiono
BuildCompatdo Kotlina, aby ulepszyć wycofany tag (I56775, b/289269026) - Dodano
setLineHeight(unit, lineHeight)do klas zgodnościTextView(I15716) - Nowa właściwość zgodności
accessibilityDataSensitive. (I0c6e0) - Gdy podany jest parametr
FLAG_NO_CREATE,PendingIntentCompat.getActivityigetServicemogą zwracać wartość null. (Iffdf0, b/289696515) - thought Zaktualizowano pliki interfejsu API, aby dodać adnotacje dotyczące pomijania zgodności (I8e87a, b/287516207).
- Dodano
PendingIntentCompat.send()(Iaf707) - Dodaje zgodne wersje
Location.removeVerticalAccuracy(),Location.removeSpeedAccuracy()iLocation.removeBearingAccuracy(). (I5b640)
Poprawki błędów
- Widok jest oznaczany jako ważny dla ułatwień dostępu, jeśli ma on delegata ułatwień dostępu. (If2b54)
Wersja 1.12.0-alpha05
7 czerwca 2023 r.
Wersje androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05 i androidx.core:core-testing:1.12.0-alpha05 zostały opublikowane. Ta wersja jest rozwijana w gałęzi wewnętrznej.
Poprawki błędów
- Zaktualizowaliśmy dokumentację klas
ColorUtilssłużących do generowania koloru na podstawie parametrów odcienia, nasycenia i tonu w Material 3 (M3HCT). (I32979, I21c8c) - Naprawiono wycofanie replaceWith dla
android.os.Trace(I730f9)
Wersja 1.12.0-alpha04
10 maja 2023 r.
Wersje androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 i androidx.core:core-testing:1.12.0-alpha04 zostały opublikowane. Ta wersja została wydana z gałęzi wewnętrznej.
Wersja 1.12.0-alpha03
12 kwietnia 2023 r.
Wersje androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 i androidx.core:core-testing:1.12.0-alpha03 zostały opublikowane. Ta wersja została wydana z gałęzi wewnętrznej.
Zmiany w interfejsie API
- Odkrywa
NotificationCompat.TvExtender(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - Dodano metody publiczne umożliwiające dostęp do parametrów M3HCT i konwertowanie wartości M3HCT na ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e).
- Dodano
NotificationManager.getCurrentInterruptionFilter(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) - Dodano
getCurrentInterruptionFilterdoNotifManagerCompat(aosp/516143e05f824ff49bde3c0c97344a2924867d30) - Wycofano
app.BundleCompatna rzeczos.BundleCompat(aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40) - Dodaliśmy
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
- Udostępnia interfejsy API, które ułatwiają deweloperom dostęp do preferencji użytkownika lub danych regionalnych w ICU. Dostępne dane regionalne 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 regionalnych lub preferencji regionalnych użytkownika.
Wersja 1.11
Wersja 1.11.0-beta02
7 czerwca 2023 r.
Wersje androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02 i androidx.core:core-testing:1.11.0-beta02 zostały opublikowane. Wersja 1.11.0-beta02 zawiera te zatwierdzenia.
Poprawki błędów
- Zaktualizowaliśmy dokumentację klas
ColorUtilssłużących do generowania koloru na podstawie parametrów odcienia, nasycenia i tonu w Material 3 (M3HCT). (I32979, I21c8c) - Naprawiono wycofanie replaceWith dla
android.os.Trace(I730f9)
Wersja 1.11.0-beta01
24 maja 2023 r.
Wersje androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01 i androidx.core:core-testing:1.11.0-beta01 zostały opublikowane. Wersja 1.11.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodaj obsługę
ViewCompatdo metodyperformHapticFeedback(Ib02c6) - Zmień
getDisplayna#getDisplayOrDefault(I96ff9) - Dodaj
ContextCompat#getDisplay(Context)(I7011f, b/178183326) - Dodano
ContextCompat#getContextForLanguage(Context), aby umożliwić pobieranie ustawień językowych aplikacji w kontekście innym niż aktywność (I58e75, b/243457462).
Poprawki błędów
- Uściślenie dokumentacji
CollectionInfoCompat, zwłaszczaisHierarchical(I14f6c)
Wersja 1.11.0-alpha04
10 maja 2023 r.
Wersje androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04 i androidx.core:core-testing:1.11.0-alpha04 zostały opublikowane. Wersja 1.11.0-alpha04 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano
LinkMovementMethodCompat, który naprawia obsługę dotykową linków (Ia632c) PendingIntent.getBroadcast()jest teraz prawidłowo oznaczony jako@Nullable(Ifff96, b/277630907)
Poprawki błędów
- Naprawiono wyciek kontekstu w
DisplayManagerCompat(I3409b, b/279625765). - Dodano
SoftwareKeyboardControllerCompat, aby zapewnić bezpośrednie metody wyświetlania i ukrywania klawiatury ekranowej w danym widoku. Obejmuje to obejścia znanych problemów podczas korzystania z interfejsów APIWindowInsetsControllerna niektórych poziomach interfejsu API oraz wyodrębnienie implementacji wspierającej dlaWindowInsetsControllerCompat.showi ukrywanie typów wstawek IME. (Idd0a3)
Wersja 1.11.0-alpha03
19 kwietnia 2023 r.
Wersje androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03 i androidx.core:core-testing:1.11.0-alpha03 zostały opublikowane. Wersja 1.11.0-alpha03 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Aktualizacja
BuildCompatw ramach przygotowań do Androida 14 Beta 2 (Idc1b1, b/276491001) - Odkrywa
NotificationCompat.TvExtender(Ibe13a) - Dodanie metod publicznych umożliwiających dostęp do parametrów M3HCT i konwertowanie wartości M3HCT na ARGB (Id7e9d)
Wersja 1.11.0-alpha02
5 kwietnia 2023 r.
Wersje androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02 i androidx.core:core-testing:1.11.0-alpha02 zostały opublikowane. Wersja 1.11.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano
getCurrentInterruptionFilterdoNotifManagerCompat(I8ec95, b/243183646) - Wycofanie
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 funkcja
unregisterGnssMeasurementsCallback()nie działał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
ContentProvideraplikacjigetTypewymaga, aby element wywołujący miał odpowiednie uprawnienia do odczytu.FileProviderudostępnia teraz domyślną implementacjęgetTypeAnonymous, która jest wersją bez ograniczeń. (I4773f) - Dodano klasy zgodności dla interfejsów API przechwytywania treści (I09366).
- Dodano:
NotifCompat.Builder.setLargeIcon(Icon)(Ic0a5b) - Dodaje interfejs API powiadomień zbiorczych do
NotificationManagerCompat. Zalecamy korzystanie z tego interfejsu API podczas publikowania wielu powiadomień. (I2cd7f) - Dodano
registerGnssMeasurementsCallback()z obsługą Executor 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.
Zewnętrzny wkład
- Naprawiono błąd
BadParcelableException, który pojawiał się, gdy wynik był równy null (b/277434277, b/278118318, zgłoszone przez 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. Zmiany wydajności są niezauważalne nawet w przypadku najstarszych obsługiwanych wersji systemu operacyjnego. (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 do publikacji przedpremierowych 1.10.0.
Wersja 1.10.0-rc01
8 marca 2023 r.
Wersje androidx.core:core:1.10.0-rc01 i androidx.core:core-ktx:1.10.0-rc01 zostały opublikowane bez zmian w stosunku do poprzedniej wersji 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
AccessibilityNodeInfoCompatinterfejsów APIset/getMinMillisBetweteenContentChangeszostały przemianowane naset/getMinDurationBetweenContentChangesi teraz przyjmująlongjako czas trwania. (f46689)- Dodano
NotificationCompat.bigLargeIcon(Icon)(I60855)
Poprawki błędów
- Poprawiono dokumentację dotyczącą domyślnej wartości
NotificationCompat.Builder.setShowWhen()(ba52a2) - Poprawiono literówkę w dokumentacji
AccelerateInterpolator / DecelerateInterpolator(2173505) - Poprawiono literówkę w dokumentacji
ShortcutInfoCompat(44075f) - Naprawiono działania klawiatury związane z klawiszami strzałek w górę i w dół, spacją i różnymi klawiszami za pomocą
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. MetodyBEHAVIOR_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
- Dodaje
CallStyledoNotificationCompat(Id9a53, b/199294989) - Dodano stałe
BuildCompatdla wersji rozszerzeń pakietu SDK (I6084c). - Dodaj interfejsy API do ustawiania początkowego zaznaczenia w węźle ułatwień dostępu. (Id199a)
- Dodano nowe interfejsy API do ograniczania liczby żądań dotyczących 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 podpisy metod
ParcelCompatzostały zaktualizowane i mogą wymagać zmiany źródła po uaktualnieniu, aby były zgodne z nowym podpisem. (I57e94, b/242048899) - Wycofujemy ponowne wykorzystywanie obiektów ułatwień dostępu. Zmiany wydajności są niezauważalne nawet w najstarszych obsługiwanych wersjach. (I0a961)
- Zaktualizowano dopuszczalność wartości null zwracanego typu wycofanych i ukrytych funkcji (Ibf7b0).
- Dodano przeciążenia operatorów mnożenia i dzielenia dla Point i PointF (I8e557, b/261574780).
Poprawki błędów
- Dodaj do
AccessibilityEvent#TYPE_ANNOUNCEMENTz sugestią, aby unikać używania. (I818bf) - Określ, że listy powinny mieć 1 wiersz lub 1 kolumnę, aby zapewnić ułatwienia dostępu (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 w celu poprawy zgodności z Androidem 13, w tym zmiany dotyczące dopuszczalności wartości null i równoważności z interfejsami API platformy
- Dodano
IntentSanitizer, aby oczyścić dane niebezpiecznych intencji przed ich uruchomieniem. (Ib0be5) - Dodaje obsługę
BigPictureStyleza pomocąIcon(Ice26d) - Dodaliśmy
@RequiresPermissiondo interfejsów API, które wymagają przyznania uprawnieniaPOST_NOTIFICATIONSw pakiecie SDK 33 lub nowszym. (Ie542e) - Ulepszona zgodność między interfejsami API platformy ułatwień dostępu Androida 13 a 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ż danych w dzienniku podczas filtrowania (69b3b55)
Wersja 1.9.0-beta01
10 sierpnia 2022 r.
Publikacja androidx.core:core:1.9.0-beta01 Wersja 1.9.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano zgodność z
ACTION_SHOW_TEXT_SUGGESTIONSiis/setTextSelectable(Iedf82). - Dodano
IntentSanitizer, aby oczyścić dane niebezpiecznych intencji przed ich uruchomieniem. (Ib0be5) - Dodano obsługę
BigPictureStyleza pomocą ikony (Ice26d, b/215583339) - Zaktualizowano 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 Androida R. (Ie0f6f)
Poprawki błędów
- Dodaliśmy
@RequiresPermissiondo interfejsów API, które wymagają przyznania uprawnieniaPOST_NOTIFICATIONSw pakiecie SDK 33 lub nowszym. (Ie542e, b/238790278) - Dodanie obsługi interfejsu API wprowadzonego w T do androidx-platform-dev ()
- Dodanie obsługi interfejsu API wprowadzonego w Androidzie T. (I358f1)
TypefaceCompate.create(..., weight, italic)będzie korzystać z platformyTypeface.create, gdy implementacja zgodności nie będzie mogła zostać rozwiązana w interfejsie API 14–20 (I1ee34, b/145311058)- Dodano stałe platformy ułatwień dostępu, których wcześniej nie było w androidx." do androidx-main am: d5747be010" (I5a074)
- Dodano stałe platformy ułatwień dostępu, których wcześniej nie było w androidx. (I93c97)
Zewnętrzny wkład
- Przeniesiono wstecznie
Typeface#create(Typeface, int, boolean), co 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 ma publicznych zatwierdzeń.
Zmiany w interfejsie API
- Aktualizacje dotyczące dopuszczalności wartości null w celu dostosowania do ostatecznego zestawu interfejsów API w pakiecie SDK Tiramisu Beta 3
- Wartość
minCompileSdkwynosi 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 przedpremierowej wersji pakietu Android SDK i nie ma publicznie dostępnej historii zatwierdzeń.
Poprawki błędów
- Cofnięcie wycofania
BuildCompat.isAtLeastT()i powiązanych testówSDK_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 utworzona na podstawie Androida 13 w wersji beta 1.
Ta wersja wymaga do kompilacji Androida 13 w wersji beta 1 i nie gwarantuje zgodności w czasie działania z przyszłymi wersjami przedpremierowymi dla programistów.
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 zatwierdzenia z wersji 1.8.0-alpha06, ale została utworzona na podstawie 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 gałęzi wewnętrznej i nie zawiera publicznie widocznych zatwierdzeń.
Ta wersja wymaga do kompilacji Androida Tiramisu DP1 i nie gwarantuje zgodności w czasie działania z przyszłymi wersjami przedpremierowymi dla programistów.
Nowe funkcje
- Zgodność 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 uporządkowanie adnotacji dopuszczalności wartości null w celu poprawy użyteczności Kotlina.
- Ulepszenia dotyczące równości platform w
ShortcutInfoCompat,NotificationCompati innych usługach - Nowe interfejsy umożliwiające komponentom odbieranie zdarzeń zmiany trybu obrazu w obrazie i trybu wielu okien, zaimplementowane przez
ComponentActivityw bibliotece Activity. - Ulepszenia metod wywołania zwrotnego
MenuProvider, w tymonPrepareMenuionMenuClosed - Rozwiązaliśmy problem, który powodował, że na niektórych urządzeniach
FileProviderkończyło się błędemIllegalArgumentException - Rozwiązaliśmy problem, który powodował, że
TypefaceCompatstosował nieprawidłową grubość kroju pisma w interfejsie API 29 i nowszych (b/194553426). Dziękujemy użytkownikowi RikkaW za pomoc.
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
- Rzutuj
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
BuildCompatdla następnego cyklu wersji przedpremierowej (If5a8f, b/229859122) - Zaktualizowano
BuildCompat.isAtLeastT()pod kątem sfinalizowanej wartości 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ć informacje o żądanych i wczytanych stylach w interfejsie API 29 lub nowszym. To zmiana zachowania, gdy wczytane czcionki nie sąFontWeight.NormalaniFontWeight.Bold, ponieważ używana będzie rzeczywista wczytana grubość i styl. (#212, b/194553426)
Zewnętrzny wkład
- Dziękujemy użytkownikowi RikkaW za zapewnienie prawidłowego stosowania grubości kroju pisma w TypefaceCompat w interfejsie API 29+. #212
Wersja 1.8.0-alpha06
23 marca 2022 r.
Publikacja androidx.core:core:1.8.0-alpha06 Wersja 1.8.0-alpha06 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Interfejs
MenuProviderzawiera teraz wywołanie zwrotneonPrepareMenu(), które jest wywoływane, gdy menu jest dynamicznie modyfikowane i powinno zostać wyświetlone. (Ie85f9) - Interfejs
MenuProviderzawiera teraz metodęonMenuClosed(), której należy używać, gdy menu ma zostać zamknięte. (If5a16) - Zaktualizowano
IconCompat#getResId, aby zawierał odpowiedni typ adnotacji zasobu pasujący do odpowiedniej metody w platformie wIcon#getResId(I49700) - Cofnięto poprzednią zmianę polegającą na poleganiu wyłącznie na widoku w przypadku
WindowInsetsControllerCompati ponownie wymagane jest okno, które jest niezbędne do zarządzania niektórymi flagami okna. WycofanoViewCompat.getWindowInsetsControllerna rzeczWindowCompat.getInsetsController, aby zapewnić użycie prawidłowego okna (np. jeśli widok znajduje się w oknie dialogowym). (I660ae, b/219572936) - Zaktualizowano dopuszczalność wartości null w core i appcompat, aby dopasować je do Tiramisu DP2 (I0cbb7)
- Dodaje metodę do
BitmapCompat, aby umożliwić płynniejsze zmniejszanie bitmap. (Ib706c) - Dodano adnotacje o dopuszczalności wartości null do
ActivityCompat.requestDragAndDropPermissions(I0f2b0, b/206113378). - Dodaliśmy obejście problemu z
FileProvider, który występuje, gdy producenci OEM usuwają metadane z plików manifestu. (I82f63)
Poprawki błędów
- Uwzględnij zmiany widoczności elementu nadrzędnego w stanie widoczności panelu ułatwień dostępu dla <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 dopuszczalność wartości null w przypadku klas androidx.core.os (If18cd, b/206113622).
- Zaktualizowano możliwość zwracania 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 funkcje
ExtraDatadoAccessibilityNodeInfoCompat(If2fc7, b/137789185) - Dodano przeciążenie bez argumentów dla
bundleOf(), aby uniknąć niewidocznej alokacji tablicy podczas tworzenia pustego pakietu (If7089). - Dodano adaptery
Continuation<T>.asFoo()do tworzenia wywołań zwrotnych na potrzeby pisania kodów suspend dla interfejsów API Androida, które akceptują typowe/ogólne typy wywołań zwrotnych (I6615e). - Dodano metodę
Drawable.toBitmapOrNullz możliwością zwracania wartości null, 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, aby umożliwić dowolnemu komponentowi odbieranie zdarzeń zmiany trybu obrazu w obrazie. Jest to implementowane przezComponentActivityw aktywności1.5.0-alpha02. (I9f567) - Dodaje interfejs
OnMultiWindowModeChangedProvider, aby umożliwić dowolnemu komponentowi odbieranie zdarzeń zmiany trybu wielu okien. Jest to implementowane przezComponentActivityw aktywności1.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
- Zmieniono
WindowInsetsControllerCompat, aby zależało od View, a nie od Window lub platformyWindowInsetsController. Poprawia to działanie okien dialogowych, wyświetlanie edytora IME i zapewnia obejście problemu z metodami tworzenia, które nie zostały wycofane (b/180881870). (I29264, b/207401542, b/210121779) - Uporządkowano dopuszczalność wartości null w przypadku podzbioru interfejsów API AndroidX.core. (Ib2583, b/206113818)
- Naprawiono możliwość ustawienia wartości null w parametrach
performAccessibilityAction(Ibbafe) - Dodano metodę rozwiązywania problemów z
ColorStateListwynikających z buforowania kluczy motywów i Theme.applyStyle (I9188b, b/207739887) - Zaktualizowano interfejs API widoczności skrótów, aby poprawić czytelność (Ia58df)
- Dodano przeciążenie bez argumentów dla
persistableBundleOf(), aby uniknąć niepotrzebnego przydzielania tablicy podczas tworzenia pustego pakietu 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
BuildCompatna potrzeby przyszłych pakietów SDK (Iafd82, b/207528937). - Dodaj metody użytkowe, aby przekonwertować dokument na skrót i odwrotnie. (Id512c)
- Zaktualizowano interfejs API widoczności skrótu, aby poprawić czytelność (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 detektor. (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 uporządkowanie adnotacji dotyczących dopuszczalności wartości null
- Dodaliśmy nowy interfejs API
ShortcutInfoCompat.Builder#setHiddenFromLauncher, który pozwala określić, 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 w przypadku działania związanego z ułatwieniami dostępu (If74ae)
- Usunięto zakodowany na stałe kod języka w Javadocs (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 cofania uprawnień i hibernacji aplikacji w pakiecie SDK 30 i nowszych, z możliwością portowania wstecznego do pakietu SDK 23 na obsługiwanych urządzeniach. Więcej informacji znajdziesz w artykule IntentCompat.createManageUnusedAppRestrictionsIntent.
- Dodaje obsługę tworzenia menu w komponentach. Więcej informacji znajdziesz w 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, gdyMenuProviderzostanie usunięty, zanim Lifecycle zostanieDESTROYED. (Ibe2e1, b/199788262)- Zaktualizowanie opisów stałych ograniczeń dotyczących nieużywanych aplikacji, aby były bardziej zrozumiałe dla deweloperów (I2858e).
Wersja 1.7.0-beta01
15 września 2021 r.
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
- Dodano 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
checkSelfPermissionzPermissionCheckerwyświetlał wskaźniki mikrofonu i kamery. (I572a9) - Dodano adnotację dotyczącą wątków dla
setImportantForAccessibility. (I990fa) - Zaktualizowano
getUnusedAppRestrictionsStatus, aby dostosować do wytycznych dotyczących interfejsu API. (I28a18) - Zakończono konfigurowanie funkcji
getUnusedAppRestrictionsStatus. (I7c2d6) - Dodaliśmy obsługę
LocationCompatw przypadku dokładności pionowej, dokładności prędkości i dokładności kierunku. (I1d3e9) - Dodano funkcje zgodności matematycznej do
MathUtils. (Idb590) - Zintegrowano
OnReceiveContentListenerz interfejsami API zgodności. (Ic6914, b/173814913) - Dodano
ActivityCompat#isLaunchedFromBubble, aby zapewnić zgodność z platformą. (I6961a) - Dodano
LocationRequestiLocationManager.hasProvider(), aby zapewnić zgodność z platformą. (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 interfejsu InputConnection, aby używać
View.performReceiveContentdo obsługi wywołań IME doInputConnection.commitContent. (I3a2ad) - Połączono funkcje 2 interfejsów API w jeden (I261df).
- Zmodyfikowano funkcje 2 interfejsów API do użytku z funkcjami ograniczeń nieużywanych aplikacji (np.odwoływanie uprawnień, hibernacja aplikacji) (Ic1616).
- Dodaliśmy 3 interfejsy API do użycia z funkcjami ograniczeń nieużywanych aplikacji (np.cofanie uprawnień, hibernacja aplikacji) (I606d7).
- Dodano adnotacje o dopuszczalności wartości null do kilku klas zgodności (I2802a, b/188452327, b/189962089).
- Dodano 3 interfejsy API do użycia z funkcjami ograniczeń nieużywanych aplikacji (np. cofanie uprawnień, hibernacja aplikacji) (Icafee)
- Rozwiązaliśmy problemy z brakującymi adnotacjami dotyczącymi dopuszczalności wartości null w 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
- Dodano obsługę rozwiązywania atrybutów motywu w zagnieżdżonych elementach
ColorStateList. (I2e409 b/155579892) - Przeniesienie do starszej wersji tła z możliwością zmiany koloru i znacznika wyboru dla 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
- Klasa 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
- Zaktualizuj
BuildCompat, aby używać bieżącego limitu czasu przytrzymania na najnowszych platformach (b/185118174) - Usuń użycie
synchronizedz metodContextCompat,ContentLoadingProgress.
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
- Dodano obsługę rozwiązywania atrybutów motywu w zagnieżdżonych elementach
ColorStateList. (I2e409 b/155579892)
Poprawki błędów
Zapobieganie wyjątkom NPE podczas obsługi wywołań zwrotnych trybu działania niestandardowego wyboru
nullw widokach opartych na AppCompat. (I033c7, b/173435375)Dodano obsługę setSystemBarsBehavior w pakiecie SDK < 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
- Dodaj
TelephoneManagerCompatiSubscriptionManagerCompat(I5568d) - Usunięto wycofaną metodę
addCapabilityBindingzShortcutInfoCompat(Ie8f70). - Dodano metody ustawiające
addCapabilityBindingz parametrami iaddCapabilityBindingbez parametrów doShortcutInfoCompat.Builder, wycofano stareaddCapabilityBinding(I90686) - Dodaj klasę
LocationCompatiLocationManagerCompat.getCurrentLocation()(I78d9a) - Wycofano
ModeCompat.isNative, które zostało zastąpione przezDisplayCompat.getMode. (I9a6a2) - Dodano:
ContextCompat.getAttributionTag()iUserHandleCompat.getUserHandleForUid()(Iea486)
Zewnętrzny wkład
- Przeniesienie tła z możliwością zmiany koloru i znacznika wyboru do wersji
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 zwią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 wstawionych elementów
- Aktualizacje
OnReceiveContentListenerobsługujące szczegółowe treści - Przeniesione wstecz interfejsy API
WindowInsetsControlleriWindowInsetsCompatdo sterowania wyglądem paska systemu - Zaktualizowano
ActivityCompat.recreate(), aby można było bezpiecznie wywoływać tę metodę z dowolnego stanu 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ąć dodatkowych opóźnień IPC. - Różne aktualizacje poprawiające 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ę setSystemBarsBehavior w pakiecie SDK < 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 ExecutorCompat, który tworzy Executor z 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
- Wycofano
ModeCompat.isNative, które zostało zastąpione przezDisplayCompat.getMode. (Iefa71) - Atrybut
NotificationCompat.MessagingStyle.getText()został nieprawidłowo oznaczony jako@NonNull; teraz jest oznaczony jako@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
- Postępuj zgodnie ze wskazówkami dotyczącymi interfejsu API w zakresie zgodności granic i interoperacyjności platformy (I7da35).
- Zintegrowana funkcja przeciągania i upuszczania (zdarzenia upuszczania) w AppCompatEditText z OnReceiveContentListener. (Ib26c9, b/175343405)
- Połączenie nowego interfejsu Insets Animation API z implementacją platformy (I078da)
- Dodano nowe interfejsy Insets Animation API (I8aebd).
- Zaktualizowaliśmy interfejs OnReceiveContentListener i powiązane interfejsy API:
- Zaktualizowano OnReceiveContentListener, aby można było go ustawić na dowolnym typie widoku za pomocą ViewCompat.
- Usunięto
getSupportedMimeTypes()zOnReceiveContentListener; teraz typy MIME są przekazywane jako dodatkowy argument w metodzieViewCompat, która ustawia detektor. - Argumenty funkcji
OnReceiveContentListener.onReceiveContent()zostały opakowane w obiekt. - Dodano linkUri jako parametr do
onReceiveContent(), aby zapewnić zgodność wsteczną z interfejsem API obrazu klawiatury. - Dodano parametr Bundle do metody
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, jako sposób na przekazanie ich do domyślnej obsługi. - Usunięto
TextViewOnReceiveContentListenerz publicznego interfejsu API, ponieważ działanie domyślne można teraz wywołać, zwracając z detektora dowolną niezużytą treść. - (Ib4616, b/173814913)
- Wycofany:
BuildCompat.isAtLeastR(Idb37e) - Przeniesiono
widget.RichContentReceiverCompatdo:view.OnReceiveContentListener. (Ifdab7, b/173814913) - Dodano:
Preconditions.checkFlagsArgument. (I43952, b/174181100) - Wycofanie menu niestandardowego do udostępniania na zewnątrz. (I7cd92)
- Powiadomienia można teraz oznaczać jako nieodebrane połączenia. (I14d90)
- Dodano
PackageInfoCompat#getSignaturesdo pobierania tablicy certyfikatów pakietu (I8e9a3, b/159831205).
Poprawki błędów
- Naprawiono błąd, który powodował, że ustawienie
BigPictureStyle.bigLargeIconpowodowało uszkodzenieBigPictureStyledla tego powiadomienia w nowszych wersjach systemu operacyjnego. (Ic623d)
Zewnętrzny wkład
- ShareCompat używa teraz konstruktorów do tworzenia, a stare metody fabryczne zostały wycofane. Teraz możesz tworzyć zarówno obiekty budujące, jak i czytniki z obiektu Context, a obiekt Activity nie jest już wymagany. (I315b6, b/173043501)
- Ustawianie danych klipu i przyznawanie uprawnień do odczytu identyfikatora URI podczas udostępniania strumieni za pomocą ShareCompat (I4aa31, b/173137936)
Wersja 1.5.0-alpha05
11 listopada 2020 roku
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
FileProvider#getUriForFile, aby obsługiwać niestandardowe nazwy plików (Ie870b) - Przeniesiono interfejsy API
WindowInsetsControllerdo starszych wersji, aby umożliwić sterowanie wyglądem paska systemowego. (Ieb4ee) - Zmieniono nazwę
getFontz wartością logiczną nagetCachedFont(Iea520) - Przeniesiono metody
#hide()i#show()z interfejsów API WindowInsetsController, dodanych w interfejsie API 30 (I21573). - Dodano nowy interfejs API
ResourcesCompat#getFontz opcją cacheOnly (Ic38cf) - Zaktualizowane interfejsy API dymków z powiadomieniami androidx na 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ązanie problemu z niepełnym przywracaniem stylu podczas korzystania z funkcji
NotificationCompat.Builder.<init>(Context,Notification)(Ib297a) - Nowe typy kategorii powiadomień są już dostępne (I9521a)
Poprawki błędów
- Zezwalaj na bezpieczne wywoływanie metody
ActivityCompat.recreate()z dowolnego stanu cyklu życia na dowolnym poziomie interfejsu API. (I62dde, b/160122826)
Wersja 1.5.0-alpha03
16 września 2020 roku
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 pomocnicza i nie należy tworzyć jej instancji. (If20fa)- Interfejsy API do dostarczania i pobierania początkowego tekstu otaczającego zostały przeniesione do wersji
EditorInfoCompat. Dzięki temu aplikacje IME mogą uniknąć dodatkowych opóźnień 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 dla ułatwień dostępu i obsługują zdarzenia
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED. (Iaeffc)
Zewnętrzny wkład
- Włączono sprawdzanie błędów w interfejsie API dla StaticFinalBuilder w 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 na platformie Android 11. Obejmuje to nowy typ wstawkiime(), który umożliwia sprawdzanie widoczności i rozmiaru klawiatury ekranowej.- Kilka uwag dotyczących typu
ime(): działa on bardzo niezawodnie w interfejsie API 23 i nowszych, gdy aktywność używaadjustResizetrybu wprowadzania danych w oknie. Jeśli używasz trybuadjustPan, powinien on działać niezawodnie od interfejsu API 14.
- Kilka uwag dotyczących typu
Zmiany w interfejsie API
- Dodano:
ObjectsCompat#toString(Object, String). Zapewnia to działanieObjects#toString(Object, String), ale może być używane przed interfejsem API 19. (I26cdc) - Dodano
NotificationCompat.Builder.recoverBuilder(Notification)(I6f100) - Dodaj
NotificationCompat.Builder.createContentView()i podobne firmy (I6fe13) - Dodanie interfejsów API związanych z dodatkowymi danymi w AccessibilityNodeInfoCompat (I19567)
- Dodaj
NotificationCompat.Builder.setSettingsTextiNotificationCompat.MessagingStyle.addHistoricMessage(I62bb6) - Zaktualizowano dokumentację powiadomień (I1293f).
- Poprawiono dopuszczalność wartości null przez NotificationCompat.Builder (I932e3).
- Dodano:
NotificationChannelCompatiNotificationChannelGroupCompat(Icc3b6) - Dodaj
addExtraDataToAccessibilityNodeInfodoAccessibilityNodeProviderCompat(I26575) - Zaktualizowano WindowInsetsCompat do interfejsów API Androida 11 (I3df9e).
Zewnętrzny wkład
- 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 sprawdzenie shouldShowPermissionRationale.
- Zmień AtomicFile, aby używać zmiany nazwy na miejscu.
- Dostosuj styl wyświetlania kroju pisma do stylu danej czcionki. (b/156853883)
- Naprawianie nieudanych testów kreatora powiadomień
- Naprawiono 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
- Dodaj wspólny interfejs API do wstawiania szczegółowych treści (np. wklejania obrazu). Nowe wywołanie zwrotne udostępnia pojedynczy interfejs API, który aplikacje mogą implementować, aby obsługiwać różne sposoby wstawiania szczegółowych treści. Na razie interfejs API został dodany tylko do
AppCompatEditTexti będzie wywoływany w przypadku tych ścieżek kodu:- wklejać ze schowka,
- wstawianie treści z edytora IME (
InputConnection.commitContent) (I22bf7)
- thought
Przeniesiono
android.os.Process.isApplicationUid(int), aby ułatwić aplikacjom określanie, czy kod jest wykonywany w odizolowanym procesie (I4c83a, b/153014822). - Przeniesiono
LocusId, aby ułatwić aplikacjom korelację stanu między różnymi podsystemami, takimi jak przechwytywanie treści, skróty i powiadomienia. (Ia3129) - Dodano sekwencje elementów nadrzędnych do ViewGroup (I5f75c, b/117976097).
Poprawki błędów
- Dodano weryfikację uprawnień dla
ActivityCompat.requestPermissions()(I372cc, b/122163323) - Wyodrębniono wywołania v28+ do osobnej klasy statycznej, co rozwiązuje problem z błędem
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 metody
ActivityCompat.recreate()z dowolnego stanu 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 waga i styl zasobu czcionki
Typefacemiały nieprawidłowe wartości na poziomie interfejsu API 29 (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 z określonym czasem trwania - Nowe interfejsy API w
ViewCompatdo pobierania oryginalnych wstawek 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 z określonym czasem trwania - Nowy interfejs API
ViewCompatdo pobierania oryginalnych wstawek 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 zatwierdzenia.
Nowe funkcje
- Dodano
ContentProviderCompat - Dodano
WindowInsetsCompat.Builder
Zmiany w interfejsie API
- Dodano interfejs API
NotificationCompat, który umożliwia wyciszenie instancji powiadomienia. - Dodano
ResourcesCompat.NULL_ID - Wycofano
CarExtender.UnreadConversationw:NotificationCompat - Dodano interfejs API
DisplayCompat, który umożliwia uzyskanie fizycznego rozmiaru urządzenia.
Poprawki błędów
- Ulepszono obsługę działań bez ikon w
NotificationCompat - Naprawiono błąd związany z odcieniem obiektów drawable w TextView w odniesieniu do obiektów compound drawable na poziomie API 23 (aosp/1172194).
- Zapewniono, że kontekst podstawowy jest zawsze otoką.
- Rozwiązaliśmy problem polegający na tym, że RecyclerView nie powinien domyślnie wypełniać 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 zatwierdzenia.
Najważniejsze zmiany od wersji 1.1.0
- Dodano nowe interfejsy API i poprawki błędów w
NotificationCompat - Dodano nowe interfejsy API do pracy z
BlendMode, które zostały wprowadzone w Androidzie Q w sposób zgodny wstecznie. - Dodano nowe interfejsy API i poprawki błędów w bibliotece zgodności ułatwień dostępu.
- Dodano nowe interfejsy API do pracy z
ShortcutInfo - Dodano nowe interfejsy API do pracy z
WindowInsets - Naprawiono zgodność wsteczną ciągów kluczy pakietu między wersjami 28.0 (biblioteka wsparcia) i 1.1 (AndroidX) w
EditorInfoCompat,ShareCompat,WakefulBroadcastReceiveriInputConnectionCompat
Wersja 1.2.0-rc01
20 listopada 2019 r.
Wersje 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 zatwierdzenia.
Wersja 1.2.0-beta02
7 listopada 2019 r.
Publikacja androidx.core:core:1.2.0-beta02 i androidx.core:core:1.2.0-beta02 Wersja 1.2.0-beta02 zawiera te zatwierdzenia.
Poprawki błędów
- Zaktualizowano tłumaczenia dla języków 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 zatwierdzenia.
Zmiany w interfejsie API
- Dodano obsługę tworzenia działań NotificationCompat za pomocą IconCompat i wycofano pole publiczne (oraz jego metodę pobierającą) używające identyfikatorów zasobów do reprezentowania ikon działań. (aosp/1119192)
- Dodaj
MathUtils.clampdla wartości typu long (aosp/1117300) - Dodano
setChronometerCountDowndoNotificationCompat(b/138601213)
Poprawki błędów
- Rozwiązaliśmy problem z obsługą cyfr Unicode podczas wykrywania adresów. (aosp/1129852)
Zewnętrzny wkład
- Dziękujemy Sergeyowi Zakharovowi za włączenie w AndroidX sprawdzania linta interfejsu API pod kątem MissingBuild i ListenerLast. (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
- Wycofano interfejs
ShortcutInfoCompat.Builder#setLongLived()i zastąpiono go nowym interfejsem API o tej samej nazwie, który akceptuje wartość logiczną jako parametr, aby dopasować go do podobnego interfejsu API wShortcutInfo.Builderw platformie Androida. - Dodano
ShortcutInfoCompat.Builder#setRank()iShortcutInfoCompat#getRank(), aby dopasowaćShortcutInfow platformie Androida.
Poprawki błędów
- Zagnieżdżone wstępne przewijanie nie jest już wykonywane, zanim gest przekroczy próg dotknięcia (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ę identyfikatora URI, którą można aktualizować niezależnie od platformy. (b/130878326) - Dodano interfejs
Predicate<T>, aby udostępnić predykaty w stylu Javy 8 bez konieczności korzystania z funkcji języka Java 8.
Zmiany w interfejsie API
- Zmieniono
removeDynamicShortuct()na statyczne (b/134993204) - Utworzono metodę fabryczną dla filtra kolorów BlendMode (b/135943149).
- Dodano
async,counteriisEnableddoTraceCompat(aosp/987332) - Odkryto interfejsy 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, który powodował, że FingerprintManager nieprawidłowo sprawdzał 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(), aby umożliwić opakowywanie i odpakowywanie instancji WindowInsets.
Wersja 1.2.0-alpha01
7 maja 2019 r.
androidx.core:core:1.2.0-alpha01 i androidx.core:core-ktx:1.2.0-alpha01 zostały opublikowane.
Nowe funkcje
- Dodaj działania związane z ułatwieniami dostępu w
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS - Dodawanie
CATEGORY_NOTIFICATIONdo NotificationCompat - Dodawanie obsługi działań kontekstowych w powiadomieniach
- Dodanie obsługi dymków w NotificationCompat
- Dodano interfejsy API BlendModeCompat, aby umożliwić korzystanie z interfejsów API BlendMode na Androidzie 10 i w miarę możliwości używać odpowiedników
PorterDuff.Mode. - Dodanie nowych metod pobierających do WindowInsetsCompat i ViewCompat
- Dodawanie obsługi funkcji „kliknij, aby edytować” w powiadomieniach
- Prostokąty wykluczenia gestów systemowych DrawerLayout
- Dodanie interfejsu NotificationCompat API, który umożliwia określenie, czy zezwalać na generowane przez system czynności kontekstowe.
- Obsługa wyłączonych komponentów
<activity-alias>w NavUtils - Dodaj
AccessibilityNodeInfoCompat.setEntryKey
Poprawki błędów
- Naprawiono wyjątek podczas wczytywania czcionek w TypefaceCompat.
- Różne poprawki dotyczące trybu dzień/noc
- Naprawiono zgodność wsteczną ciągów kluczy pakietu między wersjami 28.0 (biblioteka obsługi) i 1.1 (AndroidX) w 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
- Zaktualizowano interfejsy API ułatwień dostępu, aby były zgodne z interfejsami API ułatwień dostępu platformy Android 10.
- Ulepszono zagnieżdżone przewijanie; zobacz
NestedScrollingChild3iNestedScrollingParent3. - Ta biblioteka nie udostępnia już zależności
androidx.collectionw ramach interfejsu API. Jeśli typyandroidx.collectionbyły używane pośrednio przez zależność od Core, musisz dodać do biblioteki lub aplikacji jawną zależnośćandroidx.collection. Ta zmiana jest niezgodna ze źródłem, ale zachowuje zgodność binarną. Zależność Collection jest nadal zależnością przechodnią Core, ale jako szczegół implementacji, a nie część interfejsu API. - Rozwiązano problem ze zgodnością IPC spowodowany refaktoryzacją do androidx (aosp/948725, aosp/938269).
- Dodano różne poprawki dotyczące AppCompat DayNight (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
- Ukryta klasa
androidx.core.app.ComponentActivityimplementuje interfejsLifecycleOwner, aby zachować zgodność binarną zandroidx.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 powinien sprawdzaćPackageManager(b/124066957) (aosp/987433)- Naprawiono porównanie równości w 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
- Zapewnienie zgodności backportu interfejsu API klawiatury graficznej ze wszystkimi poprzednimi implementacjami (aosp/968220)
- Usunięto Guava ListenableFuture z zależności biblioteki androidx.core:core (b/133171974, aosp/965393).
- Naprawiono nieprawidłową szybkość podczas przesuwania z przewijaniem zagnieżdżonym. (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 AndroidX naruszyła zgodność wsteczną interfejsów API biblioteki pomocy compat, które są używane do komunikacji między procesami i wysyłania danych z kluczami w pakietach. Ta wersja rozwiązuje ten problem ze zgodnością, przywracając komunikację między kodem utworzonym za pomocą Biblioteki pomocy 28.0 (lub starszej) i AndroidX 1.1 (lub nowszej).
Zmiany w interfejsie API
- Przywrócenie metod ustawiających możliwości (aosp/937281)
RemoteActionCompatjest teraz obiektem 1VersionedParcelable` (aosp/928534).
Poprawki błędów
- AppCompatTextView w testach podstawowych należy utworzyć 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 tekstowych sprzed AndroidaX jako zastępczych ciągów interoperacyjnych dla kluczy pakietów (aosp/938269)
- Naprawiono błąd w aktualizacjach DayNight 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.
Publikacja androidx.core:core:1.1.0-alpha05 i androidx.core:core-ktx:1.1.0-alpha05 Pełną listę zatwierdzeń uwzględnionych w tej wersji znajdziesz tutaj.
Nowe funkcje
- Nowy interfejs API
ActivityCompat.recreate()do obejścia błędów platformy w wersjach starszych niż 28 (aosp/898940) - Nowa klasa
LocationManagerCompat(aosp/894736)
Zmiany w interfejsie API
- Ta biblioteka nie udostępnia już zależności „collection” w ramach interfejsu API. Jeśli typy „collection” były używane pośrednio przez zależność od „core”, musisz dodać do biblioteki lub aplikacji jawną zależność „collection”. Ta zmiana jest niezgodna ze źródłem, ale zachowuje zgodność binarną. Zależność „collection” jest nadal zależnością przechodnią „core”, ale jako szczegół implementacji, a nie część interfejsu API.
Poprawki błędów
- Naprawiono błąd związany z domyślnym trybem odcienia dla
ImageViewna urządzeniach z interfejsem API na poziomie 21.
Wersja 1.1.0-alpha04
30 stycznia 2019 r.
Publikacja androidx.core:core 1.1.0-alpha04 i androidx.core:core-ktx 1.1.0-alpha04
Zmiany w interfejsie API
- Zmień wartość
EXTRA_SHORTCUT_ID, aby była zgodna z platformą (aosp/877712) - Dodanie
CATEGORY_NOTIFICATIONdoNotificationCompat(aosp/861067)
Poprawki błędów
- Naprawiono błąd, który powodował, że fontFamily nie działało na urządzeniach z interfejsem API na poziomie 24 lub niższym (aosp/807054).
- Naprawiliśmy błąd, który powodował, że zastępowanie i dodawanie działań ułatwień dostępu nie usuwało starych działań ułatwień dostępu (aosp/848314).
Wersja 1.1.0-alpha03
17 grudnia 2018 r.
Wersje androidx.core 1.1.0-alpha03 i androidx.core-ktx 1.1.0-alpha03 zawierają te zmiany. Wydano wersję androidx.core-ktx 1.1.0-alpha02, aby zapewnić zgodność z ktx w przypadku androidx.core 1.1.0-alpha02.
Nowe funkcje
- Dodaliśmy metody kanałów powiadomień do
NotificationManagerCompat, 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 umożliwić publikowanie i aktualizowanie skrótów dynamicznych.
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
- NestedScrollingChild3 i NestedScrollingParent3 dodają parametr „consumed” do przeciążonych metod dispatchNestedScroll i * onNestedScroll, dzięki czemu widok, który steruje przewijaniem zagnieżdżonym, może uzyskać więcej informacji o tym, jaka odległość przewijania została * wykorzystana przez elementy nadrzędne w każdym przejściu przewijania zagnieżdżonego.
- NestedScrollView implementuje teraz 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 którejkolwiek z tych metod, powinni też zastąpić nową wersję 3 metod dispatchNestedScroll i onNestedScroll.
- ShortcutInfoCompat ma te nowe pola: Persons, categories i isLongLived. Done to advertise it can accept various types * of content.
- Zmieniono nazwę SupportActivity na ComponentActivity. Więcej informacji znajdziesz w androidx.activity.
- Dodano metodę getMainExecutor(), która zwraca link Executor uruchamiający zadania z kolejki 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ć odpowiedzi bezpośrednie od inteligentnych na potrzeby rejestrowania.
- Dodano funkcje rozszerzeń Kotlin dla działań TextWatcher w TextView.
- Wycofane metody ustawiające uprawnienia i flagi AccessibilityNodeInfo. Zamiast nich używaj działań.
- Dodano AccessibilityPane do ViewCompat.
- Udostępniliśmy ClickableSpans na urządzeniach z systemem starszym niż Android O przez dodanie AccessibilityClickableSpanCompat.
- Wycofano:
AccessibilityNodeInfoCompat.setFocusable(),setClickable(),setLongClickable(),setScrollable()isetContextClickable(). Zamiast tego 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ępnianie obiektówClickableSpaninnych niż adresy URL za pomocą interfejsu API 19.
Poprawki błędów
- Naprawiliśmy błąd, który powodował awarię
ResourcesCompat.getFont(), gdy sieć nie działała, podczas korzystania z czcionek do pobrania. - Naprawiono wyjątek wskaźnika o wartości null w TypefaceCompatApi21, który występował, gdy
ContentResolverzwracało wartość null. - Naprawiono błąd typu w Array Utils, gdzie oczekiwano ColorStateList, ale otrzymano nieprzetworzone kolory.
Wersja 1.0
Wersja 1.0.2
7 maja 2019 r.
Publikacja androidx.core:core:1.0.2 i androidx.core:core-ktx:1.0.2 Ta wersja zawiera 2 zatwierdzenia.
Pierwsza wersja AndroidX naruszyła zgodność wsteczną interfejsów API biblioteki pomocy compat, które są używane do komunikacji między procesami i wysyłania danych z kluczami w pakietach. Ta wersja rozwiązuje ten problem ze zgodnością, przywracając komunikację między kodem utworzonym za pomocą Biblioteki pomocy 28.0 (lub starszej) i AndroidX 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 tekstowych sprzed AndroidaX jako zastępczych ciągów interoperacyjnych dla kluczy pakietów (aosp/938269)
Wersja 1.0.1
7 listopada 2018 r.
Wersja core-1.0.1 i appcompat-1.0.2 z poprawkami błędów.
Poprawki błędów
- Naprawiliśmy błąd, który powodował awarię
PrecomputedTextCompat, gdy używano go zAppCompatTextVieww językach zapisywanych 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:
- Naprawiliśmy błąd, który powodował zamianę implementacji sumy i części wspólnej.
Core-google-shortcuts
Wersja 1.2
Wersja 1.2.0-alpha01
26 lipca 2023 r.
Publikacja androidx.core:core-google-shortcuts:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Scalono publiczne i eksperymentalne pliki interfejsu API dla ścieżek a,b,c (I8cfee, b/278769092).
- Przeniesiono grupę
androidx.core, aby używała scalonych plików publicznego interfejsu API (Ifdef4, b/278769092)
Wersja 1.1
Wersja 1.1.0
24 października 2022 r.
Publikacja androidx.core:core-google-shortcuts:1.1.0 Wersja 1.1.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.0.0
- Przeniesiono z
com.google.firebase:firebase-appindexingdo nowej bibliotekicom.google.android.gms:play-services-appindex. Ta wersja biblioteki nie jest zgodna zcom.google.firebase:firebase-appindexing. Deweloperzy powinni unikać używania obu bibliotek, aby uniknąć błędów kompilacji.
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 zatwierdzenia.
Nowe funkcje
- Przeniesiono z
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. Deweloperzy powinni unikać używania obu bibliotek, aby uniknąć błędów kompilacji.
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 zatwierdzenia.
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 zatwierdzenia.
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 zatwierdzenia.
Nowe funkcje
- Zaktualizuj zależność z
com.google.firebase:firebase-appindexingdocom.google.android.gms:play-services-appindex. Deweloperzy, którzy używają tej nowej wersji, nie powinni polegać na zewnętrznej bibliotececom.google.firebase:firebase-appindexing, ponieważ te 2 biblioteki są teraz 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 zatwierdzenia.
Nowe funkcje
- Obsługa indeksowania ikon opartych na identyfikatorach URI w skrótach przekazanych do wyświetlania 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 niezamierzonemu usunięciu metody.
Wersja 1.0.0
30 czerwca 2021 r.
Publikacja androidx.core:core-google-shortcuts:1.0.0 Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 1.0.0
Dołącz ten moduł, aby umożliwić przekazywanie do Google skrótów zapisanych za pomocą ShortcutManagerCompat. Dzięki temu użytkownicy będą mogli korzystać z dodatkowych funkcji związanych z tymi skrótami, takich jak wyświetlanie ich jako sugestii lub umożliwienie Asystentowi Google ich realizacji za pomocą zapytania głosowego. Nie ma limitu liczby skrótów, które można przekazać, a skróty przekazane w ten sposób są zapisywane na urządzeniu. Więcej informacji znajdziesz w pełnej dokumentacji dotyczącej przekazywania skrótów dynamicznych 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-shortcutsbędą zapisywane jako obiekt Shortcut w Firebase App Indexing, a nie jako ogólny obiekt schema.org/Thing.
Poprawki błędów
- Usunięto z biblioteki wymaganie minSdkVersion. Biblioteka nadal będzie działać tylko w przypadku interfejsu API w wersji 21 lub nowszej, ale aplikacje nie będą już musiały ustawiać wł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 zgłaszaj już automatycznie użycia skrótu, gdy zostanie on dodany lub zaktualizowany. Zamiast tego raportowanie wykorzystania zostanie 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
- Jeśli używasz
androidx.core:core-google-shortcutsjako opcjonalnego komponentu wraz zandroidx.core, możesz zacząć korzystać zShortcutManagerCompat, aby przekazywać skróty do użycia 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óry będzie używany przezShortcutManagerCompatdo przekazywania skrótów do indeksowania aplikacji Firebase.
Core-Performance
Wersja 1.0
Wersja 1.0.0
10 stycznia 2024 r.
Wersje androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0 i androidx.core:core-performance-testing:1.0.0 zostały opublikowane. Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 1.0.0
- Core Performance – zapewnia deweloperom niezawodny mechanizm identyfikowania poziomu wydajności urządzenia w czasie działania, co pomaga odpowiednio zoptymalizować działanie aplikacji.
- Core Performance Play Services – implementacja Google, która dostarcza aktualne informacje o klasie wydajności multimediów na testowanych urządzeniach i wersjach systemu operacyjnego.
- Testowanie podstawowej wydajności – testowanie podwójnych elementów pod kątem podstawowej wydajności.
Poprawki błędów
- Naprawiliśmy błąd powodujący awarię podczas inicjowania
PlayServicesDevicePerformancew wersji1.0.0-beta2. (b/318803680)
Wersja 1.0.0-rc01
13 grudnia 2023 r.
Wersje 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 zostały opublikowane. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Nowe funkcje
- Core Performance – zaktualizowana implementacja biblioteki. (
DevicePerformanceimplementacja ogólna). - Usługi Google Play dotyczące wydajności podstawowej – początkowa implementacja biblioteki. (implementacja
DevicePerformancespecyficzna dla Google). - Testowanie wydajności podstawowej – wstępna implementacja biblioteki. (zawiera testowe dublety dla Core Performance).
Zmiany w interfejsie API
- Pierwsza wersja RC interfejsu API
DevicePerformance.
Wersja 1.0.0-beta02
4 października 2023 roku
Wersje 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 zostały opublikowane. Wersja 1.0.0-beta02 zawiera te zatwierdzenia.
Nowe funkcje
- Refaktoryzacja związana z testowaniem.
Zmiany w interfejsie API
- Niezmieniony wzorzec użycia interfejsu API.
Wersja 1.0.0-beta01
6 września 2023 r.
Wersje 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 zostały opublikowane. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Nowe funkcje
- Core Performance – zaktualizowana implementacja biblioteki. (
DevicePerformanceimplementacja ogólna). - Usługi Google Play dotyczące wydajności podstawowej – początkowa implementacja biblioteki. (implementacja
DevicePerformancespecyficzna dla Google). - Testowanie wydajności podstawowej – wstępna implementacja biblioteki. (zawiera testowe dublety dla Core Performance).
Zmiany w interfejsie API
- Pierwsza wersja beta interfejsu API dla
DevicePerformance.
Wersja 1.0.0-alpha03
23 sierpnia 2023 r.
Wersje 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 zostały opublikowane. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.
Nowe funkcje
- Początkowa implementacja biblioteki
core-performance-testing, zawierająca dublerów testowych dla core-performance. - Wstępne wdrożenie biblioteki lub
core-performance-play-services. Implementacja Google zapewnia aktualne informacje o klasie wydajności multimediów.
Zmiany w interfejsie API
- Dodaj opcjonalny moduł udostępniający klasę wydajności multimediów z Usług Google Play.
- Konstruktory core-performance zostały zmienione, aby obsługiwać opcjonalną implementację.
Wersja 1.0.0-alpha02
23 marca 2022 r.
Publikacja androidx.core:core-performance:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
- Zapewnienie deweloperom łatwego i niezawodnego mechanizmu identyfikowania poziomu wydajności urządzenia w czasie działania, aby mogli oni zapewnić zoptymalizowane wrażenia użytkownika aplikacji.
- Ta pierwsza wersja korzysta z listy przetestowanych ręcznie urządzeń, którym przyznano 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
- Core
RemoteViewsprzechodzi do wersji stabilnej 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ś
RemoteViews1.1.0 do wersji kandydującej do publikacji.
Poprawki błędów
- Przejście na poziom 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 Brak istotnych zmian od ostatniej wersji.
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 zatwierdzenia.
Nowe funkcje
- Zwiększono wersję, aby dopasować ją 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 wersji stabilnej 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
- Naprawiono błąd
ArrayOutOfBoundsException, który pojawiał się w bibliotece zgodności w przypadkach skrajnych.
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
- Przeniesienie nowego interfejsu API
RemoteViews.setRemoteAdapter. - Funkcje rozszerzenia Kotlin, które pozwalają uniknąć refleksji podczas wywoływania metod
RemoteViews. - Biblioteka z funkcjami pomocniczymi do pracy z interfejsami API do określania rozmiaru
App Widget.
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 zatwierdzenia.
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 zatwierdzenia.
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) - Pobieranie ikony ekranu powitalnego według
AppCompatResources(Ib05e, b/289242141, b/263972037) - Usunęliśmy ręczne opisywanie dostępu do nowych interfejsów API platformy, ponieważ dzieje się to automatycznie za pomocą modelowania interfejsu API, gdy używasz R8 z AGP 7.3 lub nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji, gdy używasz AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie używają AGP, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)
Wersja 1.2.0-alpha01
17 kwietnia 2024 r.
Publikacja androidx.core:core-splashscreen:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.
Poprawki błędów
- Zmieniono tryb wycięcia w
Base.Theme.SplashScreenna „zawsze” od wersji 30 (Idfc3f). - Zresetuj
enforceNavigationBarContrastdo domyślnej wartości systemowej z interfejsu API 31, aby motyw ekranu powitalnego nie uszkodził motywu aktywności. Od interfejsu API 31 ekran powitalny nie jest tworzony jakoPhoneWindow, więc nie trzeba dziedziczyć wartości z interfejsu API 29. Usuń też działanie zastąpienia zapplyAppSystemUiTheme, ponieważ wartośćenforceNavigationBarContrastmogła już zostać zmieniona po stronie aplikacji podczas uruchamiania, więc zastąpienie jej z atrybutu nie ma sensu (Ic2cd9). - Ustaw domyślny jasny pasek nawigacyjny, który uwzględnia motyw dzienny/nocny. Dlatego w przypadku platformy API 33+ motyw ekranu powitalnego nie powoduje migotania podczas usuwania ekranu powitalnego. (I8023a)
- Nie zastępuj motywu aktywności po otrzymaniu widoku 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 urządzenia Wear z ikoną 48 x 48 dp (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 zatwierdzenia.
Poprawki błędów
- Podaj domyślne wymiary urządzenia Wear z ikoną 48 x 48 dp (Ib8de8, b/256678037)
Aktualizacja zależności
- Core-Splashscreen kompiluje się teraz z interfejsem API 34.
Wersja 1.1.0-alpha01
22 lutego 2023 roku
Publikacja androidx.core:core-splashscreen:1.1.0-alpha01 Ta funkcja została opracowana w gałęzi wewnętrznej.
Poprawki błędów
- Naprawiono błąd
NullPointerException, gdySplashScreenView#getIconViewzwracał 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 urządzenia Wear z ikoną 48 x 48 dp (Ib8de8, b/256678037)
Wersja 1.0.0
27 lipca 2022 roku
Podstawowa biblioteka SplashScreen wprowadza nowy ekran powitalny Androida 12 na wszystkich urządzeniach z interfejsem API 23. Dzięki bibliotece ekranu powitalnego aplikacja nie potrzebuje niestandardowego działania SplashScreen i wykorzystuje odpowiednie interfejsy API do szybkiego uruchamiania. Aby z niego skorzystać, wykonaj czynności opisane w przewodniku. Więcej informacji o ekranie powitalnym na 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
- Naprawiono
Lateinit property platformView has not been initialized(b/214835299)
Zewnętrzny wkład
- Rozwiązano problem z renderowaniem w MIUI w trybie ciemnym i jawnie ustawiono wartość
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
Naprawia błędy wprowadzone na nowym ekranie powitalnym na Androidzie 12:
- Naprawiono migotanie paska systemowego w interfejsie API 31: upewnij się, że paski systemowe nie migoczą podczas dostosowywania animacji wyjścia. 5a75362
- Poprawka dotycząca obsługi wstawek podczas korzystania z OnExitAnimationListener: zapewnia, że treść nie przeskakuje, gdy używany jest OnExitAnimationListener. 4c8f264
Wersja 1.0.0-alpha02
29 września 2021 r.
Publikacja androidx.core:core-splashscreen:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
- Lepsza obsługa wstawiania: ekran powitalny jest teraz wyświetlany na pełnym ekranie we wszystkich interfejsach API, nawet gdy ustawiono
OnExitAnimationListener. postSplashScreenThemejest opcjonalny: 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 odpowiadał specyfikacji platformy.
Zmiany w interfejsie API
- Dodano zgodność wsteczną atrybutu windowSplashScreenIconBackgroundColor.
- Zmniejszono minSdkVersion do API 21 (Idd050, b/198161849, b/197759820, b/198165621).
Poprawki błędów
- Ustawienie
postSplashScreenThemejako opcjonalnego (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 API ekranu powitalnego. Ta pierwsza wersja alfa zawiera wszystkie nowe interfejsy API przeniesione do interfejsu API 23, z wyjątkiem tła ikony.- Informacje o użytkowaniu 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 zatwierdzenia.
Główne funkcje wersji 1.0.0
androidx.core:core-animation to przeniesiony na starszą platformę interfejs Animator API, który zawiera wszystkie funkcje dodane do platformy od poziomu API 14. Oto niektóre z najważniejszych funkcji:
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 artykuleAnimatorTestRule.
Wersja 1.0.0-rc01
26 lipca 2023 r.
Wersje 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 zostały opublikowane. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Nowe funkcje
RemoteViewsprzeniesiono do 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 porównaniu z wersją 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 przeniesiony na starszą platformę interfejs Animator API, który zawiera wszystkie funkcje dodane do platformy od poziomu API 14. Oto niektóre z najważniejszych funkcji:
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 artykule AnimatorTestRule.
Core-Backported-Fixes
Wersja 1.0
Wersja 1.0.0
17 grudnia 2025 r.
Publikacja androidx.core:core-backported-fixes:1.0.0 Wersja 1.0.0 zawiera te zatwierdzenia.
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 zatwierdzenia.
Poprawki błędów
- Naprawiono linki do kodu w dokumentacji 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 zatwierdzenia.
Zmiany w interfejsie API
- Dodaj znany problem b/452390376 (tryb automatycznej ekspozycji z ulepszeniem obrazu przy słabym oświetleniu) nie można włączyć w przypadku strumieniowego przesyłania danych, np. VIDEO_CALL, na urządzeniach Pixel 10. (Iba480, b/452390376)
Poprawki błędów
- oznaczać konkretne kompilacje pikseli jako naprawione. (I4c751, b/398591036)
- Dodano obsługę określania listy ręcznie przetestowanych odcisków cyfrowych kompilacji w przypadku 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 zatwierdzenia.
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 zatwierdzenia.
Nowe funkcje
Biblioteka Core Backported Fixes umożliwia sprawdzenie, czy na urządzeniu została zastosowana krytyczna poprawka błędu. Jest to przydatne, ponieważ wdrażanie poprawek błędów na wszystkich urządzeniach może zająć dużo czasu, a ten interfejs API pozwala dowiedzieć się, kiedy można bezpiecznie korzystać z funkcji, które wymagają poprawki.
val fixManager = BackportedFixManager() if (fixManager.isFixed(KnownIssues.KI_1234)) { Offer_experience_that_needs_fix() } else { Offer_experience_that_avoids_the_bug() }
Ta wersja obejmuje:
KnownIssues.KI_398591036: nieprawidłowa tonacja kolorów podczas robienia zdjęćJPEG-Rna niektórych urządzeniach Pixel. Aby rozwiązać ten problem, używaj danych wyjściowychJPEG, dopóki nie zostanie on rozwiązany.
Core-i18n
Wersja 1.0
Wersja 1.0.0
9 kwietnia 2025 r.
Publikacja androidx.core:core-i18n:1.0.0
Komponent ułatwia tworzenie aplikacji z prawidłową internacjonalizacją, skupiając się na 2 głównych obszarach:
- Funkcja formatowania daty i godziny zgodna z najlepszymi aktualnymi praktykami, uwzględniająca ustawienia niestandardowe użytkownika i zapewniająca ujednolicony interfejs API, który działa prawidłowo w starych i nowych wersjach Androida.
- Przeniesiona wersja
android.icu.text.MessageFormat, która działa ze starszymi interfejsami API. Nadal jest jednak przydatna w nowych wersjach Androida, ponieważ integruje wspomniane wyżej formatowanie daty i godziny. Uwzględnia on ustawienia użytkownika, czego nie robiandroid.icu.text.MessageFormat.
Komponent będzie służył do przenoszenia nowych interfejsów API i18n, dodawania nowych funkcji lub poprawek i18n oraz ogólnego ułatwiania internacjonalizacji.
Wersja 1.0.0-rc01
26 marca 2025 r.
Wersja androidx.core:core-i18n:1.0.0-rc01 nie zawiera żadnych istotnych zmian w stosunku do ostatniej wersji beta. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
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 zatwierdzenia.
Nowe funkcje
- To jest pierwsza wersja komponentu
core-i18n. Komponent ułatwia tworzenie aplikacji odpowiednio dostosowanych do różnych rynków, koncentrując się na 2 głównych obszarach:- Funkcja formatowania daty i godziny zgodna z najlepszymi aktualnymi praktykami, uwzględniająca ustawienia niestandardowe użytkownika i zapewniająca ujednolicony interfejs API, który działa prawidłowo w starych i nowych wersjach Androida.
- Przeniesiona wersja
android.icu.text.MessageFormat, która działa ze starszymi interfejsami API. Nadal jest jednak przydatna w nowych wersjach Androida, ponieważ integruje wspomniane wyżej formatowanie daty i godziny. Uwzględnia on ustawienia użytkownika, czego nie robiandroid.icu.text.MessageFormat. - Komponent będzie służył do portowania wstecznego nowych interfejsów API i18n, dodawania nowych funkcji lub poprawek i18n oraz ogólnego ułatwiania internacjonalizacji.
Wersja 1.0.0-alpha01
26 lipca 2023 r.
Publikacja androidx.core:core-i18n:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Core-location-altitude
Wersja 1.0
Wersja 1.0.1
21 października 2026 r.
Wersje androidx.core:core-location-altitude:1.0.1, androidx.core:core-location-altitude-external-protobuf:1.0.1 i androidx.core:core-location-altitude-proto:1.0.1 zostały opublikowane. Wersja 1.0.1 zawiera te zatwierdzenia.
- Zmieniono strukturę przepakowanej biblioteki protobuf, aby umożliwić lepsze zmniejszanie podczas korzystania z R8.
Wersja 1.0.0
17 czerwca 2026 r.
Wersje 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 zostały opublikowane. Wersja 1.0.0 zawiera te zatwierdzenia.
Najważniejsze funkcje wersji 1.0.0:
Poprawki błędów
- Przenosi biblioteki, aby używać środowiska Java 11. Oznacza to, że wygenerowany kod bajtowy będzie zgodny z Java 11 (plik klasy w wersji 55) i może wymagać odlukrzania, aby można było używać biblioteki (If4c2a, b/457821470).
- Dodano klasę ViewBoundsTracker, aby stale śledzić granice widoku na potrzeby ustawiania parametru sourceRectHint w PictureInPictureParamsCompat (Id203a, b/474454111).
- Dodano klasę PictureInPictureParamsValidator do sprawdzania poprawności PictureInPictureParamsCompat dostarczonego przez aplikację (I89b4d, b/470149490).
- Dodanie grudniowej wersji Pixela do listy naprawionych odcisków cyfrowych kompilacji w KI_398591036 (I65f51, b/398591036)
- Dodanie listopadowej wersji Pixela do listy odcisków cyfrowych kompilacji stałych w KI_398591036 (I60c10, b/398591036)
- Dodanie październikowej wersji Pixela do listy naprawionych odcisków cyfrowych kompilacji w KI_398591036 (I6438c, b/398591036)
- Usunięto odwołania do klasy FingerprintManager z FingerprintManagerCompat i zaktualizowano wszystkie metody, aby zwracały wartość false lub no-op. (I0360b, b/330524057)
- Naprawiono linki do kodu w dokumentacji KI_452390376 (I9a554, b/454020407).
- Oznaczanie konkretnych kompilacji Pixela jako naprawionych. (I4c751, b/398591036)
- Dodaj obsługę określania listy odcisków cyfrowych kompilacji przetestowanych ręcznie w przypadku 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 opublikowane bez istotnych zmian od ostatniej wersji beta. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
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 opublikowane bez istotnych zmian od ostatniej wersji alfa. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Wersja 1.0.0-alpha03
16 października 2024 r.
Wersje 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 zostały opublikowane. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.
Poprawka zabezpieczeń
- Od tej zmiany androidx kompiluje się z protobuf 4.28.2, aby rozwiązać problem CVE-2024-7254. Aby rozwiązać problem z luką w zabezpieczeniach, uaktualnij 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 opisywanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API, gdy używasz R8 z AGP 7.3 lub nowszą wersją (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji, gdy używasz AGP 8.1 lub nowszej wersji (np. D8 w wersji 8.1). Klientom, którzy nie używają AGP, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)
Wersja 1.0.0-alpha02
12 czerwca 2024 r.
Wersje 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 zostały opublikowane. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono błąd ProGuarda spowodowany przez przepakowanie bibliotek proto.
Zewnętrzny wkład
- Poprawka błędu powyżej została dostarczona przez 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
- Dodano 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 zastępcze rozwiązanie
PiPwandroidx.core.pip, aby zachować funkcję obrazu w obrazie podczas gestów nawigacyjnych (takich jak szybkie przełączanie), gdy natywna funkcjaPiPmoże być wyłączona. (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 zatwierdzenia.
Zmiany w interfejsie API
- Klasy
BasicPictureInPictureiVideoPlaybackPictureInPicturewymagają teraz obiektu Executor w konstruktorach. Wprowadziliśmy nową metodę commit(), którą należy wywołać, aby zastosować zmiany parametrów. (Ib9150, b/493673311)
Poprawki błędów
- Przechwytywanie 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 zatwierdzenia.
Nowe funkcje
- Dodano
BasicPictureInPictureiVideoPlaybackPictureInPicture, aby usprawnić standardowe implementacje. 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) - Dodano klasy
BasicPictureInPictureiVideoPlaybackPictureInPicturedo typowych zastosowań PiP (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 zatwierdzenia.
Nowe funkcje
Biblioteka Jetpack PiP została wprowadzona, aby rozwiązać kilka problemów z trybem obrazu w obrazie (PiP) na Androidzie:
- Fragmentacja systemu operacyjnego: biblioteka obsługuje różnice w wywołaniach interfejsu API PiP w różnych wersjach Androida, np.
enterPictureInPictureModeprzed Androidem S iisAutoEnterEnabledpo nim. - Nieprawidłowe parametry obrazu w obrazie: zapewnia ujednolicone rozwiązanie do ustawiania prawidłowych parametrów obrazu w obrazie, zwłaszcza w przypadku odtwarzania, aby zapewnić płynne animacje (np. wskazówka dotycząca prostokąta źródłowego).
- Rozproszone wywołania zwrotne stanu obrazu w obrazie: biblioteka konsoliduje
onPictureInPictureModeChangedionPictureInPictureUiStateChangedw jeden ujednolicony interfejs wywołania zwrotnego, co upraszcza zarządzanie stanem.
Zmiany w interfejsie API
- Klasa
PictureInPictureDelegate, która pomaga skonfigurować funkcje obrazu w obrazie w imieniu danej instancjiPictureInPictureProvider(8cf9588). - Interfejs
PictureInPictureDelegate.onPictureInPictureEvent, który udostępnia ujednolicone wywołanie zwrotne dla aplikacji, aby mogła nasłuchiwać zdarzeń obrazu w obrazie (8cf9588).
Poprawki błędów
- Dodano klasę
PictureInPictureParamsValidator, aby umożliwić sprawdzanie poprawności podanego przez aplikacjęPictureInPictureParamsCompat(I89b4d, b/470149490) - Wprowadziliśmy specjalną bibliotekę
:core:core-pip, która pomaga deweloperom aplikacji we wdrażaniu funkcji 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
Wersja androidx.core:core-role:1.1.0-rc01 została opublikowana bez zmian od wersji 1.1.0-alpha01. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.
Core-Role w wersji 1.1.0-alpha01
15 kwietnia 2020 roku
Publikacja androidx.core:core-role:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano nazwę roli dla 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
- Dodano
RoleManagerCompatzawierający nazwę i dokumentację ról, które mogą być dostępne w systemie.
Core-Role w wersji 1.0.0-rc01
15 kwietnia 2020 roku
Wersja androidx.core:core-role:1.0.0-rc01 została opublikowana bez zmian od wersji 1.0.0-beta01. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Core-Role w wersji 1.0.0-beta01
20 listopada 2019 r.
Wersja androidx.core:core:1.0.0-beta01 została opublikowana bez zmian od wersji 1.0.0-alpha01. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Core-Role w wersji 1.0.0-alpha01
2 lipca 2019 r.
Publikacja androidx.core:core-role:1.0.0-alpha01 To jest pierwsza wersja aplikacji androidx.core:core-role. Zatwierdzenia uwzględnione w tej wersji początkowej znajdziesz tutaj.
Nowe funkcje
- Dodano
RoleManagerCompatzawierający nazwę i dokumentację ról, które mogą być dostępne w systemie.
Core-telecom
Wersja 1.1
Wersja 1.1.0-rc01
7 października 2026 r.
Publikacja androidx.core:core-telecom:1.1.0-rc01 Wersja 1.1.0-rc01 zawiera te zmiany.
Poprawki błędów
- Uaktualnienie core-telecom do wersji 1.1.0-rc01. (Iba053)
- Rozwiązaliśmy problem, który powodował, że rozmowy wideo rozpoczęte z preferowanym punktem końcowym audio (np. słuchawką telefonu) krótko po połączeniu błędnie przełączały się na głośnik urządzenia. (I38ea6)
- Rozwiązaliśmy problem, który powodował, że na początku rozmowy wideo dźwięk był nieprawidłowo kierowany do głośnika urządzenia zamiast do podłączonego przewodowego zestawu słuchawkowego. (I575a8)
- Zezwalaj aplikacjom
VoIPna odłączanie się odDisconnectCause.ERROR, zaczynając od pakietu SDK 38, z automatycznym ponownym mapowaniem na LOCAL w przypadku starszych wersji platformy. (I5a58c)
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
- Zaktualizowano core-telecom do wersji 1.1.0-beta01. (I5b514, b/529775455)
- Rozwiązaliśmy problem, który powodował, że
CallsManager#addCallmógł opóźniać wejście doCallControlScopenawet o 2 sekundy, czekając na rozpoczęcie rozpoznawania punktu końcowego dźwięku i stabilizację Bluetootha. (Ia1e89, b/540450085) - Rozwiązaliśmy problem z sytuacją wyścigu, w której wywołanie
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 rozmowy wideo były kierowane do słuchawki zamiast do głośnika, gdy używana była ścieżka zgodności wstecznej w sdk=34+ (I9f2bd, b/519599698).
- Naprawiliśmy błąd, który powodował, że przychodzące połączenia głosowe
VoIPbyły nieprawidłowo traktowane przez platformę jako rozmowy wideo, co powodowało, że były przekierowywane do głośnika zamiast do słuchawki (I95902, b/517616475). - Naprawiliśmy błąd w Core-Telecom, który powodował, że celowe przełączenie przez użytkownika na głośnik podczas inicjowania połączenia było nieprawidłowo cofane i przywracane było ustawienie słuchawki. (I9e251, b/478022476)
- Rozwiązaliśmy problem, który polegał na tym, że zbędne 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) - Naprawiliśmy błąd testu w CallSessionTest na Androidzie 17 (SDK 37) przez pominięcie testów łagodzenia błędów związanych z konkretną wersją na wersjach platformy, 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
- Naprawiliśmy błąd na Androidzie 14–16, który powodował, że rozmowy głosowe mogły być nieoczekiwanie przekierowywane na głośnik na początku połączenia (Ic7000, b/491932378).
- Naprawiliśmy błąd (
IllegalStateException) w aplikacjicore-telecom, który mógł wystąpić, jeśli platforma Telecom lub usługa zdalna wielokrotnie wysyłała zdarzenia połączenia podczas konfigurowania rozszerzenia. (I00f82, b/476724351) - Gdy uprawnienie
BLUETOOTH_CONNECTzostanie odrzucone, usługa Telecom będzie teraz używać heurystyki zastępczej do identyfikowania urządzeń do noszenia na potrzeby podejmowania decyzji dotyczących kierowania dźwięku. (Iec271, b/499302063)
Wersja 1.1.0-alpha04
25 marca 2026 r.
Publikacja androidx.core:core-telecom:1.1.0-alpha04 Wersja 1.1.0-alpha04 zawiera te zmiany.
Poprawki błędów
- Rozwiązaliśmy problem występujący na starszych wersjach Androida, który powodował, że dźwięk z połączeń przychodzących lub ulepszonych rozmów wideo był czasami nieprawidłowo kierowany do słuchawki. Biblioteka wymusza teraz przełączenie na głośnik, jeśli wykryje takie nieprawidłowe przekierowanie. (I0fc797, I29fd22)
- Z listy dostępnych punktów końcowych wyświetlanych na ekranie przed rozmową usunęliśmy urządzenia Bluetooth A2DP, ponieważ nie są one obsługiwane przez platformę telekomunikacyjną platformy Androida w przypadku komunikacji głosowej. Dzięki temu dostępne urządzenia będą działać zgodnie z platformą. (I98b729)
- Pominięto uruchamianie logiki 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 interfejsie
CallsManagerwprowadziliśmy nową funkcjęCAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK. Dzięki temu aplikacje VoIP mogą sygnalizować, że chcą zrezygnować z domyślnego działania systemu polegającego na żądaniu wycinków sieci premium na potrzeby połączeń głosowych i wideo. Domyślnie system może automatycznie żądać wycinka sieci premium, aby poprawić jakość połączeń. Tę funkcję można przekazać podczasregisterAppWithTelecom. (I2dfdb) - Kontrola nad wyciszaniem mikrofonu: dodaliśmy interfejsy API, które umożliwiają aplikacjom VoIP informowanie platform zdalnych (takich jak Android Auto czy urządzenia do noszenia), czy użytkownik powinien mieć możliwość kontrolowania stanu mikrofonu. Jest to przydatne w sytuacjach, gdy użytkownik nie może zmienić stanu wyciszenia, np. podczas spotkania moderowanego, gdy dołącza jako bierny widz lub korzysta z trybu towarzyszącego. (I55acf)
Zmiany w interfejsie API
- Dodano
CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK: użyj tej flagi zregisterAppWithTelecom(int), aby uniemożliwić systemowi automatyczne żądanie 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)- Dodano interfejsy API, które informują platformy, czy mikrofon powinien być wyświetlany (I55acf).
Poprawki błędów
- Naprawiliśmy błąd
NullPointerExceptionwJetpackConnectionServicespowodowany sytuacją wyścigu podczas uzyskiwania dostępu do oczekujących próśb o połączenie. Problem został rozwiązany przez przejście naCopyOnWriteArrayListw celu zapewnienia bezpieczeństwa wątków podczas iteracji. (I24306) - Rozwiązaliśmy problem z rozszerzeniem Podsumowanie spotkania, który powodował, że zamiast prawdziwej wartości
nulldla bieżącego rozmówcy był wyświetlany 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 zatwierdzenia.
Nowe funkcje
- Dodaliśmy możliwość wysyłania przez aplikacje prośby o niezapisywanie konkretnego połączenia w systemowym rejestrze połączeń, nawet jeśli aplikacja ogólnie wyraziła zgodę na 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ą
isLogExcludedw klasie danychCallAttributesCompat. Jeśli ustawisz wartość Prawda, system nie będzie uwzględniać połączenia w rejestrze połączeń. Na starszych wersjach platformy ta właściwość nie ma wpływu. Pamiętaj, że połączenia VoIP nie są domyślnie rejestrowane w rejestrze połączeń systemowych. Deweloperzy muszą najpierw wyraźnie wyrazić zgodę na udział aplikacji w rejestrowaniu połączeń systemowych. Wymaga to zadeklarowania modułu obsługi intencji dlaandroid.telecom.action.CALL_BACKw pliku manifestu aplikacji. Nowa właściwośćisLogExcludedumożliwia wykluczanie poszczególnych połączeń w aplikacjach, 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 zawiera poprawki błędów i ulepszenia, które można znaleźć 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 rozmową punkt końcowy audio (np. słuchawka) był nieprawidłowo przełączany na głośnik po rozpoczęciu rozmowy wideo. Biblioteka dba teraz o zachowanie preferowanej przez użytkownika ścieżki audio. (8fa4ba7, 71d7be8)
- Ulepszyliśmy logikę przełączania dźwięku, aby zapobiec automatycznemu przełączaniu połączeń z zestawu słuchawkowego Bluetooth na głośnik, zwłaszcza gdy połączenie z urządzeniem Bluetooth zajmuje trochę czasu. To sprawdzenie wymaga uprawnienia BLUETOOTH_CONNECT, aby można było rozróżniać typy urządzeń (de83f3e).
- Zoptymalizowaliśmy funkcję automatycznego głośnika w rozmowach wideo dla użytkowników bez urządzeń Bluetooth. Biblioteka przeprowadza teraz mniej inwazyjne sprawdzanie urządzeń Bluetooth przed poproszeniem o uprawnienie BLUETOOTH_CONNECT, co poprawia wrażenia użytkowników, którzy nie korzystają z Bluetootha. (721f4e2)
- Poprawki stabilności i awarii
- Naprawiliśmy
NullPointerExceptionbłędy, które mogły wystąpić podczas przetwarzania punktu końcowego dźwięku. Biblioteka teraz prawidłowo obsługuje niespójne zarządzanie stanem wPreCallEndpointsUpdateri filtruje elementy o wartości null z tablicyAudioDeviceInfosystemu, aby poprawić stabilność. (23dd075, 03eb616)
- Naprawiliśmy
Wersja 1.0.0
7 maja 2025 r.
Publikacja androidx.core:core-telecom:1.0.0 Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 1.0.0
- Pierwsza stabilna wersja interfejsu API core-telecom, która koncentruje się na interfejsie API
CallsManagerna potrzeby integracji połączeń VoIP z platformą Androida.
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 zatwierdzenia.
Nowe funkcje
Nowe eksperymentalne rozszerzenia wywołań interfejsu API. Nowe rozszerzenia eksperymentalne dodane w tej wersji:
- Obsługa rozszerzenia zdalnego podsumowania spotkania, które umożliwia zdalnemu interfejsowi odbieranie informacji o podsumowaniu spotkania (obecny rozmó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 identyfikatora URI ikony do zdalnego urządzenia
InCallService(samochód, tarcza zegarka itp.). Ikonę można aktualizować podczas połączenia i może ona mieć tę samą wartość identyfikatora 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 zatwierdzenia.
Nowe funkcje
Wersja beta tych nowych funkcji:
- Pobieranie dostępnych punktów końcowych audio przed dodaniem połączenia. Deweloperzy aplikacji mogą teraz wyświetlać wszystkie dostępne punkty końcowe przed rozpoczęciem połączenia, co pozwala użytkownikom bezproblemowo wybrać preferowany punkt końcowy audio i zoptymalizować konfigurację. Dzięki temu nie trzeba wprowadzać zmian na początku rozmowy, co zapewnia większą wygodę.
- Eksperymentalna obsługa interfejsu API na potrzeby rozszerzeń połączeń w aplikacjach VoIP. Rozszerzenia połączeń umożliwiają aplikacji podawanie dodatkowych informacji o trwającym połączeniu, takich jak lista uczestników rozmowy grupowej lub spotkania. Obsługiwane platformy zdalne, takie jak Android Auto, mogą następnie wyświetlać te informacje użytkownikowi i umożliwiać mu interakcję z obsługiwanymi rozszerzeniami. Nowe rozszerzenia eksperymentalne dodane w tej wersji:
- Obsługa wyświetlania uczestników rozmowy grupowej lub spotkania i opisywania, który uczestnik jest aktywny. Obsługa tych opcjonalnych działań dotyczących uczestników:
- podnoszenie i opuszczanie rąk uczestników;
- Usuwanie uczestników.
- Obsługa wyciszania połączeń, która umożliwia wyciszanie połączeń VOIP na urządzeniach zdalnych bez globalnego wyciszania mikrofonu.
- Obsługa wyświetlania uczestników rozmowy grupowej lub spotkania i opisywania, który uczestnik jest aktywny. Obsługa tych opcjonalnych działań dotyczących uczestników:
Zmiany w interfejsie API
- Zmiana nazwy
addLocalSilenceExtensionnaaddLocalCallsilenceExtension(If4a9c) - Zmień
preferredStartingCallEndpointzvarnaval. (Iab6b7) - Dodanie interfejsów API do lokalnego wyciszania połączeń (I29dd0)
- Zaimplementuj funkcję
compareTodla klasyCallEndpointCompat(Ia06b7). - Dodaje eksperymentalny interfejs API akcji w aplikacji. (Ifb796)
- Dodaj 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 globalnego stanu wyciszenia dla interfejsu API Androida na poziomach od 28 do 33. (I75e66)
- Rozwiązaliśmy problem, który powodował, że tylko ostatnio połączone urządzenie
InCallServicemogło wysyłać zdarzenia działań (I39599). - Implementuje interfejs ICS Extensions API na potrzeby działań aplikacji VoIP. (I1274c)
- Odrzucenie połączenia przed poziomem interfejsu API 34 spowoduje teraz prawidłowe zakończenie połączenia w Telecom. (I635b7)
addCallteraz prawidłowo zgłasza wyjątki przez interfejs API, a nie przez nadrzędną współprogram (I83334)- Dodawanie wartości zmiennej do pakietu dodatków (Iebf7f)
- Usunęliśmy ręczne opisywanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API, gdy używasz R8 z AGP 7.3 lub nowszą wersją (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji, gdy używasz AGP 8.1 lub nowszej wersji (np. D8 w wersji 8.1). Klientom, którzy nie używają AGP, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ieb9ae, b/345472586)
- Dodaje eksperymentalną obsługę rozszerzeń w
CallsManager#addCall. (I24d92) - Core-Telecom będzie teraz zgłaszać błąd
CallException, jeśli platformie nie uda się 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 zatwierdzenia.
Poprawki błędów
- Refaktoryzacja
JetpackConnectionServicew celu rozwiązania problemu, który występuje w pakiecie SDK 33 i starszych, gdy przekazany adres jest pusty. Zrefaktoryzowana funkcjaJetpackConnectionServicejest też odporna na nieoczekiwane wartości NULL z interfejsów API platformy telekomunikacyjnej. - Ulepszenia dokumentacji interfejsu API
addCall/CallControlScope. - Ulepszenia niezawodności testów.
Wersja 1.0.0-alpha02
4 października 2023 roku
Publikacja androidx.core:core-telecom:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zmieniliśmy sygnatury interfejsu API w przypadku metod, które zwracały wartość logiczną wskazującą powodzenie lub niepowodzenie, tak aby zwracały klasę wyniku, która wyraźnie wskazuje, dlaczego operacja się powiodła lub nie.
- Metody
CallControlCallbackzostały przeniesione jako argumenty lambda doaddCall, aby nie trzeba było wyraźnie podawać wywołania zwrotnego w zakresie wywołania.
Poprawki błędów
- Naprawiliśmy błąd w warstwie zgodności
ConnectionService, który powodował brak dźwięku podczas połączeń w przypadku pakietów SDK starszych niż U. - ulepszyć dokumentację API,
Wersja 1.0.0-alpha01
10 maja 2023 r.
Publikacja androidx.core:core-telecom:1.0.0-alpha01 Ta wersja jest rozwijana w gałęzi wewnętrznej i powinna być używana z Androidem 14 Beta 2.
Nowe funkcje
Wprowadza interfejs API
CallsManager, którego aplikacje VoIP mogą używać do integracji z platformą Telecom na urządzeniu. Połączenia, o których platforma została powiadomiona, korzystają z priorytetu wykonywania na pierwszym planie, widoczności na urządzeniach Bluetooth, urządzeniach do noszenia i urządzeniach samochodowych oraz uproszczonego kierowania dźwięku.Interfejs API
CallsManageropakowuje starszy interfejs APIConnectionServicena urządzeniach ze starszymi wersjami Androida.
Core-viewtree
Wersja 1.0
Wersja 1.0.0
26 lutego 2025 r.
Wersja androidx.core:core-viewtree:1.0.0 została awansowana do pierwszej wersji stabilnej bez zmian w stosunku do poprzedniej wersji RC.
Ta biblioteka wprowadza koncepcję widoku, który może mieć rozłączny element nadrzędny. Rozłączny element nadrzędny widoku to oddzielny obiekt View, który działa jako element nadrzędny widoku, ale nie jest ustawiany za pomocą właściwości View.parent. Przykłady widoków z rozłącznymi elementami nadrzędnymi to ViewOverlays, wyskakujące okienka i okna dialogowe, które pojawiają się poza główną hierarchią widoków. Widok może mieć rozłączny element nadrzędny tylko wtedy, gdy nie ma bezpośredniego elementu nadrzędnego we właściwości View.parent platformy. Obecnie androidx ustawia rozłączny element nadrzędny tylko dla ViewOverlays utworzonego przez Transition 1.6.0-alpha01 i nowsze. Możesz też określić własne rozłączne widoki nadrzędne. 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 stosunku do wersji beta.
Wersja 1.0.0-beta01
29 stycznia 2025 r.
Wersja androidx.core:core-viewtree:1.0.0-beta01 została wydana bez zmian w stosunku do wersji alfa. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
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 zatwierdzenia.
Nowe funkcje
Pierwsza wersja
core-viewtree, udostępniona przejściowo przez androidx core.W tej pierwszej wersji wprowadziliśmy koncepcję widoku, który może mieć rozłączny element nadrzędny. Rozłączny element nadrzędny widoku to oddzielny obiekt
View, który działa jako element nadrzędny widoku, ale nie jest ustawiany za pomocą właściwościView.parent. Przykłady widoków z rozłącznymi elementami nadrzędnymi toViewOverlays, wyskakujące okienka i okna dialogowe, które pojawiają się poza główną hierarchią widoków. Widok może mieć rozłączny element nadrzędny tylko wtedy, gdy nie ma bezpośredniego elementu nadrzędnego we właściwościView.parentplatformy. Obecnie androidx ustawia rozłączny element nadrzędny tylko dla elementuViewOverlaysutworzonego przez przejście. Możesz też określić własne rozłączne widoki nadrzędne. Więcej informacji znajdziesz w dokumentacji.
Zmiany w interfejsie API
- Dodaje metody
ViewParent.getParentOrViewTreeDisjointParent()iViewParent.setViewTreeDisjointParent(View, ViewParent?)(Ib2950)