#441 2026-08-16
Jetpack Compose 2026年8月リリース, Compose の Stability, Kotlin 2.4.20-RC, Gradle Isolated Projects, Navigation 3 移行, など
Jetpack Compose 2026年8月リリースの新機能
GitHubで見るhttps://android-developers.googleblog.com/2026/08/jetpack-compose-august-2026-release.html
Compose BOM 2026.08.00(コアモジュール 1.12)が安定版に。MeshGradientPainter、ワイドカラーガマット/HDR 対応、Grid の名前付きエリア、Credential Manager 連携、キー付き SideEffect などを追加。起動時の Time to Initial Display は View と同等に。compileSdk 37 と AGP 9.1.1 が必須。
Compose の Stability を無視するのをやめよう(Strong Skipping Mode があっても)
GitHubで見るhttps://blog.shreyaspatil.dev/stop-ignoring-compose-stability-yes-even-with-strong-skipping-mode/
「Strong Skipping Mode があるから
@StableもImmutableListも不要」という誤解を正す記事。SSM は Composable をすべて skippable にするが、unstable な引数は参照等価(===)で比較されるため、標準のList<T>を持つ data class は再生成のたびに recomposition が走る。Kotlin 2.4.20-RC の新機能
GitHubで見るhttps://kotlinlang.org/docs/whatsnew-eap.html
標準ライブラリにコルーチンのスタックトレース復元 API と allDistinct/allEqual を追加。Swift export は sealed クラスとクロス言語継承に対応。Kotlin/JS は Karma を置き換える新テスト DSL、Kotlin/Wasm は Wasmtime をサポート。BTA が JS/Wasm/metadata 対応、native image も実験公開。
なぜ新しい JWT ライブラリを書いたのか?
GitHubで見るhttps://touchlab.co/kjwt-intro
KMP 向け JWT ライブラリ KJWT が生まれた経緯。銀行案件でハードウェアバックの暗号処理が必要だったが、JVM 限定の JJWT は使えず、Signum は minSdk 要件が高すぎた。学習目的の個人プロジェクトを、JJWT に近い記法と Kotlin らしさを併せ持つライブラリとして整備し、Touchlab へ移管して公開した。
Gradle Isolated Projects の紹介
GitHubで見るhttps://blog.gradle.org/introducing-isolated-projects
Gradle 9.7.0 で Isolated Projects が incubating に昇格。プロジェクトを隔離する制約により設定フェーズを並列化し、IDE 同期や CLI 実行を高速化する。Configuration Cache が前提で、IDE 同期に効かせるには org.gradle.isolated-projects=true の指定が必要。Gradle 自身のビルドでは IDE 同期が約 1.8 倍、5,000 プロジェクト超の Android モノレポでも約 1.9 倍に。Android/Kotlin のプラグインや Now in Android は対応済みだが、タスクグラフ探索は逐次のままで CLI の効果は IDE 同期ほど大きくない。
はてなブログAndroidアプリでのJetpack Navigation 3移行
GitHubで見るhttps://developer.hatenastaff.com/entry/2026/08/12/170000
はてなブログAndroidアプリのNav2からNav3への段階的移行事例。タブ選択状態とBackStackの二重管理、アダプティブレイアウトとの相性が課題だった。マルチスタックとDeepLinkは1.0時点で未サポートのためnav3-recipesを参考に自前実装。「Nav2で困っていないなら急ぐ必要はない」が、SceneStrategyという拡張点は魅力と評価。
Android歴9年・無職3ヶ月、この分野を続けたいのか分からない
GitHubで見るAndroid歴9年のシニア開発者が、3ヶ月間職が決まらず「そもそもこの分野を続けたいのか」と揺れる胸中を投稿。唯一の面接はプラットフォーム内部の実装経験を問われて終わったという。コメントには10年超の経験を持つ同様の求職者が多数集まり、市場の厳しさを語る一方、車載・AOSPの低レイヤーやオンデバイスMLへの転身、Androidに限定しないエンジニアとしての売り込みを勧める声も。