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ę zgodności aplikacji, aby wyglądały one lepiej domyślnie. Dodaliśmy też kilka interfejsów API dla programistów.
Na początek pobierz emulator 12L lub kup 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 doskonaliliśmy przełączanie 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 otwarciu, zachowując przy tym ciągłość i swoje wybory.
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 nawigacji przy użyciu gestów możesz użyć gestów szybkiego przełączania, aby przeglądać ostatnie aplikacje. Użytkownicy mogą w każdej chwili wyświetlić lub ukryć pasek aplikacji, przytrzymując go.
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 uruchomić 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ć rozmiar.
Dla deweloperów: testowanie aplikacji w trybie podzielonego ekranu
Tryb podzielonego ekranu stał się bardziej dostępny, a wraz ze zmianą w Androidzie 12, która umożliwia użytkownikom uruchamianie wszystkich aplikacji na podzielonym ekranie, zdecydowanie zalecamy przetestowanie aplikacji w trybie podzielonego ekranu.
Dla deweloperów: obsługa dynamicznych zmian rozmiarów wstawek
Nowa pasek zadań jest raportowany 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ć ukrywany i wyświetlany dynamicznie. Jeśli Twoja aplikacja już korzysta z informacji o wstawce do wyświetlania interfejsu, musi uwzględnić możliwość zmiany rozmiaru tej wstawki podczas wznawiania aplikacji. W takich przypadkach aplikacja musi wywoływać metodę setOnApplyWindowInsetsListener
i obsługiwać zmiany w wymiarach wstawienia zgodnie z opisem w sekcji Wstawianie słupkó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 w trybie letterbox, dodając różne opcje konfigurowalne przez producentów urządzeń 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.
Dla deweloperów: sprawdzanie aplikacji w trybie zgodności
Jeśli Twoja aplikacja nie jest jeszcze zoptymalizowana pod kątem dostosowywania się do rozmiaru ekranu i zmian stanu 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 ocenić 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 dużych ekranów widzą na stronie z informacjami o niej, jakie aplikacje będą najlepiej pasować do ich urządzeń.
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 nowej karcie.
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 zadokowane poziomo, a urządzenia składane mogą być składane, dostosowując położenie.
Niektóre aplikacje wymagają stałej orientacji pionowej lub poziomej i mają pozostać w preferowanej orientacji niezależnie od orientacji urządzenia (patrz atrybut 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ą konfigurować ekrany poszczególnych urządzeń (na przykład rozmiar tabletu składanego), aby ignorował specyfikację orientacji i wymuszał wyświetlanie aplikacji w trybie pionowym pionowo, ale z czarnymi pasami na wyświetlaczach poziomych. Ignorowanie specyfikacji pozwala systemowi Android lepiej realizować założenia dewelopera, który chce, aby aplikacja zawsze wyświetlała się w stałym formacie obrazu, a jednocześnie zachowywała orientację zapewniającą optymalną użyteczność.
Aby jednak 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 rozmiary większych niż 600 dp.
Przygotuj swoje aplikacje
Ponieważ coraz więcej urządzeń z dużym ekranem pojawia się coraz więcej funkcji 12L, nadszedł czas, aby przetestować aplikacje i zoptymalizować je pod kątem dużych ekranów.
Aby rozpocząć, skonfiguruj emulator 12L lub zainstaluj 12L na urządzeniu partnera. Możesz zobaczyć najnowsze zmiany w interfejsie systemu dla dużych ekranów, wypróbować aplikacje z paskiem aplikacji i trybem podzielonego ekranu, przetestować aplikację w trybie zgodności, a nawet umieścić aktywność za pomocą interfejsów Jetpack WindowManager API.
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, stan i obrót urządzenia Sprawdź, jak aplikacja reaguje, gdy rozmiar ekranu zmieni się ze względu na zmiany stanu urządzenia (np. po rozłożeniu urządzenia składanego lub ustawieniu urządzenia składanego w trybie Na stole). Spróbuj też obrócić urządzenie w każdym z tych stanów, aby sprawdzić, czy aplikacja reaguje optymalnie. |
Dokumentacja Przykłady Ć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 ucięty lub zablokowany na pasku aplikacji. Na pasku zadań włącz tryb podzielonego ekranu i wielu okien, a następnie przetestuj szybkie przełączanie się między aplikacją i innymi aplikacjami, używając 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
|
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
|
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 Przykłady Rozmowy techniczne |
Podgląd z 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 wielozadaniowym lub podzielonego ekranu. Sprawdź też, jak aplikacja reaguje na zmiany położenia składanego urządzenia. |
Dokumentacja |