Case Studies
Nie tylko smartfony: jak JioHotstar zoptymalizował UX pod kątem urządzeń składanych i tabletów
Czas czytania: 3 min
Nie tylko telefony: jak JioHotstar stworzył adaptacyjny UX
JioHotstar to wiodąca platforma streamingowa w Indiach, z której korzysta ponad 400 milionów użytkowników. Dzięki obszernej bibliotece treści,która obejmuje ponad 330 tys. godzin filmów na żądanie (VOD) i transmisje na żywo najważniejszych wydarzeń sportowych, platforma działa na ogromną skalę.
Aby zapewnić wysoką jakość usług dla szerokiego grona odbiorców, JioHotstar zoptymalizował aplikację pod kątem urządzeń składanych i tabletów. Zrobili to, stosując się do wskazówek Google dotyczących aplikacji adaptacyjnych i korzystając z zasobów takich jak przykłady, ćwiczenia, przewodniki i dokumentacja, aby zapewnić spójne i angażujące wrażenia na ekranach o różnych rozmiarach.
Wyzwanie JioHotstar związane z dużymi ekranami
JioHotstar oferował doskonałe wrażenia użytkownikom standardowych telefonów, a zespół chciał wykorzystać nowe formaty. Na początek zespół ocenił aplikację pod kątem wskazówek dotyczących jakości aplikacji na dużych ekranach, aby zrozumieć, jakie optymalizacje są potrzebne, aby rozszerzyć wrażenia użytkowników na urządzenia składane i tablety. Aby osiągnąć poziom 1 jakości aplikacji na dużych ekranach, zespół wdrożył 2 strategiczne aktualizacje, które dostosowują aplikację do różnych formatów i wyróżniają ją na urządzeniach składanych. Dzięki rozwiązaniu unikalnych problemów związanych z urządzeniami składanymi i tabletami JioHotstar chce zapewnić wysoką jakość i wciągające wrażenia na ekranach o różnych rozmiarach i proporcjach.
Co trzeba było zrobić
Interfejs użytkownika JioHotstar, zaprojektowany głównie pod kątem standardowych ekranów telefonów, miał problemy z dostosowaniem proporcji obrazu głównego, menu i ekranów programów do różnych rozmiarów i rozdzielczości ekranów innych formatów. Często prowadziło to do przycinania obrazu, letterboxingu, niskiej rozdzielczości i niewykorzystanej przestrzeni, zwłaszcza w trybie poziomym. Aby w pełni wykorzystać możliwości tabletów i urządzeń składanych oraz zapewnić optymalne wrażenia użytkownikom tych urządzeń, JioHotstar skupił się na udoskonaleniu interfejsu, aby zapewnić optymalną elastyczność układu, renderowanie obrazu i nawigację na szerszej gamie urządzeń.
Co zrobili
Aby zapewnić lepsze wrażenia podczas oglądania na dużych ekranach, JioHotstar podjął inicjatywę ulepszenia aplikacji przez dodanie klasy WindowSizeClass i utworzenie zoptymalizowanych układów dla szerokości kompaktowych, średnich i rozszerzonych. Dzięki temu aplikacja może dostosowywać swój interfejs do różnych wymiarów i proporcji ekranu, zapewniając spójny i atrakcyjny wizualnie interfejs na różnych urządzeniach.
JioHotstar zastosował ten wzorzec, używając biblioteki Material 3 Adaptive, aby dowiedzieć się, ile miejsca ma do dyspozycji aplikacja. Najpierw wywołuje funkcję currentWindowAdaptiveInfo(), a potem używa nowych układów odpowiednio do 3 klas rozmiaru okna:
val sizeClass = currentWindowAdaptiveInfo().windowSizeClass
if(sizeClass.isWidthAtLeastBreakpoint(WIDTH_DP_EXPANDED_LOWER_BOUND)) {
showExpandedLayout()
} else if(sizeClass.isHeightAtLeastBreakpoint(WIDTH_DP_MEDIUM_LOWER_BOUND)) {
showMediumLayout()
} else {
showCompactLayout()
}Punkty przerwania są uporządkowane od największego do najmniejszego, ponieważ wewnętrznie interfejs API sprawdza, czy szerokość jest większa lub równa, więc każda szerokość, która jest co najmniej większa lub równa EXPANDED, będzie zawsze większa niż MEDIUM.
JioHotstar może zapewnić najwyższą jakość usług, która jest unikalna dla urządzeń składanych: tryb stołu. Ta funkcja wygodnie przenosi odtwarzacz wideo do górnej połowy ekranu, a elementy sterujące wideo do dolnej połowy, gdy urządzenie składane jest częściowo złożone, aby zapewnić obsługę bez użycia rąk.
Aby to osiągnąć, można też użyć biblioteki Material 3 Adaptive. Tej samej funkcji currentWindowAdaptiveInfo() można użyć do wysyłania zapytań o tryb stołu. Gdy urządzenie jest trzymane w trybie stołu, można zmienić układ tak, aby pasował do górnej i dolnej połowy pozycji, używając kolumny, aby umieścić odtwarzacz w górnej połowie, a elementy sterujące w dolnej:
val isTabletTop = currentWindowAdaptiveInfo().windowPosture.isTabletop
if(isTabletopMode) {
Column {
Player(Modifier.weight(1f))
Controls(Modifier.weight(1f))
}
} else {
usualPlayerLayout()
}JioHotstar spełnia teraz wymagania dotyczące jakości aplikacji na dużych ekranach na poziomie 1. Zespół skorzystał ze wskazówek dotyczących aplikacji adaptacyjnych, wykorzystując przykłady, ćwiczenia, przewodniki i dokumentację, aby wdrożyć te zalecenia.
Aby jeszcze bardziej poprawić wrażenia użytkowników, JioHotstar zwiększył rozmiary docelowych obszarów dotyku do zalecanych 48 dp na stronach wyszukiwania filmów, zapewniając dostępność na urządzeniach z dużym ekranem. Strona szczegółów filmu jest teraz adaptacyjna i dostosowuje się do rozmiaru i orientacji ekranu. Zespół nie ograniczył się do prostego skalowania obrazu, ale wykorzystał klasy rozmiaru okna, aby wykrywać rozmiar i gęstość okna w czasie rzeczywistym oraz wczytywać najbardziej odpowiedni baner powitalny dla każdego formatu, co pomaga zwiększyć wierność wizualną. Ulepszono też nawigację, a układy dostosowują się do różnych rozmiarów ekranu.
Użytkownicy mogą teraz oglądać ulubione treści z JioHotstar na urządzeniach z dużym ekranem, korzystając z ulepszonych i zoptymalizowanych wrażeń podczas oglądania.
„Osiągnięcie poziomu 1 jakości aplikacji na dużych ekranach w Google to kamień milowy, który odzwierciedla siłę naszej wspólnej wizji. W JioHotstar zawsze wierzyliśmy, że optymalizacja pod kątem urządzeń z dużym ekranem to nie tylko adaptacja, ale też podnoszenie jakości oglądania dla odbiorców, którzy coraz częściej korzystają z urządzeń składanych, tabletów i telewizorów z dostępem do internetu”.
„Dzięki bibliotekom i przewodnikom Jetpack Google mogliśmy połączyć nasze informacje o konsumpcji treści z ich wiedzą na temat innowacji na platformie. Ta współpraca pozwoliła obu zespołom przekraczać granice, eliminować luki i wspólnie tworzyć płynne, wciągające wrażenia na ekranach o różnych rozmiarach”.
„Jesteśmy dumni, że możemy udostępnić te ulepszone wrażenia milionom użytkowników i wyznaczyć nowe standardy w sposobie, w jaki Indie i cały świat korzystają ze streamingu”
- Sonu Sanjeev, starszy inżynier ds. tworzenia oprogramowania
Czytaj dalej
-
Case Studies
Regresje wydajności są wyjątkowo trudne do odtworzenia, co sprawia, że regresje są ogromnym wąskim gardłem dla deweloperów mobilnych.
Alice Yuan, Arti Arutiunov, Nikita Ogorodnikov • Czas czytania: 4 min
-
Case Studies
FotMob odnotował niedawno największy jednodniowy wzrost liczby użytkowników Wear OS w ciągu 5 lat, który był 2–3 razy większy niż średnia dzienna. Tajemnica? Prosty proces instalacji na różnych urządzeniach, który pomaga użytkownikom odkrywać aplikację na Wear OS bezpośrednio z telefonu.
Garan Jenkin • Czas czytania: 3 min
-
Case Studies
Aplikacja do medytacji Gratitude zachęca do regularności dzięki codziennym mikro dziennikom, afirmacjom i tablicom wizji. Aplikacja ma ponad 6 milionów pobrań, 150 tys. ocen 5-gwiazdkowych i 100 milionów wpisów w dzienniku.
Amrit Sanjeev, Ash Nohe • Czas czytania: 3 min
Bądź na bieżąco
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.