Calm to wiodąca firma zajmująca się zdrowiem psychicznym i dobrym samopoczuciem. Jej aplikację pobrano ponad 180 milionów razy. Gdy firma zaczęła tworzyć aplikację na Androida XR, jej główny zespół inżynierów był w stanie stworzyć pierwsze funkcjonalne menu orbiterów XR w ciągu 1 dnia, a podstawowe funkcje w ciągu zaledwie 2 tygodni. Pokazuje to, że tworzenie aplikacji na XR może być rozszerzeniem dotychczasowych prac nad aplikacjami na Androida, a nie czymś, co trzeba zacząć od zera. Firma pomaga użytkownikom lepiej spać, radzić sobie ze stresem i żyć bardziej świadomie. Dzięki obszernej bibliotece Calm stał się zaufanym źródłem treści dotyczących dobrego samopoczucia na Androidzie.
Wraz z wprowadzeniem platformy Android XR zespół Calm dostrzegł szansę nie tylko na zoptymalizowanie dotychczasowej aplikacji na Androida, ale też na stworzenie nowej generacji immersyjnych wrażeń.
Porozmawialiśmy z Kristen Coke, menedżerką ds. produktu, i Jamie Martini, starszym menedżerem ds. inżynierii w Calm, aby dowiedzieć się więcej o ich pracy nad aplikacją na Androida XR i o tym, jak inni deweloperzy mogą pójść w ich ślady.
Pytanie: Jaka była wizja aplikacji Calm na Androidzie XR i jak przyczynia się ona do realizacji misji firmy?
Odpowiedź (Kristen Coke, menedżerka ds. produktu): naszą misją jest wspieranie wszystkich na każdym etapie dbania o zdrowie psychiczne. XR pozwala nam rozszerzyć sposób, w jaki użytkownicy wchodzą w interakcje z naszymi treściami dotyczącymi medytacji, tworząc wrażenia, które nie tylko przenoszą w inne miejsce, ale też zmieniają.
Jeśli miałabym opisać to w jednym zdaniu, Calm na Androidzie XR na nowo definiuje medytację w otaczającym Cię świecie, zamieniając dowolne pomieszczenie w w pełni immersyjne, wielozmysłowe doświadczenie medytacyjne.
Chcieliśmy stworzyć wersję Calm, która nie mogłaby istnieć nigdzie indziej – spokojne i inteligentne emocjonalnie sanktuarium, do którego użytkownicy nie tylko chcą się udać, ale też do którego będą wracać.
Pytanie: Deweloperzy mogą uważać, że tworzenie aplikacji na XR to ogromne przedsięwzięcie. Jakie było Wasze początkowe podejście do przeniesienia dotychczasowej aplikacji na Androida?
Odpowiedź (Jamie Martini, starszy menedżer ds. inżynierii): naszym głównym celem było dostosowanie aplikacji na Androida do XR. Szczerze mówiąc, proces ten był łatwy i płynny.
W naszej aplikacji mobilnej intensywnie korzystamy z Jetpack Compose, więc rozszerzenie tej wiedzy na XR było naturalnym wyborem. Wydawało się, że rozwijamy aplikację na Androida, a nie zaczynamy od zera. Mogliśmy ponownie wykorzystać dużą część dotychczasowej bazy kodu, w tym backend, odtwarzanie multimediów i inne podstawowe komponenty, co znacznie skróciło czas początkowej pracy.
Wytyczne dotyczące projektowania na Androida XR dostarczyły nam cennych informacji w trakcie całego procesu. Pomogły one zarówno zespołowi projektowemu, jak i zespołowi deweloperów przekształcić interfejs użytkownika Calm, który był pierwotnie przeznaczony na urządzenia mobilne, w coś naturalnego i intuicyjnego w przypadku wrażeń przestrzennych.
Pytanie: Wspomniałeś, że proces był płynny. Jak szybko Twój zespół mógł zacząć tworzyć i ulepszać podstawowe funkcje XR?
Odpowiedź (Jamie Martini, starszy menedżer ds. inżynierii): od razu zaczęliśmy pracować wydajnie. Pierwsze menu orbiterów stworzyliśmy w ciągu 1 dnia, a podstawowe funkcje XR w ciągu około 2 tygodni. Możliwość bezpośredniego zastosowania dotychczasowej wiedzy na temat Androida i Jetpack w środowisku przestrzennym dała nam ogromną przewagę, dzięki czemu czas do wprowadzenia pierwszej funkcji był niezwykle krótki.
Pytanie: Czy możesz opowiedzieć nam o tym, co stworzyliście, aby przenieść wrażenia z Calm do tego nowego środowiska przestrzennego?
Odpowiedź (Jamie Martini, starszy menedżer ds. inżynierii): chcieliśmy w pełni wykorzystać immersyjną przestrzeń, aby na nowo przemyśleć sposób, w jaki użytkownicy wchodzą w interakcje z naszymi treściami.
Dwie kluczowe funkcje, które rozwinęliśmy, to Immersive Breathe Bubble i Immersive Scene Experiences.
Breathe Bubble to nasza ulubiona funkcja ćwiczeń oddechowych, ale przeniesiona do 3D. Jest to delikatnie pulsująca kula, która dzięki pełnemu zanurzeniu w środowisku pomaga użytkownikom skupić się na oddechu.
Dzięki Immersive Scene Experiences użytkownicy mogą wybierać spośród starannie dobranych środowisk, które delikatnie otaczają ich i wtapiają się w ich fizyczne otoczenie. Był to świetny sposób na wykorzystanie sprawdzonej koncepcji 2D (scen w tle, które można dostosować w aplikacji mobilnej) i przekształcenie jej w środowisko przestrzenne.
Nie tworzyliśmy nowych funkcji od zera. Po prostu rozwinęliśmy podstawowe, sprawdzone funkcje, aby wykorzystać immersyjną przestrzeń.
Pytanie: Jakie były kluczowe elementy tworzenia atrakcyjnych wizualnie wrażeń, które są naturalne dla platformy Android XR?
Odpowiedź (Kristen Coke, menedżerka ds. produktu): tworzenie aplikacji na środowisko przestrzenne w skali człowieka wymagało od nas zaktualizowania procesu twórczego.
Zaczęliśmy od grafiki koncepcyjnej, aby ustalić kierunek, który następnie przełożyliśmy na modele 3D, używając odniesienia w skali człowieka, aby zapewnić naturalne proporcje i wygodę użytkownika.
Następnie konsekwentnie testowaliśmy zasoby bezpośrednio w goglach, aby dostroić skalę, oświetlenie i atmosferę. Deweloperzy, którzy nie mają urządzenia fizycznego, mogą użyć emulatora Androida XR do testowania i debugowania.
Szybko zdaliśmy sobie sprawę, że w środowisku wielozmysłowym powściągliwość jest niezwykle ważna. Pozwoliliśmy, aby dotychczasowe treści (narracja, dźwięk) wzbogacały środowisko, zamiast pozwalać, aby nowość przestrzeni 3D odciągała uwagę od uważności.
Pytanie: Jak opisałbyś krzywą uczenia się dla innych deweloperów zainteresowanych tworzeniem aplikacji na XR? Możesz coś doradzić?
Odpowiedź (Jamie Martini, starszy menedżer ds. inżynierii): ten projekt był pierwszym krokiem naszego zespołu inżynierów Androida w kierunku platform immersyjnych. Byliśmy mile zaskoczeni. Interfejsy API były bardzo łatwe do nauczenia się i używania oraz spójne z innymi bibliotekami Jetpack.
Moja rada dla innych deweloperów? Zacznij od zintegrowania interfejsów API Jetpack XR z dotychczasową aplikacją na Androida i ponownego wykorzystania jak największej części dotychczasowego kodu. To najszybszy sposób na uzyskanie funkcjonalnego prototypu.
Odpowiedź (Kristen Coke, menedżerka ds. produktu): myśl jak najszerzej. Android XR dał nam zupełnie nowy świat, w którym możemy tworzyć aplikacje. Zespoły powinny zadać sobie pytanie: jaka jest największa i najodważniejsza wersja aplikacji, którą można stworzyć? To Twoja szansa na wdrożenie tego, co zawsze chciałeś zrobić, ponieważ teraz masz platformę, która może to urzeczywistnić.
Tworzenie nowej generacji wrażeń przestrzennych
Praca zespołu Calm pokazuje, jak tworzenie aplikacji na platformie Android XR może być naturalnym rozszerzeniem dotychczasowej wiedzy na temat Androida. Dzięki wykorzystaniu pakietów SDK Jetpack XR zespół Calm szybko przekształcił podstawowe funkcje mobilne w oszałamiające wrażenia 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
-
Case Studies
Aplikacja do uważności Gratitude zachęca do regularności dzięki codziennym mikro dziennikom, afirmacjom i tablicom wizji. Aplikacja została pobrana ponad 6 milionów razy, ma 150 tysięcy ocen 5-gwiazdkowych i 100 milionów wpisów w dzienniku.
Amrit Sanjeev, Ash Nohe • Czas czytania: 3 minuty
-
r.r.
Case Studies
Karrot to hiperlokalna aplikacja marketplace typu peer-to-peer oparta na społeczności, która umożliwia użytkownikom kupowanie, sprzedawanie i wymienianie przedmiotów z innymi zweryfikowanymi użytkownikami. Od czasu uruchomienia w Korei Południowej w 2015 roku platforma rozszerzyła się na rynki globalne, zdobywając ponad 43 miliony zarejestrowanych użytkowników.
Thomas Ezan, Tracy Agyemang • Czas czytania: 2 minuty
-
Case Studies
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 do poprawy, ale obawiał się, że będzie to wymagało znacznych zmian w bazie kodu.
Ben Weiss, Tracy Agyemang • Czas czytania: 2 minuty
Bądź na bieżąco
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.