Kosketustoimintojen arviointi ja vertailu Kotlin Multiplatformin sekä React Nativen välillä
Teittinen, Tino (2025)
Teittinen, Tino
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025061122313
https://urn.fi/URN:NBN:fi:amk-2025061122313
Tiivistelmä
Opinnäytetyössä tutkittiin kosketustoiminnallisuuksien toteuttamista kahdella suositulla kehitysalustalla, Kotlin Multiplatformilla ja React Nativella. Kosketustoiminnoilla tarkoitetaan eleitä ruudulla, joita käyttäjä tekee sormella tai muulla kosketuksen tunnistavalla välineellä.
Työn tavoitteena oli selvittää, miten kosketustoimintojen käyttöönotto, suoriutuminen ja toiminnallisuus erosivat kehysten välillä. Molemmille alustoille kehitettiin vastaavat sovellustoiminnallisuudet, ja kehitysprosessin aikana tehtiin havaintoja, joiden pohjalta teknologioita vertailtiin sekä osa-alueittain että kokonaisuutena.
Toteutuksissa oli paljon yhtäläisyyksiä ja niiden kompleksiset toiminnot edellyttivät manuaalista kehitystä valmiiden eleentunnistimien rajoitteiden vuoksi. React Native tarjosi lähestyttävämmän kehityskokemuksen ja verkkomateriaalin, kun taas Kotlin Multiplatform sisälsi ominaisuuksia, jotka yksinkertaistivat kehitystyötä.
Työtä voisi jatkaa tutkimalla uusia eleyhdistelmiä sekä selvittämällä miten eri kolmannen osapuolen kirjastot vaikuttaisivat kehitysprosessiin ja voisivatko ne yksinkertaistaa tai automatisoida manuaalisia vaiheita.
Työn tavoitteena oli selvittää, miten kosketustoimintojen käyttöönotto, suoriutuminen ja toiminnallisuus erosivat kehysten välillä. Molemmille alustoille kehitettiin vastaavat sovellustoiminnallisuudet, ja kehitysprosessin aikana tehtiin havaintoja, joiden pohjalta teknologioita vertailtiin sekä osa-alueittain että kokonaisuutena.
Toteutuksissa oli paljon yhtäläisyyksiä ja niiden kompleksiset toiminnot edellyttivät manuaalista kehitystä valmiiden eleentunnistimien rajoitteiden vuoksi. React Native tarjosi lähestyttävämmän kehityskokemuksen ja verkkomateriaalin, kun taas Kotlin Multiplatform sisälsi ominaisuuksia, jotka yksinkertaistivat kehitystyötä.
Työtä voisi jatkaa tutkimalla uusia eleyhdistelmiä sekä selvittämällä miten eri kolmannen osapuolen kirjastot vaikuttaisivat kehitysprosessiin ja voisivatko ne yksinkertaistaa tai automatisoida manuaalisia vaiheita.