Aug
01
2016
0

Phonegap introduktion – undvikt två ”pitfalls”

Hej,

Jag håller på med en tvärfunktionell plattforms app – cross functional application för mobiltelefoner. Min applikation ska vara ett nytt sätt att ta tid i motionslopp, se enkel tidtagning för motionslopp – sporTimes.

För att göra detta började jag först med utveckling till iPhone. Jag upptäckte rätt snart att det är ganska grånligt och som programmerare måste man tänka på mycket detaljer nära operativsystemet. En alternativ metod är att använda PhoneGap / Cordova. Phonegap tillhandahåller en abstraktionsnivå från Android, iOS och Windows. Utvecklingen görs i HTML och Javascript. Detta byggs sedan av PhoneGap in i den ”native”-miljö som finns för respektive telefons operativsystem.

Vill dela med mig av två problem som jag trillat in i och löst.

Behöver jag en Mac för att utveckla PhoneGap för iPhone? Funkar Windows PC för Phonegap iOS?

Svaret är att det går att utveckla Phonegap för iOS utan en Mac, men det är inte användarvändligt att utveckla för iPhone utan en Mac!!! Varför? Jag lärde mig precis detaljerna av detta inlägg. Kortfattat:

  • Det går inte att bygga kod för iPhone PhoneGap i din Windowsmiljö!
  • Du kan utnyttja phonegap build (phonegaps servermiljö på nätet för att bygga). För att göra detta behöver du dock en Mac och en utvecklingsliscens for Apple.

I praktiken betyder detta att du behöver låna en Mac av en kompis samt att du behöver zippa din kod och gå via en websida vraje gång du ska testa din app.

Jag har en Mac i mitt hemkontor och tänkte fortsätta min utveckling via en Windows-PC på stranden i Grekland. Efter en dag med felmeddelandet phonegap unable to download archive from server förstod jag att det inte går att:

Det går inte att bygga en iOS phonegap app via PhoneGap Desktop på en Windows PC. 

Kan jag köra iOS PhoneGap för att komma åt en enhet med bluetooth?

Ja, detta går jättebra! Men det är bara vissa plugin som fungerar med PhoneGap developer app (emulatorn som används för att simulera). Följande plugin fungerar med emulatorn:

  • <plugin name=cordova-plugin-ble-central spec=~1.0.6 />

Alla andra BLE plugin fungerar inte med Emulatorn!!!

För att se vilka plugin som fungerar med emulatorn, se denna lista. Eller här!

 

Jan
05
2015
2

Meter / beat – Meter per pulsslag – idrottsmannens bränsleförbrukning!

Det är lite roligare att vara ute och träna, men när kroppen är sjuk får hjärnan jobba. Ibland är det otroligt roligt att få tänka och skapa saker! Jag har gjort en DataField-app som heter Meter / beat eller Meter per pulsslag på svenska. I denna post tänkte jag visa vad Meter / beat appen gör. För mer information om att göra appar till Garmin produkter (t.ex. 920XT) se min artikel om Garmin Connect IQ.

Bakgrund

Effekt är ett mått på hur stark en motor är, enligt definitionen energi / tidsenhet (enhet [Joule / sekund = Watt = W]). Det går att mäta effekt på en bilmotor med hästkrafter. Det går också att mäta effekt av en idrottsman, men det är inte lika enkelt. På cykeln finns effektmätare (som mäter Effekt = kraft * sträcka / tid). Att mäta kraft är relativt svårt och effektmätare för cyklar är fortfarande dyra.

För simning, löpning och andra sporter är det heller inte lika enkelt att mäta idrottsmannens effekt (eftersom den inte går ner i en roterande axel på en maskin).

Andra intressanta mått för hur effektivitet / prestanda i en motor är bränsleförbrukning (liter per kilometer). En snål motor är vid samma hastighet (arbete) effektivare (bättre) än en slösande motor. Men vad är motsvarande mått för en idrottsman?

Syfte med att mäta meter per pulsslag

När jag skulle göra min första app letade jag efter ett mått som vara enklare att ta fram än effekt (power [W]). Jag tänkte då på relationen mellan hastighet och puls, vilket enligt mig är lösningen. Givet att inga störningar inträffar (vind, temperatur, olika banprofil, osv) är hastighet vid en given puls ett mått som beskriver hur effektiv en idrottsmans motor är! Pulsen mäts oftast i pulsslag per tidsenhet [bpm, beats per minute]. 60bpm är vilopuls och 180bpm min maxpuls. Hastighet definieras som sträcka per tidsenhet. => sträcka per tid / pulsslag per tid = meter per pulsslag.

Meter per pulsslag är idrottsmannens motsvarighet till bränsleförbrukning.

Är det bra?

Hjälp mig gärna med detta i en kommentar!

Fördelar

  • Meter per pulsslag kan användas där det finns GPS och pulsmätare (t.ex. sporterna simning, löpning, cykling eller vandring)
  • Går att jämföra prestation och utveckling inom en sport
  • Går att jämföra relativ prestation / prestationsutveckling mellan olika sporter
  • Billigare än power / puls

Nackdelar (?)

  • Hastighet och puls påverkas av väder och vind

Implementation i Garmin Connect IQ

Meter / beat – Meter per pulsslag finns snart som app i Garmins app-store. Jag har gjort ett DataField som kan användas till detta.

Men det är dyrt med effektmätare på cykeln. Det är också väldigt svårt att mäta effekt när man löper / simmar / …
”speed/heart rate” = ”distance / heart beat” är ett mått som liksom en bils motor visar effektivitet.
Naturligtvis beror hastigheten också på lutning, vind, form, typ av pass, … men givet att störningarna tar ut sig över tiden bör en förbättring ske i detta mätetal vid samma typ av aktivitet. Mätetalet kan vara minst lika nyttigt (och dessutom mer lättillgängligt än effekt/watt).

meter / beat

Exempel från en promenad vid Vallby-friluftsmuseum. meter / beat = 0.9 i snitt. Vid en puls på 80 slag per minut kommer jag alltså i snitt 1,2 meter / sekund.

Jan
05
2015
1

Garmin 920XT

Jag har precis fått en ny julklapp; Garmin 920XT. En fin klocka för Triathlon och all typ av träning (det senaste som fanns 2014-12-24). Några nya funktioner som klockan har är:

  • Accelerometer
  • Wifi/Bluetooth syncstöd
  • Fungerar för simning inomhus och utomhus
  • Mäter sömn och vad man gör under dygnet
  • Första Garmin-produkt med stöd för Appar*

* Garmin IQ Connect Store planeras under Januari 2015. Redan nu går det att utveckla appar med IQ Connect SDK.

Företaget Garmin är för mig symbolen för GPS-produkter. Jag köpte min första GPS-klocka 2007 (Garmin Forerunner 305). Klockan fungerar än idag och har varit fantastiskt användbar. Jag har fram till 2014-03-01 inte behövt fler funktioner. Det var vid detta datum jag började med Triathlon och insåg att det vore roligt att kunna följa träningsprogress även i vatten.

Appar har funnits hos konkurrenten Suunto i två år och Apple’s iPhone har byggt sin affärsmodell på detta. Garmin har nog insett möjligheterna som plockas fram om gratis arbetskraft börjar jobba med att förbättra användarupplevelsen i deras plattform av produkter. Jag tror inte man har råd att låta Suunto springa före…


Feb
18
2011
0

Firefox 4 och Firefox for Andorid

Jag var tveksam först; hallå, hur mycket nytt kan man göra med en browser 2011. Men faktum är att jag tycker Mozilla har gjort en riktigt bra version 4 som känns betydligt bättre än version 3. Firefox 4 är i princip lika snabb som Chrome (ja kanske inte riktigt) men har finare funktioner. Adblock och Noscript är ju två tillägg som man inte kan vara utan.

Firefox finns nu i Android!

Men det är ändå inte att jag upplever browsern som lättare som gör att jag är imponerad. Firefox finns nu i Android och den funkar faktiskt mycket bättre än Androids egen broswer. Jag har stört mig rejält på sidor som innehåller mycket flash och reklam och gör Androids inbyggda browser trött; Firefox verkar fixa detta mycket bättre!

Reading list och andra bra add-ons

Firefox i Android innehåller två riktigt bra appar/add-ons för tillfället; Reading List och Sync. Reading List är ett plugin för att spara sidor man besöker för att kunna läsa offline. Perfekt för Schweiz där jag bara har kontantkort och inte kan surfa på annat än w-Lan. Tryck upp några tidningar på morgonen, spara i Reading List och läs dem på tåget!

Funktionen Sync tycker jag också om. Det är en stor fördel att ha samma arkiv med länkar och bokmärken på alla datorer.

Adblock för android?

Adblock och Noscript finns faktiskt till Android med. Dock inte till version 4.0b4 som jag har installerat. Bör komma snart antar jag!

Författad av in: Teknik | Taggar:
Nov
03
2010
0

Ingenjörslösning 2010

Vad var problemet?

En dator på ca 20 kilo, 1 meter hög, 30 cm bred och djup, skulle fraktas från komplet.se till mitt hem.

Transportmedel: cykel.

Tidshorisont: 30 minuter.

Avstånd: 3km.

Terräng: Platt, blåsigt, massor med bilar

Lösningen

Lösningen på problemet stavas tejp. Genom att tejpa två ögglor kunde jag ta hela paketet på ryggen. Det fungerade förvånandsvärt bra. Tips till dig som inte har någon bil men ändå vill få hem dina prylar!

Ingenjörslösning 2010 - frakta stort datorpaket 3km på cykel.

Ingenjörslösning 2010 - frakta stort datorpaket 3km på cykel.

Författad av in: Ego,Teknik |

Temat är modifierat från Aeros 2.0 - Blogglista.se - Översättning är gjord av N2H