Ta kontakt

Kursplan

1. Innføring i .NET MAUI og plattformuavhengig utvikling

  • .NET MAUI-arkitektur og applikasjonslivssyklus
  • Multi-platform prosjektstruktur og enkeltprosjekt-arkitektur
  • Forståelse av håndterere, kontroller, layouter og plattformabstraksjoner
  • Plattformspesifikk kode og betinget kompilering
  • Avhengighetsstyring og NuGet-pakker
  • Arbeid med Visual Studio og .NET CLI
  • Bygge og kjøre applikasjoner tvers gjennom Android, iOS, Windows og macOS
  • Øvelse: Opprett og konfigurer en multi-platform .NET MAUI-applikasjon

2. Avanserte MVVM-teknikker og mønstre

  • Gjennomgang av MVVM og separering av bekymringer
  • Avanserte databindingsteknikker
  • Kompilert binding og bindingprestasjon
  • INotifyPropertyChanged og observerbare samlinger
  • Kommandoer, asynkron kommandoer og kommandoparametrer
  • CommunityToolkit.Mvvm og kildgeneratorer
  • ViewModels, tjenester og tilstandsadministrasjon
  • Navigasjon og navigasjonbevisste ViewModels
  • Behandling av validering og applikasjonsstatus
  • Øvelse: Bygge en flerparts MVVM-applikasjon med validering og asynkrone operasjoner

3. Avhengighetsinjeksjon og applikasjonsarkitektur

  • Integrert .NET avhengighetsinjeksjon
  • Tjenestelevetid: transient, scoped og singleton
  • Registrering av plattformspesifikke og felles tjenester
  • Byggerinjeksjon og tjenestekomposisjon
  • Avhengighetsinversjon og løs kobling
  • Lager- og tjenestemønstre
  • Administrering av applikasjonsgjeldende avhengigheter
  • Konfigurasjon og miljøspesifikke tjenester
  • Øvelse: Refaktorere en applikasjon ved bruk av avhengighetsinjeksjon

4. Dykk inn i tilpasning og utvidelse av .NET MAUI

  • Forståelse av håndterere og .NET MAUI-renderingsarkitektur
  • Egendefinerte håndterere og plattformspesifikke implementasjoner
  • Kartlegging av .NET MAUI-kontroller til native plattformkontroller
  • Utvidelse av eksisterende kontroller
  • Oppretting av egenkontroller
  • Plattformspesifikk oppførsel og APIer
  • Effekter, atferd og gjenbruksbare UI-utvidelser
  • Når man skal bruke håndterere, atferd, effekter eller egenkontroller
  • Øvelse: Opprett og integrer en tilpasset plattformuavhengig kontroll

5. Bygge gjenbrukskomponenter og biblioteker

  • Design av gjenbruksbare UI-komponenter
  • Oppretting av egenkontroller og ContentViews
  • Komponentparameterisering og databinding
  • Oppretting av gjenbruksbare atferd og konvertere
  • Organisering av felles applikasjonsfunksjonalitet
  • Oppretting av .NET-klassbiblioteker for MAUI-applikasjoner
  • Pakkering og distribusjon av gjenbrukskomponenter
  • NuGet-pakkegrunnlag
  • Øvelse: Bygge et gjenbrukskomponentbibliotek

6. Avansert UI/UX, layouter og animasjoner

  • Avanserte layouter og responsivt UI-design
  • Adaptive grensesnitt for telefoner, nettbrett og desktop
  • Dynamiske ressurser og stilsett/styling
  • Ressursordbøker og temahåndtering
  • Lys og mørke temaer
  • Visuelle tilstander og tilstandstyrt UI
  • Avanserte animasjoner og overganger
  • Gesturegjenkjenning
  • Egendefinert tegning og grafikk
  • Tilgjengelighets hensyn
  • Øvelse: Opprett et responsivt og animert MAUI-grensesnitt

7. Hantering av komplekse datascenarier

  • Forbruk av REST-APIer fra .NET MAUI
  • HTTP-klienter og asynkron dataadgang
  • JSON-serialisering og deserialisering
  • Feilbehandling og gjenprøvestrategier
  • Lokal dataholdbarhet
  • SQLite og lokale databaser
  • Lagermønstre for dataadgang
  • Offline-først applikasjon design
  • Synkronisering mellom lokal og fjern data
  • Konfliktløsningsstrategier
  • Caching og cache-ugyldiggjøring
  • Øvelse: Implementere en offline-evig datadrevet applikasjon

8. Prestasjonsjustering og optimering

  • Identifisering av flaskehals i prestasjon
  • Optimering av startoppetid
  • Hukommelsesstyring og ressursbruk
  • Redusere unødvendige UI-oppdateringer
  • Optimere binding og samlingsrendering
  • Effektiv bildelasting og caching
  • Asynkron programmering og unngåelse av UI-tråd blokkering
  • Bakgrunnsprosessering
  • Redusere applikasjonsstørrelse
  • Styre hukommelseslekkasjer og objektlevetid
  • Øvelse: Profiler og optimaliser en bevisst ineffektiv MAUI-applikasjon

9. Avanserte feilsøkings- og profileringsmetoder

  • Feilsøking av plattformuavhengige applikasjoner
  • BrukepUNKter, overvåkinger og unntaksbehandling
  • Diagnostisering av UI- og livssyklusproblemer
  • Logging og strukturert diagnostikk
  • .NET-diagnostikk og profileringsverktøy
  • CPU- og minneprofiling
  • Oppdagelse av hukommelseslekkasjer
  • Undersøke treg UI-rendering
  • Feilsøking av plattformspesifikke problemer
  • Bruk av enhet og emulator diagnostikk
  • Øvelse: Diagnostisere og løse vanlige prestasjons- og kjøretidsproblemer

10. Arkitekturmodeller og beste praksis for applikasjoner i stor skala

  • Valg av passende applikasjonsarkitektur
  • Begreper for Clean Architecture
  • Lagvis arkitektur
  • Separering av UI, forretningslogikk og dataadgang
  • Lager- og tjenesteabstraksjoner
  • SOLID-prinsipper i MAUI-applikasjoner
  • Administrering av applikasjonsstatus
  • Funksjonsbasert prosjektorganisering
  • Modulært applikasjonsdesign
  • Hensyn til skalerbarhet og vedlikeholdbarhet
  • Øvelse: Design arkitekturen til en produksjonsstørrelse MAUI-applikasjon

11. Avanserte teststrategier

  • Enhetstesting av ViewModels og tjenester
  • Testing av forretningslogikk uavhengig av UI
  • Mocking av avhengigheter
  • Testing av asynkron kode
  • Testing av navigasjon og applikasjonsstatus
  • UI- og integrasjonstesting begreper
  • Testbar applikasjonsarkitektur
  • Hensyn til kontinuerlig integrasjon
  • Øvelse: Opprette et testsuite for en MAUI-applikasjon

12. Sikkerhet i .NET MAUI-applikasjoner

  • Sikker applikasjonsarkitektur
  • Sikkert lagring av sensitiv informasjon
  • Autentisering og autorisasjon
  • Tokenadministrasjon
  • Sikkerhetshensyn for APIer
  • Beskyttelse av lokalt lagret data
  • Sikker kommunikasjon med bakentjenester
  • Behandling av legitimasjon og hemmeligheter
  • Vanlige sikkerhetsrisikoer for mobile applikasjoner
  • Øvelse: Implementer sikker autentisering og lagring av legitimasjon

13. Applikasjonsdistribusjon og utlevering

  • Bygge applikasjoner for forskjellige plattformer
  • Release versus Debug-konfigurasjoner
  • Applikasjonstegn og sertifikater
  • Pakkering av Android-applikasjoner
  • Begreper for iOS-applikasjonsutlevering
  • Pakkering av Windows-applikasjoner
  • Versjonering og utgivelsesadministrasjon
  • Miljøspesifikk konfigurasjon
  • Publisering av applikasjoner til appbutikker
  • CI/CD hensyn for MAUI-prosjekter
  • Øvelse: Forberede en MAUI-applikasjon for produksjonsutlevering

14. Seneste .NET MAUI og Visual Studio funksjoner

  • Seneste .NET MAUI-forbedringer og endringer
  • Nye kontroller, APIer og utviklingsmuligheter
  • Forbedringer til håndterere og plattformintegrering
  • Visual Studio verktøy og produktivitetsfunksjoner
  • Moderne .NET utviklingspraksis
  • Vurdering av tredjepartsbiblioteker og MAUI Community Toolkit funksjoner
  • Overførings- og oppgraderingshensyn
  • Vedlikehold av applikasjoner gjennom .NET-versjoner

15. Toppenøvelse: Bygge en produksjonsklar .NET MAUI-applikasjon

  • Definere applikasjonskrav og arkitektur
  • Design MVVM-strukturen
  • Konfigurer avhengighetsinjeksjon
  • Implementer gjenbruksbare UI-komponenter
  • Koble til fjerne og lokale datakilder
  • Legge til caching og synkronisering
  • Implementer validering og feilbehandling
  • Anvend prestasjonsoptimeringer
  • Legge til sikkerhet og autentisering
  • Test kritisk applikasjonsfunksjonalitet
  • Forbered applikasjonen for utlevering

16. Oppsummering og neste steg

  • Gjennomgang av avanserte .NET MAUI-konsepter
  • Vanlige arkitektoniske og prestasjonsfeller
  • Anbefalte utviklingspraksiser
  • Videre læringsressurser
  • Planlegging av neste steg mot produksjonsklar MAUI-utvikling
  • Q&A og diskusjon om deltakernes prosjekter

Krav

  • God kunnskap i C# programmeringsspråket
  • Et solid forståelse av objektstyrt programmering (OOP) konsepter
  • Kunnskap om .NET-rammeverket

Målgruppe

  • Utviklere
 14 Timer

Antall deltakere


Pris per deltaker

Referanser (3)

Kommende kurs

Relaterte kategorier