Úvod
Při vytváření mobilních aplikací je běžné ukládat data místně na zařízení z důvodů výkonu. .NET MAUI umožňuje ukládat data místně do mezipaměti na zařízení, na kterém je aplikace spuštěná. Tato data můžete uložit pomocí několika různých technologií. K ukládání relačních dat můžete použít databázi SQLite.
Předpokládejme, že vytváříte aplikaci sociálních médií, která umožňuje uživatelům vzájemně se spojit. Vzhledem k tomu, že data o uživatelích jsou uložená vzdáleně, musíte volat koncový bod REST, abyste získali informace o uživatelích, se kterými jste připojení při každém restartování aplikace.
Tento návrh funguje. Je ale neefektivní, protože při každém restartování aplikace je nutné stahovat informace o uživateli ze serveru.
Efektivněji navržená aplikace stáhne data uživatelů jednou a uloží je místně do zařízení. S tímto návrhem stačí stáhnout informace jenom pro ostatní uživatele, když chcete vytvořit nové připojení. Tento efektivnější návrh můžete vytvořit pomocí místní databáze.
V tomto modulu vytvoříte aplikaci .NET MAUI, která ukládá data místně do databáze. Začnete prozkoumáním různých možností úložiště dat, které jsou k dispozici.
Dále se podíváte na SQLite a naučíte se vkládat a načítat data. Nakonec použijete asynchronní metody dostupné v nástroji SQLite k interakci s databází bez blokování uživatelského rozhraní.
Na konci tohoto modulu budete moct sestavit aplikaci .NET MAUI, která ukládá data místně v databázi SQLite.
Cíle výuky
V tomto modulu:
- Porovnejte různé možnosti úložiště dat, které jsou dostupné pro aplikace .NET MAUI.
- Ukládejte relační data v databázi SQLite.
- Interagujte s databází asynchronně, abyste měli jistotu, že uživatelské rozhraní zůstane responzivní.
Požadavky
- Visual Studio 2022 s nainstalovanou úlohou .NET MAUI
- Volitelné: Visual Studio Code s rozšířením .NET MAUI a sadou .NET SDK s nainstalovanou úlohou .NET MAUI
- Znalost jazyka C# a rozhraní .NET
- Základní znalost SQL a relačních databází
Požadavky na vývoj pro .NET MAUI
Pokud chcete vytvářet aplikace .NET MAUI s .NET 8, musíte nainstalovat Visual Studio verze 17.8 nebo novější s nainstalovanou následující úlohou:
- Vývoj uživatelského rozhraní pro více platforem .NET
Pokud navíc chcete vytvářet aplikace .NET MAUI Blazor, musíte nainstalovat ASP.NET a úlohu vývoje pro web.
Návod k nastavení najdete v dokumentaci .
Vývoj pomocí editoru Visual Studio Code
Pokud vyvíjíte v systému macOS nebo Linux, budete muset nainstalovat Visual Studio Code a rozšíření .NET MAUI spolu se sadou .NET SDK a úlohou .NET MAUI. Návod k nastavení najdete v dokumentaci .