Obsługa tabletów i dużych ekranów

Android 13 jeszcze lepiej działa na dużych ekranach

Android 13 opiera się na optymalizacje dla tabletów wprowadzone w Androidzie 12 i wprowadzeniu wersji 12L, w tym optymalizacje interfejsu systemu, lepszą wielozadaniowość oraz ulepszone tryby zgodności. W ramach testów sprawdź, czy Twoje aplikacje jak najlepiej wyglądają na tabletach i innych urządzeniach z dużym ekranem.

Zacznij od skonfigurowania urządzenia wirtualnego dla emulatora Androida w Android Studio lub od pobrania Androida 13 na urządzenie z dużym ekranem od naszych partnerów produkujących urządzenia.

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.

Oto nowości i pomysły na to, co warto przetestować w Twojej aplikacji.

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

Interfejs systemu jest teraz ładniejszy i łatwiejszy w użyciu na dużych ekranach – w powiadomieniach, Szybkich ustawieniach, na ekranie blokady, w przeglądzie, na ekranie głównym i nie tylko.

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.

Układy na dużych ekranach wyświetlają więcej treści w układzie 2 kolumn.

Inne zmiany mają na celu ułatwienie 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 urządzeń składanych system optymalizuje siatkę ekranu głównego i doskonali przekształcenie z rozłożonego w złożony ekran, aby użytkownicy mogli płynnie przechodzić z jednego ekranu na drugi, zachowując przy tym swoje preferencje.

Informacje dla deweloperów: zmiana projekcji mediów

Począwszy od rozmiaru 12 L, po renderowaniu obrazu wirtualnego 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 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. Nowe funkcje dotyczące produktywności sprawiają, że wielozadaniowość jest jeszcze bardziej wydajna i intuicyjna.

Nowy pasek aplikacji 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 następnie przesuń palcem w górę, aby przejść na ekran główny. W nawigacji za pomocą gestów gest szybkiego przełączania pozwala użytkownikom przeglądać ostatnio używane aplikacje. Użytkownicy mogą w każdej chwili wyświetlić lub ukryć pasek aplikacji, przytrzymując go.

Pasek aplikacji pozwala użytkownikom szybciej uruchamiać aplikacje i przełączać się między nimi, przeciągać i upuszczać elementy, aby przejść do trybu podzielonego ekranu, oraz przesuwać palcem w górę, aby wrócić do ekranu głównego.

Używanie aplikacji w trybie podzielonego ekranu to popularny sposób na wykonywanie wielu zadań jednocześnie. Tryb podzielonego ekranu jest teraz jeszcze łatwiejszy do odkrycia i zastosowania. Użytkownicy mogą teraz przeciągać ulubione aplikacje bezpośrednio z paska zadań na podzielony ekran lub użyć nowego działania „Podziel” w przeglądzie, 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 staje się coraz bardziej dostępny, a zmian w Androidzie 12 umożliwiających uruchamianie wszystkich aplikacji w podzielonym ekranie zalecamy testowanie aplikacji w tym trybie.

Dla deweloperów: obsługa dynamicznych zmian rozmiarów wstawek

Nowa ikona paska aplikacji jest zgłaszana aplikacjom jako Inset, mimo że nowy interfejs API nie został jeszcze wprowadzony.

W przypadku nawigacji za pomocą gestów pasek aplikacji może być ukrywany i wyświetlany 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ł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, system wprowadza ulepszenia wizualne i związane ze stabilnością w trybie zgodności, aby zapewnić lepsze wrażenia użytkownikom i zwiększyć ich wygodę.

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

Aby ulepszyć interfejs letterbox, producenci urządzeń mogą dostosować kilka opcji 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 aplikacja nie jest jeszcze zoptymalizowana pod kątem dostosowywania się do rozmiaru ekranu i zmian w pozycji urządzenia, może zostać uruchomiona w trybie zgodności. Zalecamy przetestowanie aplikacji w trybach zgodności, aby sprawdzić, czy wygląda ona dobrze i działa prawidłowo.

Więcej informacji znajdziesz w artykule ulepszone letterboxing.

Ulepszona funkcja odrzucania dłoni

Duże ekrany są idealne do rysowania piórem. Gdy użytkownicy rysują, piszą lub wchodzą w interakcję z aplikacją za pomocą rysika, czasami dotykają ekranu dłonią. Zdarzenie dotyku może zostać zgłoszone do aplikacji, zanim system uzna je za przypadkowe dotknięcie dłonią i ignoruje.

Przed Androidem 13 (poziom API 33) system anulował zdarzenia dotyku dłoni, wysyłając zdarzenie MotionEventACTION_CANCEL. Android 13 ulepsza rozpoznawanie odrzucenia dłoni przez dodanie FLAG_CANCELED do obiektu zdarzenia ruchu.

Jeśli dotknięcie dłonią jest jedynym wskaźnikiem zdarzenia dotknięcia, system anuluje to zdarzenie, ustawiając wartości ACTION_CANCELFLAG_CANCELED w obiekcie zdarzenia ruchu. Jeśli inne wskaźniki są wyłączone, Android 13 ustawia ACTION_POINTER_UPFLAG_CANCELED.

Informacje dla deweloperów: aktualizowanie detektorów i modułów obsługi zdarzeń dotyku

W Androidzie 12 (poziom interfejsu API 32) i starszych wykrywanie odrzucenia dłoni jest możliwe tylko w przypadku zdarzeń dotykowych pojedynczego wskaźnika. Jeśli dotyk dłoni jest jedynym wskaźnikiem, system anuluje zdarzenie, ustawiając wartość ACTION_CANCEL w obiekcie zdarzenia związanego z ruchu. Jeśli inne wskaźniki są w dół, system ustawia ACTION_POINTER_UP, co jest niewystarczające do wykrywania odrzucenia dłoni. W obu przypadkach parametr FLAG_CANCELED nie jest ustawiony.

W Androidzie 13 zaktualizuj detektory i moduły obsługi zdarzeń dotykowych, aby sprawdzać wartość FLAG_CANCELED podczas otrzymywania wartości ACTION_POINTER_UP. Dzięki temu będziesz mieć pewność, że odrzucanie dłoni i inne anulowane zdarzenia zostaną wykryte i obsługiwane.

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 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 Google Play będzie wyświetlać na tych urządzeniach najlepsze aplikacje. Jeśli aplikacja nie jest zoptymalizowana pod kątem dużych ekranów, użytkownicy takich urządzeń zobaczą na stronie aplikacji w Sklepie Play powiadomienie, które pomoże im znaleźć aplikacje najlepiej dopasowane do ich urządzenia.

W Google Play wprowadzamy też oceny aplikacji na urządzenia z dużym ekranem (poinformowaliśmy o tym w sierpniu 2021 roku). Użytkownicy będą mogli oceniać, jak aplikacja działa na ich 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 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 oczekują, że będą pozostawać w preferowanej orientacji niezależnie od orientacji urządzenia (patrz atrybut pliku manifestu screenOrientation). Chociaż ta funkcja jest nadal obsługiwana, 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ń (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.

Uzyskiwanie Androida 13 na dużym urządzeniu partnera

Współpracujemy z producentami urządzeń, aby udostępnić Androida 13 na urządzeniach z dużym ekranem. Aby zobaczyć listę obsługiwanych urządzeń z dużym ekranem i szczegółowe informacje o dostępnych wersjach beta, wejdź na te strony.

Aby uzyskać najnowsze informacje i pomoc, zapoznaj się ze stronami producentów urządzeń, do których prowadzą linki na stronie Androida 13 Beta. Pamiętaj, że każdy partner będzie bezpośrednio przekazywać Ci aktualizacje wersji beta oraz samodzielnie zajmować się rejestracją i pomocą.

Co testować

Zanim zaczniesz testowanie, skonfiguruj urządzenie wirtualne dla emulatora Androida w Android Studio lub pobierz Androida 13 na urządzenie z dużym ekranem od naszych partnerów tworzących urządzenia. Po zakończeniu konfiguracji urządzenia warto przetestować aplikację w ramach typowych przypadków użycia na dużym ekranie, aby mieć pewność, że działa ona zgodnie z oczekiwaniami. Oto kilka zalecanych obszarów oraz linki do 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 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 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 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 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 resizeableActivity="false".

Jeśli Twoja aplikacja ma ustawienie resizeableActivity="true", sprawdź też, jak reaguje w trybie wielookiennym na małych ekranach (sw < 600 dp).

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

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 Przykłady 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 wielozadaniowym lub podzielonego ekranu. Sprawdź też, jak aplikacja reaguje na zmianę stanu urządzenia składanego.

Dokumentacja