#443 2026-09-06
Android Studio Quail 4、Navigation 2.10.0、Kotlin Toolchain 0.12、Google Play の新ポリシー・品質要件、Android 17 QPR2 Beta 4、DroidKaigi 2026 レポート
Google Play、9/30 までにアプリのパッケージ名登録が必須に
GitHubで見るhttps://developer.android.com/developer-verification/guides/google-play-console
デベロッパー認証の一環として、Play で配信する全アプリのパッケージ名を Play Console に登録することが必須になった。既存アプリの約99%は自動登録済みだが、2026-09-30 までに残りを登録しないと Google Play から全世界で削除される。署名鍵の所有証明が必要なため、Play Console のホーム画面でステータスを確認しておきたい。
Google Play のチャージバック費用が開発者負担に
GitHubで見る2026-08-03 以降の注文から、これまで Google が全額負担していたチャージバック費用が開発者と分担になった。手数料は銀行により $15〜$100 で、$5 のアイテム(手取り $3.50)が争われると約 $28.50 の持ち出しになる。通知から24時間以内に ReviewRefund API へ証拠を投げないと、反論材料なしで敗ける点が要注意。
AnkiDroid、Open Collective への寄付リンクを理由に Google Play から削除予告
GitHubで見るhttps://github.com/ankidroid/Anki-Android/issues/21656
AnkiDroid が寄付リンクを支払いポリシー違反と判定され、アップデートがリジェクト、9/11 に削除予定という事態になった。Open Source Collective の IRS 501(c)(6) 認定書を出しても「免税団体ではない」と機械的に却下され、1か月以上明確な説明が得られていない。ポリシー文言の曖昧さと不服申立て手段の不在に批判が集中した。
Luanti、根拠のない AI 生成 DMCA 通知で Google Play から削除
GitHubで見るhttps://blog.luanti.org/2026/08/27/luanti-dmca-tracer-ai/
ボクセルゲーム基盤 Luanti の Android 版が、Microsoft の代理で Tracer.AI が出した DMCA 通知により Play から削除された。通知は「Minecraft の著作物を無断使用」と主張するだけで該当箇所の提示がなく、2023年にも同種の通知で46日間削除されている。AI による自動 takedown の乱発とカウンター通知手段の不備が論点に。
Android 17、大画面での画面向き・リサイズ制限が完全に無視される
GitHubで見るhttps://developer.android.com/about/versions/17/changes/ff-restrictions-ignored
targetSdk 37 では sw600dp 以上の大画面で screenOrientation / resizeableActivity / minAspectRatio / setRequestedOrientation() がすべて無視され、ウィンドウ全体を埋めることが強制される。Android 16 にあった一時オプトアウト PROPERTY_COMPAT_ALLOW_RESTRICTED_RESIZABILITY はもう尊重されず、例外はゲーム指定のみ。
Android Studio Quail 4 が安定版に — Gemma 4 のローカル実行と 23 個の Android skills
GitHubで見るQuail 系列の最終安定版。AGP 9 アップグレードや Navigation3 など23個の Android skills がプリロードされ、LLM の応答精度が上がった。12GB 以上の RAM があれば Gemma 4 をローカルで動かし、完全オフラインで複数ファイルにまたがるリファクタリング計画をエージェントに実行させられる。
Compose Multiplatform を Apple TV で動かした話
GitHubで見るAndroid TV 開発者が、JetBrains 未対応の tvOS ターゲットを Compose Multiplatform のフォークに自分で追加し、androidx.tv:tv-material もマルチプラットフォーム化した記録。既存の tv-material のコード・フォーカス処理・D-pad ロジックがそのまま動き、Siri Remote はキーイベントとして届く。Gradle プラグイン1つで試せる。
Kotlin Toolchain 0.12 — Gradle なしで KMP ライブラリの publish と Wasm ビルドが可能に
GitHubで見るGradle を使わない Kotlin Toolchain の 0.12 で、マルチプラットフォームライブラリの publish(common API・プラットフォーム別アーティファクト・module metadata 一式)と Wasm アプリのビルドに対応した。コマンドラインからの Compose Hot Reload も可能。JDK 17 以上・Kotlin 2.2.20 以上が要件になった。
SideEffect にキーを渡せるようになったので、Compose の Effect API の使い分けを整理する
GitHubで見るhttps://zenn.dev/uphyca/articles/00f497f365cc1e
Compose 1.12 で SideEffect にキー引数が追加されたのを受け、LaunchedEffect / DisposableEffect / SideEffect(keys) の使い分けを整理した記事。SideEffect(keys) はレイアウト計測「前」に走るため、フォーカス設定や IME 表示を LaunchedEffect から機械的に置き換えると壊れる点を明示している。
ボスが 10 万ユーザーのネイティブアプリを Flutter に統一しろと言う
GitHubで見るKotlin+Compose / SwiftUI / Next.js で刷新する計画に対し、上司が「6人を1つの Flutter コードベースに乗せれば3倍速く出せる」と主張してきたという相談。Flutter の社内経験は受託のみ、ネイティブの方が体感が良いという反論に「お前がネイティブ出身だからだ」と返され、大規模移行の実体験を募っている。
DroidKaigi 2026 参加レポートまとめ
GitHubで見るhttps://design-tech.xtone.co.jp/entry/2026/09/03/131240
https://product.st.inc/entry/2026/09/04/121100
https://tech.every.tv/entry/2026/09/03/182410DroidKaigi 2026 の参加レポート3本。エクストーンは「オンデバイス AI モデルを誰が持つのか」という前月の問題提起に対し、SharedMemory と mmap でテンソルを Java ヒープと物理 RAM から外す手法という答えを得た経緯を書く。STORES は自社登壇「Swift が Android で動く仕組み」に加え、Project Tate・Sony の CMP 統合・Nav2/Nav3 の設計意図など10名分の所感。エブリーは ANR の三大要因、SSE の「沈黙の罠」、WebAssembly による多層防御のセッション要点を扱う。
Coding Agent に Swift Macro の展開結果を見せる MCP サーバーを作った
GitHubで見るhttps://techlife.cookpad.com/entry/expand-swift-macro-for-coding-agent
マクロはコンパイル時に展開されるため生成コードがエージェントから見えず、命名規則を445行のガイドラインで説明してもビルドエラーが止まらなかった、というクックパッドの事例。SwiftSyntax で実際に展開し JSON-RPC で結果を返す MacroExpanderMCP を作ったところ、ガイドラインは77行に減った。文章で推測させず実出力を渡す設計は KSP を抱える Android にも効く。
Google Play、新しいメモリ使用量・端末移行の品質要件を発表
GitHubで見るhttps://developer.android.com/blog/posts/elevating-app-quality-reducing-memory-usage-and-improving-device-migration
2027年2月からメモリ使用量・Bitmap・DEX最適化の閾値超過がPlayでの可視性や公開機能に影響し、4月からはログイン対応アプリにRestore Credentials APIを使ったZero-Tap Sign-Inも要求されます。単なる推奨ではなく、今後の開発ロードマップに直結します。Navigation 2.10.0 Stableリリース。Deep LinkとPredictive Backに変更
GitHubで見るhttps://developer.android.com/jetpack/androidx/releases/navigation
Navigation 2.10.0がStableになり、Predictive Back向けのカスタム遷移やBack Stack Snapshot APIが追加されました。handleDeepLink()の挙動変更やminSdkの引き上げもあり、Navigation更新時は既存のDeep Link処理や対応端末範囲の確認が必要です。WhatsApp、10億ユーザー規模のPasskey導入事例を公開
GitHubで見るhttps://android-developers.googleblog.com/2026/08/whatsapp-passkeys-secure-sign-in.html
WhatsAppがCredential Managerを使ったPasskey導入の実運用事例を公開。例外をrecoverable/terminalに分類したフォールバック設計やOSバージョン差への対応など、大規模サービスでPasskeyを導入する際に必要となる設計上の知見が紹介されています。Android 17 QPR2 Beta 4リリース
GitHubで見るhttps://developer.android.com/about/versions/17/qpr2/release-notes
Android 17 QPR2 Beta 4が公開され、QPR2はPlatform Stabilityに到達しました。一般アプリへの大きなAPI変更はありませんが、通話転送に使われる一部USSD操作が制限され、対象アプリではACTION_DIALを利用する実装への移行が必要になります。