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
-
AnimatedStateListDrawableCompat
zawiera animowane przejścia między stanami, które można przeciągać. -
VectorDrawableCompat
obsługuje gradient orazColorStateList
wypeł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
androidx
w naszych bibliotekach. W tym nowym pakiecie znajdują się zupełnie nowe biblioteki, takie jakheifwriter
irecyclerview-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-selection
umoż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.MaterialComponents
z 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
ListAdapter
dlaRecyclerView
(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ąDiffUtil
pod maską.SortedList.ReplaceAll
umoż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 konstruktoramiViewModelProvider
jako alternatywę dla użycia funkcjiViewModelProviders.of()
. - Fragmenty mają teraz metody
requireContext()
,requireActivity()
,requireHost()
irequireFragmentManager()
, które zwracają obiektNonNull
odpowiednika metody get lub zwracają błądIllegalStateException
. requireViewById()
, do kluczyWindowCompat
,ActivityCompat
iViewCompat
dodano wersję compat@NonNull
, co powoduje zgłoszenie błęduIllegalArgumentException
, gdy nie można znaleźć celu.findViewById()
- Metody
LoaderCallbacks
mają teraz odpowiednie adnotacje@Nullable
i@NonNull
. FileProvider
obsł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
-
EmojiEditTextHelper
rzucaNullPointerException
. -
IllegalStateException
: fragment nie został jeszcze załączony. - Nie można zamknąć wyskakującego okienka z ikoną Cast, klikając dowolne miejsce na ekranie.
-
MediaMetadataCompat
rzucaBadParcelableException
.
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.
-
Fragment
może używać wersji biblioteki obsługującejTransition
do 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. -
ViewCompat
dodaje 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:
-
Picker
może teraz używać różnych separatorów w poszczególnych kolumnach za pomocą metodysetSeparators()
. -
Komponent
DiffCallback
został dodany, aby umożliwić usłudzeArrayObjectAdapter
korzystanie 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,PlaybackControlSupportGlue
iPlaybackOverlayFragment
.
-
- 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
,ParallelExecutorCompat
iSearchViewCompat
. - 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
. -
RoundedDrawable
obsł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
Fragment
iFragmentActivity
(klasa podstawowaAppCompatActivity
) implementują teraz interfejsLifecycleOwner
z 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.multilineDescription
nie 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.NotificationCompat
i jej klasy zostały wycofane i zostaną usunięte w przyszłej wersji:- Użyj
NotificationCompat.Builder
zamiastv7.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
DecoratedCustomViewStyle
do pakietuandroid.support.v4.app
. -
MediaStyle
iDecoratedMediaCustomViewStyle
są 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
fastScrollEnabled
dla:RecyclerView
. Jeśli ta opcja jest włączona, muszą być ustawione wartościfastScrollHorizontalThumbDrawable
,fastScrollHorizontalTrackDrawable
,fastScrollVerticalThumbDrawable
ifastScrollVerticalTrackDrawable
.
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