Android-sovellus Kotlin-ohjelmointikielellä
Lindroos, Alex (2018)
Lindroos, Alex
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201804235222
https://urn.fi/URN:NBN:fi:amk-201804235222
Tiivistelmä
Insinöörityön tarkoituksena oli tutustua sovelluksen kehittämiseen Androidille käyttäen Kotlin-ohjelmointikieltä ja verrata sitä kehittämiseen Java-ohjelmointikielellä. Työssä toteutettiin Reddit-uutissovellus Androidille käyttäen Kotlin-ohjelmointikieltä. Sovelluksella pystytään lukemaan suosituimpia julkaisuja ja kommentteja, tarkastelemaan omia tilattuja keskustelukanavia, etsimään keskustelukanavia ja katsomaan omia profiilitietoja. Sovellus kommunikoi Redditin rajapinnan kanssa, ja ohjelmointiympäristönä kehityksessä oli Android Studio.
Kotlin on Androidin uusi virallinen ohjelmointikieli, joka sisältää paljon uusia ja ohjelmointia helpottavia ominaisuuksia. Insinöörityössä pureuduttiin itse kieleen, ja muutamiin sen hyödyllisimpiin ominaisuuksiin. Kotlinia vertailtiin insinöörityössä myös Java-ohjelmointikieleen. Kotlinilla ohjelmoiminen on miellyttävää ja sen avulla sovelluksen koodin määrä on pienempi ja koodi on turvallisempaa kuin muilla Androidin virallisilla ohjelmointikielillä. Koska Kotlin on uusi ohjelmointikieli, on sen dokumentaatio vähäisempää verrattuna Javaan, ja tämä on syytä ottaa huomioon sillä kehittäessä.
Sovelluksen teossa perehdyttiin OAuth 2.0 -autorisointiprotokollaan ja sen käyttämiseen tunnistautumisessa sekä rajapinnan kutsujen tekoon ja MVP-mallin (Malli-näkymä-esittäjä) käyttämiseen arkkitehtuurissa. MVP-mallia käytettiin sovelluksessa, koska se on helposti laajennettavissa ja ylläpidettävissä.
Sovelluksessa perehdyttiin myös sovelluksen ominaisuuksien kehittämiseen ja siihen, mikä on Reddit-uutispalvelu ja mitä siellä voi tehdä.
Kotlinin ominaisuuksia hyödyntäen insinöörityön sovelluksessa saatiin toteutettua helppokäyttöinen ja nopeasti toimiva Android-sovellus. MVP-mallin ja hyvien kirjastojen käyttäminen sovelluksessa mahdollisti järjestelmällisen ja laajennettavan kokonaisuuden.
Kotlin on Androidin uusi virallinen ohjelmointikieli, joka sisältää paljon uusia ja ohjelmointia helpottavia ominaisuuksia. Insinöörityössä pureuduttiin itse kieleen, ja muutamiin sen hyödyllisimpiin ominaisuuksiin. Kotlinia vertailtiin insinöörityössä myös Java-ohjelmointikieleen. Kotlinilla ohjelmoiminen on miellyttävää ja sen avulla sovelluksen koodin määrä on pienempi ja koodi on turvallisempaa kuin muilla Androidin virallisilla ohjelmointikielillä. Koska Kotlin on uusi ohjelmointikieli, on sen dokumentaatio vähäisempää verrattuna Javaan, ja tämä on syytä ottaa huomioon sillä kehittäessä.
Sovelluksen teossa perehdyttiin OAuth 2.0 -autorisointiprotokollaan ja sen käyttämiseen tunnistautumisessa sekä rajapinnan kutsujen tekoon ja MVP-mallin (Malli-näkymä-esittäjä) käyttämiseen arkkitehtuurissa. MVP-mallia käytettiin sovelluksessa, koska se on helposti laajennettavissa ja ylläpidettävissä.
Sovelluksessa perehdyttiin myös sovelluksen ominaisuuksien kehittämiseen ja siihen, mikä on Reddit-uutispalvelu ja mitä siellä voi tehdä.
Kotlinin ominaisuuksia hyödyntäen insinöörityön sovelluksessa saatiin toteutettua helppokäyttöinen ja nopeasti toimiva Android-sovellus. MVP-mallin ja hyvien kirjastojen käyttäminen sovelluksessa mahdollisti järjestelmällisen ja laajennettavan kokonaisuuden.