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 też 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 Waszej 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 wchodzą w interakcje z naszymi treściami dotyczącymi uważności, tworząc doświadczenie, które nie tylko przenosi w inne miejsce, ale też zmienia sposób myślenia.
Gdybym miała opisać tę aplikację w jednym zdaniu, powiedziałabym, że Calm na Androida XR zmienia sposób, w jaki postrzegamy mindfulness, przekształcając każde pomieszczenie w wielozmysłowe środowisko 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: Tworzenie aplikacji na XR może się wydawać programistom ogromnym przedsięwzięciem. Jakie było Twoje początkowe podejście do przeniesienia istniejącej aplikacji na Androida?
A (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 zaczynanie od zera. Udało nam się ponownie wykorzystać dużą część istniejącego kodu, w tym backend, odtwarzanie multimediów i inne podstawowe komponenty, co znacznie ograniczyło początkowy nakład pracy.
Przewodniki projektowania Androida XR dostarczyły nam cennych informacji, które pomogły zespołom projektowemu i programistycznemu przekształcić interfejs Calm 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ć. Pierwsze menu orbiterów stworzyliśmy pierwszego dnia, a podstawową wersję XR Calm w około 2 tygodnie. Możliwość bezpośredniego wykorzystania naszego doświadczenia w zakresie Androida i Jetpacka w środowisku przestrzennym dała nam ogromną przewagę, dzięki czemu czas do wprowadzenia pierwszej funkcji był niezwykle krótki.
P: Co zostało stworzone, aby przenieść Calm do tego nowego środowiska przestrzennego?
Odp. (Jamie Martini, starszy menedżer ds. inżynierii): chcieliśmy w pełni wykorzystać możliwości immersywnej platformy, aby zmienić sposób, w jaki użytkownicy wchodzą w interakcję z naszymi treściami.
Dwie kluczowe funkcje, które rozwinęliśmy, to immersyjna bańka oddechu i immersyjne sceny.
Breathe Bubble to nasza ulubiona funkcja ćwiczeń oddechowych, 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 wykorzystanie sprawdzonej koncepcji 2D (konfigurowalnych scen w tle aplikacji mobilnej) i przekształcenie jej w środowisko przestrzenne.
Nie tworzyliś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 atrakcyjnych wizualnie treści, które sprawiają wrażenie natywnych dla platformy Android XR?
A (Kristen Coke, Lead Product Manager): tworzenie treści w przestrzeni o skali ludzkiej wymagało od nas zaktualizowania procesu twórczego.
Zaczęliśmy od koncepcji, aby wyznaczyć kierunek, a następnie przenieśliśmy ją na modele 3D, używając odniesienia w 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ę. Deweloperom, którzy nie mają urządzenia fizycznego, może się przydać emulator 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 medytacji.
P: Jak opisałbyś krzywą uczenia się dla innych deweloperów zainteresowanych tworzeniem aplikacji na XR? Masz jakieś rady?
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 istniejącego 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 doświadczenia, którą można stworzyć? To Twoja szansa, aby wreszcie zrealizować to, o czym zawsze marzyłeś(-aś), ponieważ masz teraz platformę, która Ci to umożliwi.
Tworzenie przestrzennych interfejsów nowej generacji
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 firma Calm szybko przekształciła 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ś.
-
Studia przypadkówZespół stworzył bazę kodu interfejsu użytkownika opartą na AI, która jest o 50% mniejsza niż pierwotna implementacja, a jednocześnie pozwala skrócić czas wykonywania agenta AI o 35%, zmniejszyć liczbę wymian informacji między inżynierem a agentem o 32% i obniżyć koszt tokenów o 33%.
Pavlo Stavytskyi, Rebecca Franks • Czas czytania: 11 min -
Studia przypadkówWhatsApp to największa na świecie platforma do przesyłania wiadomości, z której korzystają miliardy użytkowników na całym świecie. Jest to domyślne narzędzie komunikacyjne dla osób z różnych regionów, które umożliwia użytkownikom prywatną, niezawodną i bezpieczną komunikację.
Niharika Arora, Tracy Agyemang, Mayank Jain • Czas czytania: 8 minut -
Studia przypadkówMisją Tindera jest umożliwianie i inspirowanie prawdziwych kontaktów poprzez ułatwianie i uprzyjemnianie poznawania nowych osób każdemu pokoleniu singli.
Ajesh Pai, Ulises Uriel Verduzco Díaz , Tracy Agyemang • Czas czytania: 4 min
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.