Funkcje i zmiany w 12L

Dzięki pakietowi funkcji 12L Android 12 jest jeszcze lepszy
na dużych ekranach

12L to specjalna wersja Androida 12, która sprawia, że jest on jeszcze lepszy na dużych ekranach. Zoptymalizowaliśmy i dopracowaliśmy interfejs systemu pod kątem dużych ekranów, zwiększyliśmy wydajność i intuicyjność wielozadaniowości oraz zwiększyliśmy zgodność aplikacji, dzięki czemu domyślnie wyglądają lepiej. Dodaliśmy też kilka interfejsów API dla programistów.

Możesz zacząć od pobrania emulatora 12L lub uzyskiwania 12L na urządzeniu partnera.

Oto nowości.

System operacyjny zoptymalizowany pod kątem dużych ekranów

12L ulepsza interfejs systemu, aby ładniejszy i łatwiej było z niego korzystać na dużych ekranach, m.in. na powiadomieniach, w szybkich ustawieniach, na ekranie blokady, na ekranie głównym i na ekranie głównym.

Na dużych ekranach obszar powiadomień wykorzystuje przestrzeń, wyświetlając Szybkie ustawienia i powiadomienia w nowym układzie dwukolumnowym. Ekran blokady ma też większy układ dwukolumnowy, w którym wyróżnione są powiadomienia i zegar, a aplikacje systemowe, takie jak Ustawienia, również są zoptymalizowane.

Duży układ ekranu wyświetla więcej treści w układzie 2 kolumn.

Skupiliśmy się też na ułatwieniu kluczowych interakcji na większych ekranach. Na przykład wzór blokady i kody PIN na tabletach są teraz wyświetlane z boku ekranu, dzięki czemu są łatwiej dostępne. Użytkownicy mogą po prostu dotknąć drugiej strony ekranu, aby przesunąć elementy sterujące pinezką/wzorem z tej strony.

W przypadku urządzeń składanych zoptymalizowaliśmy siatkę ekranu głównego i dopracowaliśmy proces przenoszenia, tak aby użytkownicy płynnie przeszli z jednego ekranu zewnętrznego na większy rozłożony. Pozwoliło to zachować ciągłość w rozwoju przy jednoczesnym zachowaniu wyboru.

Dla programistów: zmiana w projekcie multimediów

Po wyrenderowaniu wirtualny wyświetlacza na powierzchni 12 l jest on skalowany tak, aby pasował do powierzchni, w sposób podobny do centerInside opcji ImageView.

Nowe podejście do skalowania poprawia przesyłanie ekranu na telewizory i inne duże wyświetlacze, ponieważ maksymalizuje rozmiar obrazu na powierzchni, a jednocześnie zapewnia odpowiedni współczynnik proporcji.

Więcej informacji znajdziesz w artykule Wyświetlanie multimediów na dużych ekranach.

Wydajne i intuicyjne wykonywanie wielu zadań jednocześnie

Podczas korzystania z większych ekranów tabletów, Chromebooków i urządzeń składanych użytkownicy często wykonują wiele zadań jednocześnie. W 12L nowe funkcje zwiększające produktywność sprawiają, że wielozadaniowość jest jeszcze skuteczniejsza i intuicyjna.

W 12L dodaliśmy nowy pasek aplikacji, który ułatwia uruchamianie i przełączanie aplikacji na bieżąco. Gesty sprawiają, że korzystanie z paska aplikacji jest jeszcze szybsze. Przeciągnij i upuść, aby włączyć tryb podzielonego ekranu, a żeby przejść na ekran główny, przesuń palcem w górę. W nawigacji przy użyciu gestów można przełączać się między ostatnimi aplikacjami. Użytkownicy mogą w każdej chwili wyświetlić lub ukryć pasek aplikacji, przytrzymując go.

Pasek zadań pozwala użytkownikom szybciej uruchamiać i przełączać aplikacje, przeciągać i upuszczać aplikacje, aby włączać tryb podzielonego ekranu, oraz przesuwać palcem w górę, aby wrócić na ekran główny.

Uruchamianie aplikacji w trybie podzielonego ekranu to popularny sposób na wielozadaniowość, a w rozdzielczości 12L jeszcze bardziej uprościliśmy korzystanie z podzielonego ekranu. Użytkownicy mogą teraz przeciągać i upuszczać ulubione aplikacje na podzielonym ekranie bezpośrednio na pasku zadań. Mogą też skorzystać z nowego działania „Podziel” w podsumowaniu, aby jednym kliknięciem rozpocząć tryb podzielonego ekranu.

Aby zapewnić użytkownikom bardziej spójną obsługę, Android 12 i nowsze wersje zezwalają wszystkim aplikacjom na włączanie trybu wielu okien, niezależnie od tego, czy można zmienić ich rozmiar.

Dla deweloperów: testowanie aplikacji w trybie podzielonego ekranu

Wraz z udostępnieniem trybu podzielonego ekranu i zmianą w Androidzie 12, która umożliwia uruchamianie wszystkich aplikacji na podzielonym ekranie, zdecydowanie zalecamy testowanie aplikacji w tym trybie.

Dla programistów: obsługa dynamicznych zmian rozmiaru wstawionego tekstu

Nowy pasek aplikacji jest raportowany aplikacjom jako wbudowany, chociaż 12L nie wprowadza nowego wstawionego interfejsu API.

W połączeniu z nawigacją przy użyciu gestów pasek aplikacji można ukrywać i wyświetlać dynamicznie. Jeśli Twoja aplikacja korzysta już z wbudowanych informacji do rysowania interfejsu, należy uwzględnić możliwość, że rozmiar wprowadzenia może się zmienić, gdy aplikacja jest wznowiona. W takich przypadkach aplikacja musi wywoływać metodę setOnApplyWindowInsetsListener i obsługiwać zmiany w wymiarach wstawienia zgodnie z opisem w sekcji Wzmocnienia pasków systemowych.

Większa zgodność

Wiele aplikacji jest już zoptymalizowanych pod kątem urządzeń z dużymi ekranami i zapewnia użytkownikom doskonałe wrażenia m.in. dzięki elastycznym układom, obsłudze trybu wielu okien, ciągłości działania w różnych rozmiarach ekranu i ustawieniu urządzenia.

W przypadku aplikacji, które nie są jeszcze zoptymalizowane, wprowadziliśmy ulepszenia w zakresie wyglądu i stabilności trybu zgodności, aby zapewnić użytkownikom większy komfort i domyślnie poprawić wygląd aplikacji.

Ulepszenia trybu zgodności zapewniają użytkownikom lepsze wrażenia w przypadku aplikacji, które nie są zoptymalizowane pod kątem dużych ekranów.

Ulepszyliśmy interfejs użytkownika w zakresie obsługi letterbox, dodając szereg opcji, które można dostosować według producentów urządzeń za pomocą konfiguracji nakładek. Na przykład producenci urządzeń mogą teraz konfigurować format obrazu 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 dostosowania 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 mieć pewność, że wygląda i działa prawidłowo.

Więcej informacji znajdziesz w artykule Tryb zgodności z dużym ekranem.

Więcej aktualności i zasobów dotyczących dużych ekranów

Zmiany w Google Play na dużych ekranach

Aby ułatwić użytkownikom znajdowanie aplikacji na tabletach, urządzeniach składanych i urządzeniach z ChromeOS, w Google Play wprowadzamy zmiany, które wyróżniają aplikacje zoptymalizowane pod kątem ich urządzeń.

Dodaliśmy nowe testy, aby ocenić jakość każdej aplikacji pod kątem zgodności z naszymi wskazówkami dotyczącymi jakości aplikacji na duże ekrany, aby mieć pewność, że wyświetlamy najlepsze możliwe aplikacje na tych urządzeniach. Jeśli aplikacja nie jest zoptymalizowana pod kątem dużych ekranów, użytkownicy dużych ekranów widzą teraz na stronie z informacjami o niej informację, która ułatwia im znalezienie aplikacji, która sprawdzi się najlepiej na ich urządzeniu.

Zgodnie z tym, co ogłosiliśmy w sierpniu 2021 roku, Google Play wprowadza również oceny aplikacji na duże ekrany, aby umożliwić użytkownikom ocenę działania aplikacji na dużych ekranach.

Umieszczanie aktywności przy użyciu Jetpack WindowManager

Umieszczanie aktywności pozwala wykorzystać dodatkowy obszar wyświetlania dużych ekranów, prezentując wiele działań jednocześnie, na przykład w przypadku wzorca List-detail, i wymaga niewiele refaktoryzacji aplikacji lub nie wymaga ona refaktoryzacji. Aby określić, jak aplikacja ma wyświetlać działania – obok siebie lub ułożone w stos, możesz utworzyć plik konfiguracji XML lub wywołać interfejs API Jetpack WindowManager. Resztą zajmuje się system, określając prezentację na podstawie utworzonej przez Ciebie konfiguracji. Jeśli aplikacja wykorzystuje wiele aktywności, warto spróbować umieścić aktywność na stronie. Więcej informacji znajdziesz w sekcji Umieszczanie aktywności.

Prośba o orientację urządzenia

W przeciwieństwie do standardowych telefonów urządzenia składane i tablety są często używane zarówno w orientacji poziomej, jak i pionowej. Tablety są często zadokowane w orientacji poziomej, a tablety składane – w zależności od stopnia ich złożenia.

Niektóre aplikacje wymagają stałej orientacji w pionie lub poziomie i spodziewają się pozostać w preferowanej orientacji niezależnie od orientacji urządzenia (patrz atrybut screenOrientation w pliku manifestu). Chociaż ta funkcja nadal jest obsługiwana w wersji 12L, producenci urządzeń mogą zastąpić prośbę aplikacji o preferowaną orientację.

W Androidzie 12 (poziom interfejsu API 31) i nowszych producenci mogą konfigurować poszczególne ekrany urządzeń (np. ekrany składane o rozmiarze tabletu), aby ignorować specyfikację orientacji i wymuszać wyświetlanie aplikacji w trybie pionowym, a na wyświetlaczach poziomych z czarnymi pasami. Zignorowanie specyfikacji pozwala lepiej dopasować Androida do preferencji deweloperów – zawsze wyświetlać aplikację w stałym współczynniku proporcji, a jednocześnie zadbać o optymalną użyteczność aplikacji.

Aby jednak zadbać o wygodę użytkowników, zaprojektuj aplikacje w układach elastycznych, które w pełni wykorzystują przestrzeń ekranu zarówno w orientacji pionowej, jak i poziomej na ekranach większych niż 600 dp.

Przygotuj aplikacje

Liczba funkcji 12L pojawia się na coraz większej liczbie urządzeń z dużymi ekranami, więc nadszedł czas na przetestowanie aplikacji i zoptymalizowanie ich pod kątem dużych ekranów.

Możesz zacząć od konfigurowania emulatora 12L lub pobierania 12L na urządzeniu partnera. Znajdziesz w nim najnowsze zmiany w interfejsie systemu dotyczące dużych ekranów, wypróbujesz aplikacje na pasku zadań i w trybie podzielonego ekranu, przetestujesz swoją aplikację w trybie zgodności, a nawet przeprowadzisz umieszczanie aktywności za pomocą interfejsów API Jetpack WindowManager.

Użyj nowej definicji urządzenia z możliwością zmiany rozmiaru w emulatorze Androida, aby przetestować 12L w różnych scenariuszach dużych ekranów.

Jeśli dopiero zaczynasz tworzenie dużych ekranów, zapoznaj się z przewodnikami na temat dużych ekranów i urządzeń składanych, w których znajdziesz najnowsze wskazówki i metody zapewniania użytkownikom doskonałych wrażeń na tych urządzeniach.

Co testować

Po utworzeniu urządzeń wirtualnych dla 12L warto przetestować swoją aplikację w typowych przypadkach użycia na dużym ekranie, aby się upewnić, że działa ona zgodnie z oczekiwaniami. Oto kilka zalecanych obszarów wraz z linkami do dodatkowych informacji o powiązanych zasobach, które pomogą Ci zoptymalizować aplikację pod kątem dużych ekranów:

Co testować Zasoby
Rozmiary ekranu, stan i obrót urządzenia

Sprawdź, jak Twoja aplikacja reaguje, gdy rozmiar ekranu zmienia się w wyniku zmiany stanu urządzenia (np. po rozłożeniu urządzenia składanego lub włączeniu urządzenia składanego w tryb Na stole). Spróbuj też obrócić urządzenie w każdym z tych stanów, aby mieć pewność, że aplikacja będzie reagowała optymalnie.

Dokumentacja Sample Ćwiczenia z programowania Rozmowy techniczne
Interakcja z paskiem aplikacji i tryb podzielonego ekranu

Sprawdź, jak reaguje Twoja aplikacja na pasku zadań na dużych ekranach. Sprawdź, czy interfejs aplikacji nie jest przycięty lub zablokowany przez pasek zadań. Spróbuj włączyć lub wyłączyć tryb podzielonego ekranu i wielu okien na pasku zadań oraz przetestuj szybkie przełączanie się między aplikacją i innymi aplikacjami za pomocą paska zadań.

Jeśli Twoja aplikacja ma stałą orientację i nie można jej zmienić, sprawdź, jak reaguje na zmiany w trybie zgodności, np. na czarne pasy.

Dokumentacja Sample Rozmowy techniczne
Tryb wielu okien

Sprawdź, jak Twoja aplikacja reaguje na działanie trybu wielu okien na dużych ekranach (sw >= 600 dp), zwłaszcza jeśli aplikacja ustawia resizeableActivity="false".

Jeśli aplikacja ustawia resizeableActivity="true", pamiętaj też, aby sprawdzić jej reakcję w trybie wielu okien na małych ekranach (sw < 600dp).

Jeśli Twoja aplikacja korzysta z interfejsów Display API, takich jak Display.getRealSize() i Display.getRealMetrics(), użyj zamiast nich interfejsów API WindowMetrics z biblioteki Jetpack WindowManager.

Dokumentacja Sample Rozmowy techniczne
Wyświetlanie multimediów

Jeśli Twoja aplikacja używa wyświetlania multimediów, sprawdź, jak reaguje na odtwarzanie, strumieniowanie i przesyłanie multimediów na urządzenia z dużym ekranem. Weź też pod uwagę zmiany stanu urządzeń składanych.

Dokumentacja Sample Rozmowy techniczne
Podgląd z aparatu

W przypadku aplikacji aparatu sprawdź, jak interfejs podglądu aparatu reaguje na duże ekrany, gdy aplikacja jest ograniczona do części ekranu w trybie wielu okien lub podzielonego ekranu. Sprawdź też, jak aplikacja reaguje na zmianę stanu urządzenia składanego.

Dokumentacja