Introduzione

Completato

Quando si creano applicazioni per dispositivi mobili, è pratica comune archiviare i dati in locale in un dispositivo per motivi di prestazioni. .NET MAUI consente di memorizzare nella cache i dati in locale nel dispositivo in cui è in esecuzione l'applicazione. È possibile archiviare questi dati usando diverse tecnologie. Per archiviare dati relazionali, è possibile usare un database SQLite.

Si supponga di creare un'applicazione di social media che consenta agli utenti di connettersi tra loro. Poiché i dati sugli utenti vengono archiviati in modalità remota, è necessario chiamare l'endpoint REST per ottenere informazioni sugli utenti con cui si è connessi ogni volta che si riavvia l'applicazione.

Questo tipo di progettazione funziona. È tuttavia inefficiente perché è necessario continuare a scaricare le informazioni sugli utenti dal server ogni volta che si riavvia l'applicazione.

Un'applicazione progettata in modo più efficiente scarica le informazioni sugli utenti una sola volta e le salva in locale nel dispositivo. Grazie a questa progettazione, è necessario scaricare le informazioni per altri utenti solo quando si vuole creare una nuova connessione. Per creare questa progettazione più efficiente, è possibile usare un database locale.

In questo modulo viene compilata un'applicazione .NET MAUI che archivia i dati in locale in un database. Si inizia esaminando le diverse opzioni disponibili per l'archiviazione dei dati.

Quindi, si prende in esame SQLite e si impara a inserire e recuperare i dati. Infine, si useranno i metodi asincroni disponibili in SQLite per interagire con il database senza bloccare l'interfaccia utente.

Al termine del modulo, sarà possibile compilare un'applicazione .NET MAUI che archivia i dati in locale in un database SQLite.

Obiettivi di apprendimento

Contenuto del modulo:

  • Confronto tra le diverse opzioni di archiviazione dei dati disponibili per le applicazioni .NET MAUI.
  • Archiviare dati relazionali in un database SQLite.
  • Interagire con un database in modo asincrono per verificare che l'interfaccia utente rimanga reattiva.

Prerequisiti

  • Visual Studio 2022 con il carico di lavoro .NET MAUI installato
  • Facoltativo: Visual Studio Code con l'estensione .NET MAUI e .NET SDK con il carico di lavoro MAUI .NET installato
  • Familiarità con C# e .NET
  • Conoscenza di base di SQL e dei database relazionali

Requisiti per lo sviluppo con .NET MAUI

Per creare app .NET MAUI con .NET 8, è necessario installare Visual Studio versione 17.8 o successiva con il carico di lavoro seguente installato:

  • Sviluppo .NET Multi-Platform App UI

Inoltre, se si vogliono creare app .NET MAUI Blazor, è necessario installare il carico di lavoro ASP.NET e sviluppo Web.

Per una procedura dettagliata della configurazione, vedere la documentazione .

Sviluppo con Visual Studio Code

Se si sviluppa in macOS o Linux, è necessario installare Visual Studio Code e l'estensione.NET MAUI insieme al carico di lavoro .NET SDK e .NET MAUI. Per una procedura dettagliata della configurazione, vedere la documentazione .