Android är en ny öppen mobil plattform som lanserades den 5 november 2007 av OHA (Open Handset Alliance).
Arkitekturen i Android är uppdelad i fyra lager.
Linux Kärna
Kärnan i Android är byggt på Linux och innehåller drivrutiner för bl.a skärm, kamera, bluetooth, trådlöst nätverk och annan hårdvara. Den hanterar också minnet, pågående processer och strömåtgång.
Bibliotek
Ovanpå kärnan så finns det ett antal bibliotek som t.ex OpenGL ES, 2d-grafik med SGL, FreeType för typsnittshantering, SQLite databasmotor och säkerhet via SSL. Där finns också ett mediabibliotek baserat på PocketVideos OpenCore som stöder filformaten mpeg4, h.264, mp3, aac, amr, jpg samt png. Här finns också Android Runtime som bygger på en Virtuel Machine som heter Dalvik och som är en icke standard JVM speciellt anpassad för Android. Dalvik kör varje enskilt program i en egen process med en egen virtual machine och är väldigt resurssnål när det gäller processor och minnesåtgång. Hur Dalvik exekverar bytekod skiljer sig från en traditionell JVM. Istället för att exekvera .class filer så kör Dalvik istället .dex filerna som är optimerade för minimal minnesåtgång. DX verktyget, som ingår i Android SDK, hanterar omvandlingen av .class filer till .dex filer vid kompilering.
Applikationsramverk
Nästa lager är ett applikationsramverk. Här finns APIer som gör det möjligt för egenutvecklade applikatiner att hämta/skriva data från andra native applikationer för att exempelvis för att få tillgång till kontakter eller kalenderdata. Android gör ingen skillnad mellan native applikationer och egenutvecklade applikationer. Dem ligger på samma nivå med samma rättigheter till hård och mjukvara. Det innebär att det finns tillgång till kamera, GPS och Accelerometern, Till skillnad från t.ex iPhone så tillåter Android att egenutvecklade applikationer även kan köras som bakgrundsprocesser. Applikationer kan också hantera events som t.ex inkommande samtal och nya SMS meddelanden. Det går även att utveckla peer to peer applikationer via Google Talk. I applikationsramverket finns även resurshantering för (internationella textsträngar, grafik, layout) och vyer (menyer, knappar, listor). Det finns även en inbäddbar, open source, webbläsare som är baserad på WebKit vilket betyder att Android-mobiler kommer ha samma webbmotor som i Iphone och som i Macs webbläsare Safari.
Applikationslager
Överst ligger applikationslagret vilket är det som användaren ser. Bland de applikationer som kommer förinstallerade på en Android lur så finns bl.a en e-postklient, ett SMS-program, kalender, kartor, webbläsare, kontakter, musikspelare, bildvisare, Android Marketplace klient (för att kunna ladda ner program på liknande sätt som Apples AppStore) samt Amazon MP3 Store klient (för att kunna ladda ner DRM musik). Alla applikationer utvecklas i Java med standard verktyg vilket gör att det redan finns en massa utvecklare som snabbt kan anpassa sig för denna plattform. Google utlyste en tävling vid lanseringen med 5 miljoner dollar i prispengar för de 20 bösta programmen utvecklade för plattformen, bara för att locka till sig utvecklare.
Android SDK
Om man vill börja utveckla program för Android plattformen så finns det en SDK att ladda ner gratis för Windows, MacOS och Linux. Den innehåller bl.a Android API bibliotek som ger utvecklaren access till Android stacken, verktyg för utveckling, kompilering och debugging, emulator, fullständig dokumentation, kodexempel samt online support via Google Groups. För dem som föredrar att utveckla Android applikationer med Eclipse så finns det en speciell plugin att ladda ner som inkluderar SDK och emulator. Du behöver också Java Development Kit (JDK) 5 eller 6 från SUN installerad på din maskin för att kunna använda Android SDK.
Android Dev Phone 1
För att underlätta testning för utvecklare så har Google tagit fram en speciell test enhet som heter Android Dev Phone 1. Det är en sim och hårdvarumässigt upplåst enhet som tillåter test av osignerade applikationer. För att köpa en Android Dev Phone 1 enhet så måste man vara registrerad som Android utvecklare via Android Market.
Android Market
Det är också via Android Market du ska gå när det är dags att distribuera din "killer applikation". Idén bakom Android Market påminner en del om Apples AppStore i sitt utförande. Här publicerar du din applikation och gör den tillgänglig för användare som kan ladda ner den till sin Android lur. Du väljer om den ska vara gratis eller inte. Som köpare så kan du kan söka på kategori eller namn. Det går att läsa en kortfattad beskrivning av applikationen och se skärmdumpar. Betalapplikationer fungerar i dagsläget endast i USA och UK men Tyskland, Österike, Holland, Frankrike och Spanien kommer att läggas till under Q1. Google lovar att fler länder kommer att läggas till under kommande kvartal. Betalningsmodellen påminner också om Apples AppStore där du kopplar ditt betalkort till ditt Android Market konto och kan betala och ladda ner via telefonen. Till skillnad från iPhone så har du 24 timmar på dig att ångra ditt köp och returnera din köpta applikation.
T-Mobile G1
Den 22 september 2008 så lanserades den första telefonen med stöd för Android av T-Mobile i USA och heter T-Mobile G1
Mer information
Läs mera om Android på: http://www.android.com/
För Android utvecklare: http://developer.android.com/
Open Handset Alliance: http://www.openhandsetalliance.com/
Android 1.1 SDK: http://developer.android.com/sdk/1.1_r1/index.html
Java Development Kit (JDK): http://java.sun.com/javase/downloads/index.jsp
Eclipse: www.eclipse.org/downloads/
Info om T-Moble G1: http://www.t-mobileg1.com/