Android
| Android | |
|---|---|
| Kehittäjä | Google Open Handset Alliance |
| Lähdekoodi | Avoin lähdekoodi |
| Viimeisin versio | 4.2 (Jelly Bean) 27.11.2012[1] |
| Ytimen tyyppi | Monoliittinen ydin |
| Lisenssi | Apache 2.0 ja GPLv2[2] |
| Toiminnallinen tila | Aktiivinen |
| Kotisivu | www.android.com |
Android on puhelimille ja muille mobiililaitteille suunniteltu ohjelmistopino, joka sisältää käyttöjärjestelmän, väliohjelmistoja ja käyttäjän perusohjelmia. Siinä käytetään avoimen lähdekoodin GPLv2 lisenssoitua Linux-käyttöjärjestelmäydintä. Androidia kehitti alun perin Android Inc., jonka Google myöhemmin osti. Nykyisin sen kehittämisestä vastaa Open Handset Alliance.[3] Androidiin tarkoitettua koodia kirjoitetaan Java-kielellä ja se käyttää Googlen kehittämiä Java-kirjastoja.[4]
Android julkistettiin 5. marraskuuta 2007 Open Handset Alliancen perustamisen yhteydessä. Open Handset Alliance koostuu 84 laitteisto- ja ohjelmistovalmistajasta sekä teleoperaattorista.[5] Google julkisti suurimman osan Androidin koodista avoimen koodin ja vapaan ohjelmiston Apache-lisenssillä.[2]
Androidin suosio on kasvanut viime vuosina. NPD Group -tutkimusyhtiön mukaan vuoden 2010 ensimmäisen neljänneksen aikana Android nousi Yhdysvaltain toiseksi myydyimmäksi mobiilialustaksi. BlackBerryn RIM-käyttöjärjestelmää käyttäviä mobiililaitteita myytiin eniten ja Applen iOS-käyttöjärjestelmää käyttäviä laitteita myytiin kolmanneksi eniten.[6][7]
Android nousi älypuhelinten markkinajohtajaksi vuoden 2010 viimeisellä neljänneksellä. [8]
Gartner arvioi Androidin markkinaosuudeksi älypuhelimissa 52,5 % vuoden 2011 kolmannella neljänneksellä.[9]
Sisällysluettelo |
Ominaisuudet [muokkaa]
Androidin ohjelmistopino koostuu Linuxista, Bionic-C-kirjastosta ja muista järjestelmäkirjastoista, oliokielellä kehitetystä ohjelmistokehyksestä, järjestelmäsovelluksista sekä sovellusohjelmista, jotka suoritetaan Dalvik-virtuaalikoneella. Ohjelmistokehys sijaitsee Java-kirjastojen päällä, jotka puolestaan toimivat Dalvik-virtuaalikoneella. Käytettävissä olevat C-kieliset kirjastot ovat muun muassa surface manager, OpenCore media framework, SQLite-relaatiotietokantajärjestelmä, OpenGL ES 2.0 -3D-grafiikkaohjelmointirajapinta, WebKit-selainmoottori, SGL-grafiikkamoottori ja SSL.[4] Androidin lähdekoodi sisältää 12 miljoonaa koodiriviä, josta 3 miljoonaa riviä on XML-koodia, 2,8 miljoonaa riviä on C-koodia ja 2,1 miljoonaa riviä on Java-koodia.[10]
Nykyiset ominaisuudet ja määrittelyt [muokkaa]
| Tiedon tallentaminen | Tiedon tallentamiseen ohjelmille käytetään SQLite-relaatiotietokantaa. |
|---|---|
| Viestintäteknologiat | Android tukee muun muassa seuraavia teknologioita: GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi ja WiMAX. |
| Selain | Androidin selain perustuu avoimen lähdekoodin WebKit-moottoriin ja V8 JavaScript-moottoriin. Acid3-testissä selain sai arvosanan 93/100lähde? |
| Java-tuki | Android -sovelluksia kirjoitetaan Javalla, mutta Android ei hyödynnä Java-virtuaalikonetta. Java-luokkia käännetään Dalvik-suoritettavaksi koodiksi ja suoritetaan Dalvik-virtuaalikoneella. Dalvik on Androidissa käytetty virtuaalikone, joka optimoitiin tietokoneita rajallisemmille mobiililaitteille. Toisin kuin jotkut mobiilialustat, Android ei tue J2ME-sovellusympäristöä. |
| Mediatuki | Android tukee seuraavia ääni-, video- ja kuvaformaatteja: H.263, H.264 (3GP- tai MP4-pakkauksessa), MPEG-4 SP, AMR, AMR-WB (3GP-pakkauksessa), AAC, HE-AAC (MP4- tai 3GP-pakkauksessa), MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF ja BMP.[11] |
| Lisälaitteistotuki | Android pystyy käsittelemään video- ja kuvakameroita, kosketusnäyttöjä, GPS:ä, kiihtyvyysmittareita, magnetometrejä, kiihdytettyjä 2D bit-BLIT:eja (accelerated 2D bit blits) ja kiihdytettyä 3D-grafiikkaa. |
| Kehitysympäristö | Kehitysympäristössä on laite-emulaattori, virheiden jäljittämistyökaluja, muistia ja suorituskykyä mittaavia työkaluja ja liitännäinen Eclipse-ohjelmointiympäristölle. |
| Sovelluskauppa | Google Play -sovelluskatalogi (entinen Android Market) sisältää sovelluksia, joita käyttäjä pystyy lataamaan ja asentamaan ilman tietokonetta. Alun perin Google Play:ssä oli vain ilmaisia sovelluksia, mutta maksullisia sovelluksia on ollut saatavissa 19. helmikuuta 2009 lähtien.[13] Google Play kasvaa nopeasti. 30 huhtikuuta 2010 siinä oli yli 50 000 sovellusta ladattavissa.[14] |
| Monikosketus | Android tukee monikosketusta.[15] Googlen julkistamat päivitykset Nexus One- ja Motorola Droid -puhelimille ottavat monikosketuksen käyttöön.[16] |
| Bluetooth | Tuki A2DP:lle (Advanced Audio Distribution Profile) ja AVCRP:lle (Audio/Video Remote Control Profile) lisättiin Androidiin versiossa 1.5.[17] Versio 2.0:n mukana lisättiin tiedostojen lähettäminen (OPP) ja yhteystietojen hakeminen (PBAP) Bluetoothin kautta.[18] Version 2.2:n mukana lisättiin 'voice dialing' ja kontaktien yhteystietojen lähettäminen puhelimien välillä.[19] |
| Moniajo | Käyttäjä pystyy ajamaan monta sovellusta samanaikaisesti.[20] |
Päivityshistoria [muokkaa]
Androidista on julkaistu uusia versioita julkistuksen jälkeen. Uudet versiot yleensä korjaavat virheitä ja lisäävät uusia ominaisuuksia.
| 1.1 | Ohjelmistokehityspaketti julkistettiin 9. helmikuuta 2009.[21] |
|---|---|
| 1.5 (Cupcake) Käyttää Linuxin 2.6.27 versiota |
30 huhtikuuta 2009 virallinen 1.5 (Cupcake) Android -päivitys julkistettiin.[22] Päivitys sisälsi muutamia uusia ominaisuuksia ja käyttöliittymäpäivityksiä:[17]
|
| 1.6 (Donut) Käyttää Linuxin 2.6.29 versiota |
Päivitys 1.6 (Donut) ohjelmistokehityspaketti julkistettiin 15 syyskuuta 2009.[23] Päivitys sisälsi:[24]
|
| 2.0 (Eclair) Käyttää Linuxin 2.6.29 versiota |
Päivitys 2.0 (Eclair) ohjelmistokehityspaketti julkistettiin 27 lokakuuta 2009.[25] Muutokset päivityksissä olivat muun muassa:[18]
|
| 2.1 | Päivitys 2.1 julkistettiin 11 tammikuuta 2010.[26] |
| 2.2 (Froyo) Käyttää Linuxin 2.6.32 versiota |
Päivitys 2.2 (Froyo) ohjelmistokehityspaketti julkistettiin 20. toukokuuta 2010. Muutokset:[19]
|
| 2.3 (Gingerbread) Käyttää Linuxin 2.6.35.7 versiota[27] |
Päivitys 2.3 (Gingerbread) ohjelmistokehityspaketti julkistettiin 6. joulukuuta 2010. Muutokset sisältävät: |
| 3.0 (Honeycomb) | Päivitys 3.0 (Honeycomb) julkaistiin 2. helmikuuta 2011. |
| 4.0 (Ice Cream Sandwich) | Päivitys 4.0 (Ice Cream Sandwich) julkaistiin 19. lokakuuta 2011. Muutokset sisältävät: [31]
|
| 4.1 (Jelly Bean) | Päivitys 4.1 (Jelly Bean) julkaistiin 27. kesäkuuta 2012. Muutokset sisältävät: [32]
|
| 4.2 (Jelly Bean) | Päivitys 4.2 (Jelly Bean) julkaistiin 29. lokakuuta 2012. Muutokset sisältävät: [33]
|
| 5.0 (Key Lime Pie) | Päivitys 5.0 (Key Lime Pie) julkaistaan toisella vuosineljänneksellä 2013. [34] |
Lähteet [muokkaa]
- ↑ http://developer.android.com/about/versions/android-4.2.html
- ↑ a b Licenses Android Open Source Project. Viitattu 10.06.2010. (englanniksi)
- ↑ Industry Leaders Announce Open Platform for Mobile Devices 5.11.2007. Open Handset Alliance. Viitattu 10.6.2010. (englanniksi)
- ↑ a b c What is Android? Viitattu 10.06.2010. (englanniksi)
- ↑ Open Handset Alliance Open Handset Alliance. Viitattu 6.11.2007. (englanniksi)
- ↑ Peter Kafka: Is Android Really Outselling Apple? 5.10.2010. The Wall Street Journal Digital Network. Viitattu 10.6.2010. (englanniksi)
- ↑ Donald Melanson: NPD: Android ousts iPhone OS for second place in US smartphone market 5.10.2010. Engadget. Viitattu 10.6.2010. (englanniksi)
- ↑ http://uk.reuters.com/article/2011/01/31/oukin-uk-google-nokia-idUKTRE70U1YT20110131
- ↑ Gartner Says Sales of Mobile Devices Grew 5.6 Percent in Third Quarter of 2011; Smartphone Sales Increased 42 Percent Gartner. Viitattu 3.1.2012.
- ↑ How many lines of code does it take to create the Android OS? 23.5.2010. Gubatron.com. Viitattu 3.6.2010. (englanniksi)
- ↑ a b Android Developers: Android Supported Media Formats Viitattu 11.06.2010. (englanniksi)
- ↑ Google's Android OS early look SDK now available 12.11.2007. Viitattu 11.06.2010. (englanniksi)
- ↑ Nilay Patel: Paid apps appear in Android Market 19.2.2009. Engadget. Viitattu 11.6.2010. (englanniksi)
- ↑ Phil Nickinson: Android Market now has 50,000 Apps 30.2.2010. AndroidCentral. Viitattu 11.6.2010. (englanniksi)
- ↑ Steven Musil: Report: Apple nixed Android's multitouch 11.2.2009. Viitattu 11.6.2010. (englanniksi)
- ↑ Chris Ziegler: Nexus One gets a software update, enables multitouch 2.2.2010. Engadget. Viitattu 11.06.2010. (englanniksi)
- ↑ a b Android 1.5 Platform Highlights Android Developers. Viitattu 11.6.2010. (englanniksi)
- ↑ a b Android 2.0 Platform Highlights Android Developers. Viitattu 11.6.2010. (englanniksi)
- ↑ a b Android 2.2 Platform Highlights Android Developers. Viitattu 11.6.2010. (englanniksi)
- ↑ Tim Bray: Multitasking the Android Way 28.4.2010. Viitattu 11.6.2010. (englanniksi)
- ↑ Dan Morrill: Android 1.1 SDK, release 1 Now Available 9.2.2009. Android Developers. Viitattu 15.6.2010. (englanniksi)
- ↑ Xavier Ducrohet: Android 1.5 is here! 27.4.2009. Android Developers. Viitattu 15.6.2010. (englanniksi)
- ↑ Xavier Ducrohet: Android 1.6 SDK is here 15.9.2009. Android Developers. Viitattu 18.6.2010. (englanniksi)
- ↑ Android 1.6 Platform Highlights Android Developers. Viitattu 16.06.2010. (englanniksi)
- ↑ Xavier Ducrohet: Announcing Android 2.0 support in the SDK! 27.10.2009. Android Developers. Viitattu 18.6.2010. (englanniksi)
- ↑ Xavier Ducrohet: Android 2.1 SDK 11.1.2010. Android Developers. Viitattu 18.6.2010. (englanniksi)
- ↑ Brian Swetland: Some clarification on "the Android Kernel" 7.2.2010. lwn.net. Viitattu 18.6.2010. (englanniksi)
- ↑ Frequently Asked Questions Viitattu 18.6.2010. (englanniksi)
- ↑ cccandroid: Improve copy-paste in Browser/WebView 24.5.2010. Viitattu 18.6.2010. (englanniksi)
- ↑ Michael Arrington: Android Team "Laser Focused" On The User Experience For Next Release 18.6.2010. TechCrunch. Viitattu 18.6.2010. (englanniksi)
- ↑ Android 4.0 Platform Highlights Android Developers. Viitattu 22.1.2012. (englanniksi)
- ↑ Android 4.1 for Developers Android Developers. Viitattu 23.8.2012. (englanniksi)
- ↑ Android 4.1 for Developers Android Developers. Viitattu 23.8.2012. (englanniksi)
- ↑ Android Key Lime Pie accidentally confirmed for spring Viitattu 2.4.2013. (englanniksi)
Aiheesta muualla [muokkaa]
- Android -projektin sivusto
- Open Handset Alliancen sivusto
- Androidsuomi.fi
- Suomalaisia Android sovelluksia listaava sivustoʸ
- Suomalainen Android-sovelluskehitystä käsittelevä sivusto