Android - sett från en iPhoneutvecklare.

Min iPhone 3G har efter ganska precis 2 års slit gått i graven och tanken var givetvis att införskaffa sig en iPhone 4, nu när den kommer till Sverige den 30 juli. Men på grund av diverse strul med telia förskjuts inköpet till början av Oktober och jag står utan smartphone.

Funderingarna var många men en sak var säker - jag behövde en placeholder. Att prova på nya saker är alltid lika trevligt och denna gången var det Androids tur, det får väl nästan ses som iOSs närmaste “motståndare”.

Valet av telefon var relativt simpelt, jag vill givetvis ha så ny version av Android som möjligt men inte lägga ut en förmögenhet, jag är trots allt student. Sagt och gjort, dagen efter damp det ner en HTC Wildfire från Dustin.

Telefonen

Jag har inte tänkt att göra någon review av prylen i fråga, det sköter andra ute på nätet mycket bättre än jag. Däremot tänker jag slänga ur mig lite spontana tankar om hur jag upplever hårdvaran.

  • Liten, på ett bra vis!
  • Gedigen kvalité, känns betydligt dyrare än vad den faktiskt är.
  • Vettiga hårdvaruknappar, riktigt bra sådana. Jag hade inte sagt nej till ett par extra knappar på iPhonens framsida.
  • Skärmen är riktigt riktigt lågupplöst (320 x 240), går det verkligen att få tag på så dåligt idag?
  • Var tog alla timmars batteritid vägen?

Android

Först och främst: jag är fullt medveten om att Wildfiren får räknas som en budgettelefon och inte kan jämföras med N1:an eller Desiren. Trots detta tycker jag systemet som levereras på den ska fungera dugligt, det är trots allt en av de nyare telefonerna där ute. Tyvärr är det inte så.

Sense UI är nog bland det vidrigaste jag använt på en telefon, när man har så pass få pixlar att leka med kan man inte fläska på med feta bars i alla sina apps, det tar på tok för mycket skärmyta. Man skulle kunna tro att en 14-åring gått lös och ska styla Windows Vista till ett rymdskepp. Men nog om detta, smaken är som baken och det är inget Google kan göra något åt och således inte Androids fel direkt. Hur får jag in en vanilla -rom?

Meddelandesystemet - Vilken dröm, en gemensamt plats för alla notifikationer och faktiskt ett riktigt bra API för att använda det, bra gjort! Om man jämför med iOSs variant med antingen en badge som man måste leta reda på eller en alert-ruta som gör att man måste ta ett beslut NU, så är detta ljusår bättre.

Integrationen med Google - Jag som flitig Google Apps-användare tycker självklart detta är något enormt positivt, det tog inte många minuter efter jag lyft ut telefonen ut sin kartong som jag hade mina mail, kalendrar och alla kontakter på enheten.

Andriod Market - För att kunna vara kvar i matchen om smartphone-marknaden måste man ha ett vettigt utbud av applikationer och således ett bra SDK. Att man som utvecklare hipp som happ kan lägga upp apps ser säkert många som superbra, men jag föredrar Apples metod i de allra flesta fallen. Varför? Jo, de vanligaste anledningarna till att en applikation inte kommer in i Appstore är att den kraschar eller använder sig av odokumenterade API:er. Jag skulle då inte vilja ha apps som dör när jag uppdaterar OS-versionen, men det kanske är en smaksak även detta?

Att det inte heller finns någon vidare enhetlighet i applikationerna är väldigt synd, man måste mer eller mindre för varje ny applikation lära sig hur man ska navigera i den, medans i de flesta iPhone-appsen känns det väldigt naturligt. Ett bra exempel på detta är när man använder sig av en UITableViewController, (som de allra flesta apps med någon form av flödeslista använder) oberoende hur utvecklaren har valt att styla de olika cellerna kommer man till toppen av listan om trycker på menubaren längst upp.

Men det som är värst med Android Market är ändå att många många länder saknar en vettig (läs enkel) metod att betala för sig. Samma sak gäller för utvecklare som vill ha betalt för sina apps. Hur svårt kan det vara, Apple gjorde det på ett halvår.

Nu har jag inte kodat något seriöst till det ännu men efter att ha läst massa dokumentation och skrivit lite testsaker så är det inget jag skulle vilja skriva mer i. iOS-SDK:et känns betydligt mer välarbetat och genomtänkt. Bygga gränssnitt för iPhonen är rena drömmen i jämförelse. Debuggning är även den mycket bättre, men det är mer en Java vs. Obj-C sak. Sedan tror jag det finns en anledning till att Apple inte valt att inkludera GC i iOS 4.0, det tar helt enkelt för mycket resurser på en handhållen enhet. 

Då Google inte har någon vidare makt över vilka telefoner som ska bemästra Android har vi här det största problemet för utvecklare. Man har inte en aning om hur sitt app kommer se ut på alla olika upplösningar, storlekar och bildskärmsförhållanden. Olika telefoner har olika finesser som man kan använda osv. Ett annat problem är att uppdateringarna till OS:et tar sådan tid på sig att nå ut till telefonerna, om de kommer över huvud taget. Givetvis är det inget Google kan rå för, utan tillverkaren av telefonen. Det gör i sin tur att om man vill att många ska kunna använda appen över huvud taget måste man utveckla med “gamla” API:er, något som är granska trist att göra. Apple droppade stödet för iOS 4.0 på sin 3 år gamla iPhone, för att den helt enkelt inte orkade med det längre, ett mycket vettigt beslut för att slippa en telefon som blir så seg så det nästan är oanvändbart.

Multitasking - En av de stora sakerna med Android har varit de stora friheterna som programmerare, det är inte lika begränsat som iOS-SDK:et när det gäller tex. att köra trådar i bakgrunden. Detta verkar vara en “dealbreaker” för många i valet mellan iPhone och en Android-baserad telefon. Nu köpte jag visserligen ett budgetalternativ till enhet med jag tvivlar på att t.ex Hero:n (samma CPU, mindre minne) presterar bättre, och den får väl se som en relativt vanlig Androidtelefon.

Det självklara testet för mig var att dra igång spotify och sedan webba runt lite, det är all multitasking jag kräver och redan där sket det sig. Att bara bläddra runt i Sense UI:t orsakade att spotify konstant hackar fram, för varje ny sida som laddas i webbläsaren hackar det, helt oanvändbart, tyvärr. En annan sak jag sett fram emot var att konstant kunna vara online på IRC, sagt och gjort, tog hem en gratisklient och kopplade upp mig mot min bouncer. Det gick bra, i ca 45 minuter, därefter märkte jag att det hade käkat 20% batteri och att telefonen var så seg i menyerna att det var outhärdligt. Jag testade ännu en klient med samma resultat.

Hur i hela friden kan folk acceptera detta?

Det må hända att jag har en alldeles för dålig telefon, men då bör saker som dessa vara begränsade, eller i alla fall en inställning för det. Men det känns fel att man ska behöva köpa en telefon för 5000:- för att få en behaglig upplevelse när man navigerar i menyer.

Sammanfattning

Jag är fullt medveten om att jag har införskaffat mig en budgettelefon, men hårdvaran är ändå 2 år nyare än i min iPhone 3G men tyvärr känns det som ett nerköp, skärmen, utbudet och kvalitén på applikationer, användargränssnittet i allmänhet, multitaskingstödet, kvalitén  på SDK:et, inget av dessa saker är jag tyvärr så imponerad av. Men ångrar jag mitt köp? Nej, det skulle vara att ge upp allt för enkelt, det är alltid kul att testa nya saker och nu är jag några erfarenhet rikare i alla fall.

För att Android ska bli bra krävs det att Google ha en egen telefon, i lite större skala än Nexusen. Men även den skulle de sluta med nu?

Men för mig är valet enkelt när jag om ett par månader äntligen kan lägga vantarna på en iPhone 4, tyvärr utan ett vettigt meddelandesystem.