Calm to wiodąca firma zajmująca się zdrowiem psychicznym i dobrostanem, której aplikację pobrano ponad 180 milionów razy. Gdy zespół rozpoczął tworzenie aplikacji na Androida XR, już pierwszego dnia udało mu się opracować pierwsze funkcjonalne menu orbiterów XR, a w ciągu 2 tygodni – podstawową funkcjonalność. Pokazuje to, że tworzenie aplikacji na XR może być rozszerzeniem dotychczasowych prac nad aplikacjami na Androida, a nie czymś, co trzeba zaczynać od zera. Firma ta pomaga użytkownikom lepiej spać, radzić sobie ze stresem i żyć bardziej świadomie. Jej obszerna biblioteka sprawiła, że Calm stała się zaufanym źródłem treści dotyczących dobrego samopoczucia na Androidzie.
Wraz z wprowadzeniem platformy Android XR zespół Calm dostrzegł możliwość nie tylko zoptymalizowania istniejącej aplikacji na Androida, ale także stworzenia nowej generacji immersyjnych doświadczeń.
Spotkaliśmy się z Kristen Coke, główną menedżerką produktu, i Jamie Martini, starszą menedżerką ds. inżynierii w firmie Calm, aby porozmawiać o ich przygodzie z tworzeniem aplikacji na Androida XR i dowiedzieć się, jak inni deweloperzy mogą pójść w ich ślady.
P: Jaka była wizja aplikacji Calm na Androida XR i jak przyczynia się ona do realizacji Twojej misji?
Odp. (Kristen Coke, starsza menedżerka produktu): naszą misją jest wspieranie wszystkich na każdym etapie dbania o zdrowie psychiczne. XR pozwala nam rozszerzyć sposób, w jaki użytkownicy korzystają z naszych treści dotyczących uważności, tworząc doświadczenie, które nie tylko przenosi w inne miejsce, ale też zmienia sposób myślenia.
Gdybym miał opisać to w jednym zdaniu, powiedziałbym, że Calm na Androida XR na nowo wyobraża sobie uważność w otaczającym Cię świecie, zamieniając każde pomieszczenie w wielozmysłowe doświadczenie medytacyjne.
Chcieliśmy stworzyć wersję Calm, która nie mogłaby istnieć nigdzie indziej – spokojne i emocjonalnie inteligentne miejsce, do którego użytkownicy nie tylko chcą zajrzeć, ale do którego będą wracać.
P: Dla programistów, którzy uważają, że tworzenie aplikacji na XR to ogromne przedsięwzięcie, jakie było Twoje początkowe podejście do przeniesienia istniejącej aplikacji na Androida?
Odp. (Jamie Martini, starszy menedżer ds. inżynierii): naszym głównym celem było dostosowanie aplikacji na Androida do XR. Muszę przyznać, że proces ten był łatwy i bezproblemowy.
W naszej aplikacji mobilnej w dużym stopniu korzystamy już z Jetpack Compose, więc rozszerzenie tej wiedzy na XR było naturalnym wyborem. To było jak rozszerzenie naszych prac nad Androidem, a nie rozpoczynanie od zera. Udało nam się ponownie wykorzystać dużą część istniejącej bazy kodu, w tym backend, odtwarzanie multimediów i inne podstawowe komponenty, co znacznie skróciło czas początkowej pracy.
Przewodniki projektowania Androida XR dostarczyły nam cennych informacji, które pomogły zespołom projektowemu i programistycznemu przekształcić interfejs Calm zaprojektowany z myślą o urządzeniach mobilnych w coś naturalnego i intuicyjnego w przestrzeni.
P: Zauważyłeś, że proces przebiegł bezproblemowo. Jak szybko Twój zespół mógł rozpocząć tworzenie i ulepszanie podstawowych funkcji XR?
O: Od razu zaczęliśmy pracować produktywnie. Pierwsze menu orbiterów stworzyliśmy już pierwszego dnia, a podstawową wersję XR Calm w około 2 tygodnie. Możliwość bezpośredniego wykorzystania naszego dotychczasowego doświadczenia w zakresie Androida i Jetpacka w środowisku przestrzennym dała nam ogromną przewagę, dzięki czemu czas potrzebny na wprowadzenie pierwszej funkcji był niezwykle krótki.
P: Co zostało przez Was stworzone, aby przenieść Calm do tej nowej przestrzeni?
Odp. (Jamie Martini, starszy menedżer ds. inżynierii): chcieliśmy w pełni wykorzystać możliwości wciągającego środowiska, aby zmienić sposób, w jaki użytkownicy wchodzą w interakcję z naszymi treściami.
Dwie kluczowe funkcje, które rozwinęliśmy, to Immersive Breathe Bubble i Immersive Scene Experiences.
Breathe Bubble to nasze ulubione ćwiczenie oddechowe, ale w wersji 3D. Jest to delikatnie pulsująca kula, która pomaga użytkownikom skupić się na oddechu, zapewniając pełne zanurzenie w środowisku.
Dzięki naszym wciągającym scenom użytkownicy mogą wybierać spośród starannie dobranych środowisk, które delikatnie otaczają ich i wtapiają się w ich fizyczne otoczenie. To świetny sposób na przekształcenie sprawdzonej koncepcji 2D (konfigurowalnych scen tła aplikacji mobilnej) w środowisko przestrzenne.
Nie stworzyliśmy nowych funkcji od zera. Po prostu rozwinęliśmy sprawdzone, podstawowe funkcje, aby wykorzystać możliwości immersyjnego obszaru roboczego.
P: Jakie były kluczowe elementy tworzenia atrakcyjnego wizualnie środowiska, które jest naturalne dla platformy Android XR?
A (Kristen Coke, starsza menedżerka produktu): tworzenie środowiska przestrzennego na potrzeby człowieka wymagało od nas zaktualizowania procesu twórczego.
Zaczęliśmy od koncepcji, która wyznaczyła kierunek naszych działań. Następnie przekształciliśmy ją w modele 3D, używając odniesienia do skali człowieka, aby zapewnić naturalne proporcje i wygodę użytkowania.
Następnie konsekwentnie testowaliśmy zasoby bezpośrednio w zestawie słuchawkowym, aby dostroić skalę, oświetlenie i atmosferę. Deweloperzy, którzy nie mają urządzenia fizycznego, mogą używać emulatora Androida XR do testowania i debugowania.
Szybko zdaliśmy sobie sprawę, że w środowisku wielozmysłowym powściągliwość jest niezwykle skuteczna. Pozwalamy, aby istniejące treści (narracja, dźwięk) wzmacniały otoczenie, zamiast pozwalać, aby nowość przestrzeni 3D odciągała uwagę od podstaw uważności.
P: Jak opisałbyś krzywą uczenia się dla innych deweloperów zainteresowanych tworzeniem aplikacji na XR? Możesz coś doradzić?
Odp. (Jamie Martini, starszy menedżer ds. inżynierii): ten projekt był pierwszym krokiem naszego zespołu inżynierów Androida w kierunku platform immersyjnych i byliśmy mile zaskoczeni. Interfejsy API były bardzo łatwe do opanowania i używania, a ich działanie było spójne z innymi bibliotekami Jetpack.
Moja rada dla innych deweloperów? Zacznij od zintegrowania interfejsów Jetpack XR API z dotychczasową aplikacją na Androida i wykorzystania jak największej części dotychczasowego kodu. To najszybszy sposób na uzyskanie funkcjonalnego prototypu.
A (Kristen Coke, Lead Product Manager): myśl jak najszerzej. Android XR otworzył przed nami zupełnie nowy świat, w którym mogliśmy stworzyć naszą aplikację. Zespoły powinny zadać sobie pytanie: jaka jest największa i najbardziej śmiała wersja Twojego produktu, którą możesz stworzyć? To Twoja szansa na realizację tego, co zawsze chciałeś zrobić, ponieważ masz teraz platformę, która Ci to umożliwi.
Tworzenie nowej generacji przestrzennych interfejsów
Praca zespołu Calm pokazuje, że tworzenie aplikacji na platformę Android XR może być naturalnym rozszerzeniem Twoich dotychczasowych umiejętności w zakresie Androida. Dzięki wykorzystaniu zestawów SDK Jetpack XR Calm szybko przekształcił swoje podstawowe funkcje mobilne w oszałamiające doświadczenie przestrzenne.
Jeśli chcesz zacząć, wszystkie potrzebne materiały znajdziesz na stronie developer.android.com/xr. Pobierz najnowszy pakiet SDK, zapoznaj się z dokumentacją i zacznij tworzyć już dziś.
Czytaj dalej
-
Studia przypadków
Karrot to hiperlokalna aplikacja handlowa peer-to-peer oparta na społeczności, która umożliwia użytkownikom kupowanie, sprzedawanie i wymienianie produktów z innymi zweryfikowanymi użytkownikami. Od momentu uruchomienia w Korei Południowej w 2015 roku platforma rozszerzyła swoją działalność na rynki globalne, gromadząc ponad 43 miliony zarejestrowanych użytkowników.
Thomas Ezan, Tracy Agyemang • Czas czytania: 2 minuty
-
Studia przypadków
Monzo to brytyjski bank cyfrowy, który ma 15 milionów klientów i stale się rozwija. W miarę skalowania aplikacji zespół inżynierów uznał czas uruchamiania aplikacji za kluczowy obszar wymagający poprawy, ale obawiał się, że będzie to wymagało znacznych zmian w bazie kodu.
Ben Weiss, Tracy Agyemang • Czas czytania: 2 minuty
-
Studia przypadków
TikTok to globalna platforma z krótkimi filmami, która jest znana z ogromnej bazy użytkowników i innowacyjnych funkcji.
Ben Trengrove, Ajesh Pai • Czas czytania: 2 minuty
Bądź na bieżąco
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.