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

【登壇資料】Android 関連リポジトリ向け共通ハーネスについて

Avatar for エブリー エブリー
October 02, 2026
26

【登壇資料】Android 関連リポジトリ向け共通ハーネスについて

2026/10/02 DroidKaigi & iOSDC After Talks Night 2026

Avatar for エブリー

エブリー

October 02, 2026

More Decks by エブリー

Transcript

  1. 自己紹介 / サービス紹介: 岡田慶吾 自己紹介 OkadaKeigo / 岡田慶吾 • Android

    歴 3 年目 • デリッシュキッチン Android チームオーナー 主な業務 • Android アプリ開発 • • • • デリッシュキッチン DELISH KITCHEN for dバリューパス 技術方針・アーキテクチャ・開発基盤改善 AI 開発環境整備 Copyright © 2015 every, Inc. All rights reserved. 2
  2. 自己紹介 / サービス紹介: レシピ動画サービス『デリッシュキッチン』 5,500万人以上の”食”と”健康”を支える、多様なプロダクト展開 「だれでもおいしく簡単に 作れるレシピ」を毎日配信 するレシピ動画メディア 『デリッシュキッチン』 媒体

    月間総利用者数 約 デリッシュキッチンが プロデュースする健康の ための食事記録・体重管理 アプリ『ヘルシカ』 6媒体合計フォロワー数 5,500万 1,320万 以上 497万人 393万人 161万人 88万人 52万人 133万人 Copyright © 2015 every, Inc. All rights reserved. 冷凍宅配弁当サービス『Meals』 食トレンド分析ツール『デリッシュリサーチ』 3
  3. 導入 新しいリポジトリに導入する際、ハーネスをコピペしがち 背景: 3 リポジトリに同じようにコピペでハーネスを展開していた。 5 つの同名ファイルだけでも、合計差分 1,632 行 やりたいこと:

    Android 関連のリポジトリについては、ハーネスを共通化したい 前提: エブリーでは全社的に Claude Code を導入している。 Plugin を用いた配布を前提とする Copyright © 2015 every, Inc. All rights reserved. 5
  4. 導入 共通化のハードル: 技術スタック・ドメインの違い ハーネスをよく効かせようとするほど、 技術スタックやドメイン知識への言及記述が必要になる。 例)UI レビューに関するスキルについて • • •

    • • Jetpack Compose について XML View について View Binding について Data Binding について … ➡️ 技術スタックが違う場合、 ノイズとなるコンテキストが入るため単純には流用したくない。 Copyright © 2015 every, Inc. All rights reserved. 6
  5. 設計 多層 Plugin • • 大きな違いを吸収する • Android SDK の利用

    • ドメイン知識の違い Android SDK のない JVM ツール • • ドメイン知識が整っていない初期アプリ • • Kotlin 共通層の Plugin を利用 Android 共通層の Plugin を利用 リリース済みのアプリ • ドメイン固有層を追加して利用 Copyright © 2015 every, Inc. All rights reserved. 8
  6. 設計 技術スタックによる Gate • 小さな技術スタックの違いを吸収する • • Skill からライブラリ関連の記述を抜く •

    • Jetpack Compose / XML View 別ファイルに移植する 各リポジトリに設定ファイルを置く • Claude が読んで利用の可否を判別 Copyright © 2015 every, Inc. All rights reserved. 9
  7. 結果・まとめ 結果 • 合計 5,254 行の削除に成功 • ハーネスを統一できたため、修正サイクルが加速 より詳しい話を 10/8

    (木) に株式会社エブリーのテックブログを投稿予定です! Copyright © 2015 every, Inc. All rights reserved. 11
  8. エブリーからのお知らせ 一緒にサービスを作る仲間を大募集中です! 🔍 エブリー 採用 https://corp.every.tv/recruits • エンジニアリングブログもやってます • 開発部

    Xアカウント https://tech.every.tv/ https://x.com/every_engineer • エブリー公式採用オウンドメディア「every.thing」はこちら https://everything.every.tv/ Copyright © 2015 every, Inc. All rights reserved. 12