Ny norsk Android app på market
Tuesday, August 2, 2011 at 01:02AM
Jeg har nå publisert Android applikasjonen "Solbrent" som viser UV data fra Yr.no. Man kan sjekke applikasjonen før man reiser på stranda, og se hvor sterk sola er den dagen.
Vær obs på at applikasjonen laster ned mye data. Det finnes ikke noe god måte å slå opp UV indeksen for en gitt lokasjon i APIet til yr. Jeg må derfor lese igjennom hele XML dokumentet til man finner en UV måling som er i nærheten av brukerens lokasjon.
Denne applikasjonen fikke en noe trang fødsel med en rekke problemer første uken;
Det er flere pixler på HTC Sensation enn Samsung Galaxy 2 og en del andre "store" Android telefoner. Veldig mange av de nyere og store telefonene har en oppløsning på 480 x 800, mens min HTC Sensation har 960 x 540. Dette gjorde at noe av innholdet i appen ble skjøvet utenfor skjermen.
Lokasjon, Lokasjon, Lokasjon. Hvorfor skal dette være så vanskelig?
Jeg klønet til i konstruksjon av URLen jeg henter UV-XML data ifra. Istedet for 2007-08-01 som var riktig datoformat, laget min applikasjon URLer uten ledende null-tegn på dag; 2007-08-1 (!) Dette gjorde at applikasjonen krasjet 1. August og oppdatering var nødvendig. Unit testing ville plukket opp dette!
Leassons learned
Enhetstesting er minst like viktig på Android som ved Enterprise
Lokasjon er vanskelig! En ganske god artikkel, som også belyser hvor vanskelig dette egentlig er; ble publisert av Reto Meier. Koden han har skrevet er langt fra perfekt, og inneholder konkrete feil. Når Google kløner det det til er det ikke enkelt!
Stream-basert parsing er nyttig når man ønsker å løpe igjennom et XML dokument helt til man finner det man er interessert i, og så avslutte. Man har to alternativer; SAX Parseren i JDKen, og XMLPullParser som er innebygget i rammeverket.







Reader Comments