Jedną z zalet systemu Android jest możliwość dostosowania go do własnych potrzeb, nie tylko pod względem funkcjonalności, ale także samego wyglądu interfejsu. Mało kto wie, że oficjalnie w czystym Androidzie zaawansowane wprowadzanie zmian wizualnych pojawiło się dopiero z Oreo, a wraz z Q będzie rozwijane.

Wiele osób może zastanawiać się czy w powyższym akapicie nie ma błędu. Przecież nie raz widzieliśmy na starszych produktach ustawienie Zmień motyw, więc co ten portal tu zamieszcza? Otóż w większości przypadków za silniki odpowiadające zmianom wyglądu interfejsu odpowiadali producenci smartfonów, nie Google. I tak Samsung posiada swoje Samsung Experience, Huawei EMUI, a Xiaomi MIUI.

Również Sony ma własne rozwiązanie, aczkolwiek nie oszukujmy się – oferuje ono niewiele. Aż dziw bierze, że to japoński producent przyczynił się do… wprowadzenia frameworka RRO (Runtime Resource Overlay), który umożliwił pełny theming za pośrednictwem np. Substratum. De facto samo RRO było już w Marshmallow (nieoficjalnie). Google postanowiło go rozwijać i udostępniać stopniowo – najpierw wraz z Androidem 8.0 a następnie w Androidzie Q.

Sony RRO kojarzone jest także z OMS (OverlayManagerService). Jak informuje dokumentacja frameworka, jego działanie polega na wykorzystaniu procesu idmap do utworzenia „linku” łączącego nakładkę (overlay) z zasobem aplikacji docelowej, którego wygląd ma zostać zmodyfikowany.

idmap2 w Androidzie Q

Okazuje się, że Android Q ma pozwolić na jeszcze więcej. I jest to znowu zasługa Sony!

Do AOSP dodany został właśnie kod kolejnej wersji RRO/OMS – idmap2.

Najważniejszą rzeczą, którą przynosi nowa wersja idmap jest podział nakładek na kategorie. Dla użytkownika nie jest to wielka zmiana, ale dla systemu tak. Kategoryzacja pozwoli na łatwiejsze wykrycie nakładek, które próbują zmodyfikować ten sam zasób. Następnie ułatwione będzie automatyczne wyłączenie starszych motywów. Obecnie działanie polega na nadawaniu priorytetów dla każdego z nich.

Okazuje się, że w ostatnich obrazach Androida Q dla Pixela 3 XL idmap2 już jest zawarty. Dzięki temu zauważono kategorie pozwalające edytować:

  • czcionki,
  • wygląd (kształt) ikon,
  • kolory akcentów.

Preinstalowane motywy

Jednocześnie udało się ustalić, że system zawierał prekompilowane „motywy” dla tych kategorii:

  • czcionki:
    • Arvolato,
    • Rubik,

ikony:

    • koła (Circle),
    • zaokrąglone prostokąty (Rounded Rectangle),
    • kwadraty (Square),
    • zaokrąglone kwadraty (Squircle),
    • łezki (Teardrop),

kolory:

    • czarny,
    • zielony,
    • fioletowy.

Nie jest to zbyt wiele, ale zawsze więcej niż wcześniej. My liczymy, że będzie to rozwijane. Oby tak było, gdyż wybór to zawsze dobra rzecz. No i jest to coś, co odróżnia system Android od większości konkurencji i chyba wszystkich wciąż aktualizowanych systemów.

Przydałaby się także paleta barw do wyboru koloru akcentu. Nie każdemu mogą się podobać te udostępnione, a nawet jeśli, to nie muszą one pasować akurat do jasnego lub ciemnego motywu. Czasem niewielka zmiana jasności koloru to ogromna zmiana w wyglądzie całego UI.

Brak aplikacji zarządzającej

Motywy/nakładki mamy, silnik (idmap) mamy. Czego jeszcze brakuje? Opcji zarządzania motywami!

Okazuje się, że tej dalej nie ma. Może w ostatecznej wersji systemu się pojawi, ale na tę chwilę jej brak.

Aktualnie do zmiany wykorzystać można ADB i komendy cmd overlay list (dla poznania nazw paczek z motywami) oraz cmd overlay enable <package> (dla ich uaktywnienia).

idmap

Powyżej widać listę dostępną w ADB po wpisaniu pierwszej z komend. Jest to lista zawierająca wszystkie dostępne modyfikacje. Krzyżyki ([x]) przedstawiają wybrane na tę chwilę czcionki, czy paczki ikon.

Na samym dole zauważyć można także wybrany motyw. Tutaj zbyt wielkiego wyboru nie ma. No i to, czy UI jest jasne, czy ciemne wybiera się z poziomu Ustawień, a więc o wiele łatwiej. Dlatego też nie ma żadnego innego trybu do wyboru od tego już wybranego.

Pięknie? Nie za bardzo…

Samo to, że Gogole dodaje takie opcje to coś, co możemy pochwalić. W praktyce jednak przywracają część tego, co było – np. ciemny motyw, który był podstawowym przed wydaniem Androida 5.0 i Material Design.

Powoli wracają przydatne funkcje. Wciąż jest jednak kilka problemów:

  1. Nie wiadomo, czy  w wersji ostatecznej zobaczymy te możliwości. Android Q jest dopiero testowany i to w formie zamkniętej bety, a więc wiele nowości w ostatecznej wersji może się nie pojawić…
  2. Motywy/nakładki działające z idmap musza być podpisane poprawnym certyfikatem. Te posiada jedynie Google oraz producenci smartfonów… A więc nici z nieoficjalnych motywów. Przynajmniej nie bez Roota i modyfikacji w stylu SuperUserMOD.

Jest to zawsze ruch do przodu w kierunku uwolnienia modyfikacji wyglądu od potrzeby roota. Jednocześnie warto pamiętać, że Android Pie blokował korzystanie z nieoficjalnych motywów, mimo że te korzystały z oficjalnie dostępnych zasobów systemowych…

Źródło: XDA

Jeżeli znalazłeś/aś literówkę w tekście, to daj nam o tym znać zaznaczając kursorem problematyczny wyraz, bądź zdanie i przyciśnij Shift + Enter lub kliknij Zgłoś pomyłkę.