感謝の気持ちを持つことで、うつ病や不安の症状が軽減し、メンタルヘルスと生活満足度が向上する可能性があります¹。感謝の気持ちを継続的に持つことで、数か月間持続する改善につながる可能性があります²。マインドフルネス アプリ Gratitudeは、毎日の簡単な日記、アファメーション、ビジョン ボードを通じて、継続性を促します。このアプリは 600 万回以上ダウンロードされ、5 つ星の評価は 15 万件、日記の記録は 1 億件に達しています。
デベロッパーの Divij Gupta 氏と Narendra Aanjna 氏は、アプリの主要なユーザー ジャーニーごとにウィジェットを開発しました。その目的は、アプリのセッション全体を必要とせずに、ユーザーが日常的に利用できるようにすることでした。
インタラクティブな日記のプロンプト、アファメーション、ビジョン ボードの画像、指標をユーザーのホーム画面に直接表示することで、チームは毎日の振り返りのハードルを下げ、ウィジェット ユーザーのアプリ継続率が 25% 向上 し、ウィジェットから週に約 1,000 件の日記が記録 されるようになりました。ユーザーのロイヤリティの向上は、ユーザーにとって具体的な健康上の成果につながります。長期的な心の健康をサポートする一貫した習慣の形成です。
「ウィジェットは、ホーム画面に直接、簡単なインスピレーション、リマインダー、振り返りを提供することで、ユーザーの日常的なルーティンにアプリを組み込むのに役立ちました。これによりエンゲージメントが向上し、ユーザーがマインドフルネスの実践を継続しやすくなりました。」 - Divij Gupta
課題: アプリ継続率を低下させることなくモダナイズする
ウィジェットの効果は明らかでしたが、Gratitude の元の XML ベースの RemoteViews 実装では技術的負債が生じていました。アプリのデザイン システムがマテリアル 3 に進化するにつれて、従来のウィジェットを最新の UI に合わせることがますます難しくなりました。ビジュアルを更新するたびに、手動で XML をオーバーヘッドする必要があり、回避策も脆弱だったため、デベロッパーの速度が低下していました。
解決策 1: XML から Jetpack Glance に移行する
ウィジェットをモダナイズするために、チームはJetpack Glanceを採用しました。
まず、Widgets on Android のデザインページと 正規ウィジェット レイアウトを参照して、限られたスペース内に情報を表示するためのベスト プラクティスを理解しました。
次に、ウィジェット スイートを Jetpack Glance に移行しました。この宣言型フレームワークにより、デベロッパーは計画からリリースまでを1 か月未満 で完了し、開発時間を約 50% 削減 しました。また、次の 2 つのメリットがありました。
- 制限の多い XML レイアウトを宣言型コードに置き換えたことで、コードベースの読みやすさと保守性が向上し、デベロッパーの労力が軽減されました。
- Jetpack Glance を使用すると、ダイナミック カラー、柔軟なサイズ変更、拡張された構成オプションを簡単に実装できます。これらの機能により、ウィジェットはユーザー固有のホーム画面レイアウトと調和します。
次の GIF は、2 つの 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 に移行する際にウィジェットのインストール数を維持するには、Android マニフェストで GlanceAppWidgetReceiver が以前の AppWidgetProvider と同じクラス名とパッケージを使用していることを確認してください。新しいクラス名またはパッケージの場所が必要な場合は、Gratitude のように、アプリ内固定を使用してユーザーがウィジェットを復元できるようにします。
この戦略は効果的で、1 日あたりの合計アクティブ ユーザーの 10% がウィジェットを採用しています。
まとめ
この Gratitude の事例から、ウィジェットは習慣形成のツールになることがわかります。ホーム画面から直接振り返るためのクイック アクションを実装することで、ユーザーのロイヤリティが向上しました。Gratitude は、Jetpack Glance を採用して技術的負債を削減し、ウィジェットをモダナイズし、アプリ内でウィジェットを追加するようユーザーに促しました。
「Jetpack Glance は非常に優れています。Compose ベースのアプローチは、よりモダンで柔軟性があり、現在の UI の構築方法に沿っています。ウィジェット レイアウトをより自然に表現し、使い慣れた Compose コンポーネントを再利用し、UI の変更を迅速に繰り返すことができます。以前は RemoteViews で直面していた UI の制約の多くが解消され、アプリのデザインとエクスペリエンスに合ったウィジェットを簡単に構築できるようになりました。」 - Divij Gupta
スタートガイド
Jetpack Glance を使い始める方法と、この記事で説明したテクノロジーについて詳しくは、次のガイドをご覧ください。
- Jetpack Glance の概要
- _Widgets on Android_ のデザインページ
- 正規ウィジェット レイアウト
- 生成されたウィジェット プレビュー
- ウィジェットの品質レベル
- アプリ内ウィジェットの固定
- ダイナミック カラー
- サイズ変更
- 構成アクティビティ
その他のウィジェットの事例をご覧ください。
- Google の連絡帳アプリ、Jetpack Glance を使用して新しいウィジェットを 25% 迅速に作成
- SoundCloud、Jetpack Glance を使用して「いいねしたトラック」ウィジェットをわずか 2 週間で構築
1: Diniz, G.、Korkes, L.、Tristão, L.、S.、Pelegrini, R.、Bellodi, P.、L.、Bernardo, W.、M. (2023)。感謝の介入の効果: システマティック レビューとメタアナリシス。einstein(サンパウロ)。、21、eRW0371。https://doi.org/10.31744/einstein_journal/2023RW0371
2: Bohlmeijer, E.、Kraiss, J.、Schotanus-Dijkstra, M.、ten Klooster, P. (2022)。気分としての感謝は、6 週間の感謝の介入が心の健康に及ぼす影響を媒介する: ランダム化比較試験の事後分析。Front. Psychol.、12、799447。https://doi.org/10.3389/fpsyg.2021.799447
続きを読む
-
事例紹介
Ultrahuman は、RING Air や M1 Live 連続血糖測定器(CGM)などのウェアラブル デバイスから取得した生体認証データに基づいて、ユーザーに毎日の健康状態に関するインサイトを提供するコンシューマー ヘルス テック スタートアップです。
Amrit Sanjeev, Trevor Johns • 2 分で読了
-
事例紹介
パフォーマンスの回帰は再現が非常に難しいため、回帰はモバイル デベロッパーにとって大きなボトルネックとなります。
-
事例紹介
FotMob は最近、インストール済みユーザーの間で Wear OS の 1 日あたりの増加数が過去 5 年間で最大となり、1 日平均の 2 ~ 3 倍になりました。その秘密とは?ユーザーがスマートフォンから直接 Wear OS アプリを見つけられるシンプルなクロスデバイス インストール フローです。
Garan Jenkin • 3 分で読了
最新情報の入手
Android 開発に関する最新のインサイトを毎週メールでお届けします。