NET MAUIでモバイルアプリを作成する-Get Start

NET MAUIでモバイルアプリを作成する-Get Start

MAUIのシンプルな使い方

最后更新 2022/06/15 22:52
张飞洪[厦门]
预计阅读 4 分钟
分类
MAUI
标签
.NET C# MAUI

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

  • Visual Studio 2022 Previewをまだインストールしていない場合

你可以点击下载

在安装过程中,应选择.NET 跨平台应用程序 UI 开发,如下图所示:

  • Visual Studio 2022 Previewのインストール

如果您已经拥有 Visual Studio 2022 预览版,则可以更新以添加 .NET MAUI 支持。

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

  • Visual Studio 2022 Previewを開きます。
  • 新規プロジェクトの作成ボタンを選択します。
  • “プロジェクトタイプ”ドロップダウンリストから“MAUI”を選択します。
  • NET MAUI Appテンプレートを選択し、次へボタンを選択します。

  • 输入MyFirstMauiApp作为项目名称并选择Create按钮。

  • NuGetパッケージを復元する

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

3.アプリケーションの運用

このチュートリアルでは、. NET MAUIアプリケーションをローカルのWindowsマシンにデプロイすることに焦点を当てます。その後、Androidデバイスまたはエミュレータを設定するオプションがあります。

  • 开発用のWindowsの

Windowsアプリケーションを開発するには、開発者モードを有効にして、Windows 11またはWindows 10の横にアプリケーションをロードする必要があります。

** 開発者モードを使用 **

  1. Windowsでは、[設定]アプリケーションに移動します。
  2. Windows 11のプライバシーとセキュリティ、Windows 10のアップデートとセキュリティで開発者設定を検索します。
  3. 開発者モードのスイッチをオンにします。

  1. 開発者機能の使用ダイアログが表示されます。[はい]を選択して、開発者モードを有効にすることを確認します。

  • Windows 上での実行

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

选择“调试” > “开始调试F5”(或按)

4.コード編集

NET MAUI開発では、デバッグ時にXAMLホットオーバーロードを使用できます。つまり、実行時にXAMLユーザーインターフェイスを変更でき、UIが自動的に更新されます。

解决方案资源管理器中,双击项目 MainPage.xaml 下的文件 MyFirstMauiApp。

現在、Textの最初のLabelは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が自動的にPowerPathを更新

NET MAUIを使用して開発する場合、. NET Hot Reloadを使用して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++;をに変更して10増加するcount += 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+ F 10を選択します。

“Click Me”ボタンを選択すると、10増加します。

5. Androidデバイスのインストール

開発環境に応じて、複数のプラットフォームにデプロイできます。Windowsに実行してしたばかり。次に、Androidデバイスまたはエミュレータをセットアップしましょう。

  • Android SDKのインストール

从调试下拉菜单中,选择框架下的 net6.0-android

构建项目需要特定版本的 Android SDK。如果您尚未接受 Android SDK 许可,您将在错误列表窗口中看到以下错误消息。

メッセージをダブルクリックして、ライセンスの承認プロセスを開始します。存在するライセンスごとに同意をクリックし、自動インストールを開始します。

  • Android Emulatorのインストール

デプロイするAndroidデバイスがない場合は、Androidエミュレータをセットアップできます。既に行っている場合は、このステップをスキップできます。

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

ユーザーアカウント制御のプロンプトが表示されます。はいボタンを選択すると、シミュレータの作成プロセスが開始されます。“作成”ボタンを選択して、既定の設定でシミュレータを作成します。

此时,可能会提示您同意 Android 模拟器的许可协议。选择接受以继续该过程,下载模拟器图像并完成模拟器的创建,创建模拟器后,您会看到一个显示Start的按钮。点击它。

您可能会收到启用 Windows Hypervisor 平台的提示。按照文档启用加速以提高性能(强烈推荐)

Androidエミュレータが起動します。起動が完全に完了するまで待つと、Visual Studioのデバッグメニューに表示されます。

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

  • Androidデバイスの設定 Androidデバイスで開発するには、USBデバッグが必要です。デバイスの以下の手順に従って、Visual Studioに接続します。Androidデバイスをお持ちでない場合は、このセクションをスキップできます。

** 開発者モードを使用 **

  1. 設定画面に移動。
  2. 使用设置屏幕顶部的搜索查找内部版本号,或在关于手机中找到它。
  3. 点击内部版本号7-10 次,直到“你现在是开发者了!” 弹出。
  4. 单击创建

** USBデバッグステータスの確認 **

  1. 設定画面に移動。
  2. 使用设置屏幕顶部的搜索查找USB 调试,或在开发人员选项中找到它。
  3. 如果尚未启用USB 调试,请启用它。

** 信頼できる機器 **

  1. デバイスをコンピュータに接続します。
  2. USBデバッグを許可するよう求められます。
  3. このコンピュータを常に許可するにはチェックマークを付けます。
  4. 許可をクリックします

これでデバイスが構成され、Visual Studioにデプロイメントターゲットとして表示されます。

  • Androidで動作する

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

从菜单中,选择调试>开始调试(或按F5)。如果禁用此选项,请确保选择了模拟器或设备。

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

Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2024/04/11

NET MAUIオープンソースUIツールキット-Uranium

私は. NET MAUI関連のUIフレームワークを共有するためにWeChatパブリックアカウントのバックグラウンドメッセージに小さなパートナーを持っていました。今日、Dayaoは. NET MAUIオープンソース、無料のUIツールキットを共有しました。

继续阅读
同分类 / 同标签 2023/01/12

Maui Blazorはカメラを使用して

Maui BlazorのインターフェイスはWebViewでレンダリングされるため、ネイティブカメラはインターフェイスコンポーネントをバインドする必要があるため、Androidカメラを使用するとアクセスできません。

继续阅读