Android 10には何がありますか? ここでは、Android 10の機能と今日の使用方法について説明します。私たちのチェックアウトすることを確認してくださいキーワードのブログを もっとすぎのため!
革新と新しい経験 Android 10では、最新のハードウェアとソフトウェアの革新を活用して、ユーザーにすばらしいアプリエクスペリエンスを構築できます。
折り畳み式- 堅牢なマルチウィンドウサポートを基盤とするAndroid 10は、アプリウィンドウ全体にマルチタスクを拡張し、画面の連続性を提供して、デバイスの折りたたみまたは展開時にアプリの状態を維持します。アプリを折りたたみ可能に最適化する方法の詳細については、デベロッパーガイドを ご覧ください。
5Gネットワーク は、常に高速で低レイテンシーを実現することを約束します 。Android10は5Gのプラットフォームサポートを追加し、既存のAPI を拡張して、これらの機能強化を活用できるようにします。接続APIを使用して、デバイスに高帯域幅接続があるかどうかを検出し、接続が計測されているかどうかを確認できます。これらを使用して、アプリやゲームは、5Gを超えるユーザー向けにリッチで没入型のエクスペリエンスを調整できます。
ライブキャプションは 、ユーザーのデバイスで再生されているメディア(ビデオからポッドキャストやオーディオメッセージまで)をあらゆるアプリで自動的にキャプションします。MLスピーチモデルは電話で直接実行され、オーディオストリームはデバイスを離れません。開発者にとって、ライブキャプションはオプションです が、シングルタップでコンテンツにアクセスしやすくすることで、アプリやゲームの視聴者を拡大します。Live Captionは今秋、Pixelデバイスに登場します。Android10を実行しているデバイスで広く開始するため、パートナーと緊密に連携しています。
通知でのスマート返信-Android 10は、デバイス上のMLを使用して、メッセージのスマート返信や通知のアドレスのマップを開くなど、通知でのコンテキストアクションを提案します。ユーザーのプライバシーを念頭に置いてこの機能を構築し、ML処理をデバイス上で完全に維持しています。アプリはこの機能をすぐに利用できますが、独自の提案を生成する場合はオプトアウト できます 。
Smart Replyは、通知コンテンツに基づいてアクションを提案できます。
暗いテーマ -Android 10は、システム全体の暗いテーマを追加します。これは、暗い場所に最適で、バッテリーを節約するのに役立ちます。アプリ用にカスタムダークテーマを作成するか、システムが現在のテーマから動的にテーマを作成できるようにします。詳細については、開発者ガイド を参照してください。
Google Keepの暗いテーマ
ジェスチャーナビゲーション-Android 10では、ナビゲーションバー領域を排除し、アプリがフルスクリーンを使用してより豊かで没入型のエクスペリエンスを提供できるようにする、完全なジェスチャーナビゲーションモードが導入されています。今日からアプリの最適化を始めましょう 。
ジェスチャーナビゲーションにより、アプリにコンテンツの全画面が表示されます
ユーザーのプライバシー プライバシーは、プラットフォームの強力な保護からプライバシーを念頭に置いて設計された新機能まで、Android 10の中心的な焦点です。以前のリリースに基づいて構築されたAndroid 10には、プライバシーを保護し、ユーザーコントロールを提供するための広範な変更が含まれています。システムUIの改善、権限の厳格化、データアプリで使用できるものの制限があります。アプリでこれらをサポートする方法の詳細については、Android 10開発者サイト をご覧ください。
ユーザーが位置データ をより細かく制御できるようになりました-ユーザーは、新しい許可オプションを使用して位置データをより細かく制御できるようになりました-アプリが実際に使用されている(フォアグラウンドで実行されている)場合にのみ、アプリが位置にアクセスできるようになりました。ほとんどのアプリではこれで十分なレベルのアクセスが提供されますが、ユーザーにとっては透明性と制御が大幅に向上します。場所の変更の詳細については、デベロッパーガイド またはブログ投稿を ご覧ください。
ネットワークスキャンでの場所データの保護 – ネットワークをスキャン するためのほとんどのAPIには、大まかな場所のアクセス許可が既に必要です。Android 10 では、代わりに細かい場所の許可が必要になるため、 これらのAPIの保護が強化されます。
デバイストラッキングの防止 -アプリは、デバイスのIMEI、シリアル番号、類似の識別子など、トラッキングに使用できるリセット不可能なデバイス識別子にアクセスできなくなりました。デバイスのMACアドレスも、デフォルトでWi-Fiネットワークに接続されたときにランダム化されます。ユースケースに適した識別子を選択するのに役立つベストプラクティス をお読みください。詳細はこちらを ご覧ください 。
外部ストレージのユーザーデータの保護-Android 10では、ユーザーが外部ストレージのファイルとその中のアプリデータをより詳細に制御できるように、いくつかの変更が導入されています。アプリは独自のファイルをプライベートサンドボックスに保存できますが、MediaStoreを使用して共有メディアファイルにアクセスし、システムファイルピッカーを使用して新しいダウンロードコレクションの共有ファイルにアクセスする必要があります。詳細はこちら 。
不要な中断をブロックする-Android 10は、バックグラウンドからのアプリの起動を防ぎます。アプリがフォアグラウンドに突然ジャンプして、別のアプリからフォーカスを引き継ぐことができます。詳細はこちら 。
セキュリティ Androidでは、継続的なセキュリティ投資の評価に常に取り組んでいます。これを測定可能なセキュリティと呼びます。現在進行中の投資を測定する1つの方法は、ガートナーの2019年5月のモバイルOSとデバイスセキュリティ などのサードパーティアナ リスト調査です:プラットフォームの比較 レポート(サブスクリプションが必要)認証からネットワークセキュリティとマルウェア保護を指します。測定可能なセキュリティの定量化 におけるセキュリティに関する長期的な取り組みについて詳細をご覧ください。しかし、セキュリティに関して言えば、ゴールはありません。Android 10では、暗号化、プラットフォームの強化、および認証の進歩によりユーザーを安全に保つためのさらに多くの機能 を導入しました。
ストレージの暗号化 -ユーザーデータを暗号化するには、Android 10で起動するすべての互換デバイスが必要です。これをより効率的にするために、Android 10には新しい暗号化モードであるAdiantumが 含まれています。
TLS 1.3のデフォルト -Android 10では、TLS 1.3 もデフォルトで有効になっています。TLS1.3は、パフォーマンスの向上とセキュリティの強化を 備えたTLS標準の主要な改訂版です。
プラットフォームの強化 -Android 10には、プラットフォームのいくつかのセキュリティクリティカルな領域 の強化 、および暗黙的認証と明示的認証の両方で顔と指紋を強力にサポートするBiometricPrompt フレームワークの更新も含まれています。Android 10のセキュリティアップデートの 詳細については、こちらをご覧ください 。
カメラとメディア 写真の動的深度 -アプリは、JPEG、深度関連要素に関連するXMPメタデータ、および同じファイルに埋め込まれた深度マップと信頼マップで構成される動的深度画像を要求できるようになりました。これらにより、アプリで特殊なぼかしとボケのオプションを提供できます。Dynamic Depthはエコシステムのオープンフォーマット であり、Android 10以降を実行しているデバイスにもたらすためにパートナーと協力しています。
Dynamic Depth画像を使用すると、アプリで特殊なぼかしとボケオプションを提供できます
オーディオ再生キャプチャ – オーディオを再生する すべてのアプリで、新しいオーディオ再生キャプチャAPI を使用して 他のアプリがそのオーディオストリームをキャプチャできるようになりました。キャプションと字幕の有効化に加えて、APIを使用すると、ライブストリーミングゲームのような一般的なユースケースをサポートできます。プライバシーと著作権保護を念頭に置いてこの新しい機能を構築したため、アプリが別のアプリのオーディオをキャプチャする機能が制限されています。詳細については、ブログ投稿 をご覧ください。
新しいオーディオおよびビデオコーデック-Android 10は、オープンソースビデオコーデックAV1の サポートを追加します。これにより、メディアプロバイダーはより少ない帯域幅で 高品質のビデオコンテンツをAndroidデバイスにストリーミングできます。さらに、Android 10は、音声と音楽のストリーミング用に最適化されたオープンでロイヤリティフリーのコーデックであるOpus と、それをサポートするデバイスでの高ダイナミックレンジビデオ用のHDR10 + を使用したオーディオエンコーディングをサポートしています。
ネイティブMIDI API -C ++でオーディオ処理を実行するアプリの場合、Android 10 はNDKを介してMIDIデバイスと通信するためのネイティブMIDI API を導入します。このAPIにより、ノンブロッキング読み取りを使用してオーディオコールバック内でMIDIデータを取得できるようになり、MIDIメッセージの低遅延処理が可能になります。サンプルアプリとソースコードを 試してみてください 。
どこでもVulkan – Vulkan 1.1 は現在、Android 10以降を実行するすべての64ビットデバイスの要件であり、すべての32ビットデバイスの推奨事項です。エコシステムでのVulkanのサポートにはすでに大きな勢いがあります。AndroidN以上を実行しているデバイスでは、半分以上がVulkan 1.0.3以上をサポートしています。Android 10の新しい要件により、来年にはさらに採用が増えると予想されます。
接続性 ピアツーピアおよびインターネット接続の 改善-プライバシーとパフォーマンスを改善するためにWi-Fiスタックをリファクタリングし、位置情報の許可を必要とせずにIoTデバイスの管理やインターネット接続の提案などの一般的なユースケースを改善しました。ネットワーク接続APIは、 それが簡単に設定、ダウンロード、または印刷などのピア・ツー・ピア機能のために、ローカルのWi-Fi経由のIoTデバイスを管理するために作ります。ネットワークの提案APIは アプリケーション面がインターネット接続のためのユーザーに、Wi-Fiネットワークを優先しましょう。
Wi-Fiパフォーマンスモード -アプリは、高性能および低遅延モードを 有効にすることにより、適応型Wi-Fiを要求できるようになりました。これらは、リアルタイムゲーム、アクティブな音声通話、および同様のユースケースなど、ユーザーエクスペリエンスにとって低レイテンシが重要な場合に大きなメリットとなります。プラットフォームは、デバイスファームウェアと連携して、最小の消費電力で要件を満たします。
Androidの基盤 ARTの最適化 -ARTランタイムの改善により、アプリの起動が速くなり、メモリの消費量が少なくなり、スムーズに実行できるようになります。ユーザーの作業は必要ありません。Google Playが提供するARTプロファイル により、ARTは実行前であってもアプリの一部をプリコンパイルできます。Generational Garbage Collectionは、実行時に、時間とCPUの点でガベージコレクションをより効率的にし、ジャンクを減らし、ローエンドデバイスでのアプリの実行を改善します。
このチャートは、Playプロファイルを使用してテストした特定のアプリの起動時間の改善率を示しています。
Neural Networks API 1.2- さまざまなパフォーマンスの最適化に加えて、ARGMAX、ARGMIN、量子化LSTMを含む60の新しい操作を追加しました。これにより、オブジェクト検出や画像セグメンテーションなど、はるかに広範なモデルを高速化するための基盤が整います。ハードウェアベンダーやTensorFlow などの一般的な機械学習フレームワークと協力 して、NNAPI 1.2のサポートを最適化および展開しています。
より高速な更新、より新しいコード Android 10では、新しいプラットフォームをより迅速にデバイスに導入し、デバイスメーカーやQualcommなどのシリコンパートナーと緊密に連携することに引き続き注力しています。Project Treble は重要な役割を果たしており、18のパートナーデバイスを8つのPixelデバイスと一緒に今年のベータプログラムに取り込むのに役立っています。これは昨年の2倍以上の数です。さらに良いことに、これらのデバイスは今年の終わりまでに公式のAndroid 10アップデートを取得する予定であり、他の新しいフラッグシップのローンチとアップデートでいくつかのパートナーと協力しています。すでにAndroid 10には大きな勢いがあり、今後数か月のうちに他のどのAndroidリリースよりも多くのデバイスがこの新しいバージョンを入手するでしょう。
Android 10は、Androidユーザーを保護し、重要なコード変更でデバイスを最新の状態に保つための新しいテクノロジーであるProject Mainline (正式にはGoogle Playシステムアップデートと呼ばれる)をサポートする最初のリリースでもあります-Google Playから直接。Google Playシステムアップデートを使用すると、Android 10以降を実行しているすべてのデバイスで特定の内部コンポーネントを更新できます。デバイスメーカーからの完全なシステムアップデートは必要ありません。私たちは、今後数ヶ月にわたって消費者向けデバイスに最初の更新をもたらすことを期待しています。
開発者にとって、Android 10でのこれらの更新は、デバイス全体でプラットフォームの実装の一貫性を促進し、時間が経つにつれて開発とテストのコストを削減する大きな均一性をもたらすと期待しています。
Android 10向けにアプリを準備しましょう! 現在、Android 10の本日の公開リリースとデバイスへの更新が近日中に予定されているため、すべてのAndroid開発者に現在のアプリをできるだけ早く更新 して、ユーザーがAndroid 10にスムーズに移行できるように するようお願いしています。
方法は次のとおりです。
アプリをテストし、Androidの新しいバージョンに対応できるようにすることは、エコシステム全体でプラットフォームをより速く更新するために不可欠 です。可能な場合は、この作業を優先してください。
Android 10の機能とAPIを使用してアプリを強化する 次に、準備ができたら、Android 10に飛び込み、使用できる新しい機能とAPI について学びます。はじめにいくつかの主要な機能を紹介します。
すべてのアプリにこれらをお勧めします。
ダークテーマ :追加することにより、システム全体の暗いテーマを有効にするユーザーのための一貫した体験を確認してくださいダークテーマ や有効強制ダーク 。ジェスチャナビゲーション :エッジツーエッジで、カスタムジェスチャがシステムナビゲーションジェスチャを補完するようにすることで、アプリでジェスチャナビゲーション をサポートします。折り畳み可能に最適化 :折り畳み可能に最適化 すること により、今日の革新的なデバイスでシームレスなエクスペリエンスを提供します。アプリに関連する場合は、次をお勧めします。
よりインタラクティブな通知 :通知にメッセージが含まれる場合、通知でSmart Replyを 有効にして、ユーザーを引き付け、 即座にアクションを実行できるようにします。優れた生体認証 :生体認証を使用する場合は、最新のデバイスで指紋認証をサポートするための推奨される方法であるBiometricPrompt に移動します。オーディオ再生キャプチャ :キャプションまたはゲームプレイの記録をサポートするに は、アプリでオーディオ再生キャプチャ を有効にします。これは、より多くのユーザーにリーチし、アプリをよりアクセスしやすくするのに最適な方法です。より良いコーデック :メディアアプリの場合、ビデオストリーミングにはAV1 を、ハイダイナミックレンジビデオにはHDR10 + を試してください。スピーチと音楽のストリーミングにはOpus エンコーディングを使用でき、ミュージシャンにはネイティブMIDI API を使用できます。ネットワークAPIの改善 :アプリがWi-Fi経由でIoTデバイスを管理する場合、設定、ダウンロード、印刷などの機能のために新しいネットワーク接続API を試してください。すべての新機能と変更点について読むには、Android 10開発者サイトにアクセスしてください 。
開発を開始するには、公式のAPI 29 SDKとツールをAndroid Studio 3.5 以降にダウンロードします。次に、これらの指示に従って 環境を構成します。
お近くのデバイスに来て! Android 10は、本日、Pixel 3(および3a)、Pixel 2、さらには元のPixelの3世代のPixelスマートフォンへの展開を開始します!今年のベータプログラムに登録されているデバイスを含め、すべてのPixelデバイスが来週中に更新されます。Pixelデバイスをお持ちの場合は、近日中に公式の無線アップデートが行われますのでご注意ください!
いつものように、Pixelデバイスのシステムイメージは、ここ から手動でダウンロードしてフラッシュすることができます。また、Android StudioのSDKマネージャーを介して、最新のAndroid Emulatorシステムイメージを取得できます。他のTreble準拠デバイスでのより広範なテストについては、こちら からGeneric System Images(GSI)を入手できます 。
あなたはAndroidの10元を探しているなら、あなたはそれを見つけることができますここ でAndroidのオープンソースプロジェクト のAndroid 10枝の下のリポジトリ。
次は何ですか? 近日中にAndroidベータ版の問題追跡システムとフィードバックアプリを終了しますが、フィードバックをお待ちください!AOSP課題トラッカーでAndroid 10に対して新しい課題 を提出 できます 。
今年もAndroid Betaプログラムに参加してくれた多くの開発者と早期導入者に感謝します!あなたは私たちに素晴らしいフィードバックを提供し、Android 10プラットフォームを消費者と開発者にとって素晴らしいものにするのに役立つ何千もの問題を提出しました。
Android 10でアプリが表示されるのを楽しみにしています!