Energiatehokkaan mobiilisovellusohjelmoinnin välineitä

Älypuhelimista on tullut suosittuja ja ne ovat kehittyneet nopeasti, tarjoten jatkuvasti tehokkaampia suorittimia sekä nopeampia langattomia verkkotekniikoita. Laitteiston kehittyminen on luonut markkinat entistä monipuolisemmille ja kehittyneemmille mobiilisovelluksille, mutta mobiililaitteiden käy...

Full description

Bibliographic Details
Main Author: Puupponen, Veli-Mikko
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Tietotekniikan laitos, Department of Mathematical Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Format: Master's thesis
Language:fin
Published: 2017
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/53077
_version_ 1826225762439528448
author Puupponen, Veli-Mikko
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Puupponen, Veli-Mikko Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto Puupponen, Veli-Mikko Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Puupponen, Veli-Mikko
datasource_str_mv jyx
description Älypuhelimista on tullut suosittuja ja ne ovat kehittyneet nopeasti, tarjoten jatkuvasti tehokkaampia suorittimia sekä nopeampia langattomia verkkotekniikoita. Laitteiston kehittyminen on luonut markkinat entistä monipuolisemmille ja kehittyneemmille mobiilisovelluksille, mutta mobiililaitteiden käytettävyys riippuu kokonaan niiden akun mahdollistamasta käyttöajasta. Niinpä sovelluskehittäjien on pystyttävä tarjoaman energiatehokkaita sovelluksia, joissa on silti monimutkaisia toimintoja. Energiatehokkaiden sovellusten kehittäminen vaatii kuitenkin energiatehokkaan ohjelmoinnin käytänteitä ja menetelmiä valittujen ratkaisujen energiankulutuksen arviointiin. Tässä työssä suoritetaan kattava kirjallisuuskatsaus energiankulutuksen arviointimenetelmistä ja energiatehokkaan mobiiliohjelmoinnin käytänteistä. Tunnistettuja energiankulutuksen arviointimenetelmiä myös vertaillaan ja käydään läpi niihin liittyviä mobiililaitealustan ja ohjelmistopinon aiheuttamia haasteita ja rajoituksia. Työn empiirisessä osassa joitain tunnistetuista ohjelmointikäytänteistä sovelletaan reittimuotoisten paikkatietojen keräämiseen ja lähettämiseen kehitettävään komponenttiin. Lisäksi tässä yhteydessä kehitetään edullinen energiankulutuksen mittalaite, jota käytetään komponentille tehtävissä testeissä. Smartphones have gained an extensive user base and are constantly evolving to provide more powerful processor and better connectivity. These improvements have created an increasing demand for more advanced mobile software applications. At the same time, user experience of mobile devices relies on their battery lifetime. As a result, application developers need to be able to provide advanced functionality while keeping the software highly energy efficient. However, developing such applications requires both guidelines for energy efficient programming and methods for assessing the energy consumption of the application code. In this work, a comprehensive literature review of energy assessment methodologies and actionable practices for mobile application programming will be provided. The properties of the covered assessment methods will also be compared and the limitations imposed by the mobile device hardware and software stack on the methods will be discussed. In the empirical part some of the introduced programming practices are evaluated in the context of a background component for collecting and uploading location trails. In addition, an affordable energy measurement instrument will be designed and built for assessment of the energy consumption of the component.
first_indexed 2023-03-22T09:59:21Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Lappalainen, Vesa", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.advisor", "value": "Viinikainen, Ari", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Puupponen, Veli-Mikko", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2017-02-21T09:14:44Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2017-02-21T09:14:44Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2017", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.other", "value": "oai:jykdok.linneanet.fi:1673737", "language": null, "element": "identifier", "qualifier": "other", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/53077", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "\u00c4lypuhelimista on tullut suosittuja ja ne ovat kehittyneet nopeasti, tarjoten jatkuvasti tehokkaampia suorittimia sek\u00e4 nopeampia langattomia verkkotekniikoita. Laitteiston kehittyminen on luonut markkinat entist\u00e4 monipuolisemmille ja kehittyneemmille mobiilisovelluksille, mutta mobiililaitteiden k\u00e4ytett\u00e4vyys riippuu kokonaan niiden akun mahdollistamasta k\u00e4ytt\u00f6ajasta. Niinp\u00e4 sovelluskehitt\u00e4jien on pystytt\u00e4v\u00e4 tarjoaman energiatehokkaita sovelluksia, joissa on silti monimutkaisia toimintoja. Energiatehokkaiden sovellusten kehitt\u00e4minen vaatii kuitenkin energiatehokkaan ohjelmoinnin k\u00e4yt\u00e4nteit\u00e4 ja menetelmi\u00e4 valittujen ratkaisujen energiankulutuksen arviointiin.\n\nT\u00e4ss\u00e4 ty\u00f6ss\u00e4 suoritetaan kattava kirjallisuuskatsaus energiankulutuksen arviointimenetelmist\u00e4 ja energiatehokkaan mobiiliohjelmoinnin k\u00e4yt\u00e4nteist\u00e4. Tunnistettuja energiankulutuksen arviointimenetelmi\u00e4 my\u00f6s vertaillaan ja k\u00e4yd\u00e4\u00e4n l\u00e4pi niihin liittyvi\u00e4 mobiililaitealustan ja ohjelmistopinon aiheuttamia haasteita ja rajoituksia. Ty\u00f6n empiirisess\u00e4 osassa joitain tunnistetuista ohjelmointik\u00e4yt\u00e4nteist\u00e4 sovelletaan reittimuotoisten paikkatietojen ker\u00e4\u00e4miseen ja l\u00e4hett\u00e4miseen kehitett\u00e4v\u00e4\u00e4n komponenttiin. Lis\u00e4ksi t\u00e4ss\u00e4 yhteydess\u00e4 kehitet\u00e4\u00e4n edullinen energiankulutuksen mittalaite, jota k\u00e4ytet\u00e4\u00e4n komponentille teht\u00e4viss\u00e4 testeiss\u00e4.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Smartphones have gained an extensive user base and are constantly evolving to provide more powerful processor and better connectivity. These improvements have created an increasing demand for more advanced mobile software applications. At the same time, user experience of mobile devices relies on their battery lifetime. As a result, application developers need to be able to provide advanced functionality while keeping the software highly energy ef\ufb01cient. However, developing such applications requires both guidelines for energy ef\ufb01cient programming and methods for assessing the energy consumption of the application code.\n\nIn this work, a comprehensive literature review of energy assessment methodologies and actionable practices for mobile application programming will be provided. The properties of the covered assessment methods will also be compared and the limitations imposed by the mobile device hardware and software stack on the methods will be discussed. In the empirical part some of the introduced programming practices are evaluated in the context of a background component for collecting and uploading location trails. In addition, an affordable energy measurement instrument will be designed and built for assessment of the energy consumption of the component.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Veli-Mikko Puupponen (vesepuup) on 2017-02-21 09:14:43.161398. Form: Pro gradu -lomake (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/pro-gradu-lomake). JyX data: [jyx_publishing-allowed (fi) =True]", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija.group@korppi.jyu.fi) on 2017-02-21T09:14:44Z\nNo. of bitstreams: 2\nURN:NBN:fi:jyu-201702211497.pdf: 4331104 bytes, checksum: 1dd7adcec754e3f9fb055795818de072 (MD5)\nlicense.html: 4826 bytes, checksum: 170baab11b95778e0c073bb29d704b75 (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2017-02-21T09:14:44Z (GMT). No. of bitstreams: 2\nURN:NBN:fi:jyu-201702211497.pdf: 4331104 bytes, checksum: 1dd7adcec754e3f9fb055795818de072 (MD5)\nlicense.html: 4826 bytes, checksum: 170baab11b95778e0c073bb29d704b75 (MD5)\n Previous issue date: 2017", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "1 verkkoaineisto (175 sivua)", "language": null, "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "Mobiililaite", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "mobiilisovellus", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "sovellusohjelmointi", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "energiankulutus", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "energiatehokkuus", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "\u00e4lypuhelin", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "energiankulutuksen m\u00e4\u00e4ritt\u00e4minen", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "energiankulutuksen mittaaminen", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Energiatehokkaan mobiilisovellusohjelmoinnin v\u00e4lineit\u00e4", "language": null, "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201702211497", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Tietotekniikan laitos", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Department of Mathematical Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.date.updated", "value": "2017-02-21T09:14:45Z", "language": null, "element": "date", "qualifier": "updated", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": null, "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": "fi", "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": null, "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "mobiililaitteet", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "mobiilisovellukset", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "energiankulutus", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "energiatehokkuus", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "\u00e4lypuhelimet", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_53077
language fin
last_indexed 2025-02-18T10:55:30Z
main_date 2017-01-01T00:00:00Z
main_date_str 2017
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/d0c7172f-d35a-450b-9d65-810e92bdc26c\/download","text":"URN:NBN:fi:jyu-201702211497.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2017
record_format qdc
source_str_mv jyx
spellingShingle Puupponen, Veli-Mikko Energiatehokkaan mobiilisovellusohjelmoinnin välineitä Mobiililaite mobiilisovellus sovellusohjelmointi energiankulutus energiatehokkuus älypuhelin energiankulutuksen määrittäminen energiankulutuksen mittaaminen Tietotekniikka Mathematical Information Technology 602 mobiililaitteet mobiilisovellukset ohjelmointi älypuhelimet
title Energiatehokkaan mobiilisovellusohjelmoinnin välineitä
title_full Energiatehokkaan mobiilisovellusohjelmoinnin välineitä
title_fullStr Energiatehokkaan mobiilisovellusohjelmoinnin välineitä Energiatehokkaan mobiilisovellusohjelmoinnin välineitä
title_full_unstemmed Energiatehokkaan mobiilisovellusohjelmoinnin välineitä Energiatehokkaan mobiilisovellusohjelmoinnin välineitä
title_short Energiatehokkaan mobiilisovellusohjelmoinnin välineitä
title_sort energiatehokkaan mobiilisovellusohjelmoinnin välineitä
title_txtP Energiatehokkaan mobiilisovellusohjelmoinnin välineitä
topic Mobiililaite mobiilisovellus sovellusohjelmointi energiankulutus energiatehokkuus älypuhelin energiankulutuksen määrittäminen energiankulutuksen mittaaminen Tietotekniikka Mathematical Information Technology 602 mobiililaitteet mobiilisovellukset ohjelmointi älypuhelimet
topic_facet 602 Mathematical Information Technology Mobiililaite Tietotekniikka energiankulutuksen mittaaminen energiankulutuksen määrittäminen energiankulutus energiatehokkuus mobiililaitteet mobiilisovellukset mobiilisovellus ohjelmointi sovellusohjelmointi älypuhelimet älypuhelin
url https://jyx.jyu.fi/handle/123456789/53077 http://www.urn.fi/URN:NBN:fi:jyu-201702211497
work_keys_str_mv AT puupponenvelimikko energiatehokkaanmobiilisovellusohjelmoinninvälineitä