#428 2026-05-17
Androidは「Intelligence System」へ, Googlebook向け最適化ガイド, Navigation 3のResultEventBus, 新しいKMPのプロジェクト構造, など
Roomでindexを貼って、クエリを早くする
GitHubで見るhttps://oguzhanaslann.medium.com/1471f3fee672
AndroidのRoomでインデックスを使い、テーブルスキャンをB-Tree探索に置き換えて検索性能を高める方法を解説。単一・複合・ユニークインデックスの使い分け、継承や@Embeddedでの注意点、書き込み性能やDBサイズへの影響、マイグレーション対応まで整理しています新しいKMPのプロジェクト構造
GitHubで見るhttps://blog.jetbrains.com/kotlin/2026/05/new-kmp-default-structure/
Kotlin Multiplatformの新規プロジェクト構成が刷新され、共有コードはshared、実行可能アプリはandroidAppやdesktopAppなどの個別モジュールに分離されます。AGP 9.0でAndroidアプリのエントリポイントを共有コードとは別モジュールに置く必要がある点にも対応し、責務の明確化と拡張しやすさを狙った変更です。Kotlinに名前ベースの分解宣言が導入へ
GitHubで見るhttps://blog.jetbrains.com/kotlin/2026/05/the-road-to-name-based-destructuring/
Kotlinの分解宣言を、従来の位置ベースからプロパティ名ベースへ移行する計画を解説。(val name, val age) = personのような新構文や、位置ベース用の角括弧構文が試験導入されます。Kotlin 2.5.0で安定化、2.7.0で括弧の分解宣言を名前ベース化する予定です。Navigation 3のResultEventBusで画面間の結果受け渡しを整理
GitHubで見るhttps://proandroiddev.com/is-eventbus-making-a-comeback-in-navigation-3-679d65931367
Navigation 3 alpha02で追加されたResultEventBusを解説。かつてのEventBusが避けられた理由を振り返りつつ、NavEntry間の結果受け渡しに用途を限定した仕組みとして、ResultEffectやconflateAsState、公式サンプルを用いた実装例を紹介しています。Googlebook向けAndroidアプリ最適化ガイドが公開
GitHubで見るhttps://developer.android.com/googlebook
GooglebookはAndroidアプリを大画面・デスクトップ環境へ展開するための新しい開発対象です。Composeや既存APIを活用し、キーボード・マウス入力、マルチインスタンス、ドラッグ&ドロップ、ファイル/印刷対応などを整備するための設計・開発ガイドがまとめられています。Androidは「Intelligence System」へ
GitHubで見るhttps://android-developers.googleblog.com/2026/05/the-android-show-developers-cut-2026.html
Android Showで、Gemini Intelligence、AppFunctions、RemoteCompose/Glance、Navigation 3、XR/車/Googlebooksなどの開発方針が発表。アプリはOSやAIエージェントから呼び出される“機能単位”の設計がより重要になりそうです。Compose Multiplatform 1.11.0公開
GitHubで見るhttps://blog.jetbrains.com/kotlin/2026/05/compose-multiplatform-1-11-0/
iOS向けのネイティブTextField実験実装、iOSのConcurrent renderingデフォルト有効化、Compose UI Test v2、Webスクロール改善が追加。Android/KMPでUI共有しているチームはテストAPI移行も見ておきたい内容です。