#432 2026-06-14
Compose Multiplatform と WebView, Booking.com の KMP 活用事例, Android開発で必要以上に時間を食う作業は?, など
Compose Navigation Graph — アプリのフロー全体を可視化する Android Studio プラグイン
GitHubで見るhttps://github.com/skydoves/compose-nav-graph
https://www.reddit.com/r/androiddev/comments/1u3nceh/compose_navigation_graph_plugin_for_android/skydoves 氏(コメント欄が「また彼か」と沸く多作ぶり)が公開した Android Studio/IntelliJ 向けプラグイン。アプリのフロー全体を、各画面のプレビューサムネイルと遷移の矢印からなるインタラクティブなマップとして可視化する。Navigation 3/2 や他の Compose ナビゲーションライブラリ、素の Activity にも対応した OSS。
Android開発で「必要以上に時間を食う作業」は?
GitHubで見るReddit の r/androiddev で「Android開発で思った以上に時間を取られる作業は?」と尋ねたスレッド。デザイナーの「iOSっぽくして」要求、AGP/Kotlin/KSP/Composeコンパイラの整合に振り回されるgradle.ktsやバージョンカタログ保守、移り変わるPlay ConsoleのUI探し、ビルド時間(KMPで2〜3倍)、コードレビュー待ちなどが挙がっている。
Booking.com の本番環境における Kotlin Multiplatform 活用 ― 2つの実例
GitHubで見るBooking.com が KMP / Compose Multiplatform を本番で活用した2事例を解説。①実験管理ライブラリを Android/iOS で2重実装していたことによるロジックの乖離を、Kotlin の共有モジュールに集約して解消。②Android のデザインシステム「BUI Compose」を Kotlin/JS でブラウザ上に再現し、デザイナーが実機やIDEなしで実コンポーネントを確認できるプレイグラウンドを構築。KMP は全か無かではなく、共有して価値が高いレイヤー(ロジック層・描画層)を見極めて選択的に適用すべきと結論づけている。
Android Studio Quail 2 Canary 7
GitHubで見るAndroid CLI と ADB を使って Android 実機 / エミュレータを操ってみる
GitHubで見るhttps://www.m3tech.blog/entry/2026/06/05/100000
2026年4月に公開された公式の Android CLI と従来の ADB コマンドを AI エージェントに教えるだけで、公式ツールのみでデバイス操作を自動化できる。layout で UI 要素の座標を取得し、取得できなければ screen capture / resolve にフォールバック、adb shell input でタップ・入力・スワイプを実行。android/skills 公開のスキルを日本語訳し、実装~動作確認のループを AI だけで回す手法を紹介する。
Compose MultiplatformでWebViewを実装する(Android / iOS / Desktop)
GitHubで見るCompose MultiplatformでWebViewを追加する方法を3プラットフォーム横断で解説。WebViewは共有コンポーネントにできず、AndroidはWebView、iOSはWKWebView、JVM DesktopはJCEFと、それぞれ別エンジンを使う。expect/actualで単一APIにまとめつつ、Kotlin/Wasm向けポリフィル、SPAのpushState同期、AWTのteardownクラッシュ対策など、ドキュメントに載らない実装上の落とし穴を具体的に紹介する。
reddit の反応はこちら
https://www.reddit.com/r/androiddev/comments/1u16015/we_put_kotlin_multiplatform_into_production_at/