Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Emner
  • Opret bruger
  • Log ind
Se kommentarer (1)
Emner Java, Android, Smartphones

Endomondo: Sådan lavede vi Danmarks bedste Android-applikation

Danmarks bedste Android-applikation hedder Endomondo Sport Tracker, og udvikleren bag fortæller her om de teknologier, der får fitness-applikationen til at køre derudaf.

Af Mikkel Meister Fredag, 5. februar 2010 - 15:19

Version2 og HTC kårede fredag vinderen af konkurrencen om Danmarks bedste Android-applikation, og det var fitness-applikationen Endomondo Sport Tracker, der kom øverst på sejrsskamlen.

Endomondo Sport Tracker kan kortlægge brugerens rute på for eksempel løbe- eller cykelturen og sende data op til en hjemmeside, så andre fitnessentusiaster kan følge med i strabadserne.

Softwareudvikler Jesper Majland, Endomondo, står bag applikationen, og han forklarer her, hvordan den er strikket sammen.

*Hvad er din rolle i projektet? * »Jeg har været udvikler på Endomondo Sport Tracker og har stået for al koden til applikationen.

Jeg har brugt to-en-halv måned på det, og det synes jeg er ret hurtigt, i forhold til at jeg er startet helt fra bunden af og ikke havde kodet Java professionelt før.

Det skyldes nok, at Android-API'et (programmeringsinterfacet, red.) og frameworket er så godt, som det er. Jeg tror, at Google er kommet med et rigtigt godt bud på alternativ til de andre store produkter på markedet.«

  • Hvilke teknologier bruger du?* »Jeg har brugt Java, som jo er det programmeringssprog, man bruger til Android-platformen. Og så har jeg brugt udviklingsmiljøet Eclipse på en Windows-maskine.

Applikationen bruger Google Maps til at vise landkort og satellitfotos og telefonens GPS til at finde ud af, hvor man er henne i verden.

Data gemmes internt i en SQLite database på telefonen, som findes i selve Android-frameworket. Databasen bruger jeg til at holde styr på, hvad der er sket under træningen. Jeg prøver så vidt muligt at undgå at bruge temporær hukommelse, da telefonen jo kan løbe tør for batteri, og det har jeg ingen idé om, hvornår sker. De nye positioner, der gemmes i databasen, læses og sendes videre én gang i minuttet til vores webserver, hvor andre så kan se, hvordan træningen skrider frem.

Applikationen består af én hovedaktivitet, som kører på selve UI-tråden (den centrale tråd i alle Android-applikationer, red.). Derudover opretter jeg en baggrundstråd, som tager sig at alle de ting, der sker, når man starter et workout. Den står for at tælle sekunder, positionen på GPS'en og for at snakke med SQLite-databasen.

Derudover har jeg en anden baggrundstask, som én gang i minuttet sender nye data fra databasen til webserveren.

Jeg har generelt prøvet at holde applikationen så simpel som muligt, men det er klart, at den også skal kunne nogle ting.«

Hvilke problemer har du oplevet? »Vi regnede fra begyndelsen med, at HTC Tattoo (Android-telefon fra HTC, red.) ville blive en storsællert, fordi den er relativt billig, så derfor købte vi et eksemplar og begyndte at designe til den.

Det viste sig hurtigt, at Tattoo's display hverken var HVGA eller QVGA (to gængse Android-skærmstørrelser, red.), men en mellemting. HTC oplyser selv, at det er en QVGA, men i praksis har skærmen klart flere pixels, og derfor begyndte jeg at designe efter, at skærmen var lige så bred, men lidt kortere end HVGA.

Det resulterede i, at jeg i begyndelsen ikke kunne se applikationen på Android Marked, fordi manifest-filen (fil til at angive diverse regler for applikationen, red.) ikke indeholdt de rigtige permissions. Det blev dog løst ved at skrive koden til version 1.6 af Android-API'et, hvor de nye skærmstørrelser er understøttet.

Et andet problem er, at jeg godt kan få den sidst kendte position fra GPS'en, men ikke kan bede om at få den aktuelle status på GPS'en at vide. Det betyder, at man godt kan sige, at man vil modtage GPS-data, men man kan ikke selv bestemme, om man kun vil have dem, når der for eksempel er mindst fem satellitter til rådighed. Det er ikke et stort problem, for normalt holder præcisionen sig inden for en procent, men der har været eksempler på, at applikationen har talt en helt forkert distance.«

Hvilke gode råd kan du give videre? »Sørg for at have mindst én, og gerne flere telefoner at teste applikationen på, da telefonerne ikke er ens.

Derudover skal man være opmærksom på, at Android-API'erne ændrer sig utroligt hurtigt, og man skal være klar over, at applikationen ikke vil virke fuldstændigt på alle telefoner, hvis man kaster sig ud i at skrive ny funktionalitet fra for eksempel version 2.1 af API'et ind i den.

Samtidig er det en god idé at bruge standardkomponenterne i Android-frameworket, fordi de er gennemtestede og virker på alle versioner af platformen.«

It-udfordringen er Version2's serie, der hver uge dykker ned i et aktuelt dansk it-projekt.

Send Tweet
Udskriv

IT-job & karriere

  • Se alle it-job
  • Importer din kompetenceprofil fra LinkedIn
Java-backender med flair for frontend søges
Udgivet 11. jan 11.02
Java udviklere – Web-frontend
Udgivet 16. jun 2011 14.21
Forretningskonsulent
Udgivet 27. jan 10.11
Systemudvikler
Udgivet 6. feb 16.40

Kommentarer (1)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Mads Asbjørn 5. feb. 2010 - 15.41
 
Tillykke

Flot - og tillykke med sejren :-)

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Domæne-forening: Lov om .aarhus og .cph var for tynd

Udgivet 8. feb 16.16Opdateret 8. feb 16.16

Sygeplejerskers dobbeltindtastning af data bliver til 12,5 mio. timer ved pc'en årligt

Udgivet 8. feb 15.45Opdateret 8. feb 15.45

Dansk spil-indmad i LG's nye tv-apparater

Udgivet 8. feb 15.06Opdateret 8. feb 15.06

TDC fyrer CSC

Udgivet 8. feb 14.26Opdateret 8. feb 15.10

Version2's læsere forudså Polsag-kollaps

Udgivet 8. feb 13.48Opdateret 8. feb 13.48
Flere it-nyheder »
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Seneste debat

  1. XBMC på fit-PC3

    18 comments.
    Last update 1 time 28 minutter
    Skrevet af Peter Toft
  2. Anonyme kilder tæt på Polsag: Derfor gik det helt galt

    23 comments.
    Last update 2 timer 16 minutter
    Skrevet af Nikolaj Brinch Jørgensen
  3. Stop SOPA, PIPA, ACTA, TPP og alle dem der kommer efter

    34 comments.
    Last update 2 timer 52 minutter
    Skrevet af Nikolaj Brinch Jørgensen
  4. Nyt værktøj knækker diskkryptering på Mac og Windows på under én time

    6 comments.
    Last update 3 timer 5 minutter
    Skrevet af Thomas Bundgaard
  5. 500.000.000.000 kr. for Facebook er ikke dyrt

    10 comments.
    Last update 3 timer 8 minutter
    Skrevet af Nikolaj Brinch Jørgensen
  6. SF'er til ACTA-kritikere: Jeg har vundet kampen for jer

    23 comments.
    Last update 3 timer 55 minutter
    Skrevet af Peter Makholm
  7. Sygeplejerskers dobbeltindtastning af data bliver til 12,5 mio. timer ved pc'en årligt

    3 comments.
    Last update 4 timer 2 minutter
    Skrevet af Thomas Hansen
  8. It-advokat: Nu går grænsebommene ned over internettet

    2 comments.
    Last update 4 timer 38 minutter
    Skrevet af Peter Mogensen
Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Digitaliseringsstyrelsen
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300