감사하는 마음을 가지면 우울증과 불안 증상이 감소하고 정신 건강과 삶의 만족도가 향상될 수 있습니다¹. 꾸준히 감사하는 마음을 가지면 몇 달 동안 지속되는 개선 효과를 얻을 수 있습니다². 마음챙김 앱인 Gratitude는 매일 간단한 일기 쓰기, 긍정적인 자기 암시, 비전 보드를 통해 일관성을 유지하도록 지원합니다. 이 앱은 600만 회 이상 다운로드되었고, 별점 5개 리뷰가 15만 개이며, 1억 개의 일기 항목이 기록되었습니다.
개발자인 디비즈 굽타와 나렌드라 안즈나는 각 앱의 핵심 사용자 여정을 위한 위젯을 개발했습니다. 이들의 목표는 전체 앱 세션의 오버헤드 없이 사용자의 일상적인 순간에 사용자를 만나는 것이었습니다.
팀은 사용자의 홈 화면에 직접 대화형 일기 쓰기 프롬프트, 긍정적인 자기 암시, 비전 보드 이미지, 측정항목을 표시하여 매일의 자기 성찰에 대한 진입 장벽을 낮추고 위젯 사용자의 유지율이 25% 증가 하고 위젯에서 주간 일기 항목이 약 1,000개 기록되었다고 보고했습니다. 사용자 충성도 증가는 장기적인 정신 건강을 지원하는 일관된 습관 형성과 같은 사용자의 실질적인 건강 결과로 이어집니다.
"위젯은 홈 화면에서 바로 빠른 아이디어, 리마인더, 기분 변화를 제공하여 사용자의 일상생활에서 앱을 더 많이 사용하도록 지원했습니다. 이를 통해 참여도가 높아지고 사용자가 마음챙김 수련을 일관되게 유지하기가 더 쉬워졌습니다." – 디비즈 굽타
과제: 유지율을 줄이지 않고 현대화
위젯의 영향은 분명했지만 Gratitude의 원래 XML 기반 RemoteViews 구현은 기술 부채를 발생시켰습니다. 앱의 디자인 시스템이 Material 3로 발전함에 따라 기존 위젯은 최신 UI와 점점 더 맞추기 어려워졌습니다. 모든 시각적 업데이트에는 수동 XML 오버헤드와 불안정한 해결 방법이 필요하여 개발자 속도가 느려졌습니다.
해결 방법 1부: XML에서 Jetpack Glance로 이전
팀은 위젯을 현대화하기 위해 Jetpack Glance를 사용했습니다.
먼저 Android의 위젯 디자인 페이지와 표준 위젯 레이아웃을 참고하여 제한된 공간 내에서 정보를 표시하는 권장사항을 파악했습니다.
그런 다음 위젯 모음을 Jetpack Glance로 이전했습니다. 이 선언적 프레임워크를 통해 개발자는 한 달 이내에 계획에서 출시로 이동하고 개발 시간을 약 50% 절약할 수 있었으며 다음과 같은 두 가지 추가 이점을 얻었습니다.
- 제한적인 XML 레이아웃을 선언적 코드로 대체하여 코드베이스를 더 쉽게 읽고 유지관리할 수 있으며 개발자의 노력을 줄였습니다.
- Jetpack Glance를 사용하면 팀에서 동적 색상, 유연한 크기 조정, 확장된 구성 옵션을 더 쉽게 구현할 수 있었습니다. 이러한 기능을 통해 위젯이 사용자의 고유한 홈 화면 레이아웃과 조화를 이룰 수 있습니다.
다음 GIF는 두 개의 Gratitude 위젯과 적응형 크기 조정을 보여줍니다.
Glance는 UI를 간소화했지만 팀은 다양한 OEM 런처에서 테스트하는 것도 기기 간 레이아웃 일관성을 보장하는 데 필수적이라고 언급했습니다.
팀은 또한 사용자가 맞춤설정된 미리보기를 볼 수 있도록 생성된 위젯 미리보기를 구현했습니다. 미리보기는 배터리를 보존하기 위해 속도 제한이 적용되므로 생성된 미리보기를 테스트하는 데 시간이 오래 걸릴 수 있다고 언급했습니다. 테스트를 위해 비율 제한을 우회하려면 adb 명령어를 사용하세요.
adb shell device_config put systemui generated_preview_api_reset_interval_ms 0
이러한 모든 노력으로 Gratitude 위젯은 고품질의 차별화된 위젯이 되었습니다.
해결 방법 2부: 인앱에서 새 위젯 홍보
그런 다음 개발자는 인앱 위젯 고정을 사용하여 위젯 검색 가능성과 위젯 설치를 늘렸습니다. 앱 내에서 상황에 맞는 순간에 사용자에게 위젯을 설치하도록 요청하면 사용자가 시스템 위젯 선택기를 거치지 않고도 위젯을 찾을 수 있습니다. 다음 GIF는 앱 내에서 위젯을 추가하는 Gratitude의 하단 시트를 보여줍니다.
팀은 또한 위젯 수신기 경로를 변경하고 위젯이 사용자의 홈 화면에서 삭제되도록 하는 위젯 패키지를 리팩터링했습니다. 이전에 저장된 사용자 플래그를 사용하여 위젯 사용자를 식별하고 위젯 사용자에게 새로운 현대화된 위젯을 사용하도록 초대하는 또 다른 requestPinGlanceAppWidget 프롬프트를 트리거했습니다.
개발자 팁: RemoteViews에서 Jetpack Glance로 이전하는 동안 위젯 설치를 유지하려면 GlanceAppWidgetReceiver가 Android 매니페스트에서 이전 AppWidgetProvider와 동일한 클래스 이름과 패키지를 사용해야 합니다. 새 클래스 이름 또는 패키지 위치가 필요한 경우 Gratitude의 안내에 따라 인앱 고정을 사용하여 사용자가 위젯을 복원하도록 지원하세요.
이 전략은 총 DAU의 10% 가 위젯을 채택함에 따라 효과가 있습니다.
결론
이 Gratitude 스토리는 위젯이 습관 형성을 위한 도구가 될 수 있음을 보여줍니다. 팀은 홈 화면에서 바로 자기 성찰을 위한 빠른 작업을 구현하여 사용자 충성도를 개선했습니다. Gratitude는 Jetpack Glance를 채택하여 기술 부채를 줄이고 위젯을 현대화했으며 사용자에게 앱 내에서 위젯을 추가하도록 유도했습니다.
"Jetpack Glance를 사용한 경험은 매우 좋았습니다. Compose 기반 접근 방식은 훨씬 더 현대적이고 유연하며 현재 UI의 나머지 부분을 빌드하는 방식과 일치합니다. 이를 통해 위젯 레이아웃을 더 자연스럽게 표현하고, 익숙한 Compose 구성요소를 재사용하고, UI 변경을 훨씬 더 빠르게 반복할 수 있습니다. 이전에 RemoteViews에서 직면했던 많은 UI 제약조건이 더 이상 문제가 되지 않아 앱의 디자인 및 환경에 더 적합한 위젯을 더 쉽게 빌드할 수 있었습니다." – 디비즈 굽타
시작하기
Jetpack Glance를 시작하고 이 게시물에 언급된 기술에 관해 알아보려면 다음 가이드를 참고하세요.
다른 위젯 우수사례를 참고하세요.
- Google의 연락처 앱, Jetpack Glance를 사용하여 새 위젯을 25% 더 빠르게 생성
- SoundCloud, Jetpack Glance를 사용하여 2주 만에 좋아요한 트랙 위젯 빌드
1: 디니즈, G., 코르케스, L., 트리스탕, L. S., 펠레그리니, R., 벨로디, P. L., &베르나르도, W. M. (2023). 감사 개입의 효과: 체계적 검토 및 메타 분석. 아인슈타인 (상파울루)., 21, eRW0371. https://doi.org/10.31744/einstein_journal/2023RW0371
2: 볼메이어, E., 크라이스, J., 쇼타누스-디이크스트라, M., &텐 클로스터, P. (2022). 기분으로서의 감사는 정신 건강에 대한 6주 감사 개입의 효과를 매개합니다. 무작위 대조 시험의 사후 분석. 프런트. 심리학, 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447
계속 읽기
-
우수사례
Ultrahuman은 RING Air 및 M1 Live 연속 혈당 측정기 (CGM)와 같은 회사의 웨어러블 기기의 생체 인식 데이터를 기반으로 사용자에게 일일 건강 인사이트를 제공하는 소비자 건강 기술 스타트업입니다.
Amrit Sanjeev, Trevor Johns • 전문 길이: 2분
-
2026년 5월 15일2026년 5월 15일
우수사례
FotMob은 최근 5년 동안 설치된 시청자 중에서 Wear OS에서 가장 큰 일일 증가율을 기록했습니다(일일 평균의 2~3배). 비결은 무엇일까요? 사용자가 휴대전화에서 직접 Wear OS 앱을 검색할 수 있도록 지원하는 간단한 교차 기기 설치 흐름입니다.
Garan Jenkin • 3분 읽기
-
우수사례
Karrot은 사용자가 다른 인증된 사용자와 항목을 구매, 판매, 교환할 수 있는 하이퍼로컬 커뮤니티 기반 P2P 마켓플레이스 앱입니다. 2015년 대한민국에서 출시된 이 플랫폼은 전 세계 시장으로 확장되어 4,300만 명 이상의 등록 사용자를 확보했습니다.
Thomas Ezan, Tracy Agyemang • 전문 길이: 2분
소식 받아보기
Android 개발 관련 최신 정보를 이메일로 받아 보세요. 매주