Documentare detaliata
Android
Android este o platforma software si un sistem de operare pentru dispozitive si telefoane mobile bazata pe nucleul Linux, dezvoltata initial de compania Google, iar mai târziu de consortiul comercial Open Handset Alliance.
Android permite dezvoltatorilor sa scrie cod gestionat în limbajul Java, controlând dispozitivul prin intermediul bibliotecilor Java dezvoltate de Google.
Aplicatiile scrise în C si în alte limbaje pot fi compilate în cod masina ARM si executate, dar acest model de dezvoltare nu este sprijinit oficial de catre Google.
Lansarea platformei Android la 5 noiembrie 2007 a fost anuntata prin fondarea Open Handset Alliance, un consortiu de 48 de companii de hardware, software si de telecomunicatii, consacrat dezvoltarii de standarde deschise pentru dispozitive mobile.
Google a lansat cea mai mare parte a codului Android sub licenta Apache, o licenta de tip free-software si open source.
Istoric
În iulie 2005 Google a achizitionat Android, Inc, o mica companie de tip startup cu sediul în Palo Alto, California, SUA. Cofondatorii companiei Android, care au continuat sa munceasca la Google, au fost Andy Rubin (cofondator al Danger), Rich Miner (cofondator al Wildfire Communications, Inc), Nick Sears (fost vicepresedinte al T-Mobile) si Chris White (unul dintre primii ingineri ai WebTV).
La acea data se cunostea foarte putin despre Android, Inc., doar ca faceau software pentru telefoane mobile. Aceasta a cauzat zvonuri ca Google ar planui sa intre pe piata telefoniei mobile, desi era neclar ce functie ar putea îndeplini în aceasa piata.
La Google, echipa condusa de Rubin a dezvoltat un sistem de operare pentru dispozitive mobile bazat pe Linux, pe care l-au prezentat producatorilor de telefoane mobile si operatorilor de retele de telefonie mobila, cu perspectiva de a asigura un sistem flexibil, upgradabil. Google a raportat ca a aliniat deja o serie de parteneri producatori de componente hardware si software la noul concept, si a semnalat operatorilor de retele de telefonie mobila ca era deschis la diferite grade de cooperare din partea acestora.
Mai multe speculatii ca Google ar fi putut intra pe piata telefoniei mobile au aparut în decembrie 2006. Rapoarte de la BBC si Wall Street Journal au remarcat faptul ca Google îsi dorea cautarea web si aplicatiile sale pe telefoane mobile si ca lucra din greu catre acest tel.
Presa si siturile de stiri au publicat curând zvonuri ca Google ar dezvolta un dispozitiv mobil marca Google.A urmat si mai multa speculatie, susyinând ca în timp ce Google definea specificatiile tehnice, ar fi demonstrat prototipuri producatorilor de telefoane mobile si operatorilor de retea. S-a raportat ca pâna la 30 de telefoane prototip operau deja pe piata.
În septembrie 2007 InformationWeek a publicat un studiu al companiei Evalueserve care dezvaluia ca Google a depus cereri pentru mai multe brevete de inventie în domeniul telefoniei mobile.
Dezvoltare de software
Primele aprecieri cu privire la dezvoltarea aplicatiilor pentru platforma Android au fost amestecate. Problemele citate includeau bug-uri, lipsa de documentatie, infrastructura de testare inadecvata, si lipsa unui sistem de gestionare a problemelor public. (Google a anuntat un sistem de gestionare a problemelor la data de 18 ianuarie 2008.)
În decembrie 2007, fondatorul startup-ului mobil MergeLab Adam MacBeth a declarat: "Functionalitatea lipseste, este prost documentata sau pur si simplu nu functioneaza... Este clar ca nu este gata pentru prime time." În ciuda acestui fapt, aplicatiile pentru Android au început sa apara deja în saptamâna urmatoare celei în care a fost anunata platforma.
Prima aplicatie publica a fost jocul Snake.Telefonul Android Dev este un dispozitiv cu SIM si hardware neblocate care este destinat dezvoltatorilor avansati. Cu toate ca dezvoltatorii pot utiliza un dispozitiv de consum achizitionat de pe piata pentru a-si testa si a utiliza aplicatiile, unii dezvoltatori pot alege sa nu utilizeze un dispozitiv de pe piata, preferând un aparat neblocat sau fara contract.
Codul Masina
Depanatorul de cod ADB da un shell root sub Emulatorul Android care permite încarcarea si executia de cod masina ARM. Codul ARM poate fi compilat folosind GCC pe un PC standard.
Dispozitivul grafic subiacent este disponibil ca framebuffer la /dev/graphics/fb0. Biblioteca grafica pe care Android o utilizeaza pentru a arbitra si a controla accesul la acest dispozitiv se numeste Skia Graphics Library (SGL), si a fost lansata sub o licenta open source.
Skia are backend-uri atât pentru win32 cât ai pentru Cairo, permitând dezvoltarea de aplicatii independente de platforma, si este motorul grafic care sta la baza browserului Google Chrome.
Clasele native pot fi apelate din codul Java care ruleaza sub Dalvik VM folosind apelul System.loadLibrary, care face parte din clasele standard Java ale Android.
Elements Interactive Mobile B.V. au portat biblioteca lor EdgeLib C++ pe Android, si executabilele în cod masina ale jocului S-Tris2 (o clona Tetris) si ale demonstratiei de tehnologie Animate3D sunt disponibile pentru descarcare.
Google planuieste sa lanseze un Native Development Kit pentru Android în viitor, care va fi sustinut pe toate dispozitivele
Actualizari
Desi este un produs de tip open source, o parte din dezvoltarea software pentru Android a fost continuata într-o ramura privata. În scopul de a face acest software public, a fost creata o ramura oglinda read only, cunoscuta sub numele unui desert, anume cupcake. Se crede ca numele vine de la Marissa Mayer, care are o pasiune pentru acesta.
Cupcake este în mod obisnuit interpretat gresit ca numele unei actualizari, dar dupa cum este declarat pe situl de dezvoltare al Google: „Cupcake este deocamdata în curs de dezvoltare. Este o ramura de dezvoltare, nu o versiune stabila.” Modificari notabile la software-ul Android care vor fi introduse în cupcake includ modificari la download manager, platforma, Bluetooth, software-ul de sistem, radio si telefonie, instrumente de dezvoltare, sistemul de dezvoltare si câteva aplicatii, precum si o serie de remedieri de probleme.
Momentul exact al lansarii ramâne neclar. Viitoarele versiuni Android vor folosi prezumptiv nume cod numite dupa deserturi: cupcake, donut, eclair,
Inchide fereastra