次の方法で共有


ハイブリッド アプリとは

ハイブリッド アプリは、複数のデバイス プラットフォーム間でネイティブ エクスペリエンスを提供しますが、UI の構築には Web テクノロジを使用します。 UI はアプリと共にパッケージ化されており、ネイティブ デバイス機能にフル アクセスできます。 この方法では、デバイスや Web ブラウザー間で UI 資産を再利用することもできます。

ハイブリッド アプリは、ネイティブ ソリューションと Web ソリューションの両方を組み合わせたものです。 アプリのコア UI は、HTML、CSS、JavaScript などの Web テクノロジを使用して記述されます。 これらのアプリは、Web アプリが簡単にアクセスしたり、まったく使用したりできない特定のネイティブ プラットフォーム機能とデバイス ハードウェア (デバイスのカメラ、カレンダー、プッシュ通知、ピンチと拡散機能など) を使用できるようにする軽量のネイティブ アプリ コンテナーにラップされます。

この方法では、ハイブリッド アプリを Android プラットフォームと iOS プラットフォームの両方で実行でき、完全に独立した開発を行う必要はありません。 さらに、アプリ ストアからダウンロードしてインストールすることもできます。 ハイブリッド アプリの主な利点は、デバイスや Web ブラウザー間でコードを再利用することで開発者の生産性を向上できることです。

.NET MAUI ハイブリッド アプリ

.NET マルチプラットフォーム アプリ UI (.NET MAUI) では、Blazor コンポーネントを BlazorWebView コントロールでホストするか、HybridWebView コントロールを使用して他の HTML/JavaScript ベースの UI をホストできます。 これらのコントロールは、ネイティブ プラットフォームの WebView コントロールから派生します。 インターネットは必要ありません。UI はアプリと共にパッケージ化されています。 これにより、ネイティブ および Web ホスティング モデル間で UI を簡単に共有できます。 ハイブリッド アプリは、ネイティブ アプリ コンテナーとネイティブ コントロールを使用する場合は、.NET MAUI に依存します。 つまり、必要に応じて、Web UI とネイティブ UI を混在させることができます。 .NET MAUI ハイブリッド アプリは、Microsoft、Apple、Google App ストアのいずれであっても、ストア配布用にパッケージ化することもできます。

手記

.NET MAUI Blazor ハイブリッド アプリには、開発を容易にするために、Visual Studio と Visual Studio Code に追加のコントロール、テンプレート、ツールもあります。