あり、これは両方のメリットを提供します。時にレンダリング時のピクセルレベルの制御や秒間数フレームを犠牲にしつつ、生産性を飛躍的に高めます。言語など、開発者が当初考慮しないかもしれない一部のユースケースについてシステムは「組み込みの」対応を提供します。要素は、描画のためのピクセルバッファを開発者に直接与えます。言語などに対応する必要があります。技術によって作られたアプリケーションに最適化されています。エンジン上で動作します。技術のパフォーマンスは重要です。「逃げ道」はありません。独自の最適化によるあらゆる恩恵を受けられることから、開発者に大きなメリットをもたらします。プリインストールのコードのみ使える「魔法のようなパフォーマンス源」はありません。コンパイルに対応しています。他の仮想マシンに匹敵するほど高速に実行し、また「ネイティブコード」に迫る場合もあります。グラフィックスパイプラインはいくつかの方法で最適化されています。レイアウトやグラフィックスのコードは、スクロールなど一般的なケースでの無効化や再描画の回数を減らします。開発者はこの支援を「無償で」受けられます。「手動で」書き込むピクセルバッファは、ディスプレイフレームバッファへ書き込まれる際にコピー量が最小化されます。避けたり、コンポジションハードウェアが直接アクセスできるグラフィックスバッファ用の特別なメモリーを使用したりすることで実現します。使用して描画されます。アイドル状態または無効化します。完全に静的なコンテンツは、リッチアプリケーションよりもむしろ例外的です。効果とともに動的なコンテンツを使用します。トランジションやアニメーションは、アプリケーションにとって特に重要です。使うことで、シンプルで高レベルな構文を使用して複雑な挙動を宣言できます。グラフィックスパイプラインは、一般的なアニメーションを効率的に描画するよう、高度に最適化されています。一般的なアニメーションはシステムのコンポジション機能に「押しつけられ」、ハイパフォーマンスかつ低消費電力で描画できます。アプリケーションの実行パフォーマンスも重要ですが、起動時のパフォーマンスも同様に重要です。全体を効率的に読み込むよう最適化されています。アプリケーションのパフォーマンス改善にも適用されます。アプリケーションのパフォーマンス本章は、「自分のアプリを高速にするために何ができるか」という疑問を持つ開発者に向けたものです。つのイベントに分けられると言われます。最初に、アプリケーションの「初回描画」です。最初のフレームを描画するのに十分なアプリケーションのリソースが読み込まれた時点です。次に、アプリケーションがインタラクティブになったときです。ユーザーがボタンをタップしてアプリケーションが反応するときです。最後のイベントは「読み込み完了」であり、例えば音楽プレイヤーでユーザーのアルバムすべてが表示されたときです。点を覚えておくことです。重要であることと、上記のユーザーが知覚するイベントそれぞれに至る「クリティカルパス」があることです。クリティカルパスはイベントが発生するまでに実行しなければならない、完全かつ最適なコードです。視覚的に構成される、アプリケーションの最初のフレームを描画するときは、次のような流れとなります。ファイルを読み込む」「ハイスコア一覧用の画像を読み込んでデコードする」などはありません。これらの作業項目は、最初のフレームを描画するためのクリティカルパス上にないからです。これは明らかですが、ユーザーが知覚する起動イベントへより早く達するための主な「トリック」は、「クリティカルパス上にあるコードのみ」実行することです。シーンをシンプルにしてクリティカルパスを短くしましょう。プラットフォームは高度に動的です。プラットフォームではコード、HTML、CSS、画像、その他のリソースを動的に読み込むことが可能です。読み込むことにより、クリティカルパスから外れる作業を遅れて行うために使用できます。リクエストへのレスポンスを待つことにより発生します。(これは「フロントローディング」と呼ばれます)。すると後でデータが必要になったとき、それはおそらくすでに読み込まれており、アプリケーションは待つ必要がないでしょう。ローカルにキャッシュされた静的リソースは、高レイテンシかつ低帯域のモバイルネットワークを通じて取得される動的なデータよりも格段に速く読み込まれます。アプリケーション起動初期のクリティカルパスにネットワークリクエストを含むべきではありません。通じて「ホスト」するか、いずれかの方法でアプリケーションとしてインストールすることで、アプリケーションによるリソースのキャッシュを可能にしています。まもなく使えるようになる見込みです。フレームレート高フレームレートを得るためにまず考慮すべき重要なことは、適切なツールの選択です。