TTC8460 - Android-sovelluskehitys
Kurssin tiedot
Nimi | Android-sovelluskehitys |
Koodi | TTC8460 |
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 Android-pohjaisia sovelluksia käyttämällä Android Studiota. Ohjelmointi toteutetaan natiiviohjelmointina käyttämällä Kotlin-ohjelmointikieltä. Opiskelija osaa opintojakson jälkeen suunnitella, toteuttaa ja julkaista Android-sovelluksia eri Android-laitteille.
Opintojaksolla käytetään Googlen ilmaista Android-studiota, joka on edistynyt editor Android-sovelluksien toteuttamiseen. Android Studio tarjoaa ilmaiset keinot suunnitella, toteuttaa, testata luotuja sovelluksia. Voit tehdä erilaisia emulaattoreita (puhelin, tabletti, kello, tv, auto), joilla voit testata tekemisiäsi sovelluksia. Tietysti voit testailla sovelluksia omilla laitteillasi, jotka on yhdistetty tietokoneeseesi USB-yhteydellä tai langattomasti.
Opintojaksolla käsitellään mm. seuraavat asiat:
- Kotlin-ohjelmointikielen perusteet
- Android-alusta ja arkkitehtuuri
- Skaalautuvien käyttöliittymien toteuttaminen eri päätelaitteille, aktiviteetit
- Android-sovelluksien komponenttien välinen kommunikointi, intentit
- Teemat ja tyylittely
- Edistykselliset notifikaatiot
- Ulkopuolisen tiedonlataaminen ja esittäminen käyttöliittymässä, JSON
- Android-kotinäytön sovellukset, Widgets
- Karttapalvelujen sisällyttäminen omaan sovellukseen, Google Maps
- Sensiorien hyödyntäminen
- Mainosten käsittely ja ansainti
- Google Wear, Auto, TV ja edistykselliset julkaisut
- Sovellusten julkaisu Google Play -sovelluskauppaan
- 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 Androidiin 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 on varmasti yksi näiden laitteiden enemmistö edustaja. Toki Android-laitteille voidaan tehdä ohjelmointia EI-nativiilla koodilla, mutta on erittäin tärkeää ottaa laitteesta myös täysi teho irti. Tämä saavutetaan vain natiivilla ohjelmoinnilla.
Android 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.
Alla on näkyvissä 17.1.2022 näkymä LinkedIn-palvelusta Android-työpaikkojen suhteen Suomessa:
Loppusanat
Pasi Manninen on kokenut konkari mobiilisaralla. Oman harrastuneisuuden vuoksi sekä yritysyhteisöjen kautta. Tätä Android-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!