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ś!
-
r.r.
Każdy z nas to zna: przewijasz ulubiony kanał w mediach społecznościowych w ciemnym pokoju i nagle pojawia się film HDR. Jest tak intensywnie jasny, że musisz zmrużyć oczy, a może nawet zmniejszyć jasność ekranu, aby przeczytać podpis.
Tibian Elsheikh, Jeffrey Jose • 2 minuty czytania -
r.r.
Podczas tegorocznej konferencji Google I/O ogłosiliśmy aktualizację funkcji przestrzennych: interfejs Geospatial API jest teraz dostępny w wersji beta w ARCore dla Jetpack XR.
Coco Fatus, Alon Hetzroni, Azin Mehrnoosh • 7 minut czytania -
Dziś udostępniamy Androida 17 na większości obsługiwanych urządzeń Pixel. W najbliższych miesiącach pojawią się nowe urządzenia z Androidem 17.
Matthew McCullough • 13 minut czytania
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.