Android

Linux.fista
Versio hetkellä 16. syyskuuta 2011 kello 17.34 – tehnyt 213.216.245.206 (keskustelu) (→‎Aiheesta muualla)
Siirry navigaatioon Siirry hakuun

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.

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.

Aiheesta muualla