.NET MAUIでモバイルアプリケーション開発入門

1. IDEのダウンロードとインストール

Visual Studio 2022 プレビュー版をまだインストールしていない場合は、以下の手順に従ってください。

インストールプロセス中は、.NETクロスプラットフォームアプリケーションUI開発を選択する必要があります。

既にVisual Studio 2022プレビュー版をお持ちの場合は、.NET MAUIサポートを追加するために更新できます。

2. アプリケーションの作成

  1. Visual Studio 2022プレビュー版を開きます。
  2. 「新しいプロジェクトを作成」ボタンを選択します。
  3. プロジェクトタイプのドロップダウンリストから「MAUI」を選択します。
  4. 「.NET MAUI App」テンプレートを選択し、「次へ」ボタンをクリックします。
  5. プロジェクト名として「MyFirstMauiApp」を入力し、「作成」ボタンをクリックします。

NuGetパッケージの復元

NuGetがアプリケーションの依存関係を自動的に復元するのを待ちます。画面左下のステータスバーに「復元済み」または「準備完了」のメッセージが表示されるまでお待ちください。

3. アプリケーションの実行

このチュートリアルでは、まず.NET MAUIアプリケーションをローカルWindowsコンピューターにデプロイする方法に焦点を当てます。後で、Androidデバイスまたはエミュレータを設定することを選択できます。

Windows開発の設定

Windowsアプリケーションを開発するには、Windows 11またはWindows 10でアプリケーションのサイドロードを許可するために、開発者モードを有効にする必要があります。

開発者モードの有効化

  1. Windowsで「設定」アプリケーションに移動します。
  2. Windows 11では「プライバシーとセキュリティ」、Windows 10では「更新とセキュリティ」で「開発者設定」を検索します。
  3. 「開発者モード」の下にあるトグルスイッチをオンにします。
  4. 「開発者機能を使用する」ダイアログが表示されます。「はい」を選択して、開発者モードを有効にすることを確認します。

Windowsでの実行

これで.NET MAUIアプリを実行してWindowsにデプロイする準備が整いました。ツールバーでは、デバッグ対象として「Windowsマシン」がデフォルトで選択されています。

「デバッグ」→「デバッグ開始」(F5)を選択します。

4. コードの編集

.NET MAUIを使用して開発する場合、デバッグ中にXAMLホットリロードを使用できます。これにより、実行時にXAMLユーザーインターフェースを変更し、UIが自動的に更新されます。

ソリューションエクスプローラーで、MyFirstMauiAppプロジェクトのMainPage.xamlファイルをダブルクリックします。

現在、最初のLabelのTextはHello, World!に設定されています:


<Label
    Text="Hello, World!" 
    SemanticProperties.HeadingLevel="Level1"
    FontSize="32"
    HorizontalOptions="Center" />

テキストをHello, .NET MAUI!に更新します:


<Label
    Text="Hello, .NET MAUI!" 
    SemanticProperties.HeadingLevel="Level1"
    FontSize="32"
    HorizontalOptions="Center" />

UIは自動的に更新されます。

.NET MAUIを使用して開発する場合、.NETホットリロードを使用してC#コードも再読み込みできます。プログラムのロジックを変更し、カウントを1ではなく10増やしてみましょう。

MainPage.xaml.csファイルを開きます(このファイルはMainPage.xamlの下にネストされているか、右クリックしてメニューから「コードの表示」を選択できます)。

OnCounterClickedメソッド上の現在のコードは次のとおりです:


private void OnCounterClicked(object sender, EventArgs e)
{
    count++;

    if (count == 1)
        CounterBtn.Text = $"Clicked {count} time";
    else
        CounterBtn.Text = $"Clicked {count} times";

    SemanticScreenReader.Announce(CounterBtn.Text);
}

count++;をcount += 10;に変更して、10増やすように更新します:


private void OnCounterClicked(object sender, EventArgs e)
{
    count += 10;

    if (count == 1)
        CounterBtn.Text = $"Clicked {count} time";
    else
        CounterBtn.Text = $"Clicked {count} times";

    SemanticScreenReader.Announce(CounterBtn.Text);
}

コードの変更を適用するには、Visual Studioでホットリロードボタンを選択するか、ALT+F10を選択します。

「クリックしてください」ボタンを選択すると、10増加していることがわかります。

5. Androidデバイスの設定

開発環境に応じて、複数のプラットフォームにデプロイするかどうかを決定できます。先ほどWindowsで実行してデプロイしました。次に、Androidデバイスまたはエミュレータを設定してみましょう。

Android SDKのインストール

デバッグドロップダウンメニューから、フレームワークのnet6.0-androidを選択します。

プロジェクトのビルドには特定のバージョンのAndroid SDKが必要です。まだAndroid SDKライセンスに同意していない場合、エラーリストウィンドウに次のエラーメッセージが表示されます。

メッセージをダブルクリックして、ライセンス受け付けプロセスを開始します。存在する各ライセンスに対して「受け入れる」をクリックすると、自動インストールが開始されます。

Androidエミュレータの設定

デプロイするAndroidデバイスがない場合は、Androidエミュレータを設定できます。既に設定している場合は、このステップをスキップしてください。

.NET MAUIアプリケーションを初めてビルドする場合、デバッグメニューに「Android Emulator」が表示されます。クリックして作成プロセスを開始します。

これにより、ユーザーアカウント制御のプロンプトが表示されます。「はい」ボタンを選択すると、エミュレータの作成プロセスが開始されます。デフォルト設定を使用してエミュレータを作成するには、「作成」ボタンを選択します。

この時点で、Androidエミュレータのライセンス契約に同意するように求められる場合があります。「受け入れる」を選択してプロセスを続行し、エミュレータイメージをダウンロードしてエミュレータの作成を完了します。エミュレータが作成されると、「開始」が表示されるボタンが表示されます。クリックします。

Windowsハイパーバイザープラットフォームの有効化を求めるメッセージが表示される場合があります。パフォーマンスを向上させるために(強く推奨)、ドキュメントに従って有効化します。

Androidエミュレータが起動します。完全に起動するまで待ち、Visual Studioのデバッグメニューに表示されていることがわかります。

Androidエミュレータが作成され、使用できるようになりました。次回Visual Studioを実行すると、デバッグ対象ウィンドウにエミュレータが直接表示され、選択すると起動します。

Androidデバイスの設定

Androidデバイスを使用して開発するには、USBデバッグを有効にする必要があります。デバイス上でこれらの手順に従って、Visual Studioに接続します。Androidデバイスがない場合は、このセクションをスキップできます。

開発者モードの有効化

  1. 「設定」画面に移動します。
  2. 設定画面の上部を使用して「ビルド番号」を検索するか、「この端末について」で見つけます。
  3. 「ビルド番号」を7〜10回クリックします。「あなたは今開発者です!」というポップアップが表示されるまで続けます。
  4. 「OK」をクリックします。

USBデバッグ状態の確認

  1. 「設定」画面に移動します。
  2. 設定画面の上部を使用して「USBデバッグ」を検索するか、「開発者オプション」で見つけます。
  3. 「USBデバッグ」がまだ有効になっていない場合は、有効にします。

デバイスの信頼

  1. デバイスをコンピューターに接続します。
  2. システムが「USBデバッグを許可しますか?」とプロンプトを表示します。
  3. 「このコンピューターから常に許可」にチェックを入れます。
  4. 「許可」をクリックします。

デバイスが設定され、Visual Studioにデプロイ対象として表示されます。

Androidでの実行

デバイスまたはエミュレータがデバッグ対象として選択されていることを確認します。

メニューから「デバッグ」→「デバッグ開始」(F5)を選択します。オプションが無効になっている場合は、エミュレータまたはデバイスが選択されていることを確認してください。

アプリケーションがビルドされ、選択したAndroidデバイス/エミュレータにデプロイされ、実行されます。

タグ: .NET MAUI Visual Studio XAML C# Android

6月20日 18:44 投稿