Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Android 15 でウィジェットピッカーのプレビュー画像をGlanceで魅せたい/nikk...

Android 15 でウィジェットピッカーのプレビュー画像をGlanceで魅せたい/nikkei-tech-talk-27-1

2024/11/21開催 NIKKEI Tech Talk #27 「日経電子版モバイルアプリ特集 iOS・Android 技術で報道を進化させる開発の現場」
日本経済新聞社 小倉さんの発表スライドです。

More Decks by 日本経済新聞社 エンジニア採用事務局

Other Decks in Technology

Transcript

  1. ハッシュタグ #nikkei_tech_talk • デジタル編成ユニット アプリチーム • 小倉悠里 (おぐら ゆり) •

    2023年2月 キャリア入社 • DroidKaigi 2023, 2024では日経での開発経験を元に登壇 ◦ できる!アクセシビリティ向上 https://2023.droidkaigi.jp/timetable/495062/ ◦ 分析に裏打ちされたアプリウィジェット開発 - Jetpack Glanceとともに https://2024.droidkaigi.jp/timetable/694104/ 自己紹介 2 外部登壇を後押しして もらえるチームです!
  2. ハッシュタグ #nikkei_tech_talk DroidKaigi 2024 「分析に裏打ちされたアプリウィジェット 開発 - Jetpack Glanceとともに」 の

    Ask the Speakerにて 話題に上がった2テーマを セッション1, 2に分けてお話しします 何の話? 3 https://2024.droidkaigi.jp/timetable/694104/
  3. ハッシュタグ #nikkei_tech_talk DroidKaigi 2024でもウィジェットピッカーのプレビューについて 触れましたが、今回は Android 15の新機能 にフォーカスして紹介します 1. 前提おさらい

    2. Android 15で登場した動的なプレビュー生成 - generated previews 3. 日経電子版での対応検討 セッション1 : Android 15 で ウィジェットピッカーの プレビューを Jetpack Glance で魅せたかったけど一旦見送った話 4
  4. ハッシュタグ #nikkei_tech_talk • Jetpack Glance Jetpack Composeの宣言的UIのアプローチを ウィジェットに取り入れたフレームワーク • ウィジェットピッカー

    (右スクショ) ウィジェット設置時に出てくるもの ※ なかでも赤枠で囲った部分を本発表では「プレビュー」と呼ぶ 前提おさらい 5
  5. ハッシュタグ #nikkei_tech_talk 😢 Jetpack Glanceのプレビュー これまで 8 せっかくGlanceでウィジェットを実装したのに プレビュー用の 画像

    or XMLレイアウトが必要... ユーザーの表示・文字サイズ設定や、ライト/ダークモード、 ダイナミックカラーに従ったプレビューを 表示するためにはXMLレイアウトが必要... 現実
  6. ハッシュタグ #nikkei_tech_talk • Glanceウィジェットからプレビューを生成できる → XMLレイアウト不要 💪 • ユーザーが実際にウィジェットを設置した時の見た目に忠実 ◦

    表示・文字サイズ設定、ライト/ダークモード、ダイナミックカラー ◦ レスポンシブデザイン ◦ ユーザー固有の情報や最新情報の表示 動的なプレビュー生成の強み 10
  7. ハッシュタグ #nikkei_tech_talk AppWidgetManager.getInstance(context).setWidgetPreview( ComponentName(context, NewsWidgetProvider::class.java), AppWidgetProviderInfo.WIDGET_CATEGORY_HOME_SCREEN, NewsWidgetForPreview().compose(context), ) 日経電子版での対応検討 -

    記事一覧ウィジェット • 実装イメージ アプリ内の主要記事一覧更新時に、プレビューも更新   → 同じ情報が表示されるため プレビュー専用のGlanceAppWidgetを実装  → ウィジェット本体とデータ取得ロジックを切り離すため UIパターンが異なるため (プレビューではローディングUIが不要、など) 15 ウィジェット 本体と共通 プレビュー専用
  8. ハッシュタグ #nikkei_tech_talk 日経電子版での対応検討 - 記事一覧ウィジェット • 対応検討 記事一覧は更新のある情報 → 動的なプレビュー更新と相性が良い✨

    しかし現状のプレビューのままでも大きな不都合はない → 古見えしない工夫をしているため 16 相性は良いが、ウィジェット設置率への貢献が見込めず対応は見送った • 年情報を入れない • マーケット情報を入れない プレビュー
  9. ハッシュタグ #nikkei_tech_talk • 固定のUIだと設置後のイメージがしにくいウィジェット • パーソナライズされた表示を行うウィジェット ◦ 連絡先 ◦ カレンダー

    ◦ ユーザーのブックマークを利用したもの どのようなウィジェットと相性が良さそう? 18 ※ 実装されていそうなアプリを探してみましたが、見当たりませんでした これからが楽しみです😀