Ta strona zawiera szczegółowe informacje o najnowszych wersjach pakietów Biblioteki pomocy. Wcześniejsze wersje znajdziesz w Archiwum wersji bibliotek pomocy.
Wersja 28.0.0 (wersja produkcyjna)
(21 września 2018 r.)
To stabilna wersja Biblioteki pomocy 28.0.0, która nadaje się do użytku w środowisku produkcyjnym. Będzie to ostatnia funkcja w pakiecie android.support, dlatego zachęcamy deweloperów do przejścia na AndroidaX.
Nowe funkcje
-
AnimatedStateListDrawableCompatzawiera animowane przejścia między stanami, które można przeciągać. -
VectorDrawableCompatobsługuje gradient orazColorStateListwypełnienia i kreski.
Wersja 28.0.0 RC 2
(27 sierpnia 2018 r.)
Ta wersja kandydująca biblioteki pomocy jest uznawana za niekompletną, a jej publiczna powierzchnia interfejsu API jest stabilna. Ta wersja będzie udostępniana jako ostateczna wersja stabilna, z pominięciem krytycznych problemów, które mogą wystąpić. Ta wersja powinna być bezpieczna w środowisku produkcyjnym. Wszelkie problemy zgłoś do publicznego narzędzia do śledzenia problemów.
Rozwiązane problemy
- Proguard usuwa konstruktor aplikacji widoku modelu (numer publiczny 112230489)
- Poprawiono stan stały „AnimatedStateListDrawableCompat”
- Usunięto zależność media2 z mediarouter 1.0.0
- Interfejs „Fragment.getViewLifecycleOwner()” nie zatrzymuje się po naciśnięciu przycisku strony głównej (problem publiczny 113070421) ([wydanie publiczne 113070421](https://issuetracker.google.com/issues/113070421))
Wersja 28.0.0 RC 1
(6 sierpnia 2018 r.)
Ta wersja kandydująca biblioteki pomocy jest uznawana za niekompletną, a jej publiczna powierzchnia interfejsu API jest stabilna. Ta wersja będzie udostępniana jako ostateczna wersja stabilna, z pominięciem krytycznych problemów, które mogą wystąpić. Ta wersja powinna być bezpieczna w środowisku produkcyjnym. Wszelkie problemy zgłoś do publicznego narzędzia do śledzenia problemów.
Uwaga: niektóre biblioteki, takie jak media2, pozostały w wersji alfa, ponieważ ich powierzchnie API nie zostały jeszcze ukończone. Nie zalecamy używania bibliotek alfa w środowisku produkcyjnym. Biblioteki powinny unikać stosowania w środowisku produkcyjnym bibliotek wersji alfa, ponieważ ich platformy API mogą się zmieniać w sposób niezgodny ze źródłem i plikiem binarnym.
Rozwiązane problemy
- Menu DOWNNawigacja nie jest prawidłowo zainicjowane w bibliotece pomocy do projektowania
- PositionalDataSource nie obsługuje poprawnie wstawienia elementów dołączonych do bazy danych
- Suwaki są zacięte i nie reagują
- Metoda „SlicesProviderCompat.getPinnedSpecs()” nie dodaje identyfikatorów użytkowników do identyfikatorów URI
- RoutePlayer2: zdalne odtwarzanie nie przełącza się z powrotem na odtwarzanie lokalne
- Analiza wycinków w pamięci podręcznej ulega awarii przy działaniach
- Awaria aplikacji wyszukiwarki Google podczas renderowania statycznego wycinka
- Wyjątek równoczesny w bibliotece wyboru RecyclerView, gdy zbiór danych zmienił się po usunięciu wyboru
- PreferenceThemeOverlay został zaktualizowany do najnowszego motywu Material Design. Jeśli nie podasz motywu niestandardowego, jako domyślny motyw zostanie użyty PreferenceThemeOverlay.
- Motywy PreferenceThemeOverlay.v14 i PreferenceThemeOverlay.v14.Material zostały wycofane i zastąpione komponentami PreferenceThemeOverlay.
- Widoczność grupy PreferenceGroup jest teraz powiązana z jej elementami podrzędnymi – ukrycie grupy nadrzędnej uniemożliwi też wyświetlanie w hierarchii jej grup podrzędnych. Użyj Preference.isShown(), by sprawdzić, czy preferencja jest rzeczywiście wyświetlana w hierarchii.
- Metoda Preference.onSetInitialValue(boolean, Object) została wycofana i zastąpiona przez onSetInitialValue(Object). PreferenceDataStore teraz prawidłowo przywraca też wartości domyślne.
Wersja 28.0.0 Beta 1
(lipiec 2018 r.)
Ta wersja beta Biblioteki pomocy jest uważana za kompletną, a jej publiczna platforma API jest stabilna, z wyjątkiem ewentualnych problemów krytycznych. Tę wersję można bezpiecznie używać w środowisku produkcyjnym, ale nadal może zawierać błędy. Wszelkie problemy zgłoś w publicznym narzędziu do śledzenia problemów.
Rozwiązane problemy
- Funkcja GeSelectionHelper w zakresie jedzenia na elementach, których nie można wybrać
- Podczas aktualizowania wartości suwaka wycinki suwaka mogą mieć zduplikowane ikony kciuka
- IconCompat uszkodziło ikony TYPE_uri
- Awaria z ustawieniami przy użyciu Seekbar
- Awaria Slice.toString()
- OffsettingListUpdateCallback.onMoved() wywołuje funkcję mCallback.onRemoved() zamiast mCallback.onMoved() (problem 110711937)
Wersja 27.1.1
(kwiecień 2018 r.)
Rozwiązane problemy
- AsyncListDiffer nie wywołuje metody getChangePayload (problem AOSP 73961809)
- Fragment ViewModel modelu onCleared nie został wywołany (problem AOSP 74139250)
- RecyclerView.setRecycledViewPool() zwiększa liczbę dołączeń nawet wtedy, gdy adapter ma wartość null
- RecyclerView NPE, jeśli Smooth Scroller.onStop wywołał parametr stop() lub startSmooth Scroller()
- Transakcja zastąpienia fragmentu powoduje, że poprzedni fragment migocze po pokazaniu nowego fragmentu (problem 74051124 w systemie AOSP).
- Zmiana przerwy w działaniu wywołania zwrotnego wczytywania w wersji 27.1.0 (problem w AOSP: 74135998)
- Układ od prawej do lewej nie działa, gdy widok pionowej siatki jest ustawiony na wartość większą niż 1.
- Funkcja onLoadFinished wielokrotnie została wywołana w ViewPager za pomocą FragmentPagerAdapter
- Narzędzie AsyncListDiffer powinno wysyłać aktualizacje po ustawieniu bieżącej listy (problem AOSP 74003309)
- ShareActionProvider zgłasza wyjątek ClassCastException w wersji 27.1.0
- Zmiana cyklu życia fragmentu kodu ViewPager (problem AOSP 73976255)
Wersja 28.0.0 alfa 1
(Marzec 2018 r.)
Uwaga: 28.0.0-alfa1 to wersja przedpremierowa umożliwiająca obsługę wersji przedpremierowej dla programistów Androida P. Interfejs API może się zmieniać i nie musi zawierać funkcji ani poprawek błędów z najnowszych stabilnych wersji Biblioteki pomocy.
Ważne zmiany
- Jak już wspominaliśmy w
ogłoszeniu dotyczącym KTX Androida, nadal wprowadzamy prefiks pakietu
androidxw naszych bibliotekach. W tym nowym pakiecie znajdują się zupełnie nowe biblioteki, takie jakheifwriterirecyclerview-selection. Mamy nadzieję, że podział międzyandroid.*iandroidx.*zwiększy oczywistość, które interfejsy API są dołączone do platformy i które są bibliotekami statycznymi dla deweloperów aplikacji pracujących w różnych wersjach Androida. - Podzieliliśmy elementy interfejsu support-core-ui, support-core-utils i support-compat na mniejsze biblioteki. Ta zmiana pomoże nam w przyszłości
eliminować zależności obsługiwane przez biblioteki. Teraz dostępne są te nowe biblioteki:
- asynclayoutinflater (z interfejsu support-core-ui)
- Kolekcje (z support-compat)
- układ koordynatora (od projektu)
- kursoradapter (z support-core-ui)
- widok niestandardowy (z interfejsu podstawowego pomocy)
- documentfile (z support-core-utils)
- Układ panelu (z interfejsu support-core-ui)
- interpolator (z interfejsu support-core-ui)
- program wczytujący (z fragmentów support-fragments i core-utils)
- localbroadcastmanager (od zespołu pomocy-core-utils)
- drukowanie (z pomocy-core-utils),
- slidingpanelayout (z interfejsu support-core-ui)
- przesuwanie odświeżanego układu (z support-core-ui)
- viewpager (z interfejsu pomocy-core-ui)
Nowe interfejsy API
recyclerview-selectionumożliwia wybór produktów w przypadkuRecyclerView. Pakiet zapewnia:- Obsługa tworzenia, modyfikowania, sprawdzania i monitorowania zmian w zbiorze wybranych elementów na liście RecyclerView.
- Obsługa intuicyjnych działań wielokrotnego wyboru:
- Wybór na podstawie dotyku umożliwia użytkownikom wybieranie zakresów elementów za pomocą intuicyjnego gestu przytrzymania i przeciągnięcia.
- Wybór opaski sterowanej myszą pozwala użytkownikom zaznaczyć blok elementów na liście RecyclerView za pomocą działań polegających na użyciu wskaźnika myszy lub lasso.
- Obsługa urządzeń dotykowych, w tym telefonów i laptopów z obsługą dotykową, oraz urządzeń skoncentrowanych na wskaźnikach.
- Zapis HEIF umożliwia zapisywanie obrazów nieruchomych w formacie HEIF.
- Biblioteka projektów
- Wprowadziliśmy nowy motyw aplikacji
Theme.MaterialComponentsz nowymi atrybutami i zaktualizowanymi stylami komponentów. - Dodaliśmy te komponenty:
- Dolny pasek aplikacji
- Chips
- Grupa elementów
- Przycisk Material
- Widok MaterialCardView
- Wprowadziliśmy nowy motyw aplikacji
- Wycinki zapewniają platformę, na której aplikacje mogą umieszczać treści szablonowe z innych aplikacji.
- Kreatory wycinków zawierają metody tworzenia treści w formacie szablonu.
- Slices-view zawierają metody do prezentowania tych treści.
- Działania przeglądarki to protokół, który umożliwia deweloperom aplikacji uruchamianie spójnego (ale konfigurowalnego) menu kontekstowego dla adresów URL. Ta funkcja zależy od obecności przeglądarki (na przykład Chrome, w której jest ona jeszcze w fazie rozwoju), która obsługuje obsługę działań przeglądarki.
-
ContextCompat.getSystemService()igetSystemServiceName()umożliwiają wyszukiwanie usług systemowych według typu na wszystkich poziomach interfejsu API.
Poprawki błędów
- Fragment ViewModel klasy onCleared nie został wywołany (problem AOSP 74139250)
- Funkcja onLoadFinished() została wywołana wielokrotnie w narzędziu ViewPager za pomocą FragmentPagerAdapter (problem z AOSP 74182171)
- Funkcja smooth ScrollToPosition() w funkcji RecyclerView wyświetla nieregularny ruch (do przodu i z powrotem) w określonych okolicznościach (problem AOSP 71567765).
Wersja 27.1.0
(luty 2018 r.)
Ważne zmiany
- Podstawowa implementacja elementów Loaders została napisana na nowo, by używać Cykl życia. Chociaż interfejs API pozostaje niezmieniony, wprowadzono kilka zmian w działaniu:
- Wywołania
initLoader(),restartLoader()idestroyLoader()można teraz wywoływać tylko w wątku głównym. onStartLoading()ionStopLoading()modułu ładowania są teraz wywoływane po uruchomieniu i zatrzymaniu zawierającego FragmentActivity/Fragment.- Funkcja
onLoadFinished()będzie wywoływana tylko międzyonStart()aonStop. Dlatego transakcje z fragmentem kodu można teraz bezpiecznie przeprowadzać wonLoadFinished(). - Metody FragmentController związane z elementami wczytywania zostały wycofane.
- Wywołania
- Pole
getDialog()w komponenciegetDialog()DialogFragment będzie teraz niemałe doonDestroyView(), a nie będzie puste wdismiss(). Możesz teraz określić, czy okno zostało ręcznie zamknięte wonStop(), sprawdzając, czygetDialog().isShowing()zwraca wartość false (fałsz).
Nowe interfejsy API
ListAdapterdlaRecyclerView(wraz zAsyncListDiffer) ułatwiają obliczanie różnic między listami w wątku w tle. Mogą one pomóc w automatycznym animowaniu zmian treści przez RecyclerView przy minimalnym nakładzie pracy nad wątkiem interfejsu. UżywająDiffUtilpod maską.SortedList.ReplaceAllumożliwia aktualizowanie wszystkich danych na liście SortedList, która uruchamia wszystkie odpowiednie animacje dla wstawienia, usunięć, zmian i przesunięć (przeniesienia są traktowane jako usunięcia i wstawki).- Fragmenty FragmentActivity i Fragmenty implementują teraz środowisko
ViewModelStoreOwner. Można ich teraz używać z konstruktoramiViewModelProviderjako alternatywę dla użycia funkcjiViewModelProviders.of(). - Fragmenty mają teraz metody
requireContext(),requireActivity(),requireHost()irequireFragmentManager(), które zwracają obiektNonNullodpowiednika metody get lub zwracają błądIllegalStateException. requireViewById(), do kluczyWindowCompat,ActivityCompatiViewCompatdodano wersję compat@NonNull, co powoduje zgłoszenie błęduIllegalArgumentException, gdy nie można znaleźć celu.findViewById()- Metody
LoaderCallbacksmają teraz odpowiednie adnotacje@Nullablei@NonNull. FileProviderobsługuje terazgetExternalMediaDirs()w przypadku urządzeń z interfejsem API w wersji 21 i nowszych za pomocą nowego elementu<external-media-path>.
Poprawki błędów
- Fragment, który inicjuje komponent Loader w onCreate, ma przerwany cykl życia w narzędziu ViewPager.
- LoaderManager zgłasza wyjątek IllegalStateException w metodzie onLoadFinished
- LoaderViewModel nie czyści swoich wczytywania w onCleared
- Nie znaleziono pliku klasy android.arch.lifecycle.ViewModelStoreOwner
- DialogFragment onOdrzuć nie jest wywoływany natychmiast po wywołaniu funkcji close()
- Emotikon z flagami krajów nie działa na urządzeniach z klawiszami wersji, gdy używasz czcionek
- Biblioteka ustawień korzysta z atrybutów, które nie działają w starszych wersjach Androida
- Typy artefaktów Testlib w MediaCompat są nieprawidłowo udokumentowane (problem AOSP 71559905)
- Awaria Google Sans w aplikacji TypefaceCompatUtil
- Ujawnij konstruktor ArraySet, który pobiera kolekcję.
- updateApi usuwa pliki .ignore, które powinny zostać zachowane
- nadmiarowe fragmenty MainFragmenty utworzone w fragmentie przeglądania
- Usuń użycie odbicia z CarRecyclerView
- java.lang.IllegalStateException at FragmentManagerImpl.checkStateLoss
- Odebrano wyjątek java.lang.SecurityException podczas korzystania z android.support.v4.content.PermissionChecker.checkSelfPermission
- Parametr RecyclerView IndexOutOfBoundsException, ponieważ nie usunięto parametru State.mPreviousLayoutItemCount w komponencie setAdapter (problem AOSP: 37657125)
- Fragment, który inicjuje komponent Loader w onCreate, ma przerwany cykl życia w obiekcie ViewPager (problem AOSP 34831613)
- Awarie FragmentManagerImpl.execSingleAction
Wersja 27.0.2
(Listopad 2017 r.)
Poprawki błędów
-
EmojiEditTextHelperrzucaNullPointerException. -
IllegalStateException: fragment nie został jeszcze załączony. - Nie można zamknąć wyskakującego okienka z ikoną Cast, klikając dowolne miejsce na ekranie.
-
MediaMetadataCompatrzucaBadParcelableException.
Wersja 27.0.1
(Listopad 2017 r.)
Poprawki błędów
- LifecycleRegistry jest w nieprawidłowym stanie po wywołaniu
startActivityForResult(). (Numer 65665621) - Kolor wyłączonych przycisków jest zbyt jasny na starszych poziomach API.
- Gdy użytkownik przewinie stronę, nie będzie mógł kliknąć elementu w
RecyclerView. (Problem AOSP 66996774) - Kliknięcie dodatkowych opcji w TalkBack nie powoduje ogłaszania nowego wyskakującego okienka ani fokusa na nowych opcjach.
Wersja 27.0.0
(październik 2017 r.)
Różnice w interfejsie API
Zmiany interfejsu API
- Adnotacje dotyczące wartości null zostały dodane do różnych interfejsów API, w tym do tych:. Może to spowodować błędy kompilacji Kotlin, gdy typy zwracanych wartości null nie są prawidłowo obsługiwane.
-
Fragmentmoże używać wersji biblioteki obsługującejTransitiondo przenoszenia fragmentów, w tym przejść elementów współdzielonych. - Biblioteka stronicowania treści (
android.support.content.ContentPager) zapewnia obsługę stronicowania treści udostępnianych przezContentProvider. Użycie tej biblioteki pozwala klientowi uniknąć kosztownych „przemiany okien kursora” między procesami w wątku UI, co zapewnia bibliotekę zgodności dla funkcji Androida 8.0. -
ViewCompatdodaje teraz kody do metod autouzupełniania, takie jakgetImportantForAutofill(),isImportantForAutofill(),setAutofillHints()isetImportantForAutofill(). -
Usługa Leanback przechodzi na nową wersję i dopracowuje funkcje oraz powoduje utratę niektórych wycofanych klas, takich jak:
-
Pickermoże teraz używać różnych separatorów w poszczególnych kolumnach za pomocą metodysetSeparators(). -
Komponent
DiffCallbackzostał dodany, aby umożliwić usłudzeArrayObjectAdapterkorzystanie z danych wyjściowych udostępnionych przezDiffUtil. - Dodano infrastrukturę obsługującą odtwarzacze multimedialne ze zmiennymi elementami sterującymi oraz dodaliśmy opcjonalne elementy sterujące przewijaniem do przodu, powtarzania, tasowania, następnego, poprzedniego i przewijania do tyłu.
- Usunięto:
MediaControllerGlue, PlaybackControl Glue,PlaybackControlSupportGlueiPlaybackOverlayFragment.
-
- Na potrzeby testowania narzędzie PollingCheck zostało przeniesione z systemu AOSP CTS. Sonduje, czy warunek ma wystąpić w określonym czasie.
- Dodano infrastrukturę obsługującą uprawnienia czasu działania aplikacji błyskawicznych na Androida 5.0 przy użyciu
PermissionCompatDelegate. - Obsługiwane są teraz zaufane karty niestandardowe oraz możliwość definiowania relacji między aplikacją a pierwotnym identyfikatorem URI.
- Obsługa trybu nieaktywnego w Androidzie Wear została uproszczona przez użycie fragmentu bez interfejsu graficznego AmbientMode, który sprawia, że obsługa trybu nieaktywnego jest zgodna z komponentami architektury.
- Zespół Wear prosi o opinie deweloperów na temat tej ważnej zmiany. Więcej dowiesz się z informacji o wersji na Androida Wear.
- Niektóre wycofane klasy zostały usunięte w związku z odchodzeniem od interfejsów API starszych niż 14, np.
android.support.v7.NotificationCompat(zamiast nich użyj wersji 4NotificationCompat),KeyEventCompat,ParallelExecutorCompatiSearchViewCompat. - Przeniesione stałe metadane manifestu zużycia są teraz dostępne w
android.support.wear.utils.MetadataConstants. - Tryb nieaktywny jest teraz dostępny w przypadku wszystkich aktywności, nie tylko WearableActivity. Więcej informacji znajdziesz w dokumentacji
AmbientMode. -
RoundedDrawableobsługuje teraz inflację kodu XML.
Poprawki błędów
- Awarie aplikacji dzięki obsłudze biblioteki 27 i dostępnej do pobrania czcionki
- Czcionki do pobrania nie działają w nowych projektach utworzonych po zaktualizowaniu pakietu SDK
- Interfejs SpeechRecognizer API nie działa w najnowszej aktualizacji
- Awaria związana z fragmentem mapy podczas rysowania po usunięciu widoku animowanego
- Funkcja support-leanback-demos nie odtwarza multimediów
- Biblioteka pomocy Androida dodaje <meta-data> do pliku manifestu
- FontResourcesParserCompat powinien obsługiwać Androida: attrs
- Klej używany w funkcji Leanback nie obsługuje klawisza wprowadzania wstrzymania
- Nierozwiązany symbol w IDE, gdy wiele pakietów ma ten sam identyfikator artefaktu.
- Wyjątek wskaźnika null w funkcji CarExtender
- Zły tryb tasowania / powtarzania ustawiony po utworzeniu elementu MediaController dla parametru PlaybackState
- Domyślne plakaty klastra biblioteki są uruchamiane w następnym klastrze podczas nawigacji
- Metadane karty rekomendacji są ucięte
- IllegalArgumentException at RecyclerView.attachViewToParent()
- ClassNotFoundException po cofnięciu marshallingu SavedState (problem AOSP 37133281)
- Zaznaczenie blokuje się w widoku RecyclerView
- Napraw błąd ANR w Menedżerze układów funkcji ValueTrack
Wersja 26.1.0
(wrzesień 2017 r.)
To jest specjalna wersja umożliwiająca integrację biblioteki pomocy z cyklami życia z komponentów architektury. Jeśli nie używasz biblioteki cyklu życia, nie musisz aktualizować systemu z wersji 26.0.2. Więcej informacji znajdziesz w informacjach o wersji komponentów architektury.
Ważne zmiany
FragmentiFragmentActivity(klasa podstawowaAppCompatActivity) implementują teraz interfejsLifecycleOwnerz komponentów architektury.
Wersja 26.0.2
(sierpień 2017 r.)
Poprawki błędów
- Ikony menu są spłaszczone w Bibliotece pomocy w wersji 26.0.0
GuidedAction.multilineDescriptionnie działa prawidłowo z funkcją TalkBack
Wersja 26.0.1
(sierpień 2017 r.)
Poprawki błędów
- Awarie FontCompat 26.0.0 na urządzeniach O-MR1
- Biblioteka pomocy technicznej 26.0.0 nie powinna zawierać obsługi multidex (problem: 63999442).
- Od wersji 26.0.0 AppBarLayout ma teraz 300 pikseli lewego dopełnienia
- Nawigacja za pomocą funkcji PlaybackTransportControl nie działa
- Komponent Fragment.onCreateView jest wywoływany na jakiś czas przed zakończeniem działania onCreate
- android.os.BadParcelableException: ClassNotFoundException w przypadku wycofania: android.support.v4.media.MediaMetadataCompat
Wersja 26.0.0
(lipiec 2017 r.)
Ważne: biblioteki pomocy są teraz dostępne w repozytorium Google Maven. Nie musisz pobierać repozytorium pomocy z Menedżera SDK. Więcej informacji znajdziesz w artykule o konfigurowaniu biblioteki pomocy.
Ważne zmiany
- Minimalna wersja pakietu SDK została zwiększona do 14. W związku z tym wiele interfejsów API, które istniały tylko w celu zapewnienia zgodności z wcześniejszymi 14 poziomami interfejsów API, zostało wycofanych. Klienci tych interfejsów API powinni przejść na ich odpowiedniki na platformie, zgodnie z informacjami na stronach z informacjami dla każdego wycofanego interfejsu API.
- Biblioteka interfejsu Wear zawiera klasy ułatwiające wdrażanie wzorców i układów działających na urządzeniach Wear. Więcej informacji znajdziesz w artykule o korzystaniu z biblioteki interfejsu Wear.
- Moduł pomocy procentowej został wycofany. Klienty tego modułu powinny przejść na nowy widżet
ConstraintLayout, który jest dostępny jako oddzielny artefakt w usłudze SDK Manager. - Klasa
android.support.v7.app.NotificationCompati jej klasy zostały wycofane i zostaną usunięte w przyszłej wersji:- Użyj
NotificationCompat.Builderzamiastv7.app.NotificationCompat.Builder. Funkcje, które wcześniej korzystały z narzędzia AppCompat Builder w wersji 7, zostały dodane do Compat Builder w wersji 4. -
Przeniesiono
DecoratedCustomViewStyledo pakietuandroid.support.v4.app. -
MediaStyleiDecoratedMediaCustomViewStylesą teraz częścią biblioteki media-compat i można je znaleźć w pakiecie android.support.v4.media.app.
- Użyj
Nowe interfejsy API
- Nowa flaga wartości logicznej
fastScrollEnableddla:RecyclerView. Jeśli ta opcja jest włączona, muszą być ustawione wartościfastScrollHorizontalThumbDrawable,fastScrollHorizontalTrackDrawable,fastScrollVerticalThumbDrawableifastScrollVerticalTrackDrawable.
Różnice w interfejsie API
Poprawki błędów
- Nieskończona pętla w funkcji RecyclerView.toString()
- Zasób ResourceNotFoundWyjątek wykonujący projekt Kotlin w interfejsie API 16 AVD po uaktualnieniu do wersji Canary 6
- Błąd java.lang.AssertionError w widoku projektu z biblioteką pomocy 26.0.0-beta2
- Podgląd układu Android Studio nie działa w przypadku widżetów Biblioteki pomocy
- Wartość Preference.setSingleLineTitle() jest ignorowana, jeśli preferencja nie została utworzona za pomocą atrybutów
- Adnotacje „Od” DAC są nieprawidłowe dla wersji 25.3.0 / 25.4.0 w Bibliotece pomocy
- ZasobyCompat.getFont() zgłasza wyjątek
- Tytuł paska narzędzi nie jest pogrubiony
- Automatyczne dostosowanie rozmiaru za pomocą parametru maxLines daje nieoczekiwane wyniki
- Wyjątek NullPointerException w TextView.checkForRelayout()
- AppCompatTextViewAutoSizeHelper.setRawTextSize() wywołuje metodę requestUkład() podczas układu
- EmojiAppCompatTextView – awarie
- Autosize TextView nie dostosowuje się automatycznie po zmianie tekstu
- Uszkodzenie ekranu w Instacart
- Nieobsługiwany wyjątek działania w menuItemCompat
- NotificationCompat nie wyodrębnia w pełni działań za pomocą interfejsu API 24 lub nowszego
- Problemy z zakotwiczeniem układu koordynatora przy aktualizacjach układu