Google は本日、Android 11 Developer Preview 1 をリリースしました。 開発者が知っておく必要がある新しいプラットフォームの機能と動作の変更点をすべてここに示します。
今日、グーグル 発表された 公式ブログ投稿における最初の Android 11 Developer Preview。 同社は、新しいAndroid OSのインストールに関心のある開発者向けにシステムイメージをすでにリリースしている。 Android 11 の最新の動作変更やプラットフォーム機能に対してアプリをテストするために、できるだけ早くインストールすることをお勧めします。 ドキュメントに入る前に、最初の Android 11 Developer Preview の開発者向けの主要な新機能の概要を以下に示します。
新しいネットワーク/接続機能
5G 接続は今年と来年で大流行するでしょう: サムスンは 5G 対応スマートフォンを広く普及させています Galaxy S20シリーズの場合 その間 クアルコムは基準を引き上げ続けます 5Gスマートフォン接続について。 Android 11 では、Google は開発者が 5G 接続の現実に備えるために 2 つの新しい API を追加しています。 これらだけでなく、他の接続ベースの API もある程度洗練されています。
帯域幅推定API
グーグルは 接続マネージャーの更新 ネットワークをポーリングしたり、開発者が独自の見積もりを計算したりする必要がなく、ダウンストリームとアップストリームの帯域幅を簡単にチェックできるようになります。 モデムがこのデータの提供をサポートしていない場合、API は既存のネットワーク接続に基づいてデフォルトの推定を行います。
動的従量制 API
この API を使用すると、開発者はユーザーが従量制の接続を使用しているかどうかを確認し、従量制の接続を使用している場合は、より多くのデータを使用する可能性がある高解像度または高品質のメディアを提供できます。 Android 11 では、この API が携帯電話ネットワークを含むように拡張されたため、開発者は、通信事業者が 5G ネットワーク上で完全に定額制のデータ サービスを提供しているユーザーを識別できるようになりました。
通話スクリーニングサービスの改善
GoogleはAndroid 10で「ロール」の概念を導入しました。 アプリにロールを付与すると、特定の API にアクセスできるようになるという点で、「デフォルト アプリ」に少し似ています。 たとえば、
通話スクリーニングの役割 これにより、サードパーティ製アプリが着信をユーザーに気づかれる前にブロックまたは識別できるようになります。 Android 11 では、通話スクリーニング アプリが着信通話を取得できるようになりました。 かき混ぜる/振る 通話の詳細の一部としての検証ステータス。 その後、システムが提供する通話後の画面をカスタマイズして、通話をスパムとしてマークしたり、発信者を連絡先に追加したりするなどのアクションをユーザーが実行できるようにします。 これにより、不明な発信者からの応答が合理化され、通話スクリーニング アプリがユーザーのためにさらに多くのことを行えるようになります。Wi-Fi提案APIの機能強化
の Wi-Fi提案API 接続管理アプリが独自のネットワークを管理できるようになります。 たとえば、接続管理アプリはネットワークを削除することで強制的に切断できるようになります。 提案、Passpoint ネットワークの管理、接続されたネットワークの品質に関する詳細情報の受信、および もっと。
パスポイントの機能強化
Wi-Fi Alliance によると、Wi-Fi Passpoint は、Wi-Fi ホットスポットへのネットワーク アクセスを合理化するソリューションです。 自動ネットワーク検出と選択を可能にし、オンラインサインアップを簡素化し、ホットスポットをシームレスに有効にします。 ローミング。 Android 11 では、有効期限の強制と通知が可能になります。 パスポイントプロファイル、プロファイル内の共通名の指定をサポートし、Passpoint R1 プロファイルの自己署名 CA を許可します。 また、前述したように、Wi-Fi 提案 API を使用すると、接続アプリが Passpoint ネットワークを管理できるようになります。
新しい UI/UX 機能
ホールパンチおよびウォーターフォール表示の UI サポート
Android スマートフォン OEM はハードウェア分野の革新を主導しており、最近目にした最も注目すべきハードウェアの変更の 1 つは、ディスプレイ カットアウトの導入です。 たとえば、Samsung Galaxy S20 シリーズは、中央に 1 つのホールパンチ ディスプレイを備えています。 ホールパンチ ディスプレイ、または Google が呼んでいるピンホール ディスプレイは、カメラを備えたディスプレイです。 端全体が表示ピクセルで囲まれており、あたかも誰かが穴開け器を使用しているかのようです。 画面。 もう 1 つのディスプレイの革新は、ウォーターフォール ディスプレイです。これは、側端の表示カーブがより顕著で、デバイスの側面まであふれているディスプレイです。
左: 中央に 1 つのホールパンチディスプレイを備えた Samsung Galaxy S20+。 右: 湾曲した「ウォーターフォール」ディスプレイを備えた Huawei Mate 30 Pro および Vivo Nex 3 5G。
Android 11 では、サポートをホールパンチ ディスプレイとウォーターフォール ディスプレイに拡張しています。 ディスプレイカットアウトAPI. 開発者が望む場合、この API を使用すると、エッジを含むウォーターフォール画面全体を使用し、エッジ付近のインタラクションを管理するのに役立つインセットを備えたアプリを構築することもできます。
通知内の専用の会話セクション
私たちの多くは 1 日に大量の通知を受け取りますが、すべての通知が同じように重要であるわけではありません。 一般に、メッセージング アプリからの通知は、他のアプリからの通知よりも重要になる傾向があります。 そのために、Android 11 では通知シェードに専用の会話セクションが導入されています。 これにより、ユーザーはお気に入りのアプリ内の人々との進行中の会話を簡単に見つけることができ、開発者がより深い会話エクスペリエンスを作成できるようになります。
バブル API
昨年、私たちは次のように指摘しました。 Android 10で導入されたBubbles API 将来の Android バージョンではオーバーレイ API を置き換える予定です。 Android 11 では、Google はメッセージング アプリやチャット アプリの開発者に対し、ユーザーが携帯電話でマルチタスクを行っているときに会話を常に表示してアクセスできるようにするため、Bubbles への移行を推進しています。
通知返信への画像の挿入
Android 11 では、画像のコピー/貼り付けをサポートするアプリで、ユーザーがこれらの画像をインライン返信に直接挿入できるようになります。 通知。つまり、ユーザーは、からの通知に返信するときに長押しすると、コンテキスト メニューの [貼り付け] オプションを利用できるようになります。 通知シェード。 Google Chromeはすでに取り組んでいた 画像を Android のクリップボードに直接コピーするためのサポートそしてGboardはユーザーに 画像をソーシャルメディアやメッセージアプリに直接貼り付ける. Google は現在、これらの機能が Android 11 Developer Preview 1 で利用可能になると述べています。
画像とカメラの改善
HEIF アニメーション化されたドローアブル
ImageDecoder API を使用すると、開発者は、に保存されている画像シーケンス アニメーションをデコードしてレンダリングできるようになります。 HEIF (高効率画像フォーマット) ファイル。 これにより、開発者はネットワーク データと APK サイズへの影響を最小限に抑えながら、高品質のアセットを利用できるようになります。 HEIF画像シーケンスが提供するもの GIF と比較してファイルサイズが大幅に削減されるしたがって、HEIF は、モバイルベースのユースケースにおいてより良い代替手段となる良い立場にあります。 開発者は、HEIF ソースを使用して decodeDrawable を呼び出すことで、アプリ内で HEIF 画像シーケンスを表示できるようになります。 ソースに一連の画像が含まれている場合は、AnimatedImageDrawable が返されます。
ネイティブ画像デコーダ
Android 11 では、アプリがネイティブ コードから画像をデコードおよびエンコードできるようにする新しい NDK API が導入されています。 外部ファイルをバンドルする必要がないため、小さい APK サイズを維持しながらグラフィックスや後処理を行うことができます。 図書館。 ネイティブ デコーダーは、継続的なプラットフォームのセキュリティ更新のために Android のプロセスも利用します。
カメラキャプチャ中のミュート
新しい API を使用すると、カメラ キャプチャ セッションがアクティブなときにアプリが着信音、アラーム、通知の振動をミュートできるようになります。 これらの振動は録音に揺れを引き起こす傾向があり、ユーザーがズームしている場合には揺れがさらに増幅される可能性があります。 で。
ボケモード
アプリはメタデータ タグを使用して、ボケ味モードをサポートするデバイス上のカメラ キャプチャ リクエストでボケ味モードを有効にできるようになりました。
低遅延ビデオデコード
アプリは新しい API を使用して、 チェック 特定のコーデックの低遅延再生を設定します。
低遅延ビデオは、リアルタイム ビデオ ストリーミング アプリやサービスにとって重要です。 スタジアム. 低遅延再生をサポートするビデオ コーデックは、デコードの開始後、できるだけ早くストリームの最初のフレームを返します。
HDMI低遅延モード
新しい API により、アプリが自動低遅延モード (一般にゲーム モードとも呼ばれる) を確認してリクエストできるようになりました。 外部ディスプレイとテレビ。 このモードでは、ディスプレイまたは TV は、グラフィックスの後処理を無効にして、 待ち時間。
その他の新規および更新された API
ニューラル ネットワーク API 1.3
Neural Networks API (NNAPI) は、Android デバイス上で機械学習のための計算集約的な操作を実行するように設計されています。 Android 11 では、Google はこの API で開発者が利用できる操作とコントロールを拡張しています。
- Quality of Service API は、モデル実行の優先順位とタイムアウトをサポートします。
- メモリ ドメイン API は、連続したモデル実行のためのメモリのコピーと変換を削減します。
- 量子化サポートの拡張 符号付き整数の非対称量子化 ここでは、より小さなモデルとより高速な推論を可能にするために、浮動小数点数の代わりに符号付き整数が使用されます。
アプリの互換性
新しいプラットフォームのアップデートは、アプリ開発者にアプリの互換性の問題を引き起こす可能性があるため、Google はアプリの互換性を優先する取り組みも行っています。 Android 11 では、Google はプラットフォーム更新の影響を最小限に抑え、互換性の問題を最小限に抑えることを目的とした新しいプロセス、開発者ツール、リリース マイルストーンを追加しています。
- 動作変更の影響を最小限に抑える: Google は、アプリに影響を与える可能性のある動作変更を最小限に抑えるよう意識的な努力を行っています。 このようなすべての変更は、その影響とともに綿密にレビューされ、次のような試みが行われています。 開発者がアプリの targetSdkVersion を Android に設定するまで、できるだけ多くのユーザーがオプトインするようにします。 11. API レベル 30 をターゲットとするアプリケーションを公開することはまだできませんが、Google は将来の Android 11 Developer Preview でこれを可能にする予定です。
- テストとデバッグの簡素化: 先月報告した内容と同様に、最初の Android 11 開発者プレビューには、 開発者が新しいプラットフォームの変更をテストするのに役立つ「アプリの互換性」開発者向けオプション. Android 11 Developer Preview で導入された多くの重大な変更が行われました 切り替え可能 - 開発者が開発者向けオプションから個別に変更を強制的に有効または無効にできるようにします。 またはADBを通じて。 これにより、開発者は基本的なテストのためにアプリを再コンパイルしたり、targetSdkVersion を変更したりする必要がなくなるため、アプリの互換性をテストする際の苦痛が軽減されます。
- 更新されたグレーリスト: Google は、 制限された非 SDK インターフェイス. Android 11 開発者プレビュー リリースには、 メタリフレクションの回避策を削除しました 一部の開発者が使用していました。
- 動的リソース ローダー: 開発者は、実行時にリソースとアセットを動的にロードするためのパブリック API を求めていました。Android 11 では、Google がリソース ローダー フレームワークを追加しました。
- 新しいプラットフォーム安定性のマイルストーン: アプリの初期互換性を準備することは、開発者にとって課題でした。 プラットフォームへの最終変更の明確な日付がなかったため、開発者プレビュー/ベータ段階 バージョン。 したがって、Google は Android 11 に「プラットフォームの安定性」と呼ばれる新しいリリース マイルストーンを追加しており、6 月初旬にこのマイルストーンに到達する予定です。 このマイルストーン リリースには、最終的な SDK および NDK API が含まれるだけでなく、最終的な内部 API や、アプリに影響を与える可能性のあるその他のシステム動作も含まれます。 リリース タイムラインの詳細については、Google の開発者サイトをご覧ください。
新しい Android 11 Developer Preview をテストしたい場合は、事前に構築されたシステム イメージを Pixel 2、Pixel 2 XL、Pixel 3、Pixel 3 XL、Pixel 3a、Pixel 3a XL、Pixel 4、または Pixel 4 XL にフラッシュできます。 。 あるいは、ロックが解除されたブートローダーを使用して、事前に構築された Google 署名付き汎用システム イメージ (GSI) を Project Treble 対応デバイスにフラッシュすることもできます。 サポートされている Pixel スマートフォン、または Project Treble をサポートするデバイスをお持ちでない場合は、 ブートローダーのロックを解除すると、Android でエミュレータの最新のシステム イメージをダウンロードできます スタジオ。 Android 11 システム イメージを実行する Android エミュレーターには、64 ビット x86 システム イメージ上で ARM 32 および 64 ビット バイナリ コードを実行するための実験的なサポートがあります。
Android エミュレーターのセットアップに加えて、Android Studio 内で Android 11 Developer Preview SDK と NDK をダウンロードすることもできます。 Google では、Android Studio を 最新のカナリアリリース IDE の最新機能を活用します。 すべてのセットアップが完了したら、API の概要、API リファレンス、API 差分レポートをチェックして、Android 11 Developer Preview の最新のプラットフォーム機能と動作の変更を調べることができます。 フィードバックがある場合は、Google の公式チャネルを通じて Google に通知してください。 開発者プレビューでバグを見つけた場合は、レポートを提出できます。 Google 問題トラッカーで. 最後に、Android 11 の最新アップデートについては、必ずニュース タグをフォローしてください。Google が文書化していないプラットフォームの機能や動作の変更は数多くあります。
XDA の Android 11 ニュース