Natiivisovelluskehitys iOS ja Android -alustoille (15 op)
Toteutuksen tunnus: TX00CR78-3004
Toteutuksen perustiedot
Ilmoittautumisaika
02.12.2019 - 15.01.2020
Ajoitus
13.01.2020 - 15.03.2020
Opintopistemäärä
15 op
Toteutustapa
Lähiopetus
Yksikkö
ICT ja tuotantotalous
Toimipiste
Leiritie 1
Opetuskielet
- Englanti
Paikat
0 - 40
Koulutus
- Tieto- ja viestintätekniikan tutkinto-ohjelma
- Degree Programme in Information Technology
Opettaja
- Jarkko Vuori
- Petri Vesikivi
Ryhmät
-
TIVI-ELECT3IT Elective Studies / Tivi valinnaiset, moduuli 3
Tavoitteet
Opiskelija voi suorittaa sekä Android että iOS osuudet tai vain toisen niistä.
Android:
Kurssin Android osuuden suoritettuaan opiskelijalla on perusymmärrys suunnitella ja kehittää Android sovelluksia Java ympäristössä.
iOS:
Kurssin iOS osuuden suoritettuaan opiskelija tuntee sovelluskehittäjän kannalta iOS-alustan arkkitehtuurin, Swift -kielen ja sovelluskehityksessä käytettävät keskeiset mekanismit ja suunnittelumallit. Opiskelija osaa toteuttaa vakiintuneita suunnittelumalleja käyttäen vuorovaikutteisia sovelluksia. Opiskelija osaa käyttää sovelluskehityksessä alustan tarjoamia mekanismeja paikkatiedon ja kohdelaitteen tarjoaman anturitiedon
käsittelyssä.
Sovellusprojektin tehtyään opiskelija syventää joko Android tai iOS tuntemustaan.
Sisältö
Android
- Johdanto Android ympäristöön
- Kehitysympäristö
- Käyttöliittymä
- Aktiviteetit
- Tiedon tallennustavat
- Verkkoyhteydet
iOS
- Swift -kieli ja Xcode -kehitysympäristö
- Sovelluksen rakenne ja keskeiset sovellusobjektit
- Käyttöliittymäelementit ja niiden hyödyntäminen sovelluskehityksessä
- Delegaatio -suunnittelumalli ja sen soveltaminen käyttöliittymäelementeissä
- Tiedon pysyvä tallennus, objektien sarjallistaminen
- Moninäkymäsovellukset ja navigointi sovellusnäkymien välillä
- Rinnakkaisuus ja verkkopalvelujen käyttö
- Sovelluksen objektigraafin muuntaminen relaatiomallin mukaiseksi, Core Data
- Eleet, sijainti- ja karttatiedon käytt
Arviointiasteikko
0-5
Arviointikriteerit, tyydyttävä (1)
Android
Perustoiminnallisuuden toteuttava puhelimessa toimiva Android sovellus
iOS
Toimiva iOS sovellus muokaten esimerkki koodeja käyttäen perussuunnittelumalleja
Esitietovaatimukset
Java ohjelmointi sekä Olio-ohjelmointi