Celem Google jest ułatwienie tworzenia aplikacji na urządzenia z dużymi ekranami

Wraz z Androidem 12L Google ogłosiło szereg zmian, które pomogą programistom tworzyć zoptymalizowane aplikacje dla urządzeń z dużym ekranem.

Powszechnie wiadomo, że działanie Androida na urządzeniach z dużym ekranem jest dalekie od doskonałości. Ci, którzy korzystali z tabletu z Androidem w ciągu ostatnich kilku lat, zgodziliby się, że Android nie skaluje się dobrze na dużych wyświetlaczach. Elementy interfejsu użytkownika słabo wykorzystują całą dodatkową powierzchnię ekranu, a większość aplikacji nie jest zoptymalizowana pod kątem kształtu. Google ma to zmienić dzięki Androidowi 12L. Aby pomóc programistom przygotować aplikacje na aktualizację, firma udostępniła nowe narzędzia i wytyczne.

Podczas dzisiejszego szczytu deweloperów Androida Google ogłosił nowość Wytyczne dotyczące projektowania materiałów aby pomóc programistom w projektowaniu adaptacyjnych aplikacji, które dobrze skalują się na ekranie o dowolnym rozmiarze. Wytyczne obejmują typowe wzorce układu panujące w ekosystemie, aby zainspirować programistów i pomóc im zoptymalizować aplikacje, aby dobrze działały zarówno na małych, jak i dużych ekranach. Ponadto wytyczne określają, w jaki sposób programiści mogą zapewnić najlepszą możliwą nawigację na różnych rozmiarach ekranów.

W poście na blogu Google zauważa: „Zalecane wzorce nawigacji obejmują użycie paska nawigacyjnego dla ekranów kompaktowych oraz szyny nawigacyjnej dla klas urządzeń średniej szerokości i większych (600dp+). W przypadku urządzeń o zwiększonej szerokości w naszej nowo wydanej ofercie dostępnych jest kilka pomysłów na układy większych ekranów Wytyczne dotyczące projektowania materiałów, takie jak struktura listy/szczegółów, którą można zaimplementować, używając Układ przesuwnego panelu.”

Dodaje dalej, „Podczas aktualizacji wzorca nawigacji i korzystania z SlidingPaneLayout to świetny sposób na zastosowanie dużego ekranu zoptymalizowany układ do istniejącej aplikacji z fragmentami, wiemy, że wielu z Was ma aplikacje oparte na wielu zajęcia. W przypadku tych aplikacji nowa funkcja osadzania interfejsów API wydana w Jetpack WindowManager 1.0 beta 03 ułatwia obsługę nowych paradygmatów interfejsu użytkownika, takich jak widok TwoPane.

Google zachęca także programistów do korzystania z zestawu narzędzi Jetpack Compose do tworzenia interfejsu użytkownika dla swoich aplikacji. Firma wyjaśnia, że ​​korzystanie z Jetpack Compose może pomóc programistom w łatwej optymalizacji interfejsu użytkownika, ponieważ cały interfejs użytkownika jest opisany w kodzie. Ułatwia to dostosowanie go do dostępnego rozmiaru ekranu w czasie działania. Jeśli jesteś zainteresowany korzystaniem z Jetpack Compose, możesz sprawdzić Google Twórz układy adaptacyjne w przewodniku tworzenia rozpocząć.


Interfejsy API WindowManagera

Firma Google wprowadziła nowe interfejsy API WindowManager, aby pomóc programistom w tworzeniu responsywnych interfejsów użytkownika, które dostosowują się do dowolnego rozmiaru ekranu. Biblioteka WindowManage zapewnia wstecznie kompatybilny sposób pracy z oknami w aplikacji i tworzenia responsywnego interfejsu użytkownika dla wszystkich urządzeń. Obejmuje:

Osadzanie aktywności

Osadzanie aktywności pomaga programistom wykorzystać dodatkową przestrzeń ekranową na urządzeniach z dużym ekranem, pokazując jednocześnie wiele działań. Korzystając z osadzania aktywności, programiści mogą definiować sposób, w jaki ich aplikacje wyświetlają działania – obok siebie lub na stosie – poprzez utworzenie pliku konfiguracyjnego XML lub wykonanie wywołań API Jetpack WindowManager. Google twierdzi, że osadzanie aktywności działa bezproblemowo podczas składania, układania i rozkładania urządzenia podczas składania i rozkładania. Możesz wypróbować interfejsy API osadzania aktywności w Jetpack WindowManager 1.0 Beta 03 i nowszych.

Klasy wielkości okien

Klasy wielkości okien

Nowe interfejsy API WindowSizeClass definiują zestaw przemyślanych punktów przerwania rzutni, aby pomóc programistom projektować, rozwijać i testować układy aplikacji o zmiennym rozmiarze. Punkty przerwania klasy rozmiaru okna są podzielone na trzy kategorie: kompaktowe, średnie i rozwinięte. Kategorie te zaprojektowano tak, aby zrównoważyć prostotę układu i zapewnić elastyczność optymalizacji aplikacji pod kątem większości zastosowań. Interfejsy API WindowSizeClass będą dostępne w Jetpack WindowManager 1.1.

Spraw, aby aplikacje były świadome składania

WindowManager oferuje również wspólną powierzchnię API dla funkcji okien, takich jak fałdy i zawiasy. Programiści mogą używać interfejsu API do tworzenia aplikacji uwzględniających składanie, które automatycznie dostosowują się, aby uniknąć zagięć i zawiasów lub je wykorzystać. Wymeldować się ten przewodnik aby Twoje aplikacje były świadome.


Zmiany w Androidzie Studio

Urządzenia referencyjne

Urządzenia referencyjne Android Studio

Google wprowadził cztery nowe urządzenia referencyjne w Android Studio, aby pomóc programistom w tworzeniu responsywnych aplikacji, które dostosowują się do różnych rozmiarów ekranów. Te urządzenia referencyjne są dostępne w ramach narzędzi, za pomocą których programiści projektują, budują i testują interfejs użytkownika oraz układ swoich aplikacji. Cztery projekty referencyjne reprezentują telefony, duże składane wyświetlacze wewnętrzne, tablety i komputery stacjonarne. Deweloperzy mogą również używać tych urządzeń referencyjnych, aby mieć pewność, że ich aplikacje będą działać w popularnych punktach przerwania WindowSizeClass.

Walidacja układu

Narzędzie do sprawdzania poprawności układu Android Studio z klasami urządzeń referencyjnych

Google pracuje nad nowym narzędziem w Wiewiórka studyjna Androida aby pomóc programistom zidentyfikować potencjalne problemy wpływające na urządzenia z dużym ekranem. Narzędzie do wizualnego lintingu aktywnie wyświetla ostrzeżenia i sugestie interfejsu użytkownika podczas sprawdzania układu i pomaga programistom zidentyfikować urządzenia referencyjne, których dotyczy problem.

Emulator o zmiennym rozmiarze

Android Studio Chipmunk wprowadza także nowy emulator o zmiennym rozmiarze, który pomaga programistom testować skalowanie interfejsu użytkownika w czasie wykonywania. Emulator o zmiennym rozmiarze umożliwia programistom szybkie przełączanie się między czterema nowymi urządzeniami referencyjnymi i sprawdzanie układu interfejsu użytkownika aplikacji. Aby skorzystać z nowego emulatora o zmiennym rozmiarze, utwórz nowe urządzenie wirtualne za pomocą Menedżera urządzeń w Android Studio i wybierz definicję urządzenia o zmiennym rozmiarze z systemem Android 12L (poziom API 32).


Google Play na dużych ekranach

Na koniec Google ogłosił także pewne zmiany w Google Play na urządzeniach z dużym ekranem, takich jak tablety i Chromebooki. Firma dodała nowe kontrole, aby ocenić jakość każdej aplikacji w porównaniu z nową wytyczne dotyczące jakości aplikacji na dużym ekranie. Google Play automatycznie poleca aplikacje, które przejdą tę ocenę na urządzeniach z dużym ekranem i wyświetla ostrzeżenie, gdy aplikacja nie jest zoptymalizowana pod kątem dużych ekranów. Ponadto Google wprowadzi w Sklepie Play oceny aplikacji na dużych ekranach. Zmiany te zostaną wprowadzone w przyszłym roku.

Więcej informacji o zmianach, które czekają na użytkowników w Androidzie 12L, znajdziesz tutaj nasz post z ogłoszeniem.