Razvoj usluga i aplikacija za operacijski sustav Android
Opis predmeta
Opće kompetencije
Polaganjem ove vještine, studenti će biti u stanju: primijeniti principe objektno-orijentiranog programiranja u Javi, koristiti najvažnije klase i sučelja u Javi, upotrebljavati strukture i tokova podataka u Javi, koristiti mehanizme logiranja iznimki u Javi, pristupati bazama podataka iz Jave, koristiti razvojno okruženje Eclipse, samostalno razvijati aplikacije za Android, primjenjivati elemente grafičkog sučelja u Androidu, pristupati specifičnom sklopovlju u Androidu, samostalno razvijati raspodijeljene aplikacije u Androidu i učinkovito raditi u malom timu.
Ishodi učenja
- razviti aplikaciju u objetno-orijentiranom programskom jeziku Kotlin samostalo i u timu
- razviti aplikaciju za uređaj s operacijskim sustavom Android
- dizajnirati i razviti uslugu na poslužitelju
- primijeniti mrežno programiranje u izradi aplikacija za Android
- povezati uslugu s bazom podataka na Androidu i poslužitelju
Oblici nastave
Predavanja se održavaju po dva sata tjedno. Predavanja su popraćena materijalima i prezentacijom unaprijed stavljenom na web-stranicu predmeta.
Laboratorijske vježbeLaboratorijske vježbe uključuju izradu projekta u malom timu koji svaki tjedan ima konzultacije s nastavnikom.
KonzultacijeTimovi imaju tjedne konzultacije s nastavnikom.
Programske vježbezadaće
Ostali oblici skupnog ili samostalnog učenjaizrada aplikacije u timu
Tjedni plan nastave
- Uvod u Android i osnove izrade aplikacija
- Uvod u Kotlin i usporedba s Javom
- Elementi grafičkog sučelja - 1. dio
- Elementi grafičkog sučelja - 2. dio
- Usluge i asinkrono izvođenje zadataka u pozadini
- Lokalno čitanje i spremanje podataka
- Korištenje REST usluga na Androidu
- Izrada REST usluga zasnovanih na SpringBootu
- Korištenje specifičnog sklopovlja
- Upravljanje ovisnostima: Gradle, product flavors
- Završna faza izrade aplikacija (Google Play) i napredne teme
- Nema predavanja
- Nema predavanja
- Nema predavanja
- Nema predavanja