Archive for the ‘android’ Category

Hoe iPhone/Android/Blackberry users elkaar zien

Friday, November 5th, 2010

c-section comics

There’s an app for that.

Wednesday, November 3rd, 2010

Even wat luchtigs:

Nieuwe Android app: Propoca

Tuesday, November 2nd, 2010

Vandaag heb ik een eerste release van Propoca in de market gepubliceerd. Propoca is een eenvoudige applicatie voor volgers van het Weight Watchers dieet. Met de applicatie kan je zogenaamde “ProPoints” berekenen van producten. De applicatie heeft ook een redelijk uitgebreide BMI calculator ingebouwd.

Je kan de applicatie downloaden via de volgende QR-code:

Een aantal technische details over de implementatie van deze applicatie kan je vinden in het artikel over JQuery Mobile en Android.

JQuery Mobile en Android

Tuesday, November 2nd, 2010

JQuery is waarschijnlijk de meest populaire en meest gebruikte javascript toolkit vandaag de dag. Ik gebruik de toolkit zelf regelmatig voor verschillende web-applicaties, zelfs voor mobiele websites.

Dit werkt goed genoeg, maar ook al doen hedendaagse mobiele (WebKit based) browsers niet onder voor hun desktop variant, qua presentatie en besturing merk je toch dat een mobiel device speciale eisen stelt aan de user interface.

Ik was dan ook enorm enthousiast toen Jon Resig op 11 augustus aankondigde dat er een JQuery Mobile zou komen. Al wist ik niet precies wat ik er van moest verwachten, in ging er vanuit dat jquery gewoon nog wat lekkerder op Android zou werken dan het al deed, met name qua user interface.

Nu is sinds een week of twee een eerste alpha release beschikbaar, en ik ben daar dus ook meteen mee aan de slag gegaan, en wel door een simpele BMI / Propoints calculator te bouwen voor Android. Android applicaties zijn namelijk razendsnel te prototypen en te bouwen door ze in HTML/Javascript te bouwen en vervolgens in een Android applicatie in een WebView te laden. Voorheen gebruikte ik hier de “normale” JQuery / JQueryUI voor.

Een aantal observaties over de huidige JQuery Mobile Alpha:

  • Layout is nog niet optimaal. Als je de aanbevolen layouts gebruikt, wordt content niet optimaal weergegeven: labels en input velden komen niet naast elkaar te staan (al zegt de documentatie dat dit wel moet gebeuren als het scherm breed genoeg is).
  • Er wordt een (naar mijn mening) onnodige scheidingslijn tussen controls getoond.
  • Chrome lijkt nog niet het keyboard aan te passen aan een “number” input type.
  • Er lijkt geen rekening gehouden te worden met de size van een input veld. Ze zijn hierdoor onnodig breed, en passen eigenlijk niet goed op het scherm.
  • (Fixed) positioning en scrolling werkt nog niet altijd even goed in iedere situatie
  • De look is iPhone-ish. Het zou leuk zijn als je een android / iphone theme kan selecteren.

Al met al zullen de meeste issues  denk ik met een volgende release grotendeels verdwijnen.

De JQuery Mobile toolkit is volledig op HTML5 concepten gebouwd, maar zou moeten werken in alle HTML capable browsers. JQuery Mobile gebruikt “progressive enhancement”, als een browser meer features ondersteunt dan worden deze gebruikt.

Het is mogelijk om meerdere losse pages in een enkele HTML pagina op te nemen en hiernaar te verwijzen/springen zonder page reloads, met sjieke transities bij het schakelen tussen deze interne pagina’s. Een aantal basiscontrols zijn aanwezig, maar complexere controls zoals tabs en auto complete zijn nog niet beschikbaar.

Samengevat, met enige moeite is het goed mogelijk al een hele aardige applicatie te bouwen met JQuery Mobile, maar er is een hoop (visueel) detail wat nog aandacht vereist. Ik ga er vanuit dat hier nog heel veel verbetering zal plaatsvinden, en iedere nieuwe release zal ik volgen met een nieuwe release van Propoca.

Android tablet door Nederlands bedrijf op de markt gebracht

Wednesday, October 20th, 2010

Ik heb al eerder geblogd over Android Tablets die in Nederland verkrijgbaar (zullen) zijn. Daar kan nu de “Icarus T701” aan toegevoegd worden. Het leuke aan dit tablet is niet alleen dat hij in Nederland verkrijgbaar zal zijn (vanaf november), maar het tablet wordt op de markt gebracht door het Eindovense DistriRead. Dit alles meldt Bright.

De Icarus T701 heeft de volgende kenmerken:

  • CPU: Telechips 8902 ARM1176JZ(F)-S, 800MHz
  • schermgrootte: 7″ WVGA, 800×480 resolutie, HDMI output (full-HD)
  • Android versie: 2.1 met Android Market.
  • 256MB ram, 2GB storage, SD(HC) storage support tot 32GB
  • 802.11g/b wireless (geen 3G)
  • 2600mAh batterij
  • gewicht: 400 gram
  • mini-usb voor data en power, losse DC socket (waarom?)

Er is een Engelstalige handleiding beschikbaar. De titel van deze PDF is “中英文使用手册” wat “Engelse handleiding” betekent en de Chinese oorsprong van het apparaat verklapt. En anders doet het Engels in de handleiding dat wel. Zou de HaiPad/ aPad 701 tablet er iets mee te maken hebben?

Het is niet duidelijk of de T701 een resistive of capacitative touchscreen heeft en of er een GPS, kompas of motion sensor in zit.

De introductieprijs (pre-order) is €200,-. Voor dat geld kan je ook andere Aziatische tablets kopen, en het is nog niet duidelijk of dit apparaat betere specs heeft. Met name de kwaliteit van het scherm is relevant, alle goedkope Aziatische tablets hebben een resistive touch screen.

Bright meldt bovendien dat een upgrade naar Android 2.2 tot de mogelijkheid behoort, en er ook een 10″ Icarus tablet zal komen.

Nieuwe app in de market: Dictoid

Tuesday, October 12th, 2010

Vorige week heb ik de eerste release in de Android Market gezet van Dictoid, een woordenboekapplicatie. De nu gereleasde versie bevat een eenvoudig Nederlands-Frans woordenboek op basis van de “stardict” woordenlijst.

De app is uit eigen noodzaak en in eigen beheer ontwikkeld en dus niet voor een opdrachtgever. De app is dan ook geheel gratis!

Andere talen, evenals een hele reeks verbeteringen, staan inmiddels gepland.

Het icoontje is ontworpen door Inge van Vuuren.

Installeren kan door te zoeken in de market naar ‘dictoid’ of door de volgende qr-code te scannen:

Dictoid QR code

Mobiele website of appstore?

Tuesday, October 5th, 2010

Klanten vragen mij regelmatig of ze moeten investeren in een mobiele website, één of meer apps voor een mobiel platform, of een combinatie ervan. Mijn antwoord is vaak afhankelijk van het soort dienst wat verleend wordt.

Een stukje geschiedenis…

Apple introduceerde z’n App store pas een jaar na de introductie van de eerste iPhone. In eerste instantie was de iPhone bedoeld als een apparaat om vooral websites mee te benaderen, en door z’n superieure browser was dit ook voor het eerst goed mogelijk op een mobiel apparaat. Apple’s App store ontstond door de wens van gebruikers en ontwikkelaars om applicaties voor de iPhone te kunnen ontwikkelen, maar de oorspronkelijke visie was dat alle applicaties online zouden draaien. De geschiedenis heeft geleerd dat dit een meesterlijke zet was. Ieder zichzelf respecterend merk heeft nu een eigen App store, en Apple verdient bijzonder succesvol met de 30% marge op de verkochte iPhone applicaties.

Met het enorme succes van de markets komt ook een wildgroei aan applicaties. Enerzijds de talloze “fart apps” en “instant rimshot” applicaties, maar voor iedere (semi) populaire website zijn inmiddels ook al vaak meerdere apps beschikbaar. Deze apps voegen vaak echter weinig toe aan de website zelf, het is vaak niet meer dan een veredelde RSS-reader of een standalone browser die specifieke de betreffende website opent. Persoonlijk vind ik het veel praktischer om één browser met bookmarks te gebruiken om dit soort sites te benaderen.

De keuze…

De keuze voor een mobiele app wordt soms gemaakt puur om erbij te horen. Het lijkt alsof je niet meer meetelt als jouw website niet specifieke applicatie heeft voor de iPhone. Of voor de Android, maar dat is vaak nog minder doorgedrongen; iPhone is gewoon nog steeds enorm sexy.

Maar wanneer voegt een mobiele app echt iets toe bovenop een (mobile) online dienst? Dit zijn mijn uitgangspunten:

  • mobiele websites zijn altijd een goeie keuze. Je bereikt met een enkele, relatief goedkope investering meteen alle grote spelers: Apple, Android, RIM, Nokia. Als je dienstverlening vooral uit het leveren van actuele content bestaat, dan is dit altijd een goeie keuze. Wijzigingen zijn sneller door te voeren en je hoeft geen rekening te houden met allerlei variabele kosten en afwijkende procedures voor de verschillende app stores.
  • Als je optimaal wil integreren met de native look and feel / user interface van een toestel, dan zijn de mogelijkheden hiervan beperkter met een mobiele website. De browser zal de verschillende controls (zoals formulieren) wel vergelijkbaar renderen, maar de user experience van een website is altijd anders dan van een native, lokale applicatie. Het is natuurlijk mogelijk om het gedrag en uiterlijk van de site aan te passen aan de browser van de bezoeker, maar dit gaat dan ten koste van multi-platform support en de ontwikkeling van de site wordt een stuk duurder.
  • Als je wil dat jouw content ook offline beschikbaar is, dan heb je al gauw een mobiele app nodig. Offline apps worden vaak onderschat: binnen Europa is het vreselijk duur om in het buitenland mobiel internet te gebruiken, dus je doet er goed aan die functionaliteit helemaal uit te zetten op je mobieltje. Je bent dan aangewezen op wat lokaal op je toestel beschikbaar is. Aan een online woordenboek heb je dan dus ook weinig. Dit werkt alleen met relatief statische content, en dit betekent wel dat je al je content moet bundelen in de applicatie zelf, iets wat je mogelijk niet wil.
  • Als je wil dat je content altijd actueel beschikbaar is op het toestel, dan heb je ook al gauw een eigen applicatie nodig. Dus informatie wordt continu gesynchroniseerd en is beschikbaar om bekeken te worden, ook als er niet altijd een verbinding is. Bovendien kan je notificaties / alerts implementeren. Dit geldt onder andere voor e-mail applicaties en allerlei social media applicaties.
  • Als je wil interfacen met speciale hardware op de telefoon heb je ook vaak een eigen app nodig. Denk aan integratie met de camera, motion sensor, gps, kompas, of gewoon local storage. Deze toegang is vaak niet, of niet eenvoudig binnen de browser beschikbaar.
  • Tot slot kan het natuurlijk zijn dat je een nieuw idee voor een applicatie hebt en hiermee geld wil verdienen in de market. Je moet hiervoor van goede huize komen; er zijn enorm veel successtories maar daar tegenover staat een honderdvoud aan commerciele applicaties die nauwelijks geld opleveren. Maar de markets hebben wel een beter en duidelijker betaalmodel dan je met eem mobiele website zou hebben.

Als je deze opties samenvat in een matrix, dan kom je uit op:

multi-platform native UI offline semi-offline hardware toegang verdienmodel
mobiel ++ - - - +/- +/-
app - ++ + + + +/-

De keuze blijft altijd een keuze die de klant zelf moet maken, op basis van beschikbare resources (tijd en geld) en op basis van de genoemde uitgangspunten.

Overigens zijn er mogelijkheden om multi-platform native applicaties te ontwikkelen. Hierover binnenkort meer!

“Geheime” Android codes

Monday, September 13th, 2010

Iedere telefoon heeft ze volgens mij wel – “geheime” codes met hekjes en sterretjes die wat vertellen over de internals van de telefoon of bepaalde akties uitvoeren. Android heeft ze ook!

  • *#*#4636#*#* (*#*#INFO#*#*) toont allerlei interne gegevens, test-tools en configuratie opties
  • *#*#7262626#*#* (*#*#RAMANAN#*#*) geeft je field testing tools voor 2G/3G signaal testing
  • *#06# toont IMEI
  • *#*#8255#*#* Google Talk Service Monitor (GTalk.apk), doet niets concreets op mijn Desire
  • *#*#9696#*#* FTP Testing / App (Ftp.apk), doet niets concreets op mijn Desire
  • *#*#8351#*#* (*#*#VDL1#*#*) Voice Dialer Logging Enabled (VoiceDialer.apk)
  • *#*#8350#*#* (*#*#VDL0#*#*) Voice Dialer Logging Disabled (VoiceDialer.apk)
  • *#*#7269#*#* Standard device logging (HtcLog.apk), doet niets concreets op mijn desire
  • *#*#564#*#* QXDM Logging Front end (QxdmLog.apk), resulteert in een crashend proces op mijn Desire
  • *#*#225#*#* “CalendarProvider”, toont calendar synchronisatie internals

Verder is er is een hele reeks extra codes beschikbaar voor de Samsung Galaxy (familie?), hiervan lijkt niets op mijn Desire te werken.

Android Tablets

Wednesday, September 8th, 2010

Inmiddels wordt je overstelpt met nieuws over fabrikanten die een Android tablet gaan ontwikkelen/releasen. De een nog mooier dan de ander. Maar wat voor ons natuurlijk interessant is, welk tablet kunnen we uiteindelijk gewoon in een Nederlandse winkel, of in ieder geval zonder rare fratsen vanuit Nederland kopen?

Tot voor kort waren de android tablets van dealextreme de enige tablets die ik kende. Bijzonder goedkoop, maar kwalitatief zeer matig. Ze draaien Android 1.6 en qua custom firmwares lijkt er niet veel spannends meer te gebeuren.

Pas op dat je zo’n tablet niet voor het dubbele in Nederland koopt (ik heb ze al gezien!)

Er is inmiddels ook een hoop gehypte rondom het $35 tablet uit India. Ik verwacht dat we deze, net als de OLPC, nooit voor een interessante prijs in Nederland zullen krijgen. Maar hopelijk wordt het tegendeel bewezen!

Het verst gevorderd met hun tablets zijn, op dit moment, Archos en Samsung. De Archos 5 is zelfs al bij o.a. de Mediamarkt te koop (€ 188,-). Ik ben een groot fan van Archos en een zeer tevreden gebruiker van hun 604 Wifi media player, dus ik heb er wel vertrouwen in dat dit mooie apparaatjes zijn.

De Samsung Galaxy Tab is al te vinden op amazon.de, maar voor een prijs die hoger ligt dan die van een iPad! Het gerucht gaat dat hij in Nederland ook alleen gesubsidieerd met 3G abonnement via telecom providers wordt geleverd. En daar zitten we ook niet op te wachten. Ik maak me wel zorgen over de support op de Galaxy Tab – Samsung gaat heel erg snel met z’n devices en je hoeft niet meer op support of updates te rekenen zodra er een nieuwe model in de winkel ligt.

Tot slot kwam ik een prachtige Google Spreadsheet tegen met een overzicht van (alle?) tablets die momenteel beschikbaar/in de maak zijn. Dit beperkt zich echter niet tot Nederland, dus reken er niet op dat je alle modellen in Nederland zal kunnen krijgen.

Zoals altijd, als je een goeie tip hebt, laat een comment achter!

UPDATE

Sinds vandaag (16 augustus) is de Dell Streak in Nederland te koop, bijvoorbeeld bij Misco. De prijs ligt rond de 600 euro (incl. BTW). Erg duur voor de toch wat magere specs. Momenteel nog Android 1.6, en Dell moet eerst de upgrade naar 2.2 waarmaken.

Android Froyo (2.2) handmatig op HTC Desire installeren

Saturday, August 21st, 2010

HTC is begin augustus begonnen met het uitrollen van Android Froyo (2.2) voor de HTC Desire. Tot op heden meldt mijn Desire echter nog steeds “No updates available”, en dat terwijl ik toch wel graag met Froyo aan de slag wil. Er zitten namelijk een hoop leuke nieuwe features en verbeteringen in!

Het lijkt er op dat HTC de update in Nederland heeft teruggetrokken, al kan ik hier nergens iets officieels over terugvinden. Ook op twitter reageert HTC niet.

Gelukkig kan je eenvoudig handmatig updaten. De onderstaande procedure is enkel voor unbranded toestellen (die je dus niet via je provider gekocht hebt!):

  1. Download de update
  2. Kopieer deze update naar je sdcard en noem hem “update.zip”
  3. Shutdown de telefoon
  4. Start de telefoon opnieuw op en hou de volume-down knop ingedrukt
  5. Na een tijdje zie je een menu. Kies met de volume-down knop de optie “recovery” en selecteer met de power-knop
  6. Na een tijdje zie je een /!\ symbool. Druk nu gelijktijdig de volume-up-knop  en power-knop in.
  7. Een nieuw menu verschijnt. Kies hier de optie “Apply sdcard:update.zip”, wederom gebruik makend van de volume up/down-knoppen en power-knop voor navigatie
  8. Na installatie kies je voor “reboot system now”. Rebooten kan een tijdje duren, en ook na het rebooten zal er nog wat geïnstalleerd worden.

Android maakt automatisch backups voor je en zal deze backups na de upgrade terugzetten. Maar je kan altijd voor de zekerheid belangrijke data van je telefoon kopiëren voordat je de upgrade procedure begint. De upgrade is uiteraard geheel op eigen risico!

Ik heb bovenstaande procedure zelf probleemloos doorlopen (je moet alleen een beetje geduldig zijn bij sommige stappen). Het schijnt wel dat je voldoende internal storage vrij moet hebben. Als je install in een soort eindeloze loop komt (of gewoon faalt), dan moet je misschien wat applicaties de-installeren.

Bronnen