Xamarin.Forms - razvoj višeplatformskih nativnih mobilnih aplikacija

Opis predmeta

Pripremiti studente za samostalni razvoj nativnih višeplatformskih mobilnih aplikacija koristeći alat Xamarin.Forms.

Ishodi učenja

  1. Razviti jednostavno grafičko sučelje aplikacije koristeći ugrađene alate te ga prilagoditi za sve ciljane mobilne platforme i uređaja.
  2. Primijeniti jednostavne obrasce arhitekture višeplatformske mobilne aplikacije.
  3. Ocijeniti načine korištenja mogućnosti pojedinih platformi i primjeniti rješenje koristeći ugrađene i vanjske programske okvire.
  4. Primijeniti pozive web servisima i lokalno pohranjivati podatke.
  5. Razviti kompleksno grafičko sučelje aplikacije koristeći ugrađene alate te ga prilagoditi za sve ciljane mobilne platforme i uređaja.
  6. Primijeniti složene obrasce arhitekture višeplatformske mobilne aplikacije.

Oblici nastave

Predavanja

Interaktivna predavanja

Ostali oblici skupnog ili samostalnog učenja

Domaća zadaća

Način ocjenjivanja

Kontinuirana nastava Ispitni rok
Vrsta provjere Prag Udio u ocjeni Prag Udio u ocjeni
Domaće zadaće 80 % 100 % 0 % 0 %

Tjedni plan nastave

  1. Uvod u Xamarin.Forms i arhitekturu višeplatformskih nativnih mobilnih aplikacija
  2. Osnovni elementi grafičkog korisničkog sučelja
  3. Navigacija unutar višeplatformskih nativnih mobilnih aplikacija, MVVM i binding
  4. Napredni elementi grafičkog korisničkog sučelja
  5. Vizualne transformacije i animacije elemenata grafičkog korisničkog sučelja i primjena vizualnih stilova
  6. Događaji, delegati, okidači i ponašanja
  7. Korištenje specifičnih funkcionalnosti platformi i DependecyService
  8. Korištenje specifičnog sklopovlja platformi
  9. Korištenje rječnika resursa i povezivanje s elementima grafičkog sučelja
  10. Async/await i garbage collector
  11. Pohranjivanje i korištenje podataka unutar lokalnih resursa
  12. Konzumacija web servisa
  13. Integracija s društvenim mrežama
  14. Autentikacija korisnika
  15. Sigurnost podataka

Studijski programi

Sveučilišni preddiplomski
Automatika (modul)
Vještine - 6.semestra (6. semestar)
Bežične komunikacijske tehnologije (modul)
Vještine - 6.semestra (6. semestar)
Elektroenergetika (modul)
Vještine - 6.semestra (6. semestar)
Elektroničko i računalno inženjerstvo (modul)
Vještine - 6.semestra (6. semestar)
Elektronika (modul)
Vještine - 6.semestra (6. semestar)
Elektrotehnika i informacijska tehnologija (studij)
Vještine - 4. semestra (4. semestar)
Obradba informacija (modul)
Vještine - 6.semestra (6. semestar)
Programsko inženjerstvo i informacijski sustavi (modul)
Vještine - 6.semestra (6. semestar)
Računalno inženjerstvo (modul)
Vještine - 6.semestra (6. semestar)
Računarska znanost (modul)
Vještine - 6.semestra (6. semestar)
Računarstvo (studij)
Vještine - 4. semestra (4. semestar)
Telekomunikacije i informatika (modul)
Vještine - 6.semestra (6. semestar)
Sveučilišni diplomski
Automatika (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Bežične komunikacijske tehnologije (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Elektroenergetika (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Elektroničko i računalno inženjerstvo (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Elektronika (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Elektrotehnički sustavi i tehnologija (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Obradba informacija (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Programsko inženjerstvo i informacijski sustavi (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Računalno inženjerstvo (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Računarska znanost (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)
Telekomunikacije i informatika (profil)
Vještine - dipl.studij - 2. semestar (2. semestar)

Literatura

Charles Petzold (2015.), Creating Mobile Apps with Xamarin.Forms Preview Edition 2, Microsoft Press
Jim Bennett (2019.), Xamarin in Action, Manning Publications

Laboratorijske vježbe

Izvedba

ID 155582
  Ljetni semestar
4 ECTS
R0 Engleski jezik
R1 E-učenje
26 Predavanja
0 Auditorne vježbe
39 Laboratorijske vježbe
0 Konstrukcijske vježbe

Ocjenjivanje

80 dovoljan