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

食べログAndroidアプリ OSアップデートのすゝめ

食べログAndroidアプリ OSアップデートのすゝめ

食べログAndroidアプリ OSアップデートのすゝめ

Avatar for Sadashi Ota

Sadashi Ota

June 17, 2026

More Decks by Sadashi Ota

Other Decks in Technology

Transcript

  1. 自己紹介 太田 定志(おおた さだし) • 2018年 株式会社カカクコム入社 • 食べログカンパニー開発本部 技術部アプリ基盤チーム

    • 主にAndroidアプリを担当 • アーキテクチャの見直し、リファクタリング、 OS/ライブラリのアップデート、リリー スフローの最適化、CI/CDの改善、AI/開発環境の整備、採用、チームビルディ ング などなど、、、 • X • sada(@sadashi_ota) • GitHub • @sadashi-ota • Qiita • sadashi 2 The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.
  2. 食べログでは毎年アドベントカレンダーにて、 OSアップデート対応についての記事を執筆しています。 • 2022年 : Android13(APIレベル33) ◦ https://tech-blog.tabelog.com/entry/advent-calendar-20221208 • 2023年

    : Android14(APIレベル34) ◦ https://tech-blog.tabelog.com/entry/advent-calendar-20231217 • 2024年 : Android15(APIレベル35) ◦ https://tech-blog.tabelog.com/entry/advent-calendar-20241213 • 2025年 : (食べログ20周年 特集のためお休み) 毎年頭を悩ませる変更が多いOSアップデート対応ですが、今回は過去の対応を振 り返りつつ「スムーズに進めるための3つのすゝめ」を紹介します。 OSアップデート対応の歴史 3
  3. 他職種を巻き込む「 UX改善」 Android 14: 写真選択UXへの影響(写真の部分的なアクセス権) • READ_MEDIA_VISUAL_USER_SELECTED の追加 • 口コミ投稿のコア体験に影響大

    解決策 • 企画・デザイナーを早期に巻き込む • 単なる「保守」ではなく「UX向上」を目指す • PhotoPicker活用など保守を楽にする提案も同時にしやすい ※現在はポリシー変更の影響で権限取得していませんが、この時点で PhotoPickerについても共有していたので、話はスムーズでした。 5
  4. 大規模アプリにおける「現実的な妥協」 Android 15: Edge-to-edge強制適用 • 食べログでは100を超える画面があるため一括対応は困難 解決策 • オプトアウト +

    段階的ロードマップ により早期リリース ◦ 共通Themeで windowOptOutEdgeToEdgeEnforcement を制御し、各Activity のonCreateで上書き ◦ Activityごとに恒久対応を進める準備を整える 7
  5. 古いライブラリを大掃除する「基盤刷新」 OSアップデートは大掃除の絶好の機会 • OSアップデート対応という大義名分を掲げて、アプリの基盤を綺麗にする OS 顕在化した課題 ⾷べログの「基盤刷新」対応 Android 13 新しい権限にOSSが⾮対応

    ActivityResultAPI移⾏に合わせ、思い切って⾃作 Android 14 デバッグツールのHyperionが起動 時にクラッシュ バージョン分岐で回避し、将来的な代替ツールを検討 (後に修正されたので今も利⽤中) Android 15 16KB page sizesによるクラッシュ 基本的にライブラリの対応を待つしかない(※) 今回はすべて対応されたので最新化で対応した 対応状況によっては移⾏も検討する 9 ※対象を調べるには APK Analyzer が便利。当時はRealm, MLKit が対応待ちになっていました。
  6. まとめ OSアップデート3つのすゝめ • 其の一 : 他職種を巻き込む「UX改善」 • 其の二 : 大規模アプリにおける「現実的な妥協」

    • 其の三 : 古いライブラリを大掃除する「基盤刷新」 OSアップデートは『ユーザーが安心・快適にアプリを使えるようになるため』のアップ デートです。 プロダクトを良くする年に一度のお祭りだと思って、前向きにOSアップデートの波を乗り 切っていきましょう! 10
  7. © Kakaku.com Inc. All Rights Reserved. 11 We are hiring!!!

    • 一緒に食べログを成長させましょう! • カジュアル面談大歓迎ですのでお気軽にご連絡ください • https://hrmos.co/pages/kakakucom/jobs 最後に