翻訳:ロングスクリーンデバイス用にアプリとゲームを構成する

こんにちは、Habr! Fred Chungによる長画面デバイス向けのアプリとゲームのチューニングの翻訳を紹介します。



近年、電話メーカーは長い画面(16:9以上)を備えた新しいデバイスを導入する傾向が高まっており、その多くは角が丸くなっています。 Pixel 2 XLとHuawei Mate 10 Proは、多くの例のうちの2つにすぎません。 これらの画面機能はユーザーに印象的な体験をもたらすことができますが、新しいデバイスで長いフォーマットの画面を使用しないアプリケーションやゲームに注意を払っています。 したがって、開発者がそのような画面を最適化することが重要です。 Android OSによって提供される対応するサポートを見てみましょう。



長いアスペクト比の画面の最適化



標準のユーザーインターフェイスウィジェットを使用するほとんどのアプリケーションは、これらのデバイスで動作する可能性が高くなります。 Androidのドキュメントでは、さまざまなサイズの画面で柔軟に作業するための方法を明確にしています。 ただし、一部のゲームおよびユーザーインターフェイスアプリケーションでは、特定の割合に関する誤った仮定により問題が発生する場合があります。 開発者が直面する典型的な問題をいくつか共有しているため、該当する問題に注意を払うことができます。





レスポンシブユーザーインターフェイスが実際に状況に適していない場合、極端な場合は、次のようにサポートされている明示的な最大アスペクト比を宣言します。 アスペクト比が高いデバイスでは、アプリケーションはシステムメールボックスとの互換モードで表示されます。 一部のデバイスモデルでは、ユーザーがアプリケーションを全画面互換モードで実行できるようにオーバーライドするため、この状況でもこの最適化方法を必ずテストしてください。



ターゲットAPIレベル26以上:属性を使用



android: maxAspectRatio
      
      





APIレベル25以下をターゲット:メタデータを使用



 android.max_aspect
      
      





最大アスペクト比は、アクションがサポートしていない場合にのみ尊重されることに注意してください



 resizableActivity
      
      





詳細については、 ドキュメントを参照してください。



アプリケーションのシステムメールボックスは、宣言された最大アスペクト比がデバイスの画面より小さい場合に使用されます。



画像



並列アクションを使用する可能性を検討する



アスペクト比の長いデバイスは、さらに多くのマルチウィンドウ機能を提供し、ユーザーの生産性を向上させることができます。 Android 7.0以降、プラットフォームは、サポートされているデバイスにマルチウィンドウモードを実装し、アクティブなウィンドウ間でデータをドラッグアンドドロップする標準的な方法を開発者に提供します。 詳細については、 ドキュメントを参照してください。



テストは重要です。 画面が長いデバイスの1つにアクセスできない場合は、エミュレータのドキュメントに記載されている必要な画面のプロパティと解像度をエミュレータで確認してください。



ユーザーにロングスクリーンデバイスを喜ばせたいと考えています。 わずかな手順で、アプリケーションとゲームがこれらのデバイスを最大限に活用できるようにすることができます!



All Articles