Documente Academic
Documente Profesional
Documente Cultură
Android
(sistem de operare)
Indrumator:
Prof. Stoica Madalina
Elev:
Ignat Andreea
Farmacie II
~2015~
Cuprins
1 Istoric
o
2 Caracteristici
3.1 Lansate
3.2 Anunate
3.3 Amnate
4 Dezvoltarea de software
o
4.5 Actualizri
5 Vnzri
6 Critici
7 Referine
1. Istoric
Logoul alternativ
n iulie 2005 Google a achiziionat Android, Inc, o mic companie de tip startup cu sediul
n Palo Alto, California, SUA.[9] Cofondatorii companiei Android, care au continuat s
munceasc la Google, au fost Andy Rubin (cofondator al Danger[10]), Rich Miner (cofondator al
Wildfire Communications, Inc[11]), Nick Sears (fost vicepreedinte al T-Mobile[12]) i Chris
White (unul dintre primii ingineri aiWebTV[necesit citare]). La acea dat se cunotea foarte puin
despre Android, Inc., doar c fceau software pentru telefoane mobile. [9]Aceasta a cauzat zvonuri
c Google ar plnui s intre pe piaa telefoniei mobile, dei era neclar ce func ie ar putea
ndeplini n aceast pia.[necesit citare]
La Google, echipa condus de Rubin a dezvoltat un sistem de operare pentru dispozitive mobile
bazat pe Linux, pe care l-au prezentat productorilor de telefoane mobile i operatorilor de reele
de telefonie mobil, cu perspectiva de a asigura un sistem flexibil, upgradabil. [necesit citare] 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.[13][14][15] Mai multe speculaii c Google ar fi putut intra pe
piaa telefoniei mobile au aprut n decembrie 2006. [16] Rapoarte de la BBC i Wall Street
Journalau 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.[17] 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.[18]
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.[19][20]
1.1.
La 5 noiembrie 2007 a fost fcut public Open Handset Alliance, un consoriu incluznd Google,
HTC, Intel, Motorola, Qualcomm, T-Mobile, Sprint Nextel i Nvidia, cu scopul de a dezvolta
standarde deschise pentru dispozitive mobile.[3]
Odat cu formarea Open Handset Alliance, OHA a dezvluit de asemenea primul su produs,
Android, o platform pentru dispozitive mobile construit pe nucleul Linux, versiunea 2.6.[3]
La 9 decembrie 2008, a fost anunat c 14 noi membri au aderat la proiectul Android,
incluznd: Sony Ericsson, Vodafone Group Plc, ARM Holdings Plc, Asustek Computer
Inc, Toshiba Corp i Garmin Ltd.[21]
Preedintele i CEO-ul Google Eric Schmidt a avut nevoie de o bun bucat de timp n
comunicatul de pres oficial pentru a elimina toate zvonurile i speculaiile precedente cu privire
la existena unui telefon Google.[3]
1.2.
Open Source
ncepnd cu 21 octombrie 2008, Android a fost disponibil ca Open Source. Google a deschis
ntregul cod surs (inclusiv suportul pentru reea i telefonie [22]), care anterior era indisponibil,
sub licena Apache.[23] Sub licena Apache productorii sunt liberi s adauge extensii proprietare,
fr a le face disponibile comunitii open source. n timp ce contribu iile Google la aceast
platform se ateapt s rmn open source, numrul versiunilor derivate ar putea exploda,
folosind o varietate de licene.
Android a fost criticat c nu este software open source n totalitate, n ciuda a ceea ce a fost
anunat de ctre Google. Pri ale SDK-ului sunt proprietare i surs nchis i unii cred c acest
lucru este pentru ca Google s poat controla platforma. [24][25][26][27] Licena Software
Development Kit-ul Android [28] afirm c:
3.2 You agree that Google (or Google's licensors) own all legal right, title and interest in and
to the SDK, including any intellectual property rights which subsist in the SDK. Use,
reproduction and distribution of components of the SDK licensed under an open source software
license are governed solely by the terms of that open source software license and not by this
License Agreement. Until the SDK is released under an open source license, you may not extract
the source code or create a derivative work of the SDK.
Cu toate acestea, Google a anunat ntre timp c toate componentele sistemului de operare vor fi
lansate sub licena Apache unde este cazul i sub licena GPL n rest.
2. Caracteristici
Configuraii
dispozitive
Stocare
date
Conectivitate
Android
suport
tehnologii
de
conectivitate
incluznd GSM/EDGE, CDMA, EV-DO, UMTS, Bluetooth i Wi-Fi.
Mesagerie
instant
Maina
virtual
Dalvik
Suport media
Android accept urmtoarele formate media audio/video/imagine: MPEG4, H.264, MP3, AAC, OGG, AMR, JPEG,PNG, GIF.
Suport
hardware
adiional
Mediu
de Include un emulator de dispozitive, unelte de depanare, profilare de memorie
dezvoltare
i de performan, un plug-in pentrumediul de dezvoltare Eclipse.
Multi-touch
Android are suport nativ pentru multi-touch, dar aceast funcionalitate este
dezactivat (posibil pentru a se evita nclcarea brevetelor Apple pe
tehnologia touch-screen [32]).O modificare neoficial, care permite multitouch a fost dezvoltat.[33]
Lansate
HTC Dream (comercializat ca T-Mobile G1, Era G1 n Polonia) este primul telefon de
pe pia care utilizeaz platforma Android.[34][35]Telefonul este parte a unui efort pentru
standarde deschise al Open Handset Alliance.[36]
Acesta a fost lansat n SUA pe 22 octombrie 2008, n Marea Britanie pe 30 octombrie
2008,[37] n Olanda i Republica Ceh pe 31 ianuarie 2009,[38] Polonia pe 23 februarie
2009, n Australia pe 5 februarie,[39] i va fi disponibil n alte ri, inclusiv n Singapore,
Frana i Germania, la nceputul anului 2009.[40]Format:Updateneeded
Compania chinez Qigi a lansat o versiune a dispozitivului mobil i6 (anterior Windows
Mobile) rulnd Android n decembrie 2008.[41]Aparatul este produs de
ctre productorul chinez TechFaith.[42]
3.2.
Anunate
n septembrie 2008, Motorola a confirmat faptul c lucreaz la produse hardware care vor
rula Android.[43]
Huawei plnuiete s lanseze un telefon care va rula android pe T-Mobile. Data stabilit
este ns dup iunie 2009.[44]
Archos planific s lanseze un nou dispozitiv, care ar combina capabiliti media
semnificative cu un sistem de operare Android.[45]
Lenovo lucreaz la un telefon mobil bazat pe Android, care suport standardul
chinez 3G TD-SCDMA.[46]
HTC planific un "portofoliu" de telefoane bazate pe Android pentru o lansare n vara lui
2009,[47] 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. 1 aprilie 2009.
Sony Ericsson planific s lanseze un telefon pe baza Android n vara anului 2009.[48]
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.[49]
GiiNii Movit Mini este un dispozitiv pentru Internet bazat pe sistemul de operare Google
android.[50]
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. 23 martie
2009.
Primul telefon Android al productorului chinez Yuhua, dual-SIM-ul DSTL1 va fi lansat
sub marca General Mobile n luna iunie. [51]. Arhivat din original la 25 februarie
2009. http://archive.is/yNtip. Compania planific mai multe dispozitive Android.[52]
Amnate
3.3.
3.4.
Instalaii aftermarket
4. Dezvoltarea de software
4.1.
SDK-ul Android include un set complet de instrumente de dezvoltare. [71] 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 ctigtorii primului tur al Android Developer Challenge. Revelaia c Google va
furniza 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.[72]
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[73] 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).[74] Conform documentaiei de lansare, includea "n principal remedii pentru
probleme, dei au fost adugate 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 hr ile afi eaz
evaluri de firme". Un alt update important este c telefoanele Dev pot acum accesa aplica ii
pltite i dezvoltatorii le pot vedea acum pe Piaa Android.[75]
4.2.
Platforme Android
n tabelul de mai jos putei vedea istoricul versiunilor Android, denumirea comercial i
distribuia acestora n funcie de dispozitivele care au accesat magazinul Play Store n a doua
parte a lunii august 2013.[76] Pe 25 Iunie Google a anunat Android L[77], acesta fiind cel mai
mare update pe care l-a suferit platforma Android de la Ice Cream Sandwich i pn n
prezent. Android L va fi disponibil ncepnd cu toamna anului 2014.
Versiune
Nume de cod
Data lansrii
API level
Distribuie
5.0
Lollipop
21
9%
4.4
KitKat
31 Octombrie 2013
19
39.8%
4.3
Jelly Bean
24 iulie 2013
18
5.5%
4.2.x
Jelly Bean
13 noiembrie 2012
17
18.1%
4.1.x
Jelly Bean
9 iulie 2012
16
36.6%
4.0.34.0.4
16 decembrie 2011
15
5.3%
3.2
Honeycomb
15 iulie 2011
13
0.1%
3.1
Honeycomb
10 mai 2011
12
0%
2.3.32.3.7
Gingerbread
9 februarie 2011
10
5.7%
4.3.
Versiune
Nume de cod
Data lansrii
API level
Distribuie
2.32.3.2
Gingerbread
6 decembrie 2010
5,7%
2.2
Froyo
20 mai 2010
2.4%
2.02.1
Eclair
26 octombrie 2009
0.3%
1.6
Donut
15 septembrie 2009
0%
1.5
Cupcake
30 aprilie 2009
0%
Android Developer Challenge a fost un concurs pentru cea mai inovatoare aplicaie Android.
Google a oferit premii n valoare de 10 de milioane de dolari, distribuite ntre dou etape ale
competiiei.[78][79] Prima faz a acceptat participri de la 2 ianuarie la 14 aprilie 2008. Cele
mai promitoare 50 de intrri n concurs, anunate la data de 12 mai 2008, au primit fiecare
un premiu de 25000 $ pentru a finana continuarea dezvoltrii. [80] Cea de-a doua faza s-a
ncheiat la nceputul lunii septembrie, prin anunarea a zece echipe care au primit 275.000
dolari fiecare, i a zece echipe care au primit 100.000 dolari fiecare. Android - An Open
Handset Alliance Project: Developer Challenge. Google. Accesat la 24 octombrie 2008.
Cei zece ctigtori ai Android Developer Challenge au fost:[81]
TuneWiki Social Media Player
Wertago, aplicaia mobil pentru viaa de noapte.
Localeh
cab4me
EcoRio
CompareEverywhere
GoCart
Life360
PicSay
Softrace
Trip Journal
4.4.
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.[82] Dispozitivul grafic subiacent este disponibil ca framebuffer la /dev/graphics/fb0.
[83]
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.[84] Skia are backend-uri att pentru win32 ct i pentru Cairo, permind dezvoltarea
de aplicaii independente de platform, i este motorul grafic care st la baza
browserului Google Chrome.[85]
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.[86]
Elements Interactive Mobile B.V. au portat biblioteca lor EdgeLib C++ pe Android, i
executabilele n cod main ale jocului S-Tris2 (o clon Tetris) i ale demonstraiei de
tehnologie Animate3D sunt disponibile pentru descrcare.[87]
Google plnuiete s lanseze un Native Development Kit pentru Android n viitor, care va fi
susinut pe toate dispozitivele.[88][89]
Codul main poate fi executat cu ajutorul depanatorului de cod ADB, care este rulat ca un
background daemon pe T-Mobile G1.[90] Shell-ul va rula cu ID-ul de utilizator "shell", n loc
de root. Cnd a fost lansat G1, s-a descoperit repede c telnet daemon-ul de pe telefon
primete uid-ul 0 (root) atunci cnd ruleaz, oferind utilizatorului final acces complet la
dispozitiv. Aceasta problem de securitate a fost remediat n versiunea RC30 a Android i a
fost trimis la toate dispozitivele prin intermediul unei actualizri princomunicaie fr fir.
[91]
Cu toate acestea, este nc posibil s se revin la firmware-ul vechi, pentru a exploata
bug-ul i a se obine acces root la G1.[92]
Firmware-ul G1 poate fi actualizat prin flashing de la o imagine stocat pe cardul microSD.
[93]
Aceste imagini sunt semnate criptografic fie de ctre productorul telefonuilui, fie de
ctre reeaua de telefonie mobil.[94]
G1 Developer Edition permite rularea de cod main i kernel-uri personalizate fr
intervenii speciale.
Dup divulgarea unei exploatri root, Jay Freeman a publicat detalii despre cum se pot
executa Android i ARM Debian Linux mpreun pe G1.[95]
4.5.
Actualizri
Dei este un produs de tip open source, o parte din dezvoltarea software pentru Android a
fost continuat ntr-o ramur privat. n scopul de a face acest software public, a fost creat o
ramur oglind read only, cunoscut sub numele unui desert, anume cupcake. Se crede c
numele vine de la Marissa Mayer, care are o pasiune pentru acesta. [96]Cupcake este n mod
obinuit interpretat greit ca numele unei actualizri, dar dup cum este declarat pe situl de
dezvoltare al Google: Cupcake este deocamdat n curs de dezvoltare. Este o ramur de
dezvoltare, nu o versiune stabil. Modificri notabile la software-ul Android care vor fi
introduse n cupcake includ modificri la download manager, platform, Bluetooth,
software-ul de sistem, radio i telefonie, instrumente de dezvoltare, sistemul de dezvoltare i
cteva aplicaii, precum i o serie de remedieri de probleme. Momentul exact al lansrii
rmne neclar.[97] Viitoarele versiuni Android vor folosi prezumptiv nume cod numite dup
deserturi: cupcake, donut, eclair, etc.[necesit citare]
5. Vnzri
Sistemul de operare Android a avut o evoluie spectaculoas, de la 9,6 % cot de pia din
vnzrile de telefoane smartphone n primul trimestru din 2010 la 36 % n primul trimestru
din 2011[98].
6. 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 TMobile 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 C). Acest caracter
specific, face dificil reutilizarea aplicaiilor sau bibliotecilor Linux existente.[99]
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.[100]
7. Referine
1.
2.
3.
4.
5.
6.
7.
8.
9.
^ a b Elgin, Ben (17 august 2005). Google Buys Android for Its Mobile Arsenal
(HTML). Business Week. Accesat la 7 noiembrie 2007.
10.
^ Markoff, John (4 noiembrie 2007). I, Robot: The Man Behind the Google
Phone (HTML). New York Times. Accesat la 14 octombrie 2008.
11.
12.
13.
^ Block, Ryan (28 august 2007). Google is working on a mobile OS, and it's due
out shortly (HTML). Engadget. Accesat la 6 noiembrie 2007.
14.
15.
16.
17.
18.
^ Cox, John (8 octombrie 2007). Why Googles phone wont kill Apples
iPhone (HTML). Network World. New York Times. pp. 2. Accesat la 6 noiembrie 2007.
19.
20.
^ Pearce, James Quintana (20 septembrie 2007). Googles Strong MobileRelated Patent Portfolio (n English) (HTML). mocoNews.net. Accesat la 7 noiembrie
2007.
21.
22.
23.
24.
^ When will we see more code released under open source licenses?. Google.
29 ianuarie 2008. Accesat la 3 februarie 2008. Over time, more of the code that makes
up Android will be released, but at this point, we have been concentrating on shipping an
SDK that helps application developers get started. In short: Stay tuned.
25.
26.
^ Topic, Dalibor (2007-11-14). What Does Android Mean for Suns OpenJDK.
Accesat la 3 februarie 2008. Android is proprietary, despite being marketed as open
source. Android has a compatibility pledge, signed and kept behind closed doors.
Android has no governance model, nor any indication there will be one. Android has no
spec, and the license prohibits alternative implementations, as thats not a use licensed
by Google in the SDK license. Android is completely controlled by Google, and Google
reserves the right to kill off competitors applications if they hurt Google financially, etc.
Its only as open as it is in Googles financial interest to allow openness, by design.
27.
^ Topic, Dalibor (12 noiembrie 2007). QOTD: Google's license for the Android
SDK. Accesat la 3 februarie 2008. There is a bunch of other rather objectionable stuff,
but dear me, this is pretty bad as far as license agreements for pseudo-open-source
software go
28.
29.
30.
^ Topolsky, Joshua (12 noiembrie 2007). Google's Android OS early look SDK
now available (n English) (HTML). Engadget. Accesat la 12 noiembrie 2007.
31.
32.
33.
^ How To: Hack Android For Multitouch Web Browsing on the T-Mobile G1
34.
^ Montgomery, Justin (July 8, 2008). T-Mobile's HTC Dream, The First Android
Phone?. Accesat la 3 august 2008.
35.
^ Holson, Laura M.; Miguel Helft (August 15, 2008). T-Mobile to be first to use
Google's Android. Arhivat din original la 15 august 2008. Accesat la 20 august 2008.
36.
^ Holson, Laura; Helft, Miguel (14 august 2008). Smartphone Is Expected via
Google.New York Times. Accesat la 15 august 2008.
37.
38.
39.
^ Htc Unveils The Htc Dream The First Android-Powered Phone Released
In Australia
40.
41.
42.
43.
44.
45.
46.
47.
^ Sony Ericsson, HTC planning Google Android phones for 2009. Cnet. 10
decembrie 2008.
48.
^ Sony Ericsson, HTC planning Google Android phones for 2009. Cnet. 10
decembrie 2008.
49.
50.
51.
52.
53.
54.
55.
56.
^ http://it029000.massey.ac.nz/vogue/
57.
^ http://wiki.xda-developers.com/index.php?pagename=RaphaelLinux
58.
^ maemo.org - Talk
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
^ Paul, Ryan (19 decembrie 2007). Developing apps for Google Android: it's a
mixed bag (n English) (HTML). ars technica. Accesat la 19 decembrie 2007.
^ You can't rush perfection, but now you can file bugs against it.
^ Morrison, Scott (19 decembrie 2007). Glitches Bug Google's Android
Software (n English) (HTML). The Wall Street Journal. Accesat la 19 decembrie 2007.
^ Snake (n English). Accesat la 26 ianuarie 2008.
69.
70.
71.
^ Instrumente de dezvoltare
72.
^ Cade Metz (14 iulie 2008). Google plays Hide and Seek with Android SDK.
Accesat la 23 octombrie 2008.
73.
74.
75.
^ Nischal Raya (9 martie 2009). Google releases 1.1 update for Dev Phones.
Accesat la 3 septembrie 2009.
76.
^ [ http://www.androidlive.ro/dex/platforme-android]
77.
^ http://eyetee.ro/android-l-noul-sistem-de-operare-de-la-google/
78.
79.
80.
81.
82.
83.
84.
^ Skia source.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
^ van Gurp, Jilles (2007-11-13). Google Android: Initial Impressions and
Criticism. Accesat la 7 martie 2009. Frankly, I don't understand why Google intends to
ignore the vast amount of existing implementation out there. It seems like a bad case of
"not invented here" to me. Ultimately, this will slow adoption. There are already too
many Java platforms for the mobile world and this is yet another one