Android-sovellus Jetpack Compose -käyttöliittymäkirjaston avulla
Jokinen, Arttu (2021)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021120724051
https://urn.fi/URN:NBN:fi:amk-2021120724051
Tiivistelmä
Insinöörityössä perehdyttiin Android-käyttöjärjestelmään ja sille kehitettiin sovellus käyttäen uutta ja virallista Jetpack Compose -käyttöliittymäkirjastoa. Työssä perehdyttiin yleisesti Androidiin ja siihen liittyviin seikkoihin, kuten laitteisiin, tietoturvaan ja sovelluskehitykseen. Lisäksi perehdyttiin itse Jetpack Compose -kirjastoon, Model- View-ViewModel-arkkitehtuuriin sekä kehitetyn sovelluksen hyödyntämiin rajapintoihin. Lopuksi selvitettiin eroja Jetpack Composen ja tyypillisen Android Fragmenteja ja Extensible Markup -ohjelmointikieltä hyödyntävän kehityksen välillä.
Työssä kehitettiin Androidille esittelyversion tapainen peliarvostelusovellus kehittämällä sen käyttöliittymä täysin Compose-kirjastolla. Sovelluksen arkkitehtuurina käytettiin Model-View-ViewModel-arkkitehtuuria, ja sen hyödyntämä data järjestettiin itse rakennetulla JSONServer-kirjastoon perustuvalla dokumenttitietokannalla sekä julkisen Rawg.io-sivuston tarjoamalla rajapinnalla.
Insinöörityön lopputuloksena saatiin toimiva Composella kehitetty sovellus, jonka kehityksen avulla pystyttiin nostamaan esiin eroja vanhemman ja uudemman Android- kehittämisen välillä. Voitiin todeta, että Extensible Markup -kielellä ja Android Fragmenteilla kehittäminen on aivan erilaista Composeen verrattuna. Composea hyödyntäessä koodia tarvittiin yleisesti paljon vähemmän ja kehitys on yksinkertaisempaa ja nopeampaa.
Kehitetylle sovellukselle ei syntynyt jatkokehitystarpeita sen demomaisuuden takia, mutta sen lähdekoodista syntyi hyviä koodiesimerkkejä omaan käyttöön. Lisäksi Composella kehityksestä saatua kokemusta hyödynnetään jatkossa henkilökohtaisissa ja työelämän projekteissa.
Työssä kehitettiin Androidille esittelyversion tapainen peliarvostelusovellus kehittämällä sen käyttöliittymä täysin Compose-kirjastolla. Sovelluksen arkkitehtuurina käytettiin Model-View-ViewModel-arkkitehtuuria, ja sen hyödyntämä data järjestettiin itse rakennetulla JSONServer-kirjastoon perustuvalla dokumenttitietokannalla sekä julkisen Rawg.io-sivuston tarjoamalla rajapinnalla.
Insinöörityön lopputuloksena saatiin toimiva Composella kehitetty sovellus, jonka kehityksen avulla pystyttiin nostamaan esiin eroja vanhemman ja uudemman Android- kehittämisen välillä. Voitiin todeta, että Extensible Markup -kielellä ja Android Fragmenteilla kehittäminen on aivan erilaista Composeen verrattuna. Composea hyödyntäessä koodia tarvittiin yleisesti paljon vähemmän ja kehitys on yksinkertaisempaa ja nopeampaa.
Kehitetylle sovellukselle ei syntynyt jatkokehitystarpeita sen demomaisuuden takia, mutta sen lähdekoodista syntyi hyviä koodiesimerkkejä omaan käyttöön. Lisäksi Composella kehityksestä saatua kokemusta hyödynnetään jatkossa henkilökohtaisissa ja työelämän projekteissa.