Tema
/
Mobiliosios programėlės KOTLIN
Pamoka 7 / 14 Room kaip talpykla ~50 min
📖 Teorija

Namų darbas — meniu be interneto

Namų darbas — įrodyk, kad meniu veikia be interneto.

  1. Talpykla veikia. Paleisk online, palauk, kol meniu užsikraus. Tada įjunk lėktuvo režimą, visiškai uždaryk programėlę ir atidaryk iš naujo. Meniu turi pasirodyti iškart, be Loading, be Error — tiesiai iš talpyklos.
  2. Refresh atnaujina. Grįžk online. Jei backende pakeisi picos pavadinimą ir vėl atidarysi programėlę, refresh() tyliai perrašys talpyklą ir ekranas atsinaujins.
  3. Patikrink DB. Android Studio → App Inspection → Database Inspector. Turėtum matyti lentelę menu_items su picų eilutėmis. Tai tavo talpykla diske.

Privalomi testai:

  • Offline testas: lėktuvo režime (po pirmo užkrovimo) meniu vis tiek rodomas.
  • Švaraus starto testas: pašalink programėlę (išvalai talpyklą), paleisk offline → dabar Error „Could not load menu" (talpykla tuščia, tinklo nėra — refresh() meta klaidą, o keše nieko nėra). Įjunk internetą → meniu užsikrauna ir vėl įsirašo.

Atsiskaitymui: ekrano nuotraukos: (1) meniu lėktuvo režime, (2) menu_items lentelė Database Inspector'e.

Toliau. Meniu dabar tvirtas: greitas, veikia offline. Bet viskas, ką matėm — vieša: bet kas gali gauti GET /menu. 8a pamokoje pridėsim paskyras — registraciją ir prisijungimą el. paštu. Serveris išduos sesijos raktą (JWT), kurį saugiai išsaugosim. Tas raktų kontraktas — pamatas užsakymams (9 pamoka) ir Google prisijungimui (8b).