Android 12 では、「パフォーマンス クラス」と呼ばれる機能により、開発者はどのデバイスが他のデバイスよりも強力であるかを簡単に知ることができます。
Android デバイスにはあらゆる形状があります。 スペックが劣る安価なスマートフォンと、内部構造が優れた高価なスマートフォンがあります。 ユーザーは、オンラインで仕様を調べるだけで、自分のスマートフォンが「強力」であるかどうかを明らかに知ることができます。 しかし、デバイス上で実行されているアプリはどのようにしてそれを知るのでしょうか? 理論的には、デバイス名をデータベースと照合し、そこから仕様を取得したり、SoC パーツ番号/RAM のシステム プロパティをチェックしたりすることができます。 容量などを確認したり、解像度などの情報をリストする Android API を呼び出したりできますが、Android デバイスがどのようなパフォーマンスを発揮できるかを簡単に判断する統一された方法はありません。 届ける。 アプリがデバイスのクラスごとに最適化されたさまざまなエクスペリエンスを提供できるように、デバイスをカテゴリにグループ化する簡単な方法があれば便利です。 この目的のために、Google は以下を導入しました。 I/O 2021 彼らが「パフォーマンスクラス」と呼んでいるもの、 アンドロイド12.
Googleによると、この標準は「Android の基本要件を超える一連の機能を定義します。 パフォーマンス クラスの要件を満たすデバイスは、より要求の厳しいユースケースをサポートし、より高品質のコンテンツを配信できます。」アプリ開発者は、次のことを確認できます。 実行時にデバイスがどのパフォーマンス クラスに属しているかを確認し、デバイスの特性を最大限に活用したエクスペリエンスを提供するようにアプリを調整します。 パフォーマンス。 当初、Google は「カメラを含む要件を備えたメディアのユースケースにパフォーマンス クラスの機能を集中させている」と述べていました。 起動遅延、コーデックの可用性、エンコード品質、最小メモリ サイズ、画面解像度、読み取り/書き込み パフォーマンス。"
Android 開発者ページで, Google によると、Android の各バージョンには対応する独自のパフォーマンス クラスがあり、Android 12 用のパフォーマンス クラスがあり、Android 13、14 などにもパフォーマンス クラスが存在することになります。 パフォーマンス クラスは、その特定の Android OS バージョンの互換性定義ドキュメント (CDD) で定義されます (注: Android 12 の CDD はまだ公開されていません)。 デバイスが実際にパフォーマンス クラスを満たしていない場合は、Android OS との互換性を検証する自動テスト セットである互換性テスト スイート (CTS) によって適用されます。 バージョン。
パフォーマンス クラスには上位互換性があるため、デバイスを変更せずに新しい Android バージョンにアップグレードできます。 それは、そのパフォーマンス クラスだけでなく、デバイスがその新しい OS の要件を満たしていればクラスを変更できることも意味します。 バージョン。 パフォーマンス クラスの概念は Android 12 で導入されていますが、Google は Android 11 でもパフォーマンス クラスを定義すると述べています。 これは、パフォーマンスを満たす高機能デバイスを Android 11 から Android 12 にアップグレードすることを意味します。 Android 11 のクラス要件はあっても、Android 12 の場合はそうではないため、アプリが高性能であることを通知できます。 デバイス。
Google は Android 12 のパフォーマンス クラスにどのような要件が必要かについて正確な詳細を公開していませんが、少し調べてみたところ、要件の一部が見つかりました。 それらには次のものが含まれます。
- 少なくとも 6GB の RAM
- 少なくとも 400dpi および 1080p の解像度
- 少なくとも 150MB/秒のシーケンシャル書き込み、250MB/秒のシーケンシャル読み取り、10MB/秒のランダム書き込み、および 40MB/秒のランダム読み取り速度
同時ビデオ デコーダとエンコーダ セッションの最大数、低いコーデック初期化遅延、少ない再生フレーム ドロップなどのその他の要件も必要です。
この機能は、アプリ開発者が「パフォーマンス クラス」仕様を満たすデバイスだけでなく、ローエンドの携帯電話でも全体的なエクスペリエンスを向上させるのに役立つ場合があります。 携帯電話が「パフォーマンス クラス」デバイスの要件を満たしていないことをアプリが検出した場合、アプリは電源をオフにすることができます ローエンドでのアプリの動作を改善するための、より要求の高い特定の機能や視覚効果 電話。 同様に、ユーザーのエクスペリエンスを損なうことなく、ローエンドの携帯電話では通常サポートされない機能をパフォーマンス クラスのデバイスに追加できます。