Android
| Android | |
|---|---|
Android 5.0 |
|
| Kehittäjä | Google Open Handset Alliance |
| Toiminnallinen tila | Aktiivinen |
| Viimeisin vakaa versio | 6.0 Marshmallow (17. elokuuta 2015) |
| Ytimen tyyppi | Monoliittinen ydin |
| Lähdekoodimalli | Avoin lähdekoodi |
| Lisenssi | Apache 2.0 ja GPLv2[1] |
| 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 lisensoitua 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.[2] Androidiin tarkoitettua koodia kirjoitetaan Java-kielellä ja se käyttää Googlen kehittämiä Java-kirjastoja.[3]
Android julkistettiin 5. marraskuuta 2007 Open Handset Alliancen perustamisen yhteydessä. Open Handset Alliance koostuu 84 laitteisto- ja ohjelmistovalmistajasta sekä teleoperaattorista.[4] Google julkisti suurimman osan Androidin koodista avoimen koodin ja vapaan ohjelmiston Apache-lisenssillä.[1]
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.[5][6]
Android nousi älypuhelinten markkinajohtajaksi vuoden 2010 viimeisellä neljänneksellä. [7] Gartner arvioi Androidin markkinaosuudeksi älypuhelimissa 52,5 % vuoden 2011 kolmannella neljänneksellä.[8] Kesällä 2013 Androidin markkinaosuuden on arvioitu lähestyvän 70 %:ta. [9]
Tunnettuja versiota Androidista ovat muun muassa Googlen Android Open Source sekä CyanogenMod -versiot. Isot puhelinvalmistajat myös tyypillisesti käyttävät omia versioitaan joissa valmistajat ovat tehneet omia valmistajakohtaisia muutoksiaan.
Sisällysluettelo
Ominaisuudet[muokkaa | muokkaa wikitekstiä]
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.[3] 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 | muokkaa wikitekstiä]
| 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 | muokkaa wikitekstiä]
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 sisältävät:[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: [32]
|
| 4.3 (Jelly Bean) | Päivitys 4.3 (Jelly Bean) julkaistiin 24. heinäkuuta 2013. Muutokset sisältävät:
|
| 4.4 (KitKat)[33] | Päivitys 4.4 (KitKat) julkaistiin 31. lokakuuta 2013. Muutokset sisältävät:
|
| 5.0 (Lollipop) | Päivitys 5.0 (Lollipop) julkaistiin 15. lokakuuta 2014. Muutokset sisältävät:
|
| 5.1 (Lollipop) | Päivitys 5.1 (Lollipop) julkaistiin 9. maaliskuuta 2015. Muutokset sisältävät:
|
Tietoturva[muokkaa | muokkaa wikitekstiä]
Androidin "tehdasasetusten palautuksen" on todettu olevan tehoton menetelmä laitteella olevien tiedostojen tuhoamiseksi. Esimerkiksi yleinen tapa myydä käytetty laite vieraalle henkilölle nettihuutokaupassa aiheuttaa riskin vuotaa kaikki puhelimella olleet kuvat, kirjautumistiedot ja muut tiedostot. Tämä johtuu siitä että Android ei uudelleenkirjoita käytettyjä alueita muistista uudelleen bitti bitiltä.[34]
Vuoden 2015 tammikuussa puolet Android laitteista ovat suojaamattomia WebView-ominaisuudesta löytyneen haavoittuvuuden johdosta. Kyseinen haavoittuvuus koskee Jelly Bean (4.1-4.3) -versioita, joihin Google ei enää tee korjauksia. Tammikuussa 2015 suojaamattomia Android laitteita on noin miljardi. Androidin 4.4-versiossa WebView'sta luovuttiin ja tilalle otettiin Blink-renderöintimoottori, jossa vastaavaa haavoittuvuutta ei ole havaittu. Haavoittuvuuksien testaamiseen keskittynyt Metasploit julkaisi 15.1.2015 ohjelmastaan version, joka sisälsi 11 eri WebView-haavoittuvuutta, joita ei tulla korjaamaan.[35]
Lähteet[muokkaa | muokkaa wikitekstiä]
- ↑ 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.
- ↑ Ingrid Lunden: Android, Led By Samsung, Continues To Storm The Smartphone Market, Pushing A Global 70% Market Share Techcrunch.com. Viitattu 23.7.2013.
- ↑ 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)
- ↑ a b Android 4.1 for Developers Android Developers. Viitattu 23.8.2012. (englanniksi)
- ↑ D'Orazio, Dante: Android KitKat is the next version of Google's mobile operating system 3.9.2013. The Verge. Viitattu 3.9.2013.
- ↑ Android's phone wiping fails to delete personal data 8.7.2014. Viitattu 13.7.2014.
- ↑ Extremetech Google throws nearly a billion Android users under the bus, refuses to patch OS vulnerability (englanniksi)