DroidKaigi 2019 - 実践 WorkManager / _atsushisakai [JA]

Опубликовано: 18 Март 2025
на канале: DroidKaigi
260
4

私が現在開発をしているAndroidアプリ「家族アルバム みてね」では、画像を高速に閲覧するための工夫を随所に入れています。WorkManagerを使ったバックグラウンドでの画像の事前キャッシュ機能もそのひとつです。

このセッションでは、画像の事前キャッシュ機能を開発するに至った経緯を共有したうえで、WorkManagerの実践的な利用方法や実装・テスト手法や実装上の苦労した点などを知っていただければと思います。

◼️予定しているアジェンダ
・画像表示速度に関する課題について
「みてね」のAndroidアプリでは、特に海外ユーザーに対してより快適にアルバムを閲覧してもらうために画像の表示を高速化しなくてはいけない課題を抱えていました。セッションではより詳細に課題のポイントを説明します。

・WorkManagerの利用に到るまでの経緯
課題を解決するために、最終的にAndroidアプリ側でバックグラウンドで画像を事前にキャッシュする手法を選択し、その実装のためにAndroid Jetpackに含まれるWorkManagerを利用することにしました。

・WorkManagerによる機能実装について
WorkManagerは「ネットワークなどの端末リソースの状態を検知する」「定期実行する」「ユニークなジョブ実行を保証する」などバックグラウンドで処理を実行する際に気をつけたいことがAPI自体にすでに備わっているため、それらの複雑な条件はAPIに任せて実装したい処理に自体に集中することができます。

ここでは、Workerを実装する際に重要な以下の点についてを話したいと思います。
 ・冪等性を担保した処理の実装
 ・テストの書き方について
 ・タイムアウトなどWorkManager自体の制約について
 ・その他

・機能を実装した結果得られた効果とさらなる課題
WorkManagerによって効率的に画像を事前キャッシュすることで得られたユーザー体験の向上をデモンストレーションによって体験していただければと考えています。また、残されている課題についてもご紹介できればと思います。

---------------------------------------------------------------------------------------------------------------

DroidKaigiはエンジニアが主役のAndroidカンファレンスです。
Android技術情報の共有とコミュニケーションを目的に、2019年2月7日(木)、8日(金)の2日間開催します。

DroidKaigi is a conference tailored for Android developers.
It's scheduled to take place on the 7th and 8th of February 2019

DroidKaigi 2019 - https://droidkaigi.jp/2019/
DroidKaigi 2018 - https://droidkaigi.jp/2018/
DroidKaigi 2017 - https://droidkaigi.github.io/2017/
DroidKaigi 2016 - https://droidkaigi.github.io/2016/
DroidKaigi 2015 - https://droidkaigi.github.io/2015/
DroidKaigi Twitter -   / droidkaigi