Sunteți pe pagina 1din 5

Sistemul Android

Android este o platform software i un sistem de operare pentru dispozitive i telefoane mobile bazat pe nucleul Linux, dezvoltat iniial de compania Google, iar mai trziu de consoriul comercial Open Handset Alliance. Android permite dezvoltatorilor s scrie cod gestionat n limbajul Java, controlnd dispozitivul prin intermediul bibliotecilor Java dezvoltate de Google. Aplicaiile scrise n C i n alte limbaje pot fi compilate n cod main ARM i executate, dar acest model de dezvoltare nu este sprijinit oficial de ctre Google. Lansarea platformei Android la 5 noiembrie 2007 a fost anunat prin fondarea Open Handset Alliance, un consoriu de 48 de companii de hardware, software i de telecomunicaii, consacrat dezvoltrii de standarde deschise pentru dispozitive mobile. Google a lansat cea mai mare parte a codului Android sub licena Apache, o licen de tip free-software i open source.

Istoric
n iulie 2005 Google a achiziionat Android, Inc, o mic companie de tip startup cu sediul n Palo Alto, California, SUA. Cofondatorii companiei Android, care au continuat s munceasc la Google, au fost Andy Rubin (cofondator al Danger), Rich Miner (cofondator al Wildfire Communications, Inc), Nick Sears (fost vicepreedinte al T-Mobile i Chris White (unul dintre primii ingineri ai WebTV). La acea dat se cunotea foarte puin despre Android, Inc., doar c fceau software pentru telefoane mobile.Aceasta a cauzat zvonuri c Google ar plnui s intre pe piaa telefoniei mobile, dei era neclar ce funcie ar putea ndeplini n aceast pia. La Google, echipa condus de Rubin a dezvoltat un sistem de operare pentru dispozitive mobile bazat pe Linux, pe care l-au prezentat producatorilor de telefoane mobile i operatorilor de reele de telefonie mobil, cu perspectiva de a asigura un sistem flexibil, upgradabil. Google a raportat c a aliniat deja o serie de parteneri productori de componente hardware i software la noul concept, i a semnalat operatorilor de reele de telefonie mobil c era deschis la diferite grade de cooperare din partea acestora. Mai multe speculaii c Google ar fi putut intra pe piaa telefoniei mobile au aprut n decembrie 2006. Rapoarte de la BBC i Wall Street Journal au remarcat faptul c Google i dorea cutarea web i aplicaiile sale pe telefoane mobile i c lucra din greu ctre acest el. Presa i siturile de tiri au publicat curnd zvonuri c Google ar dezvolta un dispozitiv mobil marca Google. A urmat i mai mult speculaie, susinnd c n timp ce Google definea specificaiile tehnice, ar fi demonstrat prototipuri productorilor de telefoane mobile i operatorilor de reea. S-a raportat c pn la 30 de telefoane prototip operau deja pe pia. n septembrie 2007 InformationWeek a publicat un studiu al companiei Evalueserve care dezvluia c Google a depus cereri pentru mai multe brevete de invenie n domeniul telefoniei mobile.

Produse hardware care ruleaz Android


Lansate

HTC Dream (comercializat ca T-Mobile G1, Era G1 n Polonia) este primul telefon de pe pia care utilizeaz platforma Android. Telefonul este parte a unui efort pentru standarde deschise al Open Handset Alliance. Acesta a fost lansat n SUA pe 22 octombrie 2008, n Marea Britanie pe 30 octombrie 2008, n Olanda i Republica Ceh pe 31 ianuarie 2009, Polonia pe 23 februarie 2009, n Australia pe 5 februarie, i va fi disponibil n alte ri, inclusiv n Singapore, Frana i Germania, la nceputul anului 2009. Format:Updateneeded

Compania chinez Qigi a lansat o versiune a dispozitivului mobil i6 (anterior Windows Mobile) rulnd Android n decembrie 2008. Aparatul este produs de ctre productorul chinez TechFaith.

Anunate

n septembrie 2008, Motorola a confirmat faptul c lucreaz la produse hardware care vor rula Android. Huawei plnuiete s lanseze un telefon care va rula android pe T-Mobile. Data stabilit este ns dup iunie 2009. Archos planific s lanseze un nou dispozitiv, care ar combina capabiliti media semnificative cu un sistem de operare Android. Lenovo lucreaz la un telefon mobil bazat pe Android, care suport standardul chinez 3G TDSCDMA . HTC planific un "portofoliu" de telefoane bazate pe Android pentru o lansare n vara lui 2009, inclusiv HTC Magic, dezvluit pe 17 februarie 2009 la Congresul Mobile World 2009 din Barcelona, Spania. HTC Magic va fi lansat cu versiunea "Cupcake"Second 'Google phone' is unveiled. BBC. cu un debut pe 5 mai.HTC Magic Debuts May 1st. Phandroid. 2009-04-01. Sony Ericsson planific s lanseze un telefon pe baza Android n vara anului 2009. Samsung are planuri de a lansa a un telefon bazat pe sistemul de operare Google Android n luna iunie a anului 2009, urmat de alte cteva n lunile urmtoarele. GiiNii Movit Mini este un dispozitiv pentru Internet bazat pe sistemul de operare Google android. Se zvonete c Acer va lansa telefoane numite L1, C1, E1, F1, i A1 (neconfirmat) ctre sfritul lui 2009. Acer A1 touchscreen to arrive in September?. Engadget. 2009-03-23. Primul telefon Android al productorului chinez Yuhua, dual-SIM-ul DSTL1 va fi lansat sub marca General Mobile n luna iunie. Compania planific mai multe dispozitive Android.

Amnate

Kogan Technologies, un productor de tehnologie australian, a anunat telefoane compatibile Android: Kogan Agora i Kogan Agora Pro.Aceste telefoane au fost programate pentru a fi lansate pe 29 ianuarie 2009.La mijlocul lunii ianuarie 2009, Kogan a anunat c lansarea telefoanelor Agora a fost amnat pentru o perioad nedefinit.Agora Android Phone Delayed. slashdot.org. 2008-1-16.

Instalaii aftermarket

Unii utilizatori au reuit (dup ceva hacking, i cu funcionalitate limitat) s instaleze Android pe dispozitive mobile livrate cu alte sisteme de operare:

Telefoanele Openmoko (Neo FreeRunner i Neo 1973) au suport limitat de la lansarea codului surs Android de ctre Google pe 21 octombrie 2008.La data de 4 noiembrie 2008 ntregul cod surs compileaz, cu nucleul, interfaa utilizator i cele mai multe aplicaii funcionale, dar telefonia, SMS suspend/resume i WI-FI, care se bazeaz pe funcii hardware de nivel sczut, nu sunt pe deplin funcionale.Porting Android, Phase 3: Done.Marco Trevisan's blog (in Italian). La nceputul anului 2009 imagini sistem Cupcake au fost demonstrate i disponibile ca imagini flashable. Motorola A1200 Ming [ HTC Vogue HTC Touch Diamond: nu toate funciile de lucru (inclusiv WI-FI) HTC Touch Pro Nokia N810 Nokia 770 Asus EEEPC 701 Asus EEEPC 1000H Touch Book de la Always Innovating Dell Axim x51v

Dezvoltarea de software
Primele aprecieri cu privire la dezvoltarea aplicaiilor pentru platforma Android au fost amestecate. Problemele citate includeau bug-uri, lipsa de documentaie, infrastructura de testare inadecvat, i lipsa unui sistem de gestionare a problemelor public. (Google a anunat un sistem de gestionare a problemelor la data de 18 ianuarie 2008.) n decembrie 2007, fondatorul startup-ului mobil MergeLab Adam MacBeth a declarat: "Funcionalitatea lipsete, este prost documentat sau pur i simplu nu funcioneaz... Este clar c nu este gata pentru prime time." n ciuda acestui fapt, aplicaiile pentru Android au nceput s apar deja n sptmna urmtoare celei n care a fost anunat platforma.Prima aplicaie public a fost jocul Snake. Telefonul Android Dev este un dispozitiv cu SIM i hardware neblocate care este destinat dezvoltatorilor avansai. Cu toate c dezvoltatorii pot utiliza un dispozitiv de consum achiziionat de pe pia pentru a-i testa i a utiliza aplicaiile, unii dezvoltatori pot alege s nu utilizeze un dispozitiv de pe pia, prefernd un aparat neblocat sau fr contract.

Software Development Kit

SDK-ul Android include un set complet de instrumente de dezvoltare. Acestea includ un program de depanare, biblioteci, un emulator de dispozitiv (bazat pe QEMU), documentaie, mostre de cod i tutoriale. Platformele de dezvoltare sprijinite n prezent includ calculatoare bazate pe x86 care ruleaz Linux (orice distribuie Linux desktop modern), Mac OS X 10.4.8 sau mai recent, Windows XP sau Vista. Cerinele includ, de asemenea, Java Development Kit, Apache Ant, i Python 2.2 sau o versiune ulterioar. Mediul de dezvoltare (IDE) suportat oficial este Eclipse (3.2 sau mai recent), utiliznd plug-in-ul Android Development Tools (ADT), dei dezvoltatorii pot folosi orice editor de text pentru a edita fiiere XML i Java i apoi s utilizeze unelte din linia de comand pentru a crea, s construi i depana aplicaii Android. O versiune pentru examinare a Android Software Development Kit (SDK) a fost lansat la data de 12 noiembrie 2007.La 15 iulie 2008, echipa Android Developer Challenge a trimis accidental un e-mail la toi participanii Android Developer Challenge anunnd c o nou versiune de SDK era disponibil ntr-o zon de descrcare "privat". Mesajul a fost destinat pentru ctigatorii primului tur al Android Developer Challenge. Revelaia c Google furniza de noi versiuni SDK unor dezvoltatori i nu altora (i pstra acest regim secret) a condus la frustrare raportat pe scar larg n comunitatea dezvoltatorilor Android. La 18 august 2008, a fost lansat Android SDK 0.9 beta. Aceast versiune ofer un API actualizat i extins, instrumente de dezvoltare mbuntite i un design actualizat pentru ecranul de baz. Instruciuni detaliate pentru actualizare sunt disponibile pentru cei care lucreaz deja cu o versiune anterioar. La 23 septembrie 2008 a fost lansat SDK-ul Android 1.0 (Release 1). Conform documentaiei de lansare, includea "n principal remedii pentru probleme, dei au fost adaugate unele capabiliti mai puin semnificative". Includea, de asemenea, cteva modificri ale API-ului fa de versiunea 0.9. Pe 9 martie 2009, Google a lansat versiunea 1.1 pentru telefonul Android Dev. Dei exist cteva actualizri estetice, cteva actualizri cruciale includ suport pentru "cutare prin voce, aplicaii contra cost, remedii pentru ceasul cu alarm, remediu pentru blocarea la trimiterea gmail, notificri de pot electronic i intervale de mprosptare, iar acum hartile afieaz evaluri de firme". Un alt update important este c telefoanele Dev pot acum accesa aplicaii pltite i dezvoltatorii le pot vedea acum pe Piaa Android.
Codul main

Depanatorul de cod ADB d un shell root sub Emulatorul Android care permite ncrcarea i execuia de cod main ARM. Codul ARM poate fi compilat folosind GCC pe un PC standard. Dispozitivul grafic subiacent este disponibil ca framebuffer la /dev/graphics/fb0. Biblioteca grafic pe care Android o utilizeaz pentru a arbitra i a controla accesul la acest dispozitiv se numete Skia Graphics Library (SGL), i a fost lansat sub o licen open source. Skia are backend-uri att pentru win32 ct i pentru Cairo, permind dezvoltarea de aplicatii independente de platform, i este motorul grafic care st la baza browserului Google Chrome. Clasele native pot fi apelate din codul Java care ruleaz sub Dalvik VM folosind apelul System.loadLibrary, care face parte din clasele standard Java ale Android.

Critici

Termenii de liceniere nerestrictivi ai lui Android au permis corporaiilor care utilizeaz Android s introduc restricii asupra propriilor clieni. Ca un exemplu, tethering-ul (conexiune internet pentru laptop sau PC prin intermediul telefonului mobil), este interzis de ctre T-Mobile SUA i Google a interzis astfel de aplicaii utilizatorilor T-Mobile SUA. Acest lucru nseamn, de asemenea, c aplicaiile pot fi specifice operatorului de reea, la alegerea Google. Android utilizeaz nucleul Linux, dar, conform Google, nu este sistem de operare Linux (nu are nici un sistem de gestionare a ferestrelor nativ i nici nu suport ntregul set de biblioteci standard Linux, inclusiv biblioteca GNU ). Acest caracter specific, face dificil reutilizarea aplicaiilor sau bibliotecilor Linux existente. Android nu utilizeaz standarde stabilite Java, de exemplu Java SE i ME. Aceasta mpiedic compatibilitatea ntre aplicaiile Java scrise pentru acele platforme i cele scrise pentru platforma Android. Android doar refolosete sintaxa limbajului Java, nu asigur pe bibliotecile de clase complete i API-urile din pachetele Java SE sau ME.