2026年6月16日にAndroid 17が正式にリリースされ、Pixelから順次配信され始めました。
筆者も一通り公式情報を確認してみたのですが、今回は新機能の派手さよりも「セキュリティ」「メモリの安定性」「プライバシー」まわりの地味だけど重要な変更が多い印象でした。
この記事では、まず一般ユーザーが体感しやすい変更点から、そのあとエンジニア・開発者が対応を検討すべき変更点まで、公式ドキュメントをもとに整理しています。
その前に新しいAndroidOSがでたということで、いつものアレを貼っておきますね🫡
Android 16と17の違い
Android 17ではバブルによるマルチタスクや連絡先の共有方法が変わりました。開発者向けにはメモリ管理の強化に加え、targetSdkVersionを37へ上げると適用される変更もあります。
Android 16からの主な違いをまとめると次のとおりです。
| 比較項目 | Android 16 | Android 17 |
|---|---|---|
| バブル表示 | 主に対応する会話・メッセージで利用 | 一般のアプリにも対象を拡大 |
| 連絡先の共有 | 従来の選択画面や連絡先アクセス権限を利用 | 必要な連絡先と情報を選べる新しいContact Pickerを追加 |
| ローカルネットワーク通信 | 制限への事前対応を試せる段階 | targetSdk 37以上では原則として新しい権限への対応が必要 |
| 大画面での向き・サイズ制限 | targetSdk 36では変更を回避する設定を利用可能 | targetSdk 37以上ではその回避設定を廃止 |
Android 17は2026年6月16日に対象のPixel向けに配信が始まりました。他メーカーの端末では配信時期や利用できる機能が異なるため、機種ごとの案内を確認してください。
Android 17のAPIレベルや過去バージョンとの対応関係を確認したい方はAndroid APIレベル・OSバージョン一覧もあわせて確認してください。


Android17の変更点:ユーザー視点
Bubbles(バブル)でどのアプリもフローティング表示に
これまではメッセージアプリなど一部でしか使えなかった「バブル」機能があらゆるアプリで使えるようになりました。
アプリアイコンを長押しするとコンパクトなフローティングウィンドウとして表示でき、地図やメモを見ながら別の作業を続けられます。
大画面端末やタブレットでは画面下部の専用バーにバブルがまとまり、タップで切り替えたり全画面表示にしたりできます。
また、バブルを閉じている状態(アイコン表示になっているとき)ではアプリはやはりバックグラウンド状態(STOPPED)にあたるそうですが、通常のバックグラウンド状態よりタスクキルされにくいそうです!開発者側としてはちょっとうれしいかも!?
画面録画に「Screen Reactions(スクリーン リアクション)」が追加
スクリーン リアクションは画面録画で「画面全体」を選んだ場合に利用できます。
画面録画中にインカメラの映像を同時に重ねて撮影できる機能です。グリーンバックなしで自分の顔を画面に重ねられるので、リアクション動画やチュートリアル動画を作る人には便利な機能ですね。
まずはPixel向けに提供され、他端末は今後展開予定とのことです。
折りたたみ端末向けのゲーミングモード
折りたたみ端末で画面を上下に分割し、上をゲーム画面、下を専用のゲームパッドとして使えるレイアウトが追加されました。
あわせてメモリ管理の効率化により、負荷の高いゲームでのフレーム落ちやカクつきの軽減も図られています。
プライバシー・セキュリティまわりの強化
Android 17ではこのあたりが一番手が入っている印象です。
- 一時的な正確な位置情報
対応アプリでは位置情報ボタンを押すことでアプリを開いている間の操作に必要な正確な位置情報を一時的に共有できます。近くの店を探すといった場面で継続的なアクセスを許可せずに利用できます。
- 連絡先の個別選択共有
アドレス帳全体ではなく、必要な連絡先だけを選んで共有できます。
- PIN試行の保護強化
PINの試行回数が制限され、失敗時の待機時間も長くなりました。
- Find Hubの紛失時保護
Find Hubで端末を「紛失としてマーク」すると対応端末ではロック解除に生体認証も必要になります。PINやパスコードを知られていても第三者による端末へのアクセスや追跡機能の無効化を防ぐための強化です。
- Live Threat Detection・高度な保護機能の強化
不審なアプリや詐欺への対策が拡充されています。
そのほかの細かい使い勝手の改善
- ホーム画面でアプリ名を非表示にできるように
ホーム画面限定ですが、アプリアイコンの下に表示されているアプリ名の表示を消すことができるようになりました。
ホーム画面のみなので、アプリドロワー(アプリ一覧画面)ではアプリ名は表示されたままになります。
動画のアクセス方法のほか、設定アプリからは下記で設定可能です。
設定 > 壁紙とスタイル > ホーム画面 > アイコン > 名前
- アシスタントのボリューム設定が可能に
Assistant専用の音量調節が独立してメディア再生と別々に音量管理できるようになりました。
設定アプリから下記で設定可能です。
設定 > 音とバイブレーション


メディア音量とは別に、アシスタントの音量を調整できます。 - 拡張ダークテーマの設定が可能に
通常のダークテーマでは対応アプリが用意した暗い配色を使います。「拡張」はダークテーマに対応していないアプリにも暗い表示を適用する機能です。
拡張を適用するとアプリによっては文字が読みにくくなったり、配色が崩れたりすることがあります。その場合は対象アプリへの適用をオフにして使い分けられます。文字が見えなくなったアプリを救済できるカンジですね。
ダークテーマは見栄えだけでなく、有機ELパネルを採用している端末の場合黒いピクセルが多いほどバッテリー消費を抑えられるので、地味ながらバッテリーの持ちをさらに引き上げる効果も期待できます。
設定アプリから下記で設定可能です。
設定 > ディスプレイとタップ > ダークモード > 拡張


非対応アプリにも暗い表示を適用するには「拡張」を選びます。画像では「標準」が選択されています。 - Gemini Intelligenceの対応端末と利用条件
Gemini Intelligenceはアプリをまたぐ操作の自動化や状況に応じた提案、音声入力の整形など、Geminiを使った高度な機能に対応するスマートフォンで利用できます。
2026年9月18日時点のGoogle公式ヘルプではPixel 11シリーズやGalaxy Z Fold8・Z Fold8 Ultra・Z Flip8が対応端末として案内されています。利用できる機能は国・言語・機種によって異なるようです。
Android 17に更新すればどの端末でもすべての機能が使えるというものではありません。
OSのバージョンが変わっていないのに機能が増える理由やGoogle Playシステムアップデートとの違いは、次の記事で解説しています。


Android17の変更点:開発者視点
ここからは開発者向けの内容です。Android 17には「すべてのアプリに影響する変更」と「targetSdkVersionをAndroid 17(API level 37)に上げたアプリだけに影響する変更」があるので、この区別を意識しながら見ていくのがポイントです。
Android 17に合わせてcompileSdkやtargetSdkを上げる場合はAndroid StudioとAGPの対応範囲も先に確認してください。AGPの更新を求められる理由とGradle・JDKを含む更新手順を以下の記事で整理しています。


Android 17のシステムイメージをWindows 11のエミュレーターで動かして重い場合はWHPX、AVDのGraphics、ABIを順番に確認してください。


すべてのアプリに影響する変更
targetSdkVersionの指定に関係なくAndroid 17端末上で動く時点で影響を受けます。
- アプリのメモリ上限の導入
Android 17では端末の搭載RAM容量をもとにアプリのメモリ上限を設けます。メモリリークなどによる過剰な消費を抑え、端末全体が不安定になるのを防ぐための仕組みです。
この制限で終了した場合は
ApplicationExitInfoの終了理由がREASON_OTHERとなり、getDescription()にMemoryLimiter:AnonSwapが含まれます。- SMSのOTP保護強化
Android 17ではWebOTP形式の認証コード付きSMSも保護対象になります。送信先ドメインとの関連が確認できないアプリには受信後3時間、そのSMSの通知やSMSプロバイダ経由の読み取りが制限されます。標準SMSアプリなどには例外があります。
SMSから認証コードを取得するアプリではSMS Retriever APIまたはSMS User Consent APIへの移行を確認してください。
- クロスプロファイルのループバック遮断
プロファイルをまたぐループバック通信(127.0.0.1宛など)がデフォルトで遮断されます。同一プロファイル内の通信には影響しません。
- バックグラウンド音声の制限強化
Android 17では音声再生・音量変更・音声フォーカス要求を行う際に画面に表示中のActivity、または
SHORT_SERVICE以外のフォアグラウンドサービスが必要になります。条件を満たさない場合、再生や音量変更は例外を出さずに失敗することがあります。音声フォーカス要求では
AUDIOFOCUS_REQUEST_FAILEDが返ります。- Bluetoothの自動再ペアリング
Bluetooth機器とのペアリング情報が失われた場合、システムが再ペアリングを試みます。単なる通信切断からの再接続とは異なり、再ペアリング時にはユーザーへの確認が表示されます。
Android 17(API level 37)以上をターゲットにしたアプリへの変更
targetSdkVersionを上げた場合にのみ効いてくる変更です。
- ローカルネットワークへのアクセス権限
targetSdkVersionが37以上のアプリではLAN内の機器を探したり接続したりする通信に、原則として
ACCESS_LOCAL_NETWORK権限が必要になります。対象となるアプリは権限の宣言と実行時の許可確認に対応します。システムが用意する機器選択画面などを使えばこの権限を要求せずに接続できる場合もあります。権限を拒否された場合や、あとから取り消された場合の動作も確認してください。
- 大画面での向き・アスペクト比制約のオプトアウト廃止
Android 16まではsw600dp以上の端末で向き固定やリサイズ制限をオプトアウトできましたが、Android 17ターゲットではこの回避策が使えなくなります。固定レイアウト前提のアプリは崩れの検証が必須です。
- static finalフィールドの変更禁止
リフレクションでの変更は
IllegalAccessException、JNI経由(SetStaticLongField()など)ではクラッシュの対象になります。- RFCOMMソケットのread()挙動変更
RFCOMM方式のBluetoothソケットでは接続が切れた場合やソケットが閉じられた場合に
read()が-1を返すようになります。IOExceptionだけで読み取りループを終了している実装は-1を受け取った場合にも終了するよう確認してください。- 通常のSMSに含まれる認証コードの保護
targetSdkVersionが37以上のアプリではWebOTPやSMS Retrieverの形式に沿っていないSMSも、認証コードを含む場合は原則として3時間の読み取り制限の対象になります。
- バックグラウンド音声の追加条件
targetSdkVersionが37以上ではバックグラウンド音声を扱うフォアグラウンドサービスにユーザー操作を受けて開始するなどの追加条件があります。正確なアラームの権限を持ち、
USAGE_ALARMの音声を扱う場合には例外があります。
Android 17で追加された主な機能・API
- Contact Picker(連絡先選択ツール)
READ_CONTACTS権限なしで必要な項目(電話番号やメールアドレスなど)だけをユーザーに選んでもらえる標準UIです。- PQC(耐量子暗号)ハイブリッド署名
従来の署名(RSA/EC)にML-DSAアルゴリズムを組み合わせたv3.2 APK署名スキームが追加されました。将来の量子コンピュータによる攻撃への備えとして、Googleは「第一段階」と位置付けています。自己管理鍵を使っている場合は新しい古典鍵を作成する必要がある点に注意してください。
- ProfilingManagerの異常検知トリガー
TRIGGER_TYPE_ANOMALYを使うと過剰なバインダー呼び出しやメモリ超過など、システムが検知した問題の直前にヒープダンプなどのプロファイリング情報を取得できます。- Assistant専用オーディオストリーム
USAGE_ASSISTANTを使うことでメディア再生とは独立してAssistantアプリの音量を制御できます。- Encrypted Client Hello(ECH)対応
ECHはTLS接続の開始時に送る接続先名(SNI)を暗号化する仕組みです。通信を途中で観測する第三者が接続先のドメイン名を把握しにくくします。
targetSdkVersionが37以上では既定で有効になりますが、実際の利用には通信ライブラリと接続先サーバーの対応が必要です。Android 17へ更新するだけですべてのアプリ通信に適用されるわけではありません。
Android 17のAVDがWindows 11で重い場合はWHPXやシステムイメージの設定も確認してみてください。


迷いやすいポイント
まとめ
- Android 17は新機能よりもメモリ・セキュリティ・プライバシーの底上げが軸だよ。
- ユーザー視点では BubblesとScreen Reactions、Find Hubの生体認証ロックが特に体感しやすい変更だよ。
- 開発者は「全アプリ影響」と「targetSdk 37以上のみ影響」を分けて確認するのが近道だよ。
- メモリ上限とバックグラウンド音声制限は今すぐのアプリにも関係するから、targetSdkVersionを上げる前でも一度動作確認しておいてね。
- 配信時期や対応範囲は機種によって差があるから、自分の端末の設定画面もあわせてチェックしてね。
Androidの過去バージョンやスマホ設定、Android Studio・ADB・Gradleの関連記事はAndroidまとめから目的別に探せます。








