Calm es una empresa líder de salud mental y bienestar con más de 180 millones de descargas. Cuando comenzaron a desarrollar para Android XR, su equipo de ingeniería principal pudo compilar sus primeros menús de orbitador de realidad extendida funcionales en el primer día y una experiencia principal en solo dos semanas. Esto demuestra que la compilación para realidad extendida puede ser una extensión del trabajo de desarrollo de Android existente, no algo que deba comenzar desde cero. Como empresa dedicada a ayudar a los usuarios a dormir mejor, reducir el estrés y vivir con más atención plena, su extensa biblioteca convirtió a Calm en una fuente confiable de contenido de bienestar en Android.
Con la introducción de la plataforma Android XR, el equipo de Calm vio una oportunidad no solo para optimizar su app para Android existente, sino también para crear la próxima generación de experiencias inmersivas.
Nos reunimos con Kristen Coke, directora de Administración de Productos, y Jamie Martini, gerente sénior de Ingeniería de Calm, para analizar su recorrido de compilación para Android XR y descubrir cómo otros desarrolladores pueden seguir su ejemplo.
P: ¿Cuál era la visión de la experiencia de Calm en Android XR y cómo promueve tu misión?
R (Kristen Coke, directora de Administración de Productos): Nuestra misión es brindar asistencia a todas las personas en cada paso de su recorrido de salud mental. La realidad extendida nos permite expandir la forma en que las personas interactúan con nuestro contenido de atención plena, lo que crea una experiencia que no solo es transportadora, sino también transformadora.
Si tuviera que describirla en una oración, Calm en Android XR reinventa la atención plena para el mundo que te rodea y convierte cualquier habitación en una experiencia de meditación multisensorial completamente inmersiva.
Queríamos crear una versión de Calm que no pudiera existir en ningún otro lugar, un santuario sereno y emocionalmente inteligente que los usuarios no solo quieran visitar, sino al que regresen una y otra vez.
P: Para los desarrolladores que podrían pensar que compilar para realidad extendida es una tarea enorme, ¿cuál fue tu enfoque inicial para transferir tu app para Android existente?
R (Jamie Martini, gerente sénior de Ingeniería): Nuestro objetivo principal era adaptar nuestra app para Android a la realidad extendida y, sinceramente, el proceso fue fácil y fluido.
Ya usamos Jetpack Compose de forma extensiva para nuestra app para dispositivos móviles, por lo que expandir esa experiencia a la realidad extendida fue la opción natural. Se sintió como extender nuestro desarrollo de Android, no como comenzar desde cero. Pudimos reutilizar gran parte de nuestra base de código existente, incluido nuestro backend, la reproducción de contenido multimedia y otros componentes principales, lo que redujo drásticamente el trabajo inicial.
Las guías de diseño de Android XR proporcionaron un contexto valioso durante todo el proceso, lo que ayudó a nuestros equipos de diseño y desarrollo a dar forma a la UX de Calm para dispositivos móviles en algo natural e intuitivo para una experiencia espacial.
P: Mencionaste que el proceso fue fluido. ¿Con qué rapidez pudo tu equipo comenzar a compilar y realizar iteraciones en la experiencia principal de realidad extendida?
R (Jamie Martini, gerente sénior de Ingeniería): Fuimos productivos de inmediato, ya que compilamos nuestros primeros menús de orbitador en el primer día y una experiencia principal de Calm de realidad extendida en aproximadamente dos semanas. La capacidad de aplicar nuestra experiencia existente de Android y Jetpack directamente a un entorno espacial nos dio una gran ventaja, lo que hizo que el tiempo hasta la primera función fuera increíblemente rápido.
P: ¿Puedes contarnos qué compilaste para traducir la experiencia de Calm a este nuevo entorno espacial?
R (Jamie Martini, gerente sénior de Ingeniería): Queríamos aprovechar al máximo el lienzo inmersivo para repensar la forma en que los usuarios interactúan con nuestro contenido.
Dos de las funciones clave que desarrollamos fueron la burbuja de respiración inmersiva y las experiencias de escena inmersivas.
La burbuja de respiración es nuestra querida experiencia de trabajo de respiración, pero en 3D. Es un orbe que pulsa suavemente y que ancla a los usuarios a su respiración con una inmersión ambiental completa.
Con nuestras experiencias de escena inmersivas, los usuarios pueden elegir entre una selección seleccionada de entornos ambientales diseñados para envolverlos suavemente y desvanecerse en su entorno físico. Esta fue una forma fantástica de tomar un concepto 2D probado (las escenas de fondo personalizables de la app para dispositivos móviles) y transformarlo para el entorno espacial.
No compilamos experiencias nuevas desde cero; simplemente desarrollamos funciones principales y probadas para aprovechar el lienzo inmersivo.
P: ¿Cuáles fueron las claves para compilar una experiencia visualmente atractiva que se sienta nativa de la plataforma Android XR?
R (Kristen Coke, directora de Administración de Productos): La compilación para un entorno espacial a escala humana nos obligó a actualizar nuestro flujo de trabajo creativo.
Comenzamos con el arte conceptual para establecer nuestra dirección, que luego traducimos a modelos 3D con una referencia a escala humana para garantizar proporciones naturales y comodidad para el usuario.
Luego, probamos los recursos de forma constante directamente en un visor para ajustar la escala, la iluminación y la atmósfera. Para los desarrolladores que no tienen un dispositivo físico, el emulador de Android XR es una alternativa útil para realizar pruebas y depuración.
Rápidamente nos dimos cuenta de que, en un entorno multisensorial, la moderación era increíblemente poderosa. Dejamos que el contenido existente (la narración, el audio) amplificara el entorno, en lugar de dejar que la novedad del espacio 3D distrajera del núcleo de la atención plena.
P: ¿Cómo describirías la curva de aprendizaje para otros desarrolladores interesados en compilar para realidad extendida? ¿Tienes algún consejo?
R (Jamie Martini, gerente sénior de Ingeniería): Este proyecto fue el primer paso hacia las plataformas inmersivas para nuestro equipo de ingeniería de Android, y nos sorprendió gratamente. Las APIs fueron muy fáciles de aprender y usar, y se sintieron coherentes con otras bibliotecas de Jetpack.
¿Mi consejo para otros desarrolladores? Comienza por integrar las APIs de Jetpack XR en tu app para Android existente y reutiliza la mayor cantidad posible de tu código existente. Esa es la forma más rápida de obtener un prototipo funcional.
R (Kristen Coke, directora de Administración de Productos): Piensa en grande. Android XR nos dio un mundo completamente nuevo para compilar nuestra app. Los equipos deben preguntarse: ¿Cuál es la versión más grande y audaz de tu experiencia que podrías compilar? Esta es tu oportunidad de poner en práctica lo que siempre quisiste hacer, porque ahora tienes la plataforma que puede hacerlo realidad.
Compila la próxima generación de experiencias espaciales
El trabajo que realizó el equipo de Calm muestra cómo la compilación en la plataforma Android XR puede ser una extensión natural de tu experiencia existente de Android. Al aprovechar los SDKs de Jetpack XR, Calm desarrolló rápidamente sus funciones principales para dispositivos móviles en una experiencia espacial impresionante.
Si estás listo para comenzar, puedes encontrar todos los recursos que necesitas en developer.android.com/xr. Dirígete allí para descargar el SDK más reciente, explorar nuestra documentación y comenzar a compilar hoy mismo.
Seguir leyendo
-
Casos de éxito
Monzo es un banco digital del Reino Unido con 15 millones de clientes y en crecimiento. A medida que la app escalaba, el equipo de ingeniería identificó el tiempo de inicio de la app como un área fundamental para mejorar, pero le preocupaba que requiriera cambios significativos en su base de código.
Ben Weiss • Lectura de 2 min
-
Casos de éxito
TikTok es una plataforma global de videos cortos conocida por su enorme base de usuarios y sus funciones innovadoras.
Ben Trengrove, Ajesh Pai • Lectura de 2 min
-
Casos de éxito
En el mundo dinámico de las redes sociales, la atención del usuario se gana o se pierde rápidamente. Las apps de Meta (Facebook e Instagram) se encuentran entre las plataformas sociales más grandes del mundo y atienden a miles de millones de usuarios en todo el mundo.
Mayuri Khinvasara Khabya • Lectura de 4 min
Mantente al día
Recibe la información más reciente sobre el desarrollo de Android en tu bandeja de entrada todas las semanas.