12L to specjalna funkcja, dzięki której Android 12 działa jeszcze lepiej na dużych ekranach. Zoptymalizowaliśmy i dopracowaliśmy interfejs systemu pod kątem dużych ekranów, zwiększyliśmy wydajność i intuicyjność obsługi wielu zadań oraz poprawiliśmy zgodność z aplikacjami, dzięki czemu domyślnie wyglądają one lepiej. Dodaliśmy też kilka interfejsów API dla programistów.
Na początek pobierz emulator 12L lub kup 12L na urządzeniu partnera.
Zobacz, co się zmieniło.
System operacyjny zoptymalizowany pod kątem dużych ekranów
12L dopracowuje interfejs systemu, aby stał się ładniejszy i łatwiejszy w obsłudze na dużych ekranach – w powiadomieniach, szybkich ustawieniach, ekranie blokady, przeglądzie, ekranie głównym i nie tylko.
Na dużych ekranach obszar powiadomień wykorzystuje dostępną przestrzeń, wyświetlając Szybkie ustawienia i powiadomienia w nowym, dwukolumnowym układzie. Ekran blokady ma też większy, dwukolumnowy układ do wyróżniania powiadomień i zegara. Zoptymalizowane są też aplikacje systemowe, takie jak Ustawienia.
Skupiliśmy się też na usprawnianiu najważniejszych interakcji na większych ekranach. Na przykład wzór blokady ekranu i kody PIN na tabletach są teraz wyświetlane z boku ekranu, co zwiększa jego zasięg. Użytkownik może po prostu dotknąć drugiej strony ekranu, aby przenieść elementy sterujące pinezką lub wzorem.
W przypadku urządzeń składanych zoptymalizowaliśmy siatkę ekranu głównego i dopracowaliśmy przejście po rozłożeniu urządzenia, aby użytkownicy mogli płynnie przejść z jednego ekranu zewnętrznego na większy rozłożony, co wzmocniło ciągłość ekranu przy jednoczesnym zachowaniu wybranych ustawień.
Dla programistów: zmiana wyświetlania multimediów
Począwszy od rozmiaru 12 L, po renderowaniu wirtualnego wyświetlacza na powierzchni obraz wirtualny jest skalowany w taki sposób, aby pasował do powierzchni, korzystając z procesu podobnego do opcji centerInside
ImageView
.
Nowe podejście do skalowania poprawia przesyłanie ekranu na telewizory i inne duże ekrany, maksymalizując rozmiar obrazu powierzchni przy zachowaniu właściwego współczynnika proporcji.
Więcej informacji znajdziesz w artykule Wyświetlanie multimediów na dużych ekranach.
Wydajna 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 12L nowe funkcje zwiększające produktywność sprawiają, że wielozadaniowość jest jeszcze wydajniejsza i bardziej intuicyjna.
12L ma 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 przesuń palcem w górę, aby przejść na ekran główny. 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 wykonywania wielu zadań jednocześnie. W 12L ułatwiliśmy znajdowanie i używanie 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 przeglądarce, aby jednym kliknięciem uruchomić tryb podzielonego ekranu.
Aby podzielony ekran był bardziej spójny, na Androidzie w wersji 12 i nowszych wszystkie aplikacje mogą korzystać z trybu wielu okien, niezależnie od tego, czy można zmienić ich 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 testowanie aplikacji w trybie podzielonego ekranu.
Programiści: obsługa dynamicznych zmian rozmiarów wstawionych
Nowy pasek aplikacji jest zgłaszany do aplikacji jako element wektorowy, mimo że 12L nie wprowadza nowego interfejsu API wstawienia.
W przypadku nawigacji przy użyciu gestów pasek aplikacji można ukrywać i wyświetlać dynamicznie. Jeśli Twoja aplikacja używa już tych informacji do rysowania interfejsu użytkownika, musi wziąć pod uwagę możliwość zmiany rozmiaru wstawienia po wznowieniu 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.
Ulepszone funkcje zgodności
Wiele aplikacji jest już zoptymalizowanych pod kątem urządzeń z dużym ekranem. Zapewniają one świetne wrażenia dzięki elastycznym układom, obsłudze trybu wielu okien, ciągłości ekranu oraz zmianom stanu urządzenia i innym funkcjom.
W przypadku aplikacji, które nie są jeszcze zoptymalizowane, wprowadziliśmy ulepszenia wizualne i stabilne w trybie zgodności, aby zwiększyć wygodę użytkowników i domyślnie sprawiają, że aplikacje wyglądają lepiej.
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ć format obrazu aplikacji, stosować zaokrąglone rogi do okna 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 upewnić się, że wygląda i działa prawidłowo.
Więcej informacji znajdziesz w artykule o trybie zgodności urządzenia.
Więcej aktualizacji 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 tabletach, urządzeniach składanych i urządzeniach z ChromeOS, Google Play wprowadza zmiany, które wyróżniają aplikacje zoptymalizowane pod kątem ich urządzeń.
Dodaliśmy nowe mechanizmy kontrolne, aby ocenić jakość poszczególnych aplikacji pod kątem zgodności z naszymi wskazówkami dotyczącymi aplikacji z dużym ekranem. Dzięki temu będziemy mogli wyświetlać 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ą na stronie z informacjami o niej, jakie aplikacje będą najlepiej pasować do ich urządzeń.
Zgodnie z informacjami z sierpnia 2021 roku wprowadzamy też oceny aplikacji przeznaczonych na duże ekrany, aby użytkownicy mogli ocenić działanie aplikacji na ich urządzeniach z dużymi ekranami.
Osadzanie aktywności za pomocą Jetpack WindowManager
Umieszczanie aktywności pozwala wykorzystać dodatkowy obszar wyświetlania dużych ekranów, wyświetlając wiele działań jednocześnie, np. w przypadku wzorca listy szczegółów. Pozwala to na refaktoryzację aplikacji w niewielkim stopniu lub wcale. To Ty decydujesz, jak aplikacja ma wyświetlać działania – obok siebie czy do stosu – tworząc plik konfiguracji XML lub wykonując wywołania interfejsu API Jetpack WindowManager API. System zajmuje się resztą, określając prezentację na podstawie utworzonej przez Ciebie konfiguracji. Jeśli aplikacja wykorzystuje wiele aktywności, warto spróbować umieszczania ich na stronach. Więcej informacji znajdziesz w sekcji Umieszczanie aktywności na stronach.
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 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 oczekują, że będą zawsze wyświetlać się w preferowanej orientacji niezależnie od orientacji urządzenia (patrz atrybut pliku manifestu screenOrientation
). Chociaż format 12L jest nadal obsługiwany, producenci urządzeń mogą zastąpić żądanie aplikacji dotyczące preferowanej orientacji.
W Androidzie 12 (poziom interfejsu API 31) i nowszych producenci urządzeń mogą konfigurować ekrany poszczególnych urządzeń (np. 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. Gdy ignorując tę specyfikację, Android może lepiej wykorzystać zamiar dewelopera, czyli zawsze prezentować aplikację w stałym formacie obrazu, a jednocześnie zadbać o jej optymalną obsługę.
Aby jednak zapewnić użytkownikom najlepsze wrażenia, zaprojektuj aplikacje z elastycznym układem, który w pełni wykorzystasz miejsce na ekranie w orientacji pionowej i poziomej na ekranach 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.
Możesz na początek skonfigurować emulator 12L lub kupić 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 projektowanie dużych ekranów, zapoznaj się z przewodnikami na temat dużych ekranów i urządzeń składanych. Znajdziesz w nich najnowsze wskazówki i metody tworzenia świetnych treści na tych urządzeniach.
Co testować
Po utworzeniu urządzeń wirtualnych dla 12L warto przetestować aplikację w kilku typowych przypadkach użycia dużego ekranu, aby upewnić się, że działa ona tak, jak chcesz. Oto kilka zalecanych obszarów z linkami do szczegółowych informacji o powiązanych zasobach, 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. rozłożenie urządzenia składanego lub ustawienie urządzenia składanego w trybie Na stole). Spróbuj też obrócić urządzenie w każdym z tych stanów, aby mieć pewność, że aplikacja będzie reagować optymalnie. |
Dokumentacja Przykłady Ćwiczenia z programowania Rozmowy techniczne |
Interakcja z paskiem aplikacji i tryb podzielonego ekranu Sprawdź, jak reaguje aplikacja na dużym ekranie z paskiem aplikacji. 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 aplikacja ma stałą orientację i nie można zmienić jej rozmiaru, sprawdź, jak reaguje na zmiany w trybie zgodności, takie jak czarne pasy. |
Dokumentacja Przykłady Rozmowy techniczne |
Tryb wielu okien
Sprawdź, jak reaguje aplikacja działająca w trybie wielu okien na dużych ekranach (sw >= 600 dp), zwłaszcza jeśli aplikacja ustawia
Jeśli Twoja aplikacja ustawia
Jeśli Twoja aplikacja korzysta z interfejsów Display API, takich jak |
Dokumentacja Przykłady Rozmowy techniczne |
Wyświetlanie multimediów Jeśli Twoja aplikacja używa projekcji multimediów, sprawdź, jak reaguje aplikacja podczas odtwarzania, strumieniowania lub przesyłania multimediów na urządzeniach z dużym ekranem. Pamiętaj, aby uwzględnić zmiany stanu urządzeń składanych. |
Dokumentacja Przykłady 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 |