Till KTH:s startsida Till KTH:s startsida

Programvara m.m., Android

Android

Allt om Android-programmering, inklusive tutorials och API: http://developer.android.com

Installera utvecklingsmiljön

Du behöver Androids SDK (som också innehåller en s.k. "virtual device", AVD, att testa applikationerna i) samt Eclipse. Fullständiga installationsinstruktioner finns här: http://developer.android.com/sdk/installing.html
Android SDK + Eclipse finns installerat på maskinerna i sal 7017.

Hello World, tutorials

Tutorial Gissa ordet.pdf. En enkel introduktion som utgår från ett halvfärdigt projekt, GuessMyWord.zip 
Importera projektet i Eclipse via File/Import/General/Existing projects into workspace, Select archive file.
(Lösningsförslag (utan ord-fil): GuessMyWordFinal.zip)

Bra tutorials finns sedan på developer.android.com: http://developer.android.com/training/index.html
Efter du satt dig in i grunderna kan du prova på denna tutorial: http://developer.android.com/training/notepad/index.html

Testning och avlusning

När du testar din Android-application via Eclipse har du ingen terminal att skicka spårutskrifter till (System.out.println ger ingen utskrift i konsolen). Istället kan du använda LogCat för spårutskrifter och även för att se felmeddelanden under körning. Du öppnar LogCat i Eclipse via Window/Show view/Other.../LogCat (en ny flik öppnas nederst i Eclipse). I källkoden genererar du utskrifter med satser som Log.i("SomeTag", "in method foo, value of x = " + x); // i - information, v - verbose, ... Du kan naturligtvis också köra en debugger via Eclipse, läs om detta här : http://www.droidnova.com/debugging-in-android-using-eclipse,541.html http://developer.android.com/guide/developing/debugging/index.html.

Dalvik Debug Monitor Server

Ett mer avancerat verktyg för debugging är Dalvik Debug Monitor Server (DDMS), se http://developer.android.com/guide/developing/debugging/ddms.html

Notera att du kan använda en verklig Android-enhet, inkopplad via USB, istället för AVDn när du utvecklar och testar. Läs om hur du gör detta här: http://developer.android.com/guide/developing/device.html (har du en Sony Ericsson X10 kan du eventuellt ha nytta av denna länk om drivrutinen trilskas).

Emulera Android i Oracle's VM Virtual Box

AndroVM - emulerar en androidenhet i Oracle's VM VirtualBox. Vissa begränsningar i funktionalitet men emulerar snabbare än den AVD som följer med Android SDK.  

iOS

SDK och tutorials för iOS finns under http://developer.apple.com/ios/

En riktigt bra kurs i iPhone utveckling finns tillgänglig gratis från Stanford University http://www.stanford.edu/class/cs193p/cgi-bin/drupal/

Rekommenderar tutorial Walkthrough iOS 5.pdf som ger en perfekt genomgång av Xcode 4

Lärare Anders Lindström skapade sidan 12 oktober 2012

kommenterade 12 november 2012

Jag hittade det här när jag letade efter en bättre emulator till Android: 

AndroVM - Med detta så emulerar man android i Oracle's VM VirtualBox istället och allt går mycket snabbare! Allt funkar fint på min stationär men har lite problem med att få internet att funka på min laptop, troligvis för jag körde trådlöst på den.

All information finns på sidan, hur man connectar adb etc.
En nackdel är att man inte kan göra en pinchzoom med musen...

kommenterade 12 november 2012

*letar efter Gilla knapp*

kommenterade 13 november 2012

Stöder även OpenGL! najs

kommenterade 13 november 2012

Kommer massa information i deras google groups med.

OpenGL har en lite bugg dock David :P Home knappar och så som inte funkar, men nu är det halft fixat här.

kommenterade 18 november 2012

Tycker det funkar fint :) Du vet inte vilken fysisk knapp menu är mappad till? Eller hur man ändrar orientation? Testat med tredjepartsprogram (Rotation locker) men den tycks alltid va i portrait.

kommenterade 19 november 2012

Om du kör med OpenGL (AndroVM Player) så är det lite buggar atm... I deras google groups så finns en beta där meny knappen (F1) fungerar men inte t.ex. home eller powerknappen. Men alla de fungerar med VMBox (utan opengl)

F1 - Meny
Home - Hem (duh)
End - Power knappen (fungerar inte på opengl i androvm player)
Esc - back (fungerar inte på opengl i androvm player)

Orientationen har jag inte fått funka heller :/