練習感恩有助於減輕憂鬱和焦慮症狀,並提升心理健康和生活滿意度¹。持續練習感恩可帶來長達數月的改善效果²。正念應用程式「感恩」提供每日微型日記、肯定語和願景板,鼓勵使用者持之以恆。這款應用程式的下載次數超過 600 萬次,獲得 15 萬個 5 星評分,且記錄的日記條目超過 1 億則。
開發人員 Divij Gupta 和 Narendra Aanjna 為各自應用程式的核心使用者歷程開發了小工具。他們的目標是在使用者日常生活中與他們互動,不必耗費完整應用程式工作階段的資源。
團隊直接在使用者主畫面上顯示互動式日記提示、肯定語、願景板圖片和指標,降低每日反思的門檻,並回報小工具使用者回訪率提升 25% ,以及每週透過小工具記錄的日記項目約 1,000 筆。使用者忠誠度提高,可帶來實質的健康成效:養成有助於長期心理健康的習慣。
「小工具直接在主畫面上提供快速靈感、提醒和回想,協助我們在使用者日常生活中更常使用應用程式。這項功能提升了參與度,也讓使用者更容易持之以恆地練習正念。」- Divij Gupta
挑戰:在不降低留存率的情況下完成現代化作業
雖然小工具的影響顯而易見,但 Gratitude 原本以 XML 為基礎的 RemoteViews 實作方式卻造成技術債。隨著應用程式的設計系統演進為 Material 3,舊版小工具越來越難與現代化 UI 對齊。每次更新視覺效果都必須手動處理 XML 負擔和脆弱的解決方法,導致開發人員速度變慢。
解決方案第 1 部分:從 XML 遷移至 Jetpack Glance
為了讓小工具更符合現代風格,團隊採用了 Jetpack Glance。
他們首先參考「Android 上的小工具」設計頁面和標準小工具版面配置,瞭解如何在有限空間內顯示資訊的最佳做法。
然後將小工具套件遷移至 Jetpack Glance。這個宣告式架構讓開發人員在不到一個月的時間內,就從規劃階段進入發布階段,節省約 50% 的開發時間,並帶來兩項額外優勢:
- 以宣告式程式碼取代限制性 XML 版面配置後,程式碼集更容易閱讀及維護,開發人員的工作量也減少了。
- 團隊可透過 Jetpack Glance 更輕鬆地實作動態色彩、彈性調整大小,以及擴充的設定選項。這些功能可確保小工具與使用者獨特的主畫面版面配置相符。
以下 GIF 顯示兩個「感謝」小工具和適應性大小調整:
雖然「微光模式」簡化了 UI,但團隊指出,跨各種 OEM 啟動器進行測試也很重要,可確保裝置間的版面配置一致性。
團隊也實作了「產生的 Widget 預覽畫面」,讓使用者查看個人化的預覽畫面。他們指出,由於預覽畫面會受到速率限制,以節省電池電量,因此測試產生的預覽畫面可能會比較慢。如要略過頻率限制進行測試,請使用下列 adb 指令:
adb shell device_config put systemui generated_preview_api_reset_interval_ms 0
他們齊心協力,讓「感謝」小工具品質優良且與眾不同。
解決方案第 2 部分:在應用程式中宣傳新小工具
開發人員接著使用應用程式內的小工具釘選功能,提高小工具的曝光度和安裝次數。在應用程式中適當的時機要求使用者安裝小工具,有助於使用者找到小工具,不必再透過系統小工具挑選器尋找。以下 GIF 顯示 Gratitude 的底部功能表,可從應用程式內新增小工具:
此外,團隊也重構了小工具套件,導致小工具接收器路徑變更,並從使用者主畫面刪除小工具。他們使用先前儲存的使用者標記來識別小工具使用者,並觸發另一個 requestPinGlanceAppWidget 提示,邀請小工具使用者使用新版小工具。
開發人員提示:如要從 RemoteViews 遷移至 Jetpack Glance 時維持小工具安裝次數,請確保 Android 資訊清單中的GlanceAppWidgetReceiver使用與先前AppWidgetProvider相同的類別名稱和套件。如果需要新的類別名稱或套件位置,請參考 Gratitude 的做法,使用應用程式內固定功能,協助使用者還原小工具。
這項策略奏效了,因為每日活躍使用者總數的 10% 都採用了小工具。
結論
這個「感恩」故事顯示小工具如何協助養成習慣。團隊在主畫面中導入快速自我反思動作,提升了使用者忠誠度。Gratitude 採用 Jetpack Glance 減少技術債並更新小工具,同時提示使用者在應用程式中新增小工具。
「我們對 Jetpack Glance 的使用體驗非常滿意。以 Compose 為基礎的方法更具現代感和彈性,且與我們目前建構其餘 UI 的方式一致。這項功能可讓我們以更自然的方式表示小工具版面配置、重複使用熟悉的 Compose 元件,以及更快地反覆修改 UI 變更。我們之前使用 RemoteViews 時遇到的許多 UI 限制都不再是問題,因此現在可以更輕鬆地建構與應用程式設計和體驗更相符的小工具。」- Divij Gupta
開始使用
如要開始使用 Jetpack Glance,並瞭解本文提及的技術,請參閱下列指南:
請參閱其他小工具個案研究:
1:Diniz, G.、Korkes, L.、Tristão, L. S.、Pelegrini, R.、Bellodi, P. L. 及 Bernardo, W. M.,(2023 年)。The effects of gratitude interventions: a systematic review and meta-analysis. einstein (Sao Paulo)., 21, eRW0371。 https://doi.org/10.31744/einstein_journal/2023RW0371
2:Bohlmeijer, E.、Kraiss, J.、Schotanus-Dijkstra, M.、與 ten Klooster, P. (2022 年)。Gratitude as mood mediates the effects of a 6-weeks gratitude intervention on mental well-being: post hoc analysis of a randomized controlled trial. 正面。Psychol.,12, 799447. https://doi.org/10.3389/fpsyg.2021.799447
繼續閱讀
-
個案研究
Ultrahuman 是一間消費者健康科技新創公司,會根據該公司穿戴式裝置 (例如 RING Air 和 M1 Live 連續血糖監測儀 (CGM)) 的生物特徵辨識資料,為使用者提供每日健康深入分析。
Amrit Sanjeev, Trevor Johns • 閱讀時間:2 分鐘
-
個案研究
Karrot 是一款以社群為導向的超區域點對點市集應用程式,使用者可與其他已驗證的使用者買賣和交易商品。該平台於 2015 年在韓國推出,之後擴展至全球市場,目前已累積超過 4,300 萬名註冊使用者。
Thomas Ezan, Tracy Agyemang • 閱讀時間:2 分鐘
-
個案研究
Monzo 是英國數位銀行,目前有 1,500 萬名客戶,且人數持續增加中。隨著應用程式規模擴大,工程團隊發現應用程式啟動時間是需要改善的關鍵領域,但擔心這會需要大幅變更程式碼集。
Ben Weiss, Tracy Agyemang • 閱讀時間:2 分鐘
隨時掌握最新消息
每週透過電子郵件接收最新的 Android 開發洞察資訊。