TTC8450 - Mobiilisovelluskehitys
Kurssin tiedot
Nimi | Mobiilisovelluskehitys |
Koodi | TTC8450 |
Osa moduulia | SOVELLUSKEHITYS |
Opettaja(t) | Manninen Pasi |
Ajoitus | |
Toteutusten määrä | |
Peppi | Katso Peppi kuvaus |
Miksi valitsisin tämän kurssin?
Opintojakson keskeinen tavoite on oppia toteuttamaan sovelluksia erilaisille päätelaitteille käyttämällä laitteen EI-natiivia ohjelmointikieltä. Opiskelija osaa opintojakson jälkeen suunnitella, toteuttaa ja julkaista sovelluksia, jotka toimivat eri päätelaitteilla.
Aina ei ole tarve käyttää natiiviakieliä ja sovelluksia voidaan toteuttaa EI-natiivilla kielillä useille (esim. Android ja iOS) laiteympäristöille samalla koodipohjalla. Tällä hetkellä kovasti käytettyjä teknologioita ovat mm. React Native, Flutter, PWA, .... Opintojakson pääpaino on React Nativen opiskelussa. Yrityksen kannalta tällainen yhden koodipohjan käyttäminen tietysti tuo tehokkuutta sekä säästöjä.
Natiivisti koodatuilla sovelluksilla tässä tarkoitetaan lähinnä Androidin sovelluksia, joita on ohjelmoitu käyttämällä esim. Kotlin- tai Javakieliä ja esim. iOS-sovelluksia, jotka on ohjelmoitu Swift- tai Objective C-kielillä.
Opintojaksolla koodaillaan käyttämällä Visual Studio Codea. Sovelluksia voidaan testata Android Studion ja/tai Xcoden mukana asennettavilla emulaattoreilla tai omilla laitteilla.
Opintojaksolla käsitellään laajasti mobiiliohjelmointiin liittyviä sisältöjä:
- Reactin perusteet ja siirtyminen React Nativeen
- Käyttöliittymien suunnittelu
- Kehittyneet UI-kirjastot
- Kolmansien osapuolien kirjastojen hyödyntäminen
- Ulkopuolisen tiedonlataaminen ja esittäminen käyttöliittymässä, JSON
- Tapahtumankäsittely
- Karttapalvelujen sisällyttäminen omaan sovellukseen
- Natiivimoduulien teko
- Mainosten käsittely ja ansainti
- Sovelluksen julkaisu eri alustoille
- ja paljon muuta ajankohtaista sisältöä
Opintojakson tehtävät palautetaan JAMK/IT:n GitLab-ympäristöön. Opiskelija voi seurata etenemistään (saa myös palautetta tehtävistään) IssuesBoardin kautta. Toisin sanoen opit myös Git-versiohallinnan käyttöä opintojakson tehtävien yhteydessä. Tätä osaamista arvostetaan kovasti myös yritysmaailmassa!
Opiskelijat syventävät osaamistaan valitsemalla jonkin "mobiiliin" liittyvän tekniikan, jota ei ole käsitelty opintojaksolla ja toteuttavat aihealueesta tutkimustehtävän pienryhmissä. Tutkimustehtävä sisältää valittuun tekniikkaan tutustumisen ja demon toteuttamisen. Tutkimustehtävän tulokset dokumentoidaan ja esitellään seminaarissa.
Työllistyminen
Tänä päivänä on paljon työpaikkoja avoinna ohjelmisto- ja ohjelmointia osaaville. Ihmisillä on mukana nykyään aina jonkinlainen kannettava laite tai muuten vaan hyödynnetään teknologiaa. Android- ja iOS-pohjaiset laitteet ovat varmasti näiden laitteiden enemmistö edustajia.
Mobiiliohjelmointi on laajentunut "perinteisestä" mobiili/puhelin/tabletti-ohjelmoinnissa täysivertaiseksi mahdollisuudeksi toteuttaa ohjelmointia erinäisille laitteille. Nousevana trendinä on selvästi näkyvissä sovelluksien toteuttaminen mm. kelloihin, tv:hen ja tärkeänä linjana autot. Sähköautojen etukonsolit ovat kehittyvässä vaiheessa ja mm. Volvon autojen viihdenäkymät toteutetaan täysin Androidilla. On paljon myös muita teknologioita, jotka toimivat erinäisesti lähellä ihmistä.
Alla on näkyvissä 17.1.2022 näkymä LinkedIn-palvelusta mobiiliohjelmointiin liittyvien työpaikkojen suhteen Suomessa:
Loppusanat
Pasi Manninen on kokenut konkari mobiilisaralla. Oman harrastuneisuuden vuoksi sekä yritysyhteisöjen kautta. Tätä mobiiliohjelmointiin liittyvää opintojaksoa (ja mobiiliopetusta yleensä) on pidetty ja kehitetty yli kymmenen vuotta, joten tältä opintojaksolta saat varmasti kattavat tiedot ja taidot. Mukana tulee paljon erinäistä keskustelua ja kokemuksen oppia/jakoa luentokerroilla.
Tervetuloa mukaan!