Optymalizacja aplikacji pod kątem urządzeń Samsung Galaxy nowej generacji

3 minuty czytania

Podczas wydarzenia Galaxy Unpacked firma Samsung zaprezentowała najnowszą ofertę urządzeń składanych i ubieralnych. Dla deweloperów oznacza to, że po raz kolejny zwiększa się różnorodność formatów, rozmiarów ekranów i pozycji urządzeń, które musi obsługiwać aplikacja.

Dzięki urządzeniom takim jak Galaxy Z Fold8 ekosystem rozszerza się o sprzęt z naturalną orientacją poziomą i szerszym współczynnikiem proporcji w stanie głównego wyświetlacza. Niezależnie od tego, czy użytkownik rozkłada duży wyświetlacz, otwiera ekran zewnętrzny czy spogląda na nadgarstek, oczekuje bezproblemowego działania. Aby Ci w tym pomóc, udostępniamy praktyczne wskazówki i nowe narzędzia, które pozwolą Ci proaktywnie tworzyć aplikacje adaptacyjne.

Przemyśl architekturę układu pod kątem dynamicznych wyświetlaczy, w tym składanych urządzeń o bardzo szerokim ekranie

Tworzenie aplikacji na najnowsze składane urządzenia oznacza, że musisz zrezygnować z założeń dotyczących orientacji i rozmiaru wyświetlacza. Dotyczy to zwłaszcza Galaxy Z Fold8, który ma bardzo szeroki wyświetlacz, co zwiększa różnorodność współczynników proporcji, które trzeba uwzględnić. Urządzenia z naturalną orientacją poziomą pokazują ograniczenia reguł układu zakodowanych na stałe, gdy użytkownicy rozkładają urządzenie. Dlatego wprowadziliśmy specjalne wskazówki dotyczące tworzenia aplikacji na składane urządzenia z orientacją poziomą i urządzenia trifold.

Aby utworzyć elastyczny interfejs, który płynnie obsługuje te fizyczne aspekty, skup się na tych podstawowych elementach:

  • Twórz płynne, adaptacyjne układy: szerokie współczynniki proporcji i kompaktowe wysokości pionowe wymagają płynnych interfejsów, które skalują się w sposób elastyczny. Zaktualizowane wskazówki dotyczące projektowania adaptacyjnego zalecają, aby najpierw wziąć pod uwagę szerokość klasy okna, aby określić zmiany układu, a następnie dostosować wysokość. Aby poszczególne komponenty płynnie dostosowywały się do siatki, utwórz układ za pomocą elastycznych kontenerów, które umożliwiają automatyczne zawijanie, rozciąganie i przepływ treści. Inspiracje projektowe znajdziesz w naszej przykładowej aplikacji adaptacyjnej i galeriach projektów na 2 ekrany.
  • Śledź rzeczywistą przestrzeń aplikacji: przestrzeń wyświetlania aplikacji rzadko odpowiada fizycznemu rozmiarowi urządzenia, zwłaszcza na bardzo szerokim ekranie w trybie wielu okien, podzielonego ekranu lub wielozadaniowości. Czasami różnią się nawet orientacje. Aby obliczyć dokładną przestrzeń zajmowaną przez aplikację, użyj klas rozmiaru okna za pomocą biblioteki Jetpack Window Manager.

  • Korzystaj z najnowszej aktualizacji Jetpack Compose: zacznij od wdrożenia stabilnej wersji Jetpack Compose z kwietnia 2026 r. (Compose BOM w wersji 2026.04.01). Korzystaj z nowych narzędzi do układu strukturalnego, aby zarządzać złożonymi architekturami. Nowy Grid API umożliwia definiowanie dynamicznych ścieżek i rozpiętości kolumn bez obciążenia wydajnościowego leniwej listy. Połącz Grid z nowym FlexBox interfejsem API, aby łatwo obsługiwać wyrównanie wieloosiowe i dynamiczne zawijanie elementów. Możesz też użyć nowego interfejsu MediaQuery API, aby dostosować interfejs do środowiska, używając warunków do wykrywania sygnałów takich jak pozycja urządzenia, rozmiar okna i typy klawiatury.
  • Zadbaj o to, aby aplikacja była dostosowana do składanych urządzeń: użyj biblioteki Jetpack WindowManager, która udostępnia interfejs API do obsługi funkcji okien składanych urządzeń, takich jak zagięcia i zawiasy. Gdy aplikacja jest dostosowana do składanych urządzeń, może dostosować swój układ, aby uniknąć umieszczania ważnych treści w obszarze zagięć lub zawiasów, i używać zagięć i zawiasów jako naturalnych separatorów.
  • Zachowaj ciągłość aplikacji: unikaj przerywania ścieżki użytkownika, gdy zmienia się konfiguracja urządzenia. Zachowaj stan interfejsu za pomocą ViewModel, aby zapewnić płynne przejścia, gdy użytkownik składa lub rozkłada urządzenie.

Zapewnij płynne przechwytywanie obrazu z aparatu na składanych urządzeniach

Implementacja aparatu na składanych urządzeniach wiąże się z unikalnymi cechami sprzętu. Przechodzenie z kompaktowego wyświetlacza zewnętrznego na rozszerzony wyświetlacz wewnętrzny wprowadza różne współczynniki proporcji układu, podczas gdy obrót urządzenia pozostaje bez zmian. Jeśli aplikacja zakłada stałą orientację pionową między czujnikiem aparatu a układem urządzenia, podczas tych przejść składania prawdopodobnie będzie wyświetlać podgląd w poziomie, rozciągnięty lub przycięty.

Podczas optymalizacji potoku multimediów aplikacji przenieś funkcje przechwytywania do CameraX, korzystając z umiejętności migracji do CameraX skill. Biblioteka PreviewView automatycznie obsługuje orientację czujnika, obrót urządzenia i skalowanie w tle. Gwarantuje to czysty i stabilny podgląd niezależnie od tego, jak użytkownik trzyma lub ustawia urządzenie. Jeśli utrzymujesz istniejącą bazę kodu Camera2, zintegruj bibliotekę CameraViewfinder, aby automatycznie stosować te złożone współczynniki proporcji i transformacje obrotu bez konieczności całkowitego przeprojektowania architektury.

Rozszerz interakcje na Wear OS 7

Możliwość tworzenia aplikacji na tę nową generację urządzeń rozciąga się aż do nadgarstka. Widżety Wear, które są dostępne w Wear OS 7, zapewniają użytkownikom szybki i łatwy dostęp do najważniejszych aktualizacji. Możesz tworzyć te bardzo ekspresyjne funkcje za pomocą Jetpack Glance i RemoteCompose. Co najważniejsze, widżety utworzone za pomocą tego frameworka mogą teraz wypełniać kafelki z wieloma widżetami, które wcześniej były zarezerwowane dla widżetów własnych. 

Twórz inteligentne funkcje

Inteligencja Gemini już wykonuje zadania w imieniu użytkowników, a Ty możesz eksperymentować z systemem inteligencji, udostępniając możliwości swoich aplikacji. 

Nowe składane urządzenia Samsunga są wyposażone w Gemini Nano 4, nasz najnowszy model na urządzeniu. Nano 4 obsługuje ponad 140 języków, lepiej rozumie rozpoznawanie multimodalne i wiele innych funkcji. Użyj interfejsu Prompt API w ML Kit z funkcjami zaawansowanymi, takimi jak dane wyjściowe strukturalne i tryb myślenia, aby tworzyć inteligentne funkcje na urządzeniu. 

Zacznij optymalizować już dziś

Narzędzia i frameworki są gotowe, aby pomóc Ci zoptymalizować aplikację pod kątem wszystkich rozmiarów ekranów. Zacznij od zapoznania się z naszymi wskazówkami dotyczącymi tworzenia aplikacji adaptacyjnych , aby dowiedzieć się więcej o podstawowych zasadach projektowania adaptacyjnego. 

Aby dowiedzieć się więcej, obejrzyj naszą obszerną playlistę na YouTube. Na koniec sprawdź, czy Twoja aplikacja zapewnia bezproblemowe i najwyższej jakości działanie na najnowszych formatach, zapoznając się z naszymi specjalnymi wytycznymi dotyczącymi jakości w przypadku urządzeń trifold, składanych urządzeń z orientacją poziomą i WearOS

Odkryj przyszłość już dziś!


 

Autorzy:
Czytaj dalej