Android
Android on Googlen julkaisema käyttöjärjestelmä moderneille älypuhelimille ja mobiililaitteille. Android on avoimen lähdekoodin alusta ja sille kehittäminen ja käyttäminen on ilmaista. Android-puhelimia kehittävät useimmat suuret valmistajat, kuten HTC, LG, Samsung ja Sony-Ericsson, sekä joukko pienempiäkin. Myös monet perinteisemmät valmistajat, kuten Asus, on alkanut kehittää Android-tabletteja. Kaikki Android-puhelimet ovat pohjimmiltaan älypuhelimia ja niitä voidaan käyttää netin selaamiseen, sosiaaliseen mediaan, kuvien ja videoiden katseluun sekä musiikin soittamiseen.
![](/w/images/thumb/b/ba/Android2.1-emulator.png/250px-Android2.1-emulator.png)
Androidia alunperin kehitti Android Inc., jonka Google myöhemmin osti. Nykyisin sen kehittämisestä vastaa Open Handset Alliance. Androidiin tarkoitettua koodia kirjoitetaan Java-kielellä ja se käyttää Googlen kehittämiä Java-kirjastoja.
Android-käyttöjärjestelmä koostuu karkeasti kahdesta osasta. Käyttöjärjestelmän pohjana on Googlen mobiilikäyttöön muokkaama Linux ja Android-sovellukset toimivat Javaan perustuvan Dalvik-virtuaalikoneen päällä. Android-sovelluskehitys tehdään Java-kielellä ja Google tarjoaa SDK:n ilmaiseksi. Google tarjoaa myös Eclipse-pluginin, joka tarjoaa automaattisen sovelluksen paketoinnin apk-tiedostoksi ja sovelluksen ajamisen ja debuggaamisen Android-emulaattorissa.
Tarkalleen ottaen kehitystä ei tehdä virallisella Java-kielellä, sillä Google käyttää Apache Harmony -luokkakirjastoja ja niistä luotu Java-tavukoodi käännetään vielä erikseen Dalvikin käyttämään muotoon. Harmony tarjoaa lähestulkoon samat luokkakirjastot kuin standardi-java.
Android-sovellukset voivat myös käyttää mm. C- tai C++-kielellä kehitettyjä kirjastoja hyväkseen NDK:n tarjoamien rajapintojen kautta, kunhan ne vain ovat saatavilla puhelinten käyttämille prosessoreille. Tulevat Android-versiot tarjoavat myös entistä paremmat rajapinnat Android-järjestelmän kutsumiseen natiivikoodista.
Android ei tue J2ME-sovelluksia. Kehitteillä on kuitenkin projekteja, kuten J2ME Android Bridge, jotka mahdollistavat J2ME-sovellusten kääntämisen Android-puhelimille.
Android-x86
On olemassa myös avoimen lähdekoodin projekti joka kehittää Androidia kannettaville, tableteille ja minikannettaville. Yhteisön sivuilta löytyy imaget ainakin peruskannettavalle, EEE PC:lle, sekä yleinen minikannettavan image. Projektista lisää tietoa täältä. Yhteisön tekemä Android 2.2 toimii hyvin ainakin EEE PC 701:ssä.