JNI rajapinnan rakentaminen Android-ympäristöön
Suni, Mikko (2016)
Suni, Mikko
Hämeen ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016122021187
https://urn.fi/URN:NBN:fi:amk-2016122021187
Tiivistelmä
Opinnäytetyössä rakennettiin toimiva rajapinta, jonka avulla pystytään saamaan C++-koodilla kirjoitettu ohjelma, toimimaan missä tahansa mobiililaitteessa. Opinnäytetyössä keskityttiin rajapinnan Android-toteutukseen. Rajapinta onnistuttiin luomaan ja sillä onnistuttiin saamaan demoapplikaatio Android-laitteelle, mutta alkuperäistä kohdeapplikaatiota ei vielä liitetty rajapintaan, koska siitä puuttuu vielä joitakin ominaisuuksia.
Opinnäytetyössä käydään läpi C++-koodin kääntämistä Android-laitteille sekä rajapinnan rakentamista. Opinnäytetyössä on ohjeet Java Native Interfacen käyttöön, jolla kääntämistyötä ja rajapinnan rakentamista pystytään tekemään. Ohjeissa kerrotaan ansoista, joihin aloitteleva ohjelmoija tulee astumaan.
Java Native Interface todettiin haasteelliseksi. Sen opettelu vaati paljon aikaa ja ansoja sen käyttämisessä on monta. Lisäksi se tuo suuren määrän ongelmia ja virheriskejä ohjelmistoon. Tämän takia se ei ole sovelias moneen projektiin.
Opinnäytetyössä käydään läpi C++-koodin kääntämistä Android-laitteille sekä rajapinnan rakentamista. Opinnäytetyössä on ohjeet Java Native Interfacen käyttöön, jolla kääntämistyötä ja rajapinnan rakentamista pystytään tekemään. Ohjeissa kerrotaan ansoista, joihin aloitteleva ohjelmoija tulee astumaan.
Java Native Interface todettiin haasteelliseksi. Sen opettelu vaati paljon aikaa ja ansoja sen käyttämisessä on monta. Lisäksi se tuo suuren määrän ongelmia ja virheriskejä ohjelmistoon. Tämän takia se ei ole sovelias moneen projektiin.