Android 12L to specjalna aktualizacja, która jeszcze lepiej wykorzystuje duże ekrany. Zoptymalizowaliśmy i ulepszaliśmy interfejs systemu na potrzeby dużych ekranów, uczyniliśmy wielozadaniowość bardziej wydajną i intuicyjną oraz poprawiliśmy obsługę aplikacji, aby wyglądały lepiej już domyślnie. Dodaliśmy też kilka interfejsów API dla programistów.
Aby rozpocząć, pobierz 12L na emulatorze lub zainstaluj 12L na urządzeniu partnera.
Oto nowości.
System operacyjny zoptymalizowany pod kątem dużych ekranów
W Androidzie 12L interfejs systemu został ulepszony, aby był ładniejszy i łatwiejszy w użyciu na dużych ekranach – w powiadomieniach, szybkich ustawieniach, na ekranie blokady, w przeglądarce, na ekranie głównym i w innych miejscach.
Na dużych ekranach panel powiadomień wykorzystuje całą dostępną przestrzeń, wyświetlając Szybkie ustawienia i powiadomienia w nowym układzie z dwoma kolumnami. Ekran blokady używa również większego układu z 2 kolumnami, aby wyróżnić powiadomienia i zegar. Zoptymalizowano też aplikacje systemowe, takie jak Ustawienia.
Skupiliśmy się też na ułatwieniu kluczowych interakcji na większych ekranach. Na przykład na tabletach elementy sterujące wzorem i kodem PIN na ekranie blokady są teraz wyświetlane z boku ekranu, aby ułatwić ich dostęp. Użytkownicy mogą po prostu dotknąć drugiej strony ekranu, aby wyświetlić elementy sterujące wzorem lub kodem PIN.
W przypadku składanych urządzeń zoptymalizowaliśmy siatkę ekranu głównego i dopraczono przejście między składaniem a rozkładaniem, aby użytkownicy mogli płynnie przechodzić z jednego ekranu na zewnątrz do większego ekranu po rozłożeniu, co zwiększa ciągłość działania przy jednoczesnym zachowaniu ich wyborów.
Informacje dla deweloperów: zmiana projekcji mediów
Od Androida 12L, gdy wirtualny wyświetlacz jest renderowany na powierzchni, jest on skalowany, aby pasował do powierzchni, za pomocą procesu podobnego do opcji centerInside
w ImageView
.
Nowe podejście do skalowania poprawia jakość przesyłania obrazu na telewizory i inne duże ekrany, maksymalizując rozmiar obrazu na powierzchni przy jednoczesnym zapewnieniu właściwego współczynnika proporcji.
Więcej informacji znajdziesz w artykule Projekcja multimediów na dużych ekranach.
Zaawansowana i intuicyjna wielozadaniowość
Użytkownicy często wykonują wiele zadań jednocześnie, korzystając z większych ekranów tabletów, Chromebooków i urządzeń składanych. W Androidzie 12L nowe funkcje zwiększające produktywność sprawiają, że wielozadaniowość jest jeszcze bardziej wydajna i intuicyjna.
Android 12L wprowadza nowy pasek aplikacji, który ułatwia uruchamianie i przełączanie aplikacji w locie. Dzięki gestom korzystanie z paska aplikacji jest jeszcze szybsze. Możesz przeciągać i upuszczać, aby przejść do trybu podzielonego ekranu, oraz przesuwać palcem w górę, aby wrócić do ekranu głównego. W przypadku nawigacji za pomocą gestów gest szybkiego przełączania umożliwia użytkownikom przeglądanie ostatnich aplikacji. Użytkownicy mogą w dowolnym momencie wyświetlić lub ukryć pasek zadań, naciskając go dłużej.
Używanie aplikacji w trybie podzielonego ekranu to popularny sposób na wielozadaniowość. W Androidzie 12L odkrywanie i używanie podzielonego ekranu jest jeszcze łatwiejsze. Użytkownicy mogą teraz przeciągać ulubione aplikacje z paska zadań bezpośrednio na podzielony ekran lub skorzystać z nowego działania „Podziel” w widoku ogólnym, aby jednym kliknięciem włączyć tryb podzielonego ekranu.
Aby zapewnić użytkownikom bardziej spójne wrażenia podczas korzystania z ekranu podzielonego, w Androidzie 12 i nowszych wszystkie aplikacje mogą korzystać z trybu wielozadaniowości, niezależnie od tego, czy można je zmieniać.
Dla deweloperów: testowanie aplikacji w trybie podzielonego ekranu
Tryb podzielonego ekranu staje się coraz bardziej dostępny, a zmian w Androidzie 12 umożliwiających uruchamianie wszystkich aplikacji w tym trybie zalecamy testowanie aplikacji w tym trybie.
Dla deweloperów: obsługa dynamicznych zmian rozmiarów wstawek
Nowa pasek aplikacji jest raportowana do aplikacji jako Inset, mimo że w Androidzie 12L nie wprowadzono nowego interfejsu Inset API.
W przypadku nawigacji za pomocą gestów pasek aplikacji może być dynamicznie ukrywany i wyświetlany. Jeśli Twoja aplikacja już korzysta z informacji o wstawce do wyświetlania interfejsu, musi wziąć pod uwagę możliwość zmiany rozmiaru wstawki podczas wznawiania aplikacji. W takich przypadkach aplikacja musi wywołać funkcję setOnApplyWindowInsetsListener
i obsługiwać zmiany wymiarów wstawionych elementów zgodnie z opisem w artykule Wstawione elementy pasków systemowych.
Ulepszona obsługa zgodności
Wiele aplikacji jest już zoptymalizowanych pod kątem urządzeń z dużym ekranem i oferuje świetne wrażenia dzięki elastycznym układom, obsłudze trybu wielookiennego, ciągłości działania niezależnie od rozmiaru ekranu i zmian w układaniu urządzenia.
W przypadku aplikacji, które nie zostały jeszcze zoptymalizowane, wprowadziliśmy ulepszenia wizualne i związane ze stabilnością w trybie zgodności, aby zapewnić lepsze wrażenia użytkownikom i zwiększyć atrakcyjność tych aplikacji.
Poprawiliśmy interfejs letterboxa, udostępniając producentom urządzeń możliwość dostosowania kilku opcji za pomocą konfiguracji nakładek. Na przykład producenci urządzeń mogą teraz konfigurować współczynnik proporcji aplikacji, stosować zaokrąglone rogi w oknie aplikacji i ustawiać przezroczystość paska stanu.
Informacje dla deweloperów: sprawdzanie aplikacji w trybie zgodności
Jeśli aplikacja nie jest jeszcze zoptymalizowana pod kątem dostosowywania się do zmian rozmiaru ekranu i orientacji urządzenia, może zostać uruchomiona w trybie zgodności. Zalecamy przetestowanie aplikacji w trybach zgodności 12L, aby sprawdzić, czy wygląda i działa prawidłowo.
Więcej informacji znajdziesz w artykule Tryb zgodności urządzenia.
Więcej informacji i materiałów na temat dużych ekranów
Zmiany w Google Play na dużych ekranach
Aby ułatwić użytkownikom znajdowanie najlepszych aplikacji na tablety, urządzenia składane i urządzenia z ChromeOS, wprowadziliśmy w Google Play zmiany, które wyróżniają aplikacje zoptymalizowane pod kątem ich urządzeń.
Dodaliśmy nowe kontrole, aby oceniać jakość każdej aplikacji na podstawie naszych wskazówek dotyczących jakości aplikacji na duże ekrany i zapewnić, że na tych urządzeniach będą wyświetlane najlepsze możliwe aplikacje. Jeśli aplikacja nie jest zoptymalizowana pod kątem dużych ekranów, użytkownicy urządzeń z dużą rozdzielczością zobaczą na stronie aplikacji w Sklepie Play powiadomienie, które pomoże im znaleźć aplikacje, które będą najlepiej działać na ich urządzeniu.
W Google Play wprowadzamy też oceny aplikacji na urządzenia z dużym ekranem (ogłoszone w sierpniu 2021 r.), dzięki którym użytkownicy będą mogli oceniać działanie aplikacji na urządzeniach z dużym ekranem.
Wstawianie aktywności za pomocą Jetpack WindowManager
Umieszczanie aktywności pozwala wykorzystać dodatkową powierzchnię wyświetlania na dużych ekranach, wyświetlając kilka aktywności jednocześnie, np. w ramach wzorca lista–szczegóły. Nie wymaga to prawie żadnej refaktoryzacji aplikacji. Możesz określić, jak aplikacja ma wyświetlać swoje aktywności – obok siebie czy w kolonie – tworząc plik konfiguracji XML lub wykonując wywołania interfejsu Jetpack WindowManager API. System sam zajmie się resztą, określając prezentację na podstawie utworzonej przez Ciebie konfiguracji. Jeśli Twoja aplikacja korzysta z kilku aktywności, zalecamy spróbowanie osadzenia aktywności. Więcej informacji znajdziesz w artykule Otwieranie w ramach.
Prośba o orientację urządzenia
W przeciwieństwie do standardowych telefonów składane urządzenia i tablety są często używane w orientacji poziomej i pionowej. Tablety są często używane w orientacji poziomej, a urządzenia składane mogą być ustawione w zależności od sposobu złożenia.
Niektóre aplikacje wymagają stałej orientacji pionowej lub poziomej i mają pozostać w preferowanej orientacji niezależnie od orientacji urządzenia (patrz atrybut pliku manifestu screenOrientation
). Ta funkcja jest nadal obsługiwana w wersji 12L, ale producenci urządzeń mogą zastąpić preferowaną orientację podaną przez aplikację.
W Androidzie 12 (poziom interfejsu API 31) i nowszych producenci urządzeń mogą skonfigurować poszczególne ekrany urządzenia (np. ekran w rozmiarze tabletu w urządzeniu składanym), aby ignorowały ustawienie orientacji i wymusiły wyświetlanie aplikacji w trybie pionowym, ale w formacie letterbox na ekranach w orientacji poziomej. Ignorowanie specyfikacji pozwala systemowi Android lepiej realizować założenia dewelopera, który chce, aby aplikacja zawsze była wyświetlana w stałym formacie obrazu, a jednocześnie zachowała orientację zapewniającą optymalną użyteczność.
Jednak aby zapewnić użytkownikom jak najlepsze wrażenia, projektuj aplikacje z użyciem elastycznych układów, które w pełni wykorzystują przestrzeń ekranu w orientacji pionowej i poziomej na ekranach o rozmiarach większych niż 600 dp.
Przygotuj aplikacje
Funkcje z Androida 12L są dostępne na coraz większej liczbie urządzeń z dużymi ekranami, więc nadszedł czas na przetestowanie aplikacji i ich optymalizację pod kątem dużych ekranów.
Aby rozpocząć, skonfiguruj emulator 12L lub zainstaluj 12L na urządzeniu partnera. Zobaczysz najnowsze zmiany w interfejsie systemu na dużych ekranach, wypróbujesz aplikacje z paskiem aplikacji i w trybie podzielonego ekranu, przetestujesz aplikację w trybie zgodności, a nawet spróbujesz osadzenia aktywności za pomocą interfejsów Jetpack WindowManager.
Jeśli dopiero zaczynasz tworzyć aplikacje na duże ekrany, zapoznaj się z przewodnikiem po dużych ekranach i urządzeniach składanych, aby poznać najnowsze wskazówki i techniki tworzenia świetnych aplikacji na te urządzenia.
Co testować
Po utworzeniu urządzeń wirtualnych dla systemu Android w wersji 12L warto przetestować aplikację w ramach typowych scenariuszy użycia na dużym ekranie, aby mieć pewność, że reaguje ona zgodnie z oczekiwaniami. Oto kilka zalecanych obszarów wraz z linkami do dodatkowych materiałów, które pomogą Ci zoptymalizować aplikację pod kątem dużych ekranów:
Co testować | Materiały |
---|---|
Rozmiary ekranu, ułożenie i obrót urządzenia Sprawdź, jak aplikacja reaguje na zmianę rozmiaru ekranu spowodowaną zmianą pozycji urządzenia (np. rozłożeniem składanego urządzenia lub przełączeniem go w tryb stołu). Spróbuj też obrócić urządzenie w każdym z tych stanów, aby sprawdzić, czy aplikacja reaguje optymalnie. |
Dokumentacja Pliki sample Ćwiczenia z programowania Rozmowy techniczne |
Interakcja z paskiem zadań i tryb podzielonego ekranu Sprawdź, jak aplikacja reaguje, gdy jest wyświetlana z paskiem aplikacji na dużych ekranach. Sprawdź, czy interfejs aplikacji nie jest przycięty ani zablokowany przez pasek aplikacji. Spróbuj włączyć i wyłączyć tryb podzielonego ekranu oraz tryb wielu okien za pomocą paska aplikacji. Przetestuj też szybkie przełączanie się między aplikacjami i innymi aplikacjami za pomocą paska aplikacji. Jeśli orientacja aplikacji jest stała i nie można jej zmienić, sprawdź, jak aplikacja reaguje na zmiany w trybie zgodności, takie jak letterbox. |
Dokumentacja Pliki sample Rozmowy techniczne |
Tryb wielu okien
Sprawdź, jak aplikacja reaguje w trybie wielookiennym na dużych ekranach (sw >= 600 dp), zwłaszcza jeśli ustawia
Jeśli Twoja aplikacja ma ustawienie
Jeśli Twoja aplikacja korzysta z interfejsów Display API, takich jak |
Dokumentacja Pliki sample Rozmowy techniczne |
Projekcja multimediów Jeśli Twoja aplikacja korzysta z projekcji multimediów, sprawdź, jak reaguje podczas odtwarzania, przesyłania strumieniowego lub przesyłania treści multimedialnych na urządzeniach z dużym ekranem. Pamiętaj, aby uwzględnić zmiany pozycji urządzenia na składanych urządzeniach. |
Dokumentacja Pliki sample Rozmowy techniczne |
Podgląd aparatu W przypadku aplikacji do obsługi aparatu sprawdź, jak interfejs podglądu aparatu reaguje na dużych ekranach, gdy aplikacja jest ograniczona do części ekranu w trybie wielookiennym lub podzielonego ekranu. Sprawdź też, jak aplikacja reaguje na zmiany położenia składanego urządzenia. |
Dokumentacja |