デバイスの最適化の概要 (プレビュー)
[この記事はプレリリース ドキュメントであり、変更されることがあります。]
デバイス向けに最適化は、キャンバス アプリの画面を Android と iOS デバイスに読み込んで表示する方法を変更する機能です。 この機能により作成者は、Web ビュー内でレンダリングするのではなく、ネイティブ UI 要素を使用する、デバイスに最適化された画面でモバイル ユーザー向けの魅力的なネイティブ アプリを構築できます。 デバイス最適化画面には次のような利点があります:
- 現代のモバイル ユーザー エクスペリエンスとインタラクション パターン
- パフォーマンスと信頼性の向上
- メーカー定義の UI を備えた統合デバイス機能
いくつかの 制限 はあるものの、作成者は使い慣れたアプリ構築要素をすべて使用してデバイスに最適化されたエクスペリエンスを作成できるため、アプリを再構築する必要はありません。 デバイス向けに最適化されたアプリは、オフライン、プッシュ通知、ラップ などの他のモバイル機能と連携します。
重要
- これはプレビュー機能です。
- プレビュー機能は運用環境での使用を想定しておらず、機能が制限される可能性があります。 これらの機能を公式リリースの前に使用できるようにすることで、顧客が一足先にアクセスし、そこからフィードバックを得ることができます。
画面をデバイスに合わせて最適化できるようにする
- 設定 > 今後の機能 > プレビュー > デバイス向けに最適化 を選択します。
- 画面上でサポートされているコントロールのみを使用してください。
この機能をオンにすると、挿入 ペインで デバイス最適化 (プレビュー) フィルターを選択して、サポートされているコントロールを確認できます。 現在ネイティブでサポートされているコントロール の詳細情報。
デバイスに最適化されたコントロールのみで作成された画面は、Android と iOS デバイス上で自動的にネイティブにレンダリングされます。 アプリによっては最適化された画面もあれば、最適化されていない画面もある可能性があります。 これは、その画面を作成するために作成者が選択したコントロールにのみ依存します。
デバイス用に画面を最適化する方法
Power Apps モバイルで実行されるキャンバス アプリの場合、UI要素、その現在の状態、および画面を最適化する方法を決定する関連ビジネス ロジックが存在します。 たとえば、幅と高さがそれぞれ 200 と 40 で塗りつぶし色が青のボタンが、画面上の位置 0 に存在するとします。 Power Fx を使用したビジネス ロジックを使用すると、ユーザーを別の画面に移動できます。
その画面の デバイス向けに最適化 オプションがオフになっている場合、画面は Web ビューに読み込まれて表示され、デスクトップの Web ブラウザーの場合と同様に実行されます。 デバイス向けに最適化 がオンの場合、各要素の現在の状態がデバイスに渡され、ネイティブ UI を使用して同じ要素がレンダリングされます。 これで、左上隅にネイティブでレンダリングされた長い青いボタンが表示されます。 ビジネス ロジックは状態を変更したりアクションを実行したりしますが、これは以前と同じように実行されます。 ネイティブにレンダリングされたボタンが選択されると、そのデバイスは Power Fx を実行し、ユーザーが指定された画面に移動されます。
作成者が必要な方法でレンダリングできるように、各コントロールには、デバイスに最適化された同じプロパティを備えるネイティブと同等のコントロールが必要です。 プレビュー中は、サポートされるコントロールとプロパティに、いくつかの 制限事項があります。 コントロールがクラシックであるかモダンであるかに寄らず、デバイスに最適化されたコントロールの一覧をフィルターします。