Ta wersja nie wnosi żadnych funkcji. Naprawia widoczne zawieszenie ekranu głównego, gest, który nie robił tego, o co go proszono, oraz serię awarii — z których część uderzała, zanim w ogóle zobaczyłeś aplikację.

Dodanie widżetu zawieszało ekran główny

Objaw

Przy otwieraniu listy widżetów ekran główny zawieszał się na moment. Na nowszym telefonie uchodziło to za wahanie. Na skromniejszym urządzeniu Android wprost uznawał aplikację za niereagującą — zgłoszenie dotarło do nas z Motoroli z Androidem 12.

Przyczyna

Aby ułożyć listę, Sola wczytuje ikonę każdej aplikacji oferującej widżet. Te ikony nie są zwykłymi obrazkami: Android odtwarza je w locie, kształt po kształcie. Na Pixelu 8 Pro to około 7 milisekund na aplikację — blisko czterech dziesiątych sekundy przy czterdziestu aplikacjach, i znacznie więcej na wolniejszym procesorze.

Problemem nie był ten koszt, lecz moment: praca odbywała się na wątku rysującym ekran, i to zanim lista w ogóle się pojawiła. Nic nie mogło drgnąć, dopóki się nie zakończyła.

Poprawka

Wczytywanie odbywa się teraz w tle: lista otwiera się natychmiast i wypełnia, gdy tylko będzie gotowa. Ikony są ponadto przygotowywane raz, zamiast być odtwarzane przy każdym przewinięciu.

Zmierzone na tym samym urządzeniu, pierwsze otwarcie po ponownym uruchomieniu aplikacji: czas zawieszenia spada z 394 milisekund do zera. Przewijanie podąża za tym — najwolniejsze klatki spadają z 97 do 20 milisekund.

Panel zamykał się zamiast zatrzymać na górze

Z dołu długiej listy — widżetów, aplikacji — zdecydowany gest w górę zamykał cały panel. A przecież prosiłeś o powrót na górę, nie o wyjście.

Gdy przewijanie rozpędzone zamachem dociera do góry listy, zostaje jeszcze prędkość. Ta prędkość trafiała do panelu dokładnie tak, jakby twój palec pociągnął go w dół, i była brana za zamiar zamknięcia.

Od teraz tylko twój palec zamyka panel. Lista wjeżdżająca w górę siłą rozpędu zatrzymuje się na górze i odbija, jak wszędzie indziej w Androidzie. A jeśli jesteś już na górze, gest w dół zamyka, tak jak dotąd. Szuflada aplikacji zachowywała się tak od dawna: panele podlegają teraz tym samym regułom.

Awarie zależne od telefonu

Ekrany ustawień Androida nie są takie same u wszystkich producentów. Kilku z nich brakuje w niektórych modelach, mimo że są udokumentowane. Sola otwierała je bez zabezpieczenia: na tych urządzeniach aplikacja się zamykała.

Najkosztowniejszy przypadek tkwił w kreatorze pierwszego uruchomienia, na kroku proponującym ustawienie Soli jako ekranu głównego. Na telefonie pozbawionym tego ekranu ustawień aplikacja zamykała się przy pierwszym w ogóle zetknięciu. Teraz sięga po ustawienia ogólne, a kreator kończy się w każdym przypadku.

W tym samym duchu otwarcie właśnie odinstalowanej aplikacji pokazuje teraz komunikat, zamiast zamykać aplikację. Przejrzano piętnaście takich otwarć ekranów zewnętrznych.

Ustawienia otwierały się wolno przy tapecie w wysokiej rozdzielczości

Aby pokazać miniaturę tapety, Sola wczytywała ją w pełnej rozdzielczości. Na nowszym telefonie tapeta przewidziana do przewijania w poziomie jest dwa razy szersza od ekranu: ponad 40 megabajtów w pamięci, by narysować obrazek wielkości znaczka.

Miniatura jest teraz pomniejszana już przy odczycie i przygotowywana w tle. Na urządzeniach z najskromniejszą pamięcią to wczytywanie potrafiło doprowadzić do zamknięcia aplikacji.

Ponadto

Jak pobrać aktualizację

Wersja 1.0.15 jest rozprowadzana przez Sklep Play. Sprawdzenie można wymusić w aplikacji Sklep Play, w sekcji „Zarządzaj aplikacjami i urządzeniem".

Otwórz w Google Play