Android Only, dag 2

Android Only, dag 2

Lite snabba anteckningar även från dag 2 av Android Only (mer om somligt, mindre om annat, textmängd ej nödvändigtvis proportionerlig mot grad av intresse):

Interaction beyond the screen – Charlotte Magnusson & Miguel Molina
Mobila applikationer används ofta under ”olämpliga” förhållanden. Man är kanske utomhus i starkt solljus som gör det svårt att se skärmen, man kanske har handskar på sig, eller kanske måste man titta någon annanstans än på telefonen, t.ex. om man är ute och går/cyklar/kör bil. Ofta kan det vara en bättre lösning att använda appar genom andra sätt än att titta och peka på skärmen, t.ex. genom ljud, större handrörelser (t.ex. skaka telefonen) m.m. Applicerbart både för appar som används under svåra förhållanden och för ”augmented reality”-appar. Några exempel från EU-projektet HaptiMap visades, bland annat: Pocket Navigator, berätta för mobilen vart du ska, lägg den i fickan och följ instruktionerna som kommer i form av vibrationssignaler som är olika beroende på vart du ska. Lund Time Machine, promenera i Lund och få guidning, information och stämningsförhöjande ljudeffekter passande platsen du just befinner dig på. Häftigt!

PhoneGap – Fil Maj, Nitobi
Bygg native-appar med webbteknologi (html, css, javascript). Funkar till Android, iOS, Blackberry, Bada, Symbian, webOS + snart Windows Phone.
PhoneGap är ett hack utvecklat av webbutvecklarna på Nitobi, som ville kunna använda sina befintliga kunskaper för att ta sig in på den mobila marknaden. Bidrar till projektet gör även IBM, Palm och Sony med många flera.
build.phonegap.com – här kan man ladda upp sina html/css/js-paket och få distributioner för de olika mobila plattformarna. Gratis beta för tillfället, men det kommer alltid att vara gratis att använda PhoneGap till open source.
Svarade på kritiken om cross platform-tekniker, less på folk som säger att det blir så begränsat. Enligt honom går det alldeles utmärkt att göra en grundversion + tillämpningar för de olika plattformarna om man vill kunna använda mer specifik plattformsfunktionalitet.

Birth of the Brandroid – Björn Eriksson, Ocean Observations
Visade Lucid, ett GUI framtaget genom bland annat användarstudier i Japan. Riktigt coolt och snyggt, jag gillade hur appdrawern var ersatt av ”flexible cards”.

Working with Android on Development Boards – Mattias Björnheden, ENEA
Med en devboard kan man göra vad som helst… Kaffemaskin, t.ex.

LUNCH – Jag fick falafelbiffar.

Local Presence Global Reach with Embedded Android, Lars Celander, Cybercom Group
Android till militära applikationer, infotainment i bilar m.m. IQon till Saab, snyggt, men farligt att ha roliga leksaker i bilen. :)

Mobile Webkit on Android – Alex Russell, Google (Chrome team)
Android’s browser is not Chrome. It has:

  • Java based UI
  • Separate network/SSL-layer/li>
  • Different GPU/Paint infrastructure
  • Non multi-process
  • Not sandboing
  • Different release schedule/model

However, they share a lot: V8, Skia, Webkit

The web is the future of mobile. Performance is the enabling feature.

Hindra skript från att sinka övrig sidladdning:

<script defer src=...
<script async src=...

Testdroid – Jouko Kaasila, Bitbar
350 telefoner på marknaden. Olika versioner av OS (m.m.) på dem. Inte konstigt att den vanligaste kommentaren till appar på Android Market handlar om att appen överhuvudtaget inte gick att köra…
Så här kan man testa:

  • Monkey: i Android sdk. Slumpmässiga klick och pek. Lättanvänt. ”adb shell monkey -p your.package.name -v 500” ger 500 slumpmässiga UI-handlingar.
  • Monkeyrunner: i Android sdk. Jython-baserat testskriptverktyg
  • Robotium: som Selenium fast för Android. Skriv ett skript, kör mot olika konfigurationer. Assertions.
  • Robolectric: enhetstester, assertions. Kör i VM, inte i emulatorn eller enheten.
  • Cucumber: scenariobaserad testning, gjort i Ruby, man använder naturligt språk för att skriva testfall.

Bitbar har två verktyg (kostar pengar):
Testdroid Recorder: automatiserar att skriva testfall till Robotiumkod
Testdroid Server: koppla in multipla enheter via USB och kör på dem samtidigt (se stora bilden i collaget)

Bringing Firefox to Android – Brad Lassey, Mozilla
Om projektet att ta Firefox till Android. Poängterade bland annat vikten av att ta browser-addons till mobiler.

MIDDAG PÅ KAO’S – När konferensen var över promenerade jag till Kao’s och avnjöt en god middag innan det var dags att åka hem. Åt seitanstroganoff och en twixkaka till efterrätt. I fotocollaget är de tre bilderna under den stora bilden härifrån.

Den lilla bilden i vänstra nedre hörnet är en rolig sittmoj som hörde till ett café i hamnen. Hade gärna fikat där. :)

På tågresan hem hade jag bara sporadiskt internet via 3G och kände att det hade varit värt det med en dyrare förstaklassbiljett där internet ingår… Men jag lyckades i alla fall komma en liten bit med mitt nya Android-projekt. :) Ett äventyr att koda på netbooken med minimal skärm, men det går.

» Alla bilder från Android Only här

Android Only, dag 1

Nu är första dagen av Android Only över och jag sitter och softar på mitt snygga hotellrum. Det blev en lång dag: upp 04:15 imorse (efter att ha blivit väckt ett antal gånger under den korta natten), hålligång hela dagen och så kom jag till rummet klockan 20.

Det är ett schema för alla konferensdeltagare, så på gott och ont behöver man inte fundera över vilka sessioner man ska gå på. Det enda valet idag var vilken (om någon) av kvällsworkshoparna man skulle besöka.

Android Only, dag 1
Dagen i bilder

Det här har jag lyssnat på idag:

Custom UI Components – Johan Nilsson, Voddler
Det här var faktiskt dagens mest verklighetsnära föreläsning för mig, den jag kände att jamen okej, det här skulle jag kunna peta in i min app nu med en gång om jag ville. Det handlade om att skapa egna vyklasser, vilket lustigt nog min Android-kollega M pratade om för bara några dagar sedan. Passade alldeles utmärkt att få en lättfattad genomgång av hur det funkar.

Advanced 3D Rendering on Android – Fredrik Erlandsson & Martin Rolén, SouthEnd/Tactel
Avancerad spelprogrammering känns ganska långt från min vardag, men det var kul att se snygga exempel på deras Desert Winds för Xperia Play.

Under the hood: Android™ graphics – Mathias Palmqvist, Sony Ericsson
Okej, det här var lite för djupt för mig…

Indoor positioning of smartphones – Frank Schuil, Qubulus
GPS funkar inget vidare inomhus och wifi triangulation har dålig noggrannhet, men Qubulus har en lösning: QPS! De har t.ex. gjort appar för att navigera via karta i shoppingcentrum, genom att man först väljer ut en massa mätpunkter i lokalerna som sedan används som referens. Det man mäter är t.ex. signalstyrka från wifi, 3g, gsm m.m. Sen kan man gå runt och se precis var man är och appen fattar när man åker upp eller ner en våning i rulltrappan och anpassar kartan därefter.

LUNCH Det vegetariska alternativet, en bönburrito, var veganskt. Topp! Jag satt mittemot en vegetarian och inte vem som helst, utan Johan Nilsson som höll dagens första presentation. Han var även med och kodade under workshopen i slutet av dagen. Blev nästan lite starstruck när det kom fram att det är han som kodat STHLM Traveling, som jag har i telefonen och har använt… :)

Couchbase – Dale Harvey, Couchbase
Om databasen CouchDB…

Unhosted web – Michiel de Jong, Unhosted
Web 2.0 bygger på att vi lämnar vårt data i händerna på de stora internetföretagen. Webappar kräver rejäla serverparker och bara den som kan lägga en massa pengar kan tillhandahålla dem. Användarna vill inte betala, så därför accepterar vi både reklam och att aktörerna får använda vårt data på olika sätt för att tjäna pengar, inklusive genom att spionera på oss. ”Unhosted is a bugfix for [web] version 2.0”, säger Michiel de Jong, en riktig eldsjäl som hoppat av sitt riktiga jobb för att satsa helhjärtat på en lösning där användaren själv väljer var datat ska lagras. Detta ger dig kontrollen över ditt eget data och du kan låta flera appar agera mot samma data.

Audio for Android – Martin Roth, Reality Jockey
Om reactive music, musik som anpassar sig efter omgivningen, till exempel genom att bli snabbare och mer intensiv om man börjar springa efter bussen. Precis som den avancerade grafiken kändes detta ganska långt från vad jag pysslar med, men Martin Roth var riktigt trevlig att lyssna på och hade roliga och högljudda demos. :)

Arduino – David Cuartielles, Arduino
Oj, vad han snackade, när han väl kom igång… men jag tog ärligt talat inte in särskilt mycket. Jag förstod nog ungefär lika mycket efter presentationen som innan, nämligen att det finns nåt som heter en Arduino board och att det är open source-hårdvara.

MIDDAG Rödbetsbiffar, potatis, god sallad. Inte alls dumt.

WORKSHOP Man fick välja mellan Unhosted och Arduino och för mig blev valet självklart Unhosted. Vi fick koda lite på en testapp kopplad till en unhostedtjänst.

En bra dag! Jag har väldigt ont i halsen, men är lyckligtvis klar i huvudet och befriad från snörvel och rinn. Hostar en del, men tycker än så länge att jag kommit ganska lindrigt undan ändå.

» Fler bilder på Flickr

Jag har vunnit en biljett till Android Only!

Det här är ju nästan galet! För ett tag sedan vann jag ju en kurs. Strax därefter vann jag den här tävlingen också och efter att ha clearat med jobbet är det nu (sedan en liten tid tillbaka, men jag är ju inte alltid supersnabb på att ta till tangentbordet…) klart att jag åker till Malmö imorgon: