Calm은 1억 8천만 회 이상의 다운로드 수를 기록한 선도적인 정신 건강 및 웰빙 회사입니다. Android XR 개발을 시작했을 때 핵심 엔지니어링팀은 첫날에 작동하는 첫 번째 XR 오비터 메뉴를 빌드하고 2주 만에 핵심 경험을 완성할 수 있었습니다. 이는 XR용 빌드가 처음부터 시작해야 하는 것이 아니라 기존 Android 개발 작업의 확장일 수 있음을 보여줍니다. 사용자가 더 잘 자고, 스트레스를 덜 받고, 더 마음챙김을 하며 살 수 있도록 지원하는 데 전념하는 회사로서 Calm은 광범위한 라이브러리를 통해 Android에서 신뢰할 수 있는 웰빙 콘텐츠 소스가 되었습니다.
Android XR 플랫폼이 도입되면서 Calm팀은 기존 Android 앱을 최적화할 뿐만 아니라 차세대 몰입형 환경을 만들 수 있는 기회를 포착했습니다.
Calm의 리드 제품 관리자인 크리스틴 코크와 엔지니어링 부문 수석 관리자인 제이미 마르티니와 함께 Android XR 빌드 여정을 살펴보고 다른 개발자가 이들의 선례를 따를 수 있는 방법을 알아봤습니다.
Q: Android XR의 Calm 환경에 대한 비전은 무엇이었으며, 이 환경이 Calm의 사명을 어떻게 발전시키나요?
A (크리스틴 코크, 리드 제품 관리자): Google의 사명은 모든 사용자가 정신 건강 여정의 모든 단계에서 지원을 받을 수 있도록 하는 것입니다. XR을 통해 사용자가 마음챙김 콘텐츠에 참여하는 방식을 확장하여 이동하는 것뿐만 아니라 변화를 가져오는 경험을 만들 수 있습니다.
한 문장으로 설명하자면 Android XR의 Calm은 주변 세계를 위한 마음챙김을 재해석하여 모든 방을 완전히 몰입감 넘치는 다감각 명상 경험으로 바꿔줍니다.
Google은 다른 곳에서는 존재할 수 없는 Calm 버전을 만들고 싶었습니다. 사용자가 방문하고 싶을 뿐만 아니라 계속해서 다시 찾게 되는 평화롭고 감성적인 안식처를 만들고 싶었습니다.
Q: XR용 빌드가 엄청난 작업이라고 생각하는 개발자에게 기존 Android 앱을 가져오는 초기 접근 방식은 무엇이었나요?
A (제이미 마티니, 엔지니어링 선임 관리자): 우리의 주요 목표는 XR에 Android 앱을 적용하는 것이었고, 솔직히 그 과정은 쉽고 원활했습니다.
이미 모바일 앱에 Jetpack Compose를 광범위하게 사용하고 있었기 때문에 XR로 전문성을 확장하는 것이 자연스러운 선택이었습니다. 처음부터 시작하는 것이 아니라 Android 개발을 확장하는 느낌이었습니다. 백엔드, 미디어 재생, 기타 핵심 구성요소를 비롯한 기존 코드베이스를 많이 재사용할 수 있어 초기 작업을 크게 줄일 수 있었습니다.
Android XR 디자인 가이드는 전체 과정에서 유용한 맥락을 제공하여 디자인팀과 개발팀 모두 Calm의 모바일 우선 UX를 공간 경험에 자연스럽고 직관적인 것으로 만드는 데 도움이 되었습니다.
Q: 프로세스가 원활하다고 언급하셨습니다. 팀에서 핵심 XR 환경을 빌드하고 반복하는 데 얼마나 걸렸나요?
A (제이미 마티니, 엔지니어링 수석 관리자): 첫날부터 생산성을 높여 약 2주 만에 첫 번째 트래커 메뉴와 핵심 XR Calm 환경을 빌드했습니다. 기존 Android 및 Jetpack 경험을 공간 환경에 직접 적용할 수 있어 엄청난 이점을 얻었으며, 첫 번째 기능을 출시하는 데 걸리는 시간이 매우 짧았습니다.
Q: Calm 환경을 이 새로운 공간 환경으로 변환하기 위해 어떤 것을 구축했는지 설명해 주시겠어요?
A (제이미 마티니, 엔지니어링 수석 관리자): 몰입형 캔버스를 최대한 활용하여 사용자가 콘텐츠에 참여하는 방식을 재고하고 싶었습니다.
진화한 주요 기능 중 두 가지는 몰입형 호흡 운동 거품과 몰입형 테마 환경입니다.
Breathe Bubble은 사랑받는 호흡 운동 환경이지만 3D로 제공됩니다. 부드럽게 맥박이 뛰는 구체로, 사용자가 주변 환경에 완전히 몰입하면서 호흡에 집중할 수 있도록 지원합니다.
몰입형 장면 환경을 사용하면 사용자를 부드럽게 감싸고 실제 환경으로 서서히 사라지도록 설계된 엄선된 주변 환경 중에서 선택할 수 있습니다. 이는 입증된 2D 개념 (모바일 앱의 맞춤설정 가능한 배경 장면)을 공간 환경에 맞게 변환하는 훌륭한 방법이었습니다.
새로운 환경을 처음부터 구축한 것이 아니라 몰입형 캔버스를 활용하기 위해 입증된 핵심 기능을 발전시켰습니다.
Q: Android XR 플랫폼에 네이티브로 느껴지는 시각적으로 매력적인 환경을 구축하는 데 핵심적인 요소는 무엇이었나요?
A (크리스틴 코크, 리드 제품 관리자): 인간 규모의 공간 환경을 구축하려면 크리에이티브 워크플로를 업데이트해야 했습니다.
방향을 설정하기 위해 컨셉 아트로 시작한 후, 자연스러운 비율과 사용자 편의성을 보장하기 위해 인체 크기 참조를 사용하여 3D 모델로 변환했습니다.
그런 다음 헤드셋에서 직접 애셋을 일관되게 테스트하여 스케일, 조명, 분위기를 미세 조정했습니다. 실제 기기가 없는 개발자에게는 Android XR 에뮬레이터가 테스트 및 디버깅에 유용한 대안입니다.
다감각 환경에서는 절제가 매우 강력하다는 것을 금방 깨달았습니다. 3D 공간의 새로움이 마음챙김의 핵심을 방해하지 않도록 기존 콘텐츠 (내레이션, 오디오)가 환경을 증폭하도록 했습니다.
Q: XR용 빌드에 관심이 있는 다른 개발자에게 학습 곡선을 어떻게 설명하시겠어요? 조언이 있으신가요?
A (제이미 마티니, 엔지니어링 수석 관리자): 이 프로젝트는 Android 엔지니어링팀이 몰입형 플랫폼을 처음 접한 계기였으며, 결과는 매우 만족스러웠습니다. API는 배우고 사용하기가 매우 쉬웠으며 다른 Jetpack 라이브러리와 일관성이 있었습니다.
다른 개발자에게 해주고 싶은 조언이 있나요? 기존 Android 앱에 Jetpack XR API를 통합하고 기존 코드를 최대한 재사용하는 것으로 시작하세요. 이 방법이 실제 프로토타입을 만드는 가장 빠른 방법입니다.
A (크리스틴 코크, 리드 제품 관리자): 최대한 크게 생각하세요. Android XR은 앱을 빌드할 수 있는 완전히 새로운 세계를 제공했습니다. 팀은 다음과 같은 질문을 던져야 합니다. 만들 수 있는 가장 크고 대담한 버전의 경험은 무엇인가요? 이제는 원하는 것을 현실로 만들 수 있는 플랫폼이 있으므로 항상 하고 싶었던 일을 드디어 실행할 수 있습니다.
차세대 공간 경험 빌드
Calm팀의 작업은 Android XR 플랫폼을 기반으로 빌드하는 것이 기존 Android 전문 지식의 자연스러운 확장일 수 있음을 보여줍니다. Jetpack XR SDK를 활용하여 Calm은 핵심 모바일 기능을 멋진 공간 경험으로 빠르게 발전시켰습니다.
시작할 준비가 되었다면 developer.android.com/xr에서 필요한 모든 리소스를 확인할 수 있습니다. 이 페이지에서 최신 SDK를 다운로드하고, 문서를 살펴보고, 지금 바로 빌드를 시작하세요.
계속 읽기
-
우수사례
성능 회귀는 재현하기가 매우 어려워 모바일 개발자에게 큰 병목 현상이 됩니다.
Alice Yuan, Arti Arutiunov, Nikita Ogorodnikov • 읽는 데 4분 소요
-
우수사례
FotMob은 최근 5년 동안 설치된 잠재고객 중 Wear OS에서 일일 평균의 2~3배에 달하는 가장 큰 일일 증가를 경험했습니다. 비결은 무엇일까요? 사용자가 휴대전화에서 직접 Wear OS 앱을 검색할 수 있도록 지원하는 간단한 교차 기기 설치 흐름
Garan Jenkin • 읽는 데 3분 소요
-
우수사례
마음챙김 앱 Gratitude는 매일의 짧은 일기, 확언, 비전 게시판을 통해 일관성을 유지하도록 지원합니다. 이 앱은 600만 회 이상 다운로드되었으며, 별점 5개 평가가 15만 개에 달하고, 1억 개의 일기 항목이 기록되었습니다.
Amrit Sanjeev, Ash Nohe • 읽는 데 3분 소요
소식 받아보기
Android 개발 관련 최신 정보를 이메일로 받아 보세요.