Windows10開発-アダプティブデザイン

Windows 10では、ユニバーサルWindowsプラットフォーム(UWP)アプリケーションは、次のような多くのデバイスファミリで実行されるようになります。

  • Desktop device family −タブレット、ラップトップ、PC

  • Mobile device family − Windows Phone、ファブレット

  • IoT device family −ウェアラブルや家電製品などのコンパクトなデバイス

  • Team device family −サーフェスハブ

各デバイスファミリには、独自の画面とウィンドウサイズがあります。では、画面サイズと入力方法が劇的に異なる複数のデバイスで優れたユーザーエクスペリエンスを提供するアプリを設計するにはどうすればよいでしょうか。

複数のデバイスファミリ向けにアプリケーションを設計するには、追加の検討、計画、および設計が必要です。Windows 10 UWPは、一連の組み込み機能とユニバーサルビルディングブロックを提供します。これにより、複数のデバイスの設計がはるかに簡単になり、プラットフォームコントロールでサポートされているさまざまな画面とウィンドウサイズに自動的にスケーリングできます。

新しい組み込み機能

以下は、開発者がUWPアプリケーションの作成中に使用できる新機能です。これらの機能は自動で無料です。

効果的なピクセルとプラットフォームのスケーリング

UWPアプリケーションがWindows10でサポートされているデバイスで実行されている場合、-

  • システムはアルゴリズムを使用して、コントロール、フォント、およびその他のUI要素が現在実行されているデバイスの画面に表示される方法を正規化します。

  • スケーリングアルゴリズムは、表示距離と画面密度(1インチあたりのピクセル数)を制御して、(物理的なサイズではなく)想定されるサイズに最適化します。

  • スケーリングアルゴリズムにより、10フィート離れたSurfaceHubの36pxフォントは、数インチ離れた5インチ電話の36pxフォントと同じようにユーザーが読みやすくなります。

ユニバーサル入力とスマートインタラクション

ユニバーサルWindowsプラットフォームには、すべてのデバイスの入力を理解するスマートインタラクション入力システムが組み込まれています。たとえば、アプリケーションでクリックインタラクションを設計する場合、クリックが実際のマウスクリックによるものなのか指のタップによるものなのかを知る必要はありません。システムが自動的にそれを行います。

ユニバーサルビルディングブロック

ユニバーサルWindowsプラットフォーム(UWP)で複数のデバイスファミリのアプリケーションを簡単に設計できるようにする、いくつかの貴重な構成要素があります。

ユニバーサルコントロール

UWPは、すべてのWindows10デバイスで正常に動作することが保証されているユニバーサルコントロールのセットを提供します。

  • この「ユニバーサルコントロール」リストには、ラジオボタン、コンボボックス、テキストボックスなどの一般的なコントロールが含まれています。

  • また、次のような高度なコントロールも含まれています grid view そして list view データのストリームとテンプレートからアイテムのリストを生成できます。

ユニバーサルスタイル

UWPアプリは、これらの機能を提供するデフォルトのスタイルセットを自動的に取得します-

  • アプリに明るいテーマまたは暗いテーマを自動的に与えるスタイルのセット。

  • インタラクションのデフォルトのアニメーション。

  • 高コントラストモードの自動サポート。

  • 他の言語の自動サポート。デフォルトのスタイルでは、Windowsがサポートするすべての言語に適したフォントが自動的に選択されます。同じアプリで複数の言語を使用することもでき、それらは正しく表示されます。