Skip to content

Commit

Permalink
2024 lab06 update
Browse files Browse the repository at this point in the history
  • Loading branch information
kpomazi committed Apr 12, 2024
1 parent 625bab1 commit bddc71d
Showing 1 changed file with 7 additions and 9 deletions.
16 changes: 7 additions & 9 deletions docs/laborok/persistence/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ Most az elemi felületi elemekkel végeztünk, most jönnek a tényleges képern
A felületi elemek elkészítése után gondoskodni kell a köztük történő navigációról is. Ez is már rendelkezésre áll a `navigation` package-ben. Nézzük át ezeket is!

!!!example "BEADANDÓ (1 pont)"
Készíts egy **képernyőképet**, amelyen látszik a **teendők listájának előnézete**,
Készíts egy **képernyőképet**, amelyen látszik a **teendők listája a futó alkalmazásban**,
az **ahhoz tartozó kódrészlet**, valamint a **neptun kódod a kódban valahol kommentként**.

A képet a megoldásban a repository-ba f1.png néven töltsd föl.
Expand Down Expand Up @@ -246,14 +246,6 @@ abstract class TodoDatabase : RoomDatabase() {
}
```

!!!example "BEADANDÓ (1 pont)"
Készíts egy **képernyőképet**, amelyen látszik a
**TodoDatabse kódrészélete**, valamint a **neptun kódod a kódban valahol kommentként**.

A képet a megoldásban a repository-ba f2.png néven töltsd föl.

A képernyőkép szükséges feltétele a pontszám megszerzésének.

Figyeljük meg az annotációkat! Itt meg vannak hivatkozva a használni kívánt entitások és konverterek, illetve az adatbázisséma egy verziószámot is kap. Ez azért hasznos, mert ahogy fejlődik az alkalmazás, az adatbázis sémája is változhat, fejlődhet. Ilyen esetekben arra is lehetőséget ad a Room, hogy migrációkat biztosítsunk a régebbi adatbázissémákról történő frissítésre. Ha telepítve van az alkalmazás régi verziója, amely már mentett el adatokat az eszközre, és frissítjük az alkalmazást, akkor a következő indulás után a Room megvizsgálja, hogy történt-e változás az adatbázis verziójában, és szükség esetén futtatja a migrációkat.

Az utolsó lépés az adatbáziskezelés implementációjához, hogy az alkalmazás indulásakor inicializáljuk az adatbázist. Ehhez egy `Application` osztállyal kell kiegészítenünk az alkalmazásunkat. Az `Application` osztály a teljes alkalmazás életciklus-eseményeit tudja kezelni, illetve arra is alkalmas, hogy itt globális adatokat mentsünk el, amelyeket majd az alkalmazás tetszőleges komponenseiből elérhetővé akarunk tenni. Ezt az alkalmazás "root package"-ébe, a `MainActivity` mellé tegyük:
Expand Down Expand Up @@ -298,7 +290,13 @@ Látható, hogy az alkalmazás indulásakor létrehozzuk az adatbázist és a `T

Ezzel így már összeállt az adatbáziskezelő réteg, de még fel kell oldanunk a komponensek közti kommunikációt.

!!!example "BEADANDÓ (1 pont)"
Készíts egy **képernyőképet**, amelyen látszik a
**TodoDatabase kódrészélete**, valamint a **neptun kódod a kódban valahol kommentként**.

A képet a megoldásban a repository-ba f2.png néven töltsd föl.

A képernyőkép szükséges feltétele a pontszám megszerzésének.


## Üzleti logika
Expand Down

0 comments on commit bddc71d

Please sign in to comment.