Podczas sesji poświęconej programowaniu pod kątem urządzeń składanych i obsługi wielu wyświetlaczy Google ujawnił więcej informacji na temat działania trybu pulpitu w Androidzie Q.
Dzięki Androidowi Q Google kontynuuje prace nad rozszerzeniem systemu Android poza tradycyjne smartfony, tablety, smartwatche i telewizory. The Samsunga Galaxy Folda I Huawei Mate X Składane smartfony przyciągnęły większość naszej uwagi w stronę Androida Q wsparcie natywne ze względu na składaną obudowę, ale Google po cichu prosi programistów o przeróbkę swoich aplikacji, aby obsługiwały inny scenariusz z wieloma wyświetlaczami: komputery stacjonarne i monitory.
Huawei i Samsung przodowały w wypełnianiu luki między smartfonem a komputerem stacjonarnym poprzez wprowadzenie Łatwa projekcja I DeX odpowiednio. Zgodnie z tradycją Google wykorzystuje najlepsze części oprogramowania OEM i powoli włącza je do AOSP. W Androidzie Q firma jest dodanie natywnej obsługi „trybu pulpitu”.Jednak nie wiedziałbyś o tym, ponieważ firma nigdy nie wspomniała o tym podczas żadnego ze swoich przemówień Google I/O, zamiast tego przeniesienie go na niewielką część sesji poświęconej tworzeniu aplikacji dla urządzeń składanych i urządzeń obsługujących wiele wyświetlaczy (AKA desktop tryb).
W wykładzie zatytułowanym „Tworzenie aplikacji na urządzenia składane, wieloekranowe i wielkoekranowe” Andrii Kulian, inżynier oprogramowania ds. systemu Android Zespół Framework WindowManager pracujący nad obsługą wielu wyświetlaczy udostępnił szczegółowe informacje na temat tego, w jaki sposób programiści mogą przygotować swoje aplikacje do obsługi wielu wyświetlaczy środowiska.
„Składane telefony mogą mieć kilka ekranów, ale wiele wyświetlaczy można też znaleźć w samochodach, telefonach podłączonych do większych ekranów w trybie stacjonarnym, w systemie operacyjnym Chrome itd.”. – Andrii Kulian, Google.
Opracowywanie nowego trybu pulpitu w systemie Android Q
Jeśli chcesz zaktualizować swoją aplikację na Androida tak, aby obsługiwała środowiska komputerowe, obejrzyj sesję zamieszczoną na końcu tego artykułu. Podsumuję jednak najważniejsze punkty:
- Aby aplikacja umożliwiała jednoczesne korzystanie z ekranu głównego (telefon) i dodatkowego (monitor), aplikacja musi obsługiwać wiele instancji. Z flagami intencji NOWE ZADANIE I WIELE_ZADAŃ, Android Q może utworzyć drugie okno aplikacji na dodatkowym wyświetlaczu.
- Nowa zachowanie polegające na wielokrotnym wznowieniu dotyczy również scenariuszy z wieloma wyświetlaczami. W ten sposób możesz skonfigurować aplikację tak, aby działała, gdy aktywna jest inna aplikacja.
- Jeśli uważasz, że Twoja aplikacja powinna być uruchamiana głównie na ekranie głównym lub dodatkowym, możesz sprawdzić flagi, metryki i stan, aby znaleźć odpowiedni ekran do uruchomienia działania. Należy pamiętać, że system może ograniczyć uruchamianie aktywności na prywatnych wyświetlaczach, dla których Google dodał nowe API w Androidzie Q, aby sprawdzić, czy osoba dzwoniąca może uruchomić aktywność na określonej aktywności.
- Firma Google dodała w systemie Android Q obsługę wyświetlania okna klawiatury programowej na ekranie dodatkowym. Chociaż nadal możliwe jest posiadanie tylko jednego okna klawiatury programowej na raz, okno to można przesuwać między wyświetlaczami.
- Tapety i animowane tapety można rozdzielić na wielu wyświetlaczach.
- Jak pokazano na obrazku, tryb pulpitu obsługuje programy uruchamiające innych firm na ekranach dodatkowych. Google dodało nowa kategoria do filtra intencji zapewnienie dedykowanej aktywności dla ekranów dodatkowych. Działanie musi mieć tryb uruchamiania, który nie zapobiega wielokrotnym instancjom i dostosowuje się do różnych rozmiarów ekranu. Użytkownik może ustawić na swoim urządzeniu wybrany przez siebie launcher i jeśli aktualnie wybrany launcher ma dedykowaną aktywność dla ekranów dodatkowych, system go tam umieści.
- Programiści mogą testować swoje aplikacje na ekranach dodatkowych, włączając „wymuś tryb pulpitu”, który włącza system deklaracje na wszystkich obsługiwanych ekranach i wyświetla tam wskaźnik myszy zamiast bieżącego ekranu, oraz "włączać okna o dowolnym kształcie", aby umożliwić pływające okna aplikacji. Aby zmiany zaczęły obowiązywać, konieczne będzie jednak ponowne uruchomienie urządzenia. Jeśli posiadasz Google Pixel, możesz wypróbować tryb stacjonarny, włączając symulowane wyświetlanie w Opcjach programisty. Na innych urządzeniach obsługujących wyświetlanie przez HDMI możesz wypróbować tryb pulpitu, jeśli masz przejściówkę z USB-C na HDMI. Na przykład telefon Essential uruchamia nowy tryb pulpitu w systemie Android Q po prostu podłączając go do monitora.
Zgaduję, ale myślę, że nadchodzący Pixel 4 będzie obsługiwał wyświetlanie przez HDMI, więc Google może reklamować nowy tryb pulpitu Androida Q jako funkcję. Dowiemy się tego za 5 miesięcy, kiedy Google wypuści na rynek nowe Pixele.
Dziękujemy farmerbbowi, starszemu członkowi XDA za poprowadzenie rozmowy!