Siirry suoraan sisältöön

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-ELECT3
    IT 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