Przejdź do treści stopki
Iron Academy Logo
Framework C#

Badanie zdolności wieloplatformowych i kompatybilności .NET MAUI

Tim Corey
37m 50s

Tworzenie aplikacji międzyplatformowych to podstawowa umiejętność nowoczesnych programistów, a zrozumieniuiuiuiuie kluczowych struktur projektowych jest niezbędne. Ten artykuł, zainspirowany filmem Tima Corey'a ".NET MAUI First Look - What is it, how do we use it, and is it ready" zagłębia się w złożoności budowania aplikacji międzyplatformowych z użyciem frameworku .NET MAUI.

.NET Framework wspiera tworzenie i uruchamianie aplikacji .NET specyficznie dla Windows, zapewniając solidne środowisko dla aplikacji desktopowych, webowych i serwerowych. W przeciwieństwie do tego, .NET MAUI rozszerza tę możliwość na rozwój międzyplatformowy z użyciem implementacji .NET, pozwalając na tworzenie aplikacji działających na Windows, Android i iOS z jednolitym kodem źródłowym.

Kierując się spostrzeżeniami Tima, zbadamy, jak skonfigurować, ustawić i zoptymalizować ten framework do tworzenia oprogramowania, wykorzystując pełny potencjał .NET MAUI do budowy wydajnych i łatwych w utrzymaniu aplikacji mobilnych i desktopowych.

Wprowadzenie do .NET MAUI

.NET MAUI to nowoczesny, międzyplatformowy framework w ekosystemie .NET, umożliwiający programistom tworzenie aplikacji dla Android, iOS, macOS i Windows z wykorzystaniem zarządzanego kodu. Wykorzystuje pełną bibliotekę klas .NET i wspólne środowisko językowe (CLR) dla efektywnej wydajności w różnych systemach operacyjnych.

Modularna i zoptymalizowana architektura .NET MAUI obsługuje różne języki programowania, w tym C# i Visual Basic. Bezproblemowo zintegrowana z Visual Studio, zapewnia efektywny rozwój .NET, wsparty przez .NET Foundation i aktywną społeczność programistów .NET.

Ten framework stanowi przyszłość rozwoju .NET, oferując międzyplatformową kompatybilność dla aplikacji web, desktop i mobilnych. Dzięki możliwości kompilacji kodu .NET do kodu maszynowego oraz wsparciu dla frameworków modelu aplikacji takich jak WPF i Windows Forms, .NET MAUI jest wszechstronnym i potężnym narzędziem dla nowoczesnych programistów aplikacji .NET.

Zrozumienie .NET MAUI i jego komponentów

Tim również przedstawia przegląd .NET MAUI, tłumacząc, że oznacza on Multi-Application User Interface, umożliwiając uruchamianie aplikacji na różnych platformach, w tym Android, iOS, macOS, Windows i Tizen, wszystko to pod jednym językiem programowania. Jednak Linux nie jest obecnie obsługiwany. Rozwija temat roli .NET MAUI jako następcy Xamarin i tego, jak konsoliduje różne wersje .NET Core i .NET Framework w ramach .NET 6.

Konfiguracja .NET MAUI w Visual Studio

Tim przedstawia konfigurację projektu .NET MAUI z użyciem wersji wstępnej Visual Studio, ponieważ w momencie nagrania filmu .NET MAUI nie było jeszcze wydane. Podkreśla drobne różnice w wersji wstępnej i wspomina o stabilności wersji kandydata do wydania.

Tworzenie nowego projektu .NET MAUI

Na początek, Tim Corey demonstruje, jak skonfigurować nowy projekt .NET MAUI. Oto kroki przedstawione w jego filmie:

  1. Otwórz Visual Studio: Zacznij od uruchomienia Visual Studio i wybrania opcji utworzenia nowego projektu.

  2. Wybierz szablon MAUI: Wybierz z szablonów projektów opcję ".NET MAUI App", ".NET MAUI Blazor App" lub ".NET MAUI Class Library" i kliknij "Next". Tim wykorzystuje .NET MAUI App.

    Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 1 related to Tworzenie nowego projektu .NET MAUI

  3. Skonfiguruj ustawienia projektu: Wprowadź nazwę projektu, wybierz lokalizację i nazwę rozwiązania.

    Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 2 related to Tworzenie nowego projektu .NET MAUI

  4. Utwórz projekt: Kliknij "Create", aby wygenerować projekt z domyślnymi konfiguracjami i niezbędnym kodem.

Ta konfiguracja stanowi podstawę do eksploracji międzyplatformowego rozwoju, a Visual Studio generuje podstawową strukturę, która zawiera niezbędne komponenty takie jak MauiProgram.cs, foldery specyficzne dla platform i zasoby wspólne.

Analiza struktury projektu i kodu .NET MAUI

Tim bada strukturę projektu, zwracając uwagę na podobieństwa do projektów WPF i WinUI.

Znajomość XAML

Tim podkreśla, że .NET MAUI używa XAML do projektowania, podobnie jak w projektach WPF i WinUI.

Struktura projektu

Tim wyjaśnia strukturę MauiProgram.cs, wskazując, że zawiera ona użycie klasy statycznej MyProgram z punktem wejściowym CreateMauiApp. Jest to podobne do innych projektów .NET, z konfiguracjami dla czcionek, wstrzykiwania zależności i logowania.

Frameworki docelowe

Projekt obejmuje wiele frameworków: .NET Framework 6 dla systemów Android, iOS, macOS (Catalyst) i Windows. Obsługuje systemy Windows 10 (wersja 19041 i nowsze) oraz Windows 11.

Kompilacje warunkówe i platformy

Tim wyjaśnia użycie instrukcji warunkówych w pliku projektu w celu obsługi wielu frameworków, oddzielonych średnikami. Umożliwia to kierowanie działań na konkretne platformy i zarządzanie zależnościami specyficznymi dla danej platformy.

Kod specyficzny dla platformy

Foldery dla każdej platformy (Android, iOS, macOS, Tizen, Windows) zarządzają kodem specyficznym dla danej platformy. Programiści mogą wykluczyć platformy, usuwając odpowiednie cele i foldery z pliku projektu.

Proces kompilacji i abstrakcja

.NET MAUI abstrahuje większość zadań związanych z konkretną platformą, kompilując kod w celu wykorzystania interfejsów API każdej platformy. Zapewnia to natywny wygląd i działanie na każdej platformie.

Konfiguracja i zasoby

Tim omawia pliki konfiguracyjne takie jak AndroidManifest.xml i Info.plist dla iOS, które obsługują ustawienia specyficzne dla platform. Dostępne są narzędzia GUI ułatwiające edycję tych plików, zwłaszcza w systemie iOS.

Odkrywanie funkcji specyficznych dla platformy

Tim podkreśla znaczenie funkcji specyficznych dla platformy oraz sposób, w jaki obsługuje je .NET MAUI. Omówił folder Platforms, który zawiera podfoldery dla każdej obsługiwanej platformy, zawierające kod specyficzny dla danej platformy.

Wspólne pliki projektu

Następnie Tim omawia strukturę projektu współdzielonego, wyjaśniając, w jaki sposób wspólny kod jest pisany tylko raz, a działa na wielu platformach. Ilustruje to, badając pliki MainPage.xaml i MainPage.xaml.cs, pokazując, jak XAML jest wykorzystywane dla interfejsu użytkownika, a C# dla kodu behind.

Uruchamianie aplikacji na wielu platformach

Testowanie aplikacji .NET MAUI na wielu platformach jest niezbędne do oceny wydajności i wyglądu. Tim kładzie nacisk na testowanie na komputerze z systemem Windows, emulatorze Androida oraz na urządzeniach z systemem iOS przy użyciu konta deweloperskiego Apple.

Konfiguracja środowisk programistycznych

Tim podkreśla potrzebę stosowania różnych konfiguracji w zależności od platformy. W przypadku systemu Android należy zainstalować emulatory Androida. W przypadku systemu iOS konieczne jest posiadanie konta deweloperskiego Apple, którego koszt wynosi około 100 USD rocznie.

Włączanie trybu programisty w systemie Windows

Włączenie trybu programisty w systemie Windows jest niezbędne do testowania aplikacji .NET MAUI, umożliwiając instalowanie aplikacji bez korzystania ze Sklepu Microsoft.

Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 3 related to Włączanie trybu programisty w systemi...

Testowanie w systemie Windows

Tim demonstruje testowanie aplikacji .NET MAUI na komputerze z systemem Windows, wykorzystując funkcję hot reload do wprowadzania zmian w kodzie aplikacji i obserwowania aktualizacji w czasie rzeczywistym.

Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 4 related to Testowanie w systemie Windows

Testowanie na emulatorze Androida

Tim używa emulatora Galaxy Nexus z systemem Android 12 do testowania, wyjaśniając proces uruchamiania emulatora, instalacji i uruchamiania aplikacji.

Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 5 related to Testowanie na emulatorze Androida

Porównanie wersji dla systemów Windows i Android

Tim porównuje aplikację na obu platformach, zwracając uwagę na spójność funkcjonalności pomimo różnic w wyglądzie.

Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 6 related to Porównanie wersji dla systemów Window...

Przyszłość .NET MAUI i Xamarin

.NET MAUI jest w pełni obsługiwany przez Microsoft i oczekuje się, że będzie stale ulepszany. Jako następca, projekty Xamarin mogą zostać zaktualizowane do .NET MAUI, co zapewnia płynne przejście dla programistów.

Wnioski

Tim Corey przedstawia kompleksowy przegląd platformy .NET MAUI, jej konfiguracji i możliwości. Jego film jest cennym źródłem informacji dla programistów pragnących zgłębić ten framework. Aby uzyskać więcej szczegółowych informacji i zapoznać się z praktycznymi przykładami kodu, odwiedź jego kanał na YouTube IAmTimCorey oraz sprawdź dodatkowe zasoby dostępne na stronie iamtimcorey.com.

Hero Worlddot related to Badanie zdolności wieloplatformowych i kompatybilności .NET MAUI
Hero Affiliate related to Badanie zdolności wieloplatformowych i kompatybilności .NET MAUI

Zarabiaj więcej, dzieląc się tym, co kochasz

Tworzysz treści dla deweloperów pracujących z .NET, C#, Java, Python, czy Node.js? Zamień swoją wiedzę specjalistyczną na dodatkowy dochód!

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie