個人的なメモ

Tomohiro Suzuki @hiro128_777 のブログです。Microsoft MVP for Developer Technologies 2017- 本ブログと所属組織の公式見解は関係ございません。

.NET MAUI Preview 8 の更新情報

.NET MAUI Preview 8 の更新情報についてご紹介します。

なお、オリジナルの記事はこちらです。
devblogs.microsoft.com
 
.NET MAUI Preview 9 の更新情報はこちらです。
hiro128.hatenablog.jp
 
.NET MAUI Preview 7 の更新情報はこちらです。
hiro128.hatenablog.jp
 
 

.NET MAUI の GA の時期の遅延ついて(.NET MAUI Preview 8)

  • .NET MAUI の RC は2022年第1四半期に、GA は 2022年第2四半期の初めを目標とすることに延期されました。
  • Xamarin は引き続き強化され、本番用のモバイルアプリの構築には Xamarin が推奨となります。
  • .NET MAUIで提供される予定のすべての機能は、.NET 6 がGAされる2021年11月にプレビューとして利用可能になります。
  • その後は、引き続き品質向上やユーザーからのフィードバックへの対応に取り組む予定となっています。
  • .NET MAUIのプレビューは毎月リリースされ続けます。

公式情報:Update on .NET Multi-platform App UI (.NET MAUI) - .NET Blog
 
 

Visual Studio 2022 との統合(.NET MAUI Preview 8)

.NET MAUIをインストールするには、Visual Studio 2022 Preview 17.1 以上(Windows版)で「.NET によるモバイル開発」ワークロードにチェックを入れます。
 
将来のリリースでは、.NET MAUIは独自のトップレベルのワークロードに昇格する予定となっています。
 

なお、Visual Studio for Mac 2022 Preview ではまだ .NET MAUI はサポートされていません。
 
公式情報:Visual Studio 2022 Preview 4 Productivity
 
 

MAUI アプリの起動方法の更新(.NET MAUI Preview 8)

MAUI アプリの起動方法が更新され、各プラットフォームでは、MauiProgram.CreateMauiAppを呼び出すようになりました。
 
公式情報:.NET MAUI SDK Updates
 
 

Android のアップデート(.NET MAUI Preview 8)

Android 向けにビルドされた .NET 6 アプリケーションでは、Android 12(API 31)がデフォルトになります。
 
Android 12 を使用するには、JDK 11 を手動でインストールする必要がありますが、Visual Studio の Android ツールが JDK 11 をサポートするまでの間、Android デザイナー、SDK マネージャー、デバイスマネージャーに好ましくない影響を与える可能性があります。
 
Visual Studio の Androidツール が JDK 11 を使用するように更新されたら、JDK 11 が .NET MAUI にデフォルトでバンドルされます。
 
Androidプロジェクトでは、デフォルトで MaterialTheme が使用されるようになりました。これにより、Android でランタイムエラーが発生する場合は、Platforms/Android/MainActivity.cs で @style/Maui.SplashTheme が指定されているかを確認してください。詳細は更新された .NET MAUIテンプレートを参照ください。
 
公式情報:Android Updates
 
 

その他の更新(.NET MAUI Preview 8)

公式情報:Other Changes

  • MinHeightRequest, MaxHeightRequest, MinWidthRequest, MaxWidthRequestに "Request "という接尾辞がなくなり、レイアウトシステムがそれらを真の値として扱うようになりなりました。
  • 任意のコントロールマッパーにビヘイビアを追加する方法を簡素化- #1859
  • シェルテーマのスタイリングの様々な改善
  • Android #2027 と iOS #2029 用の RefreshView を追加
  • AbsoluteLayout を追加 #2136
  • Right-to-Left (RTL) FlowDirectionの追加 #948
  • Button.Icon ImageSourceを追加 #2079