Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 8 - Upomínač narozenin v Compose - Databáze

V minulé lekci, Upomínač narozenin v Compose - Konfigurace projektu, jsme začali pracovat na projektu upomínače narozenin. Představili jsme si MVVM architekturu, založili nový projekt a upravili v něm konfigurační soubory.

V dnešním Compose tutoriálu si představíme knihovnu Room, která poskytuje nástroje pro jednoduchou správu databáze. Do našeho projektu upomínače narozenin v Kotlinu následně doplníme potřebné komponenty pro práci s databází, do níž budeme ukládat jednotlivé osoby.

Knihovna Room

Room je knihovna pro práci s relační databází SQLite na platformě Android. Převádí řádky databázových tabulek na instance tříd a naopak, čímž umožňuje jednoduchý přístup k databázi. Jejími základními komponentami jsou:

  • Entity – Reprezentují jednotlivé instance, které budeme chtít uložit do databáze. Každý objekt této třídy odpovídá jednomu řádku v dané tabulce. Atributy třídy entity odpovídají sloupcům v tabulce.
  • DAO (Data Access Object) – Poskytuje rozhraní pro provedení operací nad databází, tedy vyhledávání, vkládání, aktualizace a mazání dat.
  • Database Class – Je hlavní bod aplikace, který udržuje spojení s databází. Je to abstraktní třída sloužící k definici a konfiguraci relační databáze. Obsahuje metody pro získání instancí DAO a nastavení databázových parametrů.

Tvorba komponent pro práci s databází

Pojďme si uvedené komponenty vytvořit. Do projektu si přidáme nový


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Před koupí tohoto článku je třeba koupit předchozí díl

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V Compose tutoriálu si do projektu upomínače přidáme komponenty, které nám umožní ukládat záznamy do SQLite databáze pomocí knihovny Room.
Článek pro vás napsal Marek Urbańczyk
Avatar
Autor se věnuje programování v Kotlinu, Javě. Má také zkušenosti s C#.
Aktivity