Local blog for Japanese speaking developers
Android の最新情報: Q ベータ版 3 など
2019年6月7日金曜日
この記事は Dave Burke (VP, Engineering) による XAndroid Developers Blog の記事 "
What’s New in Android: Q Beta 3 & More
" を元に翻訳・加筆したものです。詳しくは元記事をご覧ください。
今日は、Android に関する記念すべきニュースを 2 つお知らせいたします。1 つは Android がまもなくバージョン 10 を迎えること。もう 1 つは、世界中で利用されている Android デバイスの台数が 25 億台を超えたことです。
Android Q で最も重視しているのは、イノベーション、セキュリティとプライバシー、Digital Wellbeing の 3 分野です。Google では、5G、折りたたみ式デバイス、狭額縁ディスプレイ、デバイス搭載の AI といった最先端のテクノロジーに対応しつつ、ユーザーのセキュリティ、プライバシー、デジタル ウェルビーイングの確保を常に最優先しています。
先日の Google I/O では Android Q の最新情報をご紹介し、最新のアップデート、Android Q ベータ版 3 を公開しました。皆様のフィードバックは、現時点のアップデートだけでなく、今秋公開予定の最終リリースにも反映いたします。今後も貴重なご意見をお待ちしております。
今年は、12 社の OEM パートナーが発売する 15 のモデルで Android Q ベータ版 3 をご利用いただけます。対応モデルは昨年の 2 倍に増えています。これは、プロジェクト Treble の効果に加え、世界中の Android ユーザーの迅速なアップデートにご協力いただいている Google のパートナー企業(Xiaomi、Nokia、Sony、Vivo、OPPO、OnePlus、ASUS、LGE、TECNO、Essential、realme)のおかげです。
ベータ版対応デバイスの一覧は
android.com/beta
に掲載されています。ご自身のデバイスで最新のアップデートを入手する方法もご覧いただけます。Pixel デバイスの場合は、
こちらで登録する
とベータ版 3 を入手できます。すでにご登録いただいている場合は、まもなく配信されるアップデートをお待ちください。Android Q ベータ版を使って開発を始めたい方は、
developer.android.com/preview
をご覧ください。
プライバシーとセキュリティ
Google I/O でご説明したとおり、プライバシーとセキュリティは Google 全体にとって重要なテーマです。Android Q では、ユーザーを保護するための機能をさらに追加しました。
プライバシー
Android Q ではプラットフォームの保護を強化し、プライバシーを念頭に置いた新機能を開発するなど、プライバシーを特に重視しています。アプリやスマートフォンでどのように情報が収集、使用されるかについて、ユーザー自身が管理できること、および透明性があることが、ますます重要になります。
以前のリリースでの取り組み
をベースに、Android Q ではプライバシーの向上とユーザーによるプライバシー管理を実現するため、システム UI の改良や、アプリが使用できるデータに関する権限管理の厳格化など、プラットフォーム全体で
大幅な変更
が行われています。
たとえば、Android Q では、アプリによる位置情報へのアクセスに関してユーザーが細かく指定できるようになりました。アプリがユーザーに許可を求めるのは今までと同じですが、Android Q ではユーザーが位置情報へのアクセスを許可する際の選択肢が増えて、「アプリの使用中のみ許可」、「常に許可」、「許可しない」から選べるようになっています。位置情報の新しい管理機能をアプリ側で対応させる方法について詳しくは、
デベロッパー ガイド
をご覧ください。
位置情報に関する変更以外にも、ユーザーが選択的に管理できる機能として
対象範囲別ストレージ
を導入しました。アプリによるファイルへのアクセスを管理して、ユーザーの機密情報や他のアプリのデータにアクセスできないようにすることが可能です。この機能は皆様のフィードバックを基に改良を重ね、最近
発表したいくつかの変更
によりさらに対応しやすいものになっています。これらはベータ版 3 でご利用いただけます。
もう 1 つの重要な変更は、
アプリがバックグラウンドから起動する挙動の制限
です。これにより、アプリが突然フォアグラウンドとして表示され、そのアプリにフォーカスが移るのを防ぐことができます。今までは警告をトースト表示していましたが、ベータ版 3 ではこうした起動を実際にブロックするように変更しました。
トラッキングを防ぐための措置として開始されるのは、デバイスの IMEI やシリアル番号などの
リセットできないデバイス ID へのアクセスの制限
です。アプリの用途に適した ID を選ぶための
ベスト プラクティス
をご覧ください。また、異なる Wi-Fi ネットワークにデバイスが接続する際の
MAC アドレスのランダム化
、および位置情報の利用許可に関する
接続関連 API の制限
も導入されます。
アプリが対応
するための十分な時間がとれるよう、これらの変更は早期に公開されています。
セキュリティ
ユーザーのセキュリティを確保するため、
BiometricPrompt
認証フレームワークを拡張して、システムレベルで生体認証がサポートされました。顔認証などのパッシブ認証に対するサポートを強化し、明示的な認証フローと暗黙的な認証フローを追加しています。明示的フローでは、ユーザーがトランザクションを明示的に確認する必要があります。新しい暗黙的フローは、パッシブ認証を使用するトランザクション用の軽量な代替手段として設計されたもので、ユーザーによる明示的な確認が不要です。
さらに Android Q では、パフォーマンスの向上とセキュリティの強化を実現する
TLS 1.3
(TLS 標準のメジャー バージョンアップ)をサポートするようになりました。Google のベンチマークでは、TLS 1.3 によるセキュアな接続の確立は、TLS 1.2 に比べて約 40% 速くなることが示されています。TLS 1.3 は、Android の TLS スタックである Conscrypt を通じて行われるすべての TLS 接続に対して、対象 API レベルにかかわらず、デフォルトで有効になっています。詳しくは、こちらの
ドキュメント
をご覧ください。
プロジェクト Mainline
今日は「プロジェクト Mainline」についてもご紹介します。これは、Android ユーザーのセキュリティを確保しデバイスを最新の状態に保つために、重要なコード変更を Google Play から直接行えるようにする新たなアプローチです。プロジェクト Mainline では、OS 内部の特定コンポーネントを Google 側からアップデートできるようになるため、デバイス メーカーがシステム全体をアップデートする必要がなくなります。つまり、デバイスの OS コードを常に最新の状態に保つことができ、これまでにない整合性を実現し、最新の AOSP コードをより早く、長期間にわたって配信できるようになります。
プロジェクト Mainline モジュールのアップデートは、現在のアプリ アップデートの配信とほぼ同じ方法で提供される予定です。最新アップデートはバックグラウンドで Google Play からダウンロードされ、その後スマートフォンが起動したときに読み込まれます。モジュールのソースコードは引き続き
Android オープンソース プロジェクト
で公開され、リリースされたアップデートもすべてオープンソースとして公開されます。また、オープンソースという性質上、世界中に存在する多数のパートナーやデベロッパー コミュニティによって提供される機能の改善やバグの修正も含まれます。
ユーザーにとってのメリットは相当大きなものになります。最新モジュールの配信により、デバイスのセキュリティ、プライバシー、整合性を常に最新状態に維持できるからです。システム全体のアップデートが不要になり、OS の主要部分を最適化して保護できるため、デバイス メーカー、携帯通信会社、企業にとっても大きなメリットが得られます。
アプリやゲームのデベロッパーの皆様にとっては、プロジェクト Mainline を利用することで、プラットフォーム上における主要領域で実装時の整合性が向上すると考えられます。時間とともに統一性が高まることで、開発やテストにかかる費用を削減でき、想定どおりに動作するアプリを作れるようになるでしょう。プロジェクト Mainline は、Android Q 以降を搭載するすべてのデバイスで利用可能となる予定です。プロジェクト Mainline に対応したデバイスを提供できるよう、Google は引き続きパートナー各社と緊密に連携していきます。
イノベーションと新機能
Android は、最先端のイノベーションを体現したプラットフォームです。Google は Android エコシステムのパートナーとともに、進化するハードウェアとソフトウェアを組み合わせた新しいユーザー エクスペリエンスを提供しています。
折りたたみ式デバイス
今年はディスプレイ技術の大躍進の年になりそうです。複数の大手デバイス メーカーが、折りたたみ式の Android デバイスの発売を予定しているためです。このデバイスは、折りたたんでいるときはスマートフォンのように使用でき、広げるとタブレット サイズの洗練されたディスプレイになります。
Android Q では、折りたたみデバイスの開閉時に画面がシームレスに移行するよう最適化されているため、アプリやゲームは画面を開閉してもそのまま続けられます。マルチタスクについては、
onResume
と
onPause
に変更が加えられています。複数のアプリの再開に対応できるようになり、アプリがフォーカスを受け取ると通知されるようになりました。また、マニフェスト属性
resizeableActivity
の機能を変更し、大きい画面でアプリをどのように表示するかを管理できるようにしました。
すでに数社のパートナー企業が革新的な折りたたみ式デバイスを発表していますが、他社の追随も予想されます。対応アプリをすぐに開発、テストできるよう、
Android Studio 3.5 のカナリア リリース
で折りたたみ式デバイスのエミュレータをご用意しています。
5G ネットワーク
5G ネットワークは、超高速、低遅延の安定した通信を実現する次世代のワイヤレス テクノロジーです。アプリ開発においては、5G の導入により、新たな機能の追加や既存機能の強化といったことが可能になります。
Android Q では 5G がプラットフォーム レベルでサポートされ、アプリを 5G 対応に変更できるよう既存の API も拡張されています。接続関連の API を使用して、デバイスで高帯域幅接続が利用可能かどうか、またその接続が従量制かどうかを確認できるようになりました。アプリやゲームにこれらの機能を実装することで、5G 環境を活かした臨場感あふれる魅力的な体験をユーザーに提供できます。
オープンな仕組みを備え、多様なパートナーにご参加いただいている Android エコシステムでは、急速に 5G 対応の範囲が広がると予想されます。今年は 10 社を超えるメーカーが 5G 対応の Android デバイスを発売し、20 社以上の携帯通信会社が世界各地で 5G ネットワークの提供を開始する予定です(すでに幅広くサービスを展開しているところもあります)。
自動字幕起こし
イノベーションはハードウェアにとどまりません。Android の AI が OS 自体を変革していますが、より幅広いユーザーにとって、さらにスマートで使いやすい Android を実現するための取り組みを進めています。その好例が、自動字幕起こしです。これは Android Q の新機能のひとつで、スマートフォンで再生中のメディアに自動で字幕を付けます。
字幕を表示して動画を見る人は少なくありません。外出先や混雑した場所でも、字幕があれば内容を追えるためです。しかし、
世界中の 4 億 6,600 万人の聴覚障がい者
にとっては、字幕は単なる利便性を超えた、コンテンツの理解に不可欠な機能です。自動字幕起こしの開発にあたっては、聴覚障がい者のコミュニティにご協力いただきました。
自動字幕起こしは、スマートフォンのアプリで再生されるメディア(動画、ポッドキャスト、音声メッセージ、自分で録音した音声など)にリアルタイムで字幕を付けます。そのうえ、ネットワークに接続していなくても使用できます。今年前半に飛躍的に進歩した音声認識のおかげで、必要なすべての処理をデバイス上で行うことができるようになったのです。自動字幕起こし用の音声モデルがスマートフォン上で実行され、音声ストリームはすべてデバイス内で処理されます。
自動字幕起こしをアプリやゲームに導入すれば、1 回タップするだけでデジタル メディアがさらに利用しやくなるため、ユーザー層を拡大するチャンスが生まれます。自動字幕起こしは、今年後半に提供を開始する予定です。
通知でのアクションの提案
Android Pie で導入されたスマート リプライでは、ユーザーが通知から直接アプリに返信できます。返信やアクションを添付するための API は揃っているものの、そうした返信などはアプリ側で用意する必要がありました。
Android Q では、すべてのアプリですぐに(何の作業も必要なく)スマート リプライをご利用いただけるようになります。ベータ版 3 からは、システムが提供する返信やアクションが、デフォルトで直接通知に挿入されます。
ML Kit
などの機械学習フレームワークを使用している場合など、必要であれば引き続き独自の返信やアクションを作成することも可能です。システムが提供する返信またはアクションは、
setAllowGeneratedReplies()
と
setAllowSystemGeneratedContextualActions()
を使用して通知ごとに無効にできます。
Android Q では、プラットフォームに組み込まれているデバイス上の ML サービスに基づいて返信が提案されます。これは、Google のテキスト分類用エンティティ認識に使用しているものと同じサービスです。ユーザーのプライバシーを念頭において開発されており、ML 処理はバックエンド サーバーではなく完全にデバイス上で実行されます。
提案されるアクションは
TextClassifier
サービスをベースにしているため、Android Q で追加された言語検出などの新機能を活用できます。また、TextClassifier API を直接使用して、システムが提供する通知やアクションを生成したり、必要に応じて独自の返信やアクションと組み合わせたりすることも可能です。
ダークテーマ
周囲が薄暗いときにアプリにダークテーマを適用すると、目の疲れを軽減でき、電池の節約にもなるため、多くのユーザーに評価されています。また、デバイスのどの画面でもダークテーマを有効にできる簡単な方法をリクエストする声も多数いただいていました。このように以前からご要望が多かったダークテーマが、Android Q で本格的に導入されます。
Android Q ベータ版 3 以降では、システム全体でダークテーマを有効にできます。方法は、[設定] > [ディスプレイ] に移動する、新しいクイック設定タイルを使用する、バッテリー セーバーをオンにする、のいずれかです。これによりシステム UI が暗くなり、アプリのダークテーマが有効になります(アプリが対応している場合)。アプリには独自のダークテーマを用意できます。新登場のフォースダーク機能を有効にして既存のテーマにダークテーマを自動適用することも可能です。アプリの現在のテーマで android:forceDarkAllowed="true" に設定するだけで、フォースダーク機能が有効になります。
アプリに適用するダークテーマを自由に設定したいという方のために、今回、AppCompat の DayNight 機能の改良にも力を注ぎました。DayNight を使用することで、デバイスに搭載されている Android のバージョンにかかわらず、アプリのすべてのユーザーにダークテーマを提供できます。詳しくは、
こちら
をご覧ください。
ジェスチャー ナビゲーション
最新型 Android デバイスの多くが美しい狭額縁ディスプレイを採用しており、ユーザーはこうしたディスプレイを最大限に活用したいと考えています。Android Q では、完全なジェスチャー モードが新たに導入されます。ナビゲーション バー領域がなくなり、アプリやゲームのコンテンツが全画面で表示できるようになります。従来の「戻る」や「ホーム」、操作履歴などの機能は、ボタンの代わりにスワイプで使用できるようになっています。
ジェスチャーは、[設定] > [システム] > [操作] で切り替えることができます。現時点でのジェスチャーは 2 種類あります。画面の下から上にスワイプするとホーム画面に戻り、長押しで [最近] が表示されます。画面の左端または右端からスワイプすると、戻るアクションがトリガーされます。
違和感のないジェスチャー ナビゲーションを実現するには、ナビゲーション バーの背後も含む全画面でアプリを表示して、没入感が得られるようにすることが大切です。アプリを全画面表示するために
setSystemUiVisibility()
API を使用し、UI の重要な部分が隠れないように
WindowInsets
を適切に処理することで、ジェスチャー ナビゲーションに対応できます。詳しくは、
こちら
をご覧ください。
Digital Wellbeing
デジタル ウェルビーイングは、Google が Android で取り組んでいる重要なテーマのひとつです。昨年リリースされた Digital Wellbeing には、ダッシュボード、アプリタイマー、Shush、おやすみモードなどの機能が揃っています。これらはいずれも有用なツールです。たとえば、アプリタイマーで制限時間を設定したユーザーは 90% 以上の割合で目標を守れています。おやすみモードを利用したユーザーは夜間のスマートフォンの利用が 27% 減少したことがわかっています。
今年はさらにフォーカス モードとファミリー リンクを追加して、ユーザーにデジタル デバイスをバランスよくご利用いただくための機能を強化していきます。
フォーカス モード
フォーカス モードは、仕事中や勉強中など、何かに集中する必要があるあらゆる場面を想定して設計されています。フォーカス モードでは、作業の邪魔になりそうなアプリを選んで通知をオフにすることができます。たとえば、メールとニュースは一時的に停止させ、地図とテキスト メッセージ アプリはオンのままにするといったことが可能です。集中したいときはいつでも、クイック設定のタイルからフォーカス モードをオンにできます。ここで選んだアプリは、フォーカス モードをオフにするまで一時停止されます。フォーカス モードは今秋、Android 9 Pie デバイスと Android Q デバイスに搭載される予定です。
ファミリー リンク
ファミリー リンクは、保護者向けの管理機能が揃った新しいアプリです。Android Q からデバイスの設定に組み込まれます。保護者がお子様用に新しいデバイスをセットアップする際にファミリー リンクを使用して、自分のデバイスとお子様のデバイスを接続することができます。ファミリー リンクでは、デバイスの 1 日あたりの利用時間の上限を設定したり、お子様が利用しているアプリを確認したり、インストールしたがっている新しいアプリを検討したりできます。また、デバイスのおやすみ時間を設定して、就寝時刻になったらデバイスの接続をオフにすることも可能です。Android Q ではさらに、特定のアプリに制限時間を設定できるようになりました。今日は寝る前に 5 分だけ延長してあげよう、といったときのために「ボーナスタイム」という機能もあります。ファミリー リンクは今秋、Android P デバイスと Android Q デバイスで提供開始予定となっています。今年の
Google Play アワード
には Wellbeing 関連の優れたアプリがノミネートされていますので、ぜひチェックしてください。
保護者はファミリー リンクでお子様のデバイスのおやすみ時間を設定したり、「ボーナス」として利用時間を延長したりできます。
Android の基盤強化
デベロッパーの皆様が新たなユーザー エクスペリエンスを構築できるよう、さらに多くの機能を追加して Android の基盤強化を図っています。以下に、その一部をご紹介します。
ピアツーピア接続とインターネット接続の向上
Android Q では、Wi-Fi スタックをリファクタリングして、プライバシーとパフォーマンスを向上させるとともに、IoT デバイスの管理やインターネット接続候補の提示といった一般的な用途での位置情報の利用許可を不要にして使い勝手を向上させました。
ネットワーク接続 API
を使用した場合に、ピアツーピアの機能(設定、ダウンロード、印刷など)に関して、ローカル Wi-Fi で IoT デバイスを管理しやすくなります。
ネットワーク候補 API
を使用すると、インターネット接続のための Wi-Fi ネットワークの候補をアプリ上でユーザーに提示できます。
Wi-Fi パフォーマンス モード
Android Q では高性能モードと低遅延モードが有効になり、アプリが Wi-Fi 接続の自動調整をリクエストできるようになりました。このモードは、リアルタイム ゲームやアクティブな音声通話など、低遅延が重要な場面では特に大きなメリットをもたらします。プラットフォームはデバイスのファームウェアと連携し、最小限の電力消費で要件を満たすようにします。新しい各モードを使用するには、
WifiManager.WifiLock.createWifiLock()
を呼び出します。
Wi-Fi RTT による正確な屋内位置測定に完全対応
Android 9 Pie で導入された屋内位置測定向けの
RTT API
では、Wi-Fi パケットのラウンドトリップ時間に基づいて、IEEE 802.11mc プロトコルをサポートする付近のアクセス ポイント(AP)との距離を正確に測定することができます。802.11mc 標準の実装が完了した Android Q では、AP で有効にされている場合に、範囲内にある各 AP から位置情報を取得できる
API が追加
されました。
音声再生キャプチャ
自動字幕起こしでは、アプリから音声を取り込んですぐに字幕として画面上に表示できます。この処理はシームレスに実行され、アプリ同士で音声ストリームを共有できることの威力を実感いただけます。Android Q では、アプリの音声ストリームを他のアプリからキャプチャできる
新しい API
を使用できるようになりました。字幕を表示できるほか、ライブストリーミング ゲームのような人気のアプリにも応用でき、再生側のアプリやゲームで遅延が発生することもありません。
この新機能を設計するにあたっては、プライバシーと著作権の保護を優先しました。そのため、別のアプリの音声をキャプチャする機能には制約があります。音声ストリームのキャプチャを許可するかどうかは、アプリの設定で管理できます。詳しくは、
こちら
をご覧ください。
写真用の Dynamic Depth
アプリから Dynamic Depth 形式の画像をリクエストできるようになりました。この形式の画像は、JPEG、深度に関連する要素が格納された XMP メタデータ、深度と信頼度のマップで構成され、Dynamic Depth をサポートしているデバイスではこれらが同じファイルに埋め込まれます。JPEG + Dynamic Depth 形式の画像により、特殊なぼかしなどの加工機能をアプリで提供できるようになります。さらに、このデータから 3D 画像を作成する、AR 写真をサポートする、といったユースケースにも対応できます。Dynamic Depth 形式は Android エコシステム向けに公開されています。
最新の仕様については、こちらをご覧ください。
Google ではパートナーであるデバイス メーカー各社と協力し、Android Q 以降を搭載するデバイスで Dynamic Depth を利用できるように作業を進めています。
Dynamic Depth 形式の画像を使うと、アプリで特殊なぼかしなどの加工ができるようになります
新しいオーディオ コーデックと動画コーデック
Android Q では、オープンソースの動画コーデック
AV1
をサポートするようになりました。AV1 を使用すると、メディア プロバイダは高品質の動画コンテンツを
少ない帯域幅
で Android デバイスにストリーミングできます。また、Android Q は
Opus
を使ったオーディオ エンコードもサポートしています。このコーデックは、会話や音楽のストリーミングのほか、対応デバイスの場合はハイ ダイナミック レンジ動画用の
HDR10+
にも最適です。
MediaCodecInfo API
を使用すると、Android デバイスの動画レンダリング性能を簡単に判断できます。任意のコーデックについて、サポートされているサイズとフレームレートの一覧を取得できます。
Vulkan 1.1 と ANGLE
Google では、Android で
Vulkan
の効果を拡大する取り組みとして、高パフォーマンス 3D グラフィックス向けに低オーバーヘッドのクロスプラットフォーム API を
実装
する作業を続けています。Android Q 以降を搭載するすべての 64 ビットデバイスで Vulkan 1.1 を必須要件に、32 ビットデバイスでは推奨要件にすることを目指し、パートナーのデバイス メーカー各社と連携して取り組んでいます。OpenGL を使用するゲームやグラフィックについては、Vulkan をベースにしたすべてのデバイスを対象として、更新可能な標準 OpenGL ドライバを導入する作業を進めています。Android Q では、Android デバイスの Vulkan 上に構築した
ANGLE
の試験運用版を新たにサポートします。詳しくは、こちらの
ドキュメント
をご覧ください。
Neural Networks API 1.2
Neural Networks API 1.2(NNAPI 1.2)では、ARGMAX、ARGMIN、量子化 LSTM など、60 種類の演算が新たに追加され、さまざまなパフォーマンスの最適化も行われています。これらの変更により、物体検知や画像セグメンテーションなど、さらに多くのモデルを高速化できるようになります。NNAPI 1.2 のサポート体制を整えて展開できるようハードウェア ベンダーと連携し、
TensorFlow
などの人気の機械学習フレームワークを利用しながら作業を進めています。
Thermal API
デバイスが熱くなると、CPU または GPU、あるいはその両方が正常に動作しなくなり、アプリやゲームも予想外の影響を受けることがあります。Android Q では、デバイスの変化を監視し、通常の温度に戻す対策を講じるための
Thermal API
をアプリとゲームで使用できるようになりました。たとえば、ストリーミング アプリの場合は解像度やビットレートを下げる、またはネットワーク トラフィックを低減させる、カメラアプリの場合は負荷の高い画像加工やフラッシュを無効にする、ゲームの場合はフレームレートやポリゴン テッセレーションを制限する、といった対応が可能です。詳しくは、
こちら
をご覧ください。
ART の最適化
Android Q では、ART ランタイムに対するいくつかの改良が加えられています。これにより、デベロッパーが何もしなくても、アプリの起動がより速く、メモリ消費量がより少なくなります。アプリの最初の起動も高速になるよう、Google Play が APK と合わせてクラウドベースのプロファイルを提供するようになります。これらは匿名化された集計
ART プロファイル
であり、起動前でもアプリの一部を ART が事前コンパイルできるようになっています。すべてのアプリにメリットがあるクラウドベースのプロファイルは、すでに Android P 以降のデバイスで利用可能です。
また、ART の並列コピー(CC)ガベージ コレクタに、世代別ガベージ コレクションを追加しています。世代別 CC を使うと、若い世代のオブジェクトが個別に回収されるため、完全ヒープ GC と比較してコストを大幅に削減できます。時間と CPU の点でガベージ コレクションの効率が向上し、ローエンドのデバイスでもアプリの動作が快適になります。
プロジェクト Treble の進展と、Android Q ベータ版対応デバイスの拡大
2017 年に Android Oreo の一部としてスタートした
プロジェクト Treble
の目標は、OS アップデートの迅速化です。Treble は、Android と、デバイス メーカーや半導体メーカーのデバイスコードとの間に、一貫性のあるテスト可能なインターフェースを提供します。これにより、モジュール単位での更新が行いやすくなり、新しい OS バージョンの移植がはるかに簡単になります。
2018 年には、パートナー各社との緊密な連携のもと、Treble 対応デバイス向けに最初の OS アップデートを公開しました。この年は、Pixel および Pixel 2 デバイスに加え、パートナー 7 社から 8 種類のデバイスが Android P ベータ版プログラムに参加しています。その後、Android Pie へのアップデートは順調に進み、アップデートを実施したデバイスの台数は前年同時期の Android Oreo と比べて 2.5 倍となりました。
そして今年、Android Q でさらにその勢いが増しています。
Android Q ベータ版 3
は、Pixel 全機種を含め、世界の主要デバイス メーカー 13 社が発売する 23 種類のデバイスでご利用いただけます。他の Treble 対応デバイスには、テスト環境として Q ベータ版 3 で
Generic System Image(GSI)
もご用意しています。これらで提供される動作、API、機能はすべて同じものです。つまり、さまざまなデバイスでアプリをテストすることが可能であり、早い段階でいろいろな角度から Android Q をお試しいただけるようになっています。
ベータ版に対応しているパートナー各社および Pixel デバイスの一覧は、
android.com/beta
でご覧いただけます。
Android Q ベータ版
をお好きなデバイスでお試しのうえ、ぜひフィードバックをお寄せください。
新しい機能と API
Android Q には、皆様のアプリでご利用いただけるさまざまな
新しい機能や API
が揃っています。ベータ版 3 で変更された内容の概要については
API 差分レポート
を、詳細については Android Q ベータ版
API リファレンス
をご覧ください。
Android Q ベータ版のデベロッパー サイト
では、
リリースノート
や
問題の報告
方法など、その他のリソースを確認できます。
Android Q を使ってアプリを開発するには、Android Q ベータ版の SDK とツールを Android Studio 3.3 以降にダウンロードし、
こちらの手順に沿って
環境を設定します。Android Q 関連の変更に対する最新の修正が必要な場合は、
Android Studio 3.5
以降を使用することをおすすめします。
ベータ版 3 の入手方法
ベータ版 3 を入手するには、
こちらで Pixel デバイスをご登録
ください。アップデートが無線(OTA)で配信されます。すでにご登録いただいている場合は、近日中にアップデートが届きます(特別な対応は必要ありません)。また、
こちら
でシステム イメージをダウンロードすることもできます。
ベータ版 3 は、Android Q ベータ版プログラムに参加しているパートナー メーカーのデバイスからでも入手できます。ベータ版に対応しているパートナー各社および Pixel デバイスの一覧は、
android.com/beta
でご覧いただけます。デバイスごとに仕様を確認できるほか、各メーカーの専用サイトに移動してベータ版のダウンロードやサポートの利用、問題の報告ができるリンクも用意されています。
対応デバイスでさらに広範囲にわたるテストを行う場合は、
Android GSI イメージ
を入手することもできます。Android エミュレータでテストできるデバイスがない場合は、Android Studio SDK Manager で最新のエミュレータ システム イメージをダウンロードしてご利用ください。
皆様からのフィードバックは大変貴重なものです。今後もぜひ
ご意見、ご感想をお聞かせください
。プラットフォームに関する問題(プライバシーの問題、動作の変化を含む)、アプリの互換性に関する問題、サードパーティの SDK に関する問題を報告する際は、Issue Tracker をご利用いただけます。これまでにお寄せいただいたフィードバックは、次回のベータ版リリースに可能な限り反映いたします。
Android Q でもアプリをご提供いただけるよう、よろしくお願い申し上げます。
Posted by
Yuichi Araki - Developer Relations Team
ラベル
.app
1
.dev
1
#11WeeksOfAndroid
13
#11WeeksOfAndroid Android TV
1
#Android11
3
#DevFest16
1
#DevFest17
1
#DevFest18
1
#DevFest19
1
#DevFest20
1
#DevFest21
1
#DevFest22
1
#DevFest23
1
#hack4jp
3
11 weeks of Android
2
A MESSAGE FROM OUR CEO
1
A/B Testing
1
A4A
4
Accelerator
6
Accessibility
1
accuracy
1
Actions on Google
16
Activation Atlas
1
address validation API
1
Addy Osmani
1
ADK
2
AdMob
32
Ads
72
Ads API
131
ads query language
2
ads scripts
2
ads search
1
advanced markers
1
Advanced Protection Program
3
AdWords API
25
adwords scripts
2
aerial view api
1
Agency
1
AI
19
AIY
3
AIY Vision Kit
2
ALPN
1
AMP
120
AMP Cache
9
AMP Camp
2
AMP CSS
1
AMP Extension
1
AMP Fest
1
AMP for Email
4
AMP Optimizer
1
AMP Packager
1
AMP Playground
1
AMP Plugin
1
AMP SSR
1
AMP Story
4
AMP Toolbox
1
amp-bind
1
amp.dev
1
AMPHTML Ads
1
Analytics
9
Andorid
12
Android
400
Android 10
1
Android 11
20
Android 11 Compatibility
1
Android 11 final release
1
Android 11 meetups
1
Android 9
1
android api
1
Android App Bundle
1
Android App Development
23
Android Architecture
1
Android Architecture Components
1
Android Auto
1
Android Design Support Library
1
Android Developer
14
Android Developer Story
4
Android Developers
13
Android Enterprise
6
Android for cars
2
Android Go
1
Android Jetpack
6
Android N
18
Android O
14
Android Open Source Project
1
Android P
7
Android Pay
1
android privacy
1
Android Q
13
Android Ready SE Alliance
1
android security
5
Android Security Year in Review
1
Android StrongBox
1
Android Studio
47
Android Studio 4.1
1
android study jam
1
Android Support Library
6
Android Things
15
Android Tools
2
Android TV
11
Android Vitals
4
Android Wear
29
android11
6
androidmarket
3
androidstudio
1
AndroidX
6
Angular
2
Angular 2
2
AngularJS
2
Announcements
2
Anthos
2
antmicro
1
AoG
1
aosp
1
API
28
APIExpert
45
apk
2
APM
1
app
3
App Action
1
App Bundle
2
app check
1
app engine
24
App Indexing
7
App Invites
6
App Maker
2
App modernization
1
AppCompat
2
Apps Flutter eBay
1
Apps Script
12
AppSheet
1
aprilfool
4
AR
3
Architecture Components
7
ARCore
3
ArtTech
1
asset-based extensions
2
assets
1
Associate Android Developer Certificate
1
Attribution Reporting
1
Audio
7
Auth Code
1
Authentication
9
AuthSub
2
Autofill
5
AutoML
1
Autotrack
2
award
1
Awareness API
1
basemap
1
basic-card
1
Beacons
6
bento
2
BERT
1
Best Practices
1
beta
4
Better Ads Standards
3
BigQuery
10
Billing
1
Biometrics
1
BLE
4
Blink
1
Blockly
1
blogger
1
BodyPix
1
bootcamp
1
Brillo
1
Brotli
2
Budou
1
budoux
1
Buildbetterapps
2
C++
1
Calendar
3
call ads
1
campaign
2
campaignsharedset
1
Campus
1
Canvas
1
Cardboard
4
Career
1
Case Study
3
CCPA
1
CDS 2020
3
CDS Recap 2020
3
Certificate
8
changestatus
1
chrome
261
chrome 98
1
Chrome Apps
1
Chrome Custom Tab
4
Chrome Dev Summit
5
chrome extension
14
Chrome for Android
2
Chrome for iOS
3
Chrome OS
10
Chrome Root Program
1
Chrome Root Store
1
Chrome Tech Talk Night
4
chrome103
1
chrome104
1
chrome108
1
chrome90
1
Chromebook
5
Chromecast
7
chromewebstore
9
Chromium
20
CLI
1
ClientLogin
3
Closure Compiler
1
Cloud
28
Cloud AI Platform
2
Cloud Firestore
5
Cloud Functions
9
Cloud IoT Device SDK
1
cloud messaging
1
Cloud ML Summit
1
Cloud Next
19
Cloud OnAir
5
Cloud OnBoard
4
Cloud PubSub
1
Cloud Run
1
Cloud Storage
1
Cloud Study Jams
3
Cloud Summit
1
Cloud Test Lab
2
Cloudflare
1
CNN
1
Coalition for Better Ads
2
CocoaPods
1
code review
1
codejam
5
codelab
5
Codepen
1
Colaboratory
1
Common Criteria
1
Community
6
compatibility
1
Compose
1
compose camp
1
compute engine
3
consent
1
Contests
1
Context
1
controls
1
Conversation API
1
conversations
2
conversion
1
Cookie
10
Coral
3
core web vitals
1
COVID-19
2
Crash Reporting
2
Crashlytics
3
cryptography
1
Custom Element
1
Custom Model
1
CWV
2
dark theme
1
Dart
2
DataCenter
1
datacloudsummit
1
Daydream
4
deck.gl
2
Deep Learning
4
Delegation
1
Demo Party
1
Design Patterns
1
Design Sprint
3
DesignBytes
1
Designer
1
DevArt
3
DevBytes
6
Developer
15
Developer Console
4
Developer Library
1
Developer Preview
6
Developer Relations
3
Developer Review
1
Developer Student Club
1
DEVELOPERS
1
Developers Story
4
DevFest
12
DevFestX
3
DevOps
1
devtools
4
Dialogflow
1
Differential privacy
2
Digital Asset Links
1
Digital Goods API
1
directions api
1
DirectShare
1
Discover
1
distance matrix api
1
DNS-over-HTTPS
4
Domain
1
Doodle
1
DoubleClick
4
Doze モード
1
drive
2
DSA
1
DSC
1
DX
1
Dynamic Links
3
EarlGrey
1
Easter Egg
1
ECMAScript 2015
1
Eddystone
4
Edge
1
egypt
1
encoder
1
Encryption
1
English
2
environment api
1
Envoy
1
error
1
ES2015
1
ES2016
1
ES6
2
ES7
1
eta
1
Event
7
events
3
extensions
1
external
1
Featured
25
Feed
2
feed-based extensions
3
feeds
1
FIDO
7
filter
1
final release
1
Firebase
123
Firebase Admin SDK
6
Firebase Analytics
10
Firebase Auth
4
Firebase Cloud Messaging
10
Firebase Crashlytics
2
Firebase Database
5
firebase for games
1
Firebase Libraries
1
Firebase Notifications
1
Firebase Performance
3
Firebase Remote Config
6
firebase summit
1
Flash
1
FLEDGE
1
FLoC
2
Flutter
8
Flutter App Development
1
flutter3
1
font
3
fraud
1
G Suite
19
game
43
Game Developers Conference 2018
1
Game Developers Conference 2019
1
Game Development
1
gaming
1
gaql
8
Gboard
2
gc_datacloud
1
GCCN
1
GCP
17
GCPUG
1
GDC
1
GDD11JP
56
GDD2010JP
23
GDE
2
GDG
22
GDG Cloud
1
gdsc
4
Gemini
5
Gemma
1
generative AI
4
Geo
55
Gingerbread
1
GLIDE
5
global foundries
1
Gmail
6
Gmail API
3
Go
1
Go Checksum Database
1
golang
5
goo.gl
1
Google
8
Google account
1
Google Analytics
4
Google API
2
Google Apps
14
Google Apps Script
4
Google Assistant
13
Google Assistant SDK
2
Google Binary Transparency
1
Google Cast
8
Google Chat
3
Google Cloud
49
Google Cloud Day
10
google cloud innovators
2
Google Cloud INSIDE Digital
2
Google Cloud INSIDE Games & Apps
9
Google Cloud INSIDE Media
1
Google Cloud INSIDE Retail
3
Google Cloud Messaging
11
google cloud next
4
google cloud next tokyo
3
Google Cloud Platform
16
Google Code-in
1
Google Dev Library
1
Google Developer Experts
2
google developer groups
1
google developer student clubs
1
Google Developers Academy
1
Google Developers live
5
Google Developers Summit
2
Google Drive
6
Google Earth
1
Google Fit
2
Google for Games
3
Google for Mobile
2
Google for Startups
8
Google for Work
1
Google I/O
26
Google I/O 2024
3
Google Identity Services
6
Google Impact Challenge
1
Google Maps
72
Google Maps Platform
91
Google Meet
1
Google ML Summit
2
Google Open Source Peer Bonus
1
Google Pay
6
Google Photo
1
Google Play
148
Google Play App Safety
1
Google Play Billing
1
Google Play Console
15
Google Play developer distribution agreement
1
Google Play Developer Policies
2
Google Play Game Services
10
Google Play Instant
1
Google Play Services
23
Google Play Store
1
Google Play アプリ署名
1
Google Plus
14
Google Search
8
Google Sheets API
3
Google Sign-In
17
Google Slides API
5
Google Summer of Code
1
Google Tag Manager
1
Google Tensor
1
Google Trust Services
3
Google マップ
4
google_ads_api_v6
1
Google+
2
Googleapps
10
GoogleCloud
5
GoogleCloudDay
5
GoogleCloudInside
1
googlecloudlearn
1
googlecloudnext
2
GoogleGames
1
GoogleI/O
31
GoogleLabs
1
GooglePlay
3
GoogleTV
1
GPS
1
Gradle
1
Growth Academy
1
gRPC
2
GTUG
5
GWT
2
hack4jp
2
hackathon
7
handson
1
Hangouts Chat
3
hardware
2
Hosting
3
hotel
1
How-To Guide
1
HTML5
17
HTML5Rocks
1
HTTP/2
5
HTTPS
19
I/O Extended
7
ID Token
1
Identity
18
Identity Toolkit
1
IGF2010
4
IGF2020
2
Ignite
4
Imagen 2
1
IME
12
Indie Game
7
Indie Games Festival
7
Indie Games Festival 2018
2
Indie Games Festival 2019
12
Indie Games Festival 2020
7
Industry Trends
1
Inevitable ja Night
30
innovators hive
2
Insights
1
Instagram
1
Instant Apps
6
intern
2
Invites
1
IO19
3
iOS
22
IoT
7
IPv6
1
Issue Tracker
2
IWD
1
Japanese
6
Japanese Developer
1
Japanese Input
1
java
1
JavaScript
13
Jetpack
5
Jetpack Compose
6
Journeys
1
K-12
1
Kaggle
1
Key Transparency
1
Knowledge Graph
1
Kotlin
25
Kotlin Android Extensions
1
kotlin api
1
Kotlin Beginners
3
Kotlin Vocabulary
2
Kubernetes
4
l10n
8
latest
18
latest news
1
launch
1
LaunchPad
2
Learn
1
lifull
1
Lighthouse
1
LINE
1
Local AI
1
Location
1
Lollipop
10
Machine Learning
32
MAD Skills
2
MADSkills
2
Maker Faire Tokyo
1
maps compose
1
maps embed api
1
Maps JavaScript API
5
maps on air
1
maps sdk
2
maps transportation
1
Marshmallow
10
Material
1
Material Design
31
MDL
2
MDN
1
MediaPipe
1
Messaging
1
metrics
1
MIDI
2
migration
1
mikan
1
Mixed Contents
4
ML
3
ML Kit
12
mlops
1
Mobile
15
Mobile Bootcamp
4
mobile optimized maps
1
Mobile Sites certification
1
Mobile Vision
4
mod_pagespeed
1
Model Maker
1
monetization
2
monetize
3
Mozc
15
Music
1
NativeDriver
2
NativeScript
1
Navigation
1
NBU
1
ndk
3
Nearby
5
News
1
Next Extended
1
Next Tokyo
4
Nexus
2
Nexus S
1
NFC
1
NIST
1
Node.js
3
notifications
2
Noto CJK
1
Now in Android
13
NPAPI
2
NPN
1
oauth
17
officehour
1
One Tap
2
online security
2
open silicon
2
open source
9
OpenAI
1
opencensus
1
opencloudsummit
1
OpenGL
4
OpenID
3
OpenID Connect
4
OpenSocial
1
opensource
20
OpenTitan
1
Optimization
1
OSV
1
p-max
3
Page Experience
1
passkey
3
Password Manager
4
Payment
8
Payment Handler API
1
Payment Request API
2
PDF
1
PEM
33
people
2
People API
3
Performance
16
Performance budget
1
performance max
1
Performance Monitoring
1
performance report
1
permissions
1
personalization
1
PersonFinder
1
Phishing
2
phone
1
photorealistic 3d tiles
1
Physical Web
3
Pi
1
Pixel
4
Place Picker
1
placements
1
places api
1
places SDK
1
Platform Stability
1
Play Billing
2
Play Billing Library
2
Play Console
2
Player Analytics
4
Playtime 2017
1
Policy
8
policy compliance
2
policy violations
2
polylines
1
Polymer
7
pricing
1
privacy
15
Privacy Sandbox
22
Progressive Web Apps
14
project hosting
1
Promise
2
Promo code
1
Protocol Buffers
1
PRPL
1
publicdata
1
Push API
1
Push Notification
6
PWA
4
Python
3
query builder
8
query validator
1
QUIC
2
quick builder
1
quick start widget
1
QWIKLABS
3
RAIL
1
raspberry pi
1
React
1
React Native
2
reactive programming
1
Realtime Database
9
Recap Live Japan 2019
3
reCaptcha
1
Redux
1
release
7
Remote Config
4
Remote Display API
1
Reporting API
1
Requirements
1
Resonance Audio
1
resource type
1
Rewarded Video Ads
2
RKP
1
rmf
2
routes api
3
RSS
1
Run on OS Login
1
Runtime Permission
1
Rust
2
Safe Browsing
4
safety
1
Sample Code
2
Santa Tracker
1
SBOM
1
schedule
1
schema
2
schema.org
1
Scorecards
1
script
2
SDG
1
sdk
1
search central
1
secur
1
Secure Element
1
security
92
selfie
1
Service Worker
4
SHA-1
1
Sigstore
4
silicon
3
Site Isolation
1
sketchup
1
skywater
1
SLSA
1
smart displays
1
smart home
1
smart shopping campaign
1
SmartLock for Passwords
5
social
4
Social Good
1
Social Media
1
software development
1
solution challenge
2
Solve
1
SPDY
3
speak2tweet
1
speaker
1
Spectre
2
speedometer
1
Spreadsheet
3
ssc
1
ssd
1
SSR
1
stable release
1
startup
7
Storage
3
store sales direct
1
story
2
streetview
3
Study Jams
12
subscriptions
5
sunset
10
Swift
2
SwiftShader
1
Symantec
1
tag
1
tapple
1
Task
4
Team Drive
1
techtalk
13
TensorFlow
43
TensorFlow Federated
1
TensorFlow Lite
8
TensorFlow Object Detection API
1
TensorFlow Probability
2
TensorFlow.js
4
test
4
Test Lab
6
TF Certificate
2
TFX
1
The Fast and the Curious
13
Titan M2
1
Titan Security Key
1
TLS
4
Topics
1
ToS
1
trace
1
Transliteration
1
Transparency
1
Trust
1
Trusted Web Activity
1
Trusty OS
1
TrustZone
1
Twitter
1
UA-CH
1
Udacity
20
Unity
3
update
1
usecase
1
User Agent string
2
UX
5
v10
2
v10.1
1
v11
1
v13
1
v15
1
v3
1
v4
1
v5
1
v6.1
1
v7
2
V8
5
v9
1
valuetrack
1
Verifiable Design
1
vertex ai
1
Vision AI
1
VP9
1
VR
11
Vulkan
2
wafer
1
Watch Face
2
wave
2
Wear OS
3
Weave
1
Web
37
Web Animations
1
Web Components
9
Web Manifest
2
Web Packaging
3
Web Stories
3
Web Story
3
Web Vitals
7
web.dev
1
WebAssembly
6
WebAuthn
1
WebGL
5
Webhook
1
WebM
1
WebMusic
5
WebRTC
1
WebView
1
Windows
1
Women in Gaming
1
Women Techmakers
1
Women Techmakers Scholars Program
1
WomenDeveloperAcademy
1
Wordpress
2
workmanager
1
WTM
8
Xcode
1
YouTube
18
YouTube API
1
youtube select
1
インタビュー
1
コードサンプル
1
サプライ チェーン
1
プライバシー
1
機械学習
3
言論の自由
1
節電
3
定期購入
1
東日本大震災
9
日本語入力
41
ブログ アーカイブ
2024
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2023
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2022
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2021
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2020
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2019
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2018
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2017
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2016
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2015
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
2014
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2013
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2012
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2011
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2010
12月
11月
Feed
Follow @googledevjp
"プロダクトに関するご意見は
プロダクトフォーラム
にお願いします"