Documente Academic
Documente Profesional
Documente Cultură
Referat
Android
Arhitectura
Ionita Alexandru
Referat
Android
Caracteristici
Cadru de aplicatii care s permit reutilizarea i nlocuirea componentelor Maina virtual folosita este Dalvik optimizata pentru dispozitive mobile Browser-ul integrat bazat pe open-source WebKit motor Grafica optimi ata bazata pe o bibliotec rafica !" personalizat# rafica $" este bazat pe %pen&' () *.+ S!"ite pentru stocarea datelor structurale Suport media pentru fisierele audio, video, i ima ini ,-.(&/, 0.!1/, -.$, AA2, A-3, 4.&, .5&, &678 #elefonie GSM Bluetoot$% &DG&% 'G si (i)i Aparat de fotografiat% G*S% +usola% i accelerometru Mediu +ogat de de voltare% inclusiv un emulator de dispozitiv, instrumente pentru depanare, profilare de memorie i de performan, precum i un plu -in pentru (clipse 6"(
Managementul fisierelor
6ncepand cu varianta !.$ a sistemului de operare Android ,&in erbread8, s-a trecut de la sistemul de fisiere 9A77) la e,t-. Acest sitem de fisiere a fost dezvoltat pentru 'inu:, fiind succesorul sistemului e:t$. &,tDe voltator /ume complet Introdus Identificatorul partitiei Structura Continutul 'in=ed list, hashed A-tree directoarelor Alocarea fisierelor (:tentsEAitmap Blocuri Bad <abel "imite Dimensiunea ma,ima *1 <A a fisierului /umarul ma,im de / billion fisiere "ungimea ma,ima a !C1 b?tes fisierului Dimensiunea ma,ima * (A a volumului Caracterele permise <oate cu esceptia a 5F'' ,>G+>8 si >E>
2
-in min 2ao, Andreas "il er, Ale: ;huravlev ,<omas8, "ave Klei=amp, <heodore <s>o, (ric )andeen, )am 5a hshineh, others 7ourth e:tended file s?stem ,al patrulea sistem de fisiere e:trins8 Sta+le0 !* %ctober !++@ +:@$ ,-A38 (A"+A+A!-AB(C-//$$-@D2+-1@A1AD!1BB2D ,&.<8
Ionita Alexandru
Referat
Android
in numele fisierelor Caracteristici Date inregistrate modificare ,mtime8, atribute de modificare ,ctime8, de acces ,atime8, de sters ,dtime8, de creare ,crtime8 Intervalul de date */ "ecember *B+* - !C April !C*/ 1e olutia datei 5anosecond )orks 5u Atri+ute e:tents, noe:tents, mballoc, nomballoc, delalloc, nodelalloc, dataHIournal, dataHordered, dataHwritebac=, commitHnrsec, orlov, oldalloc, userJ:attr, nouserJ:attr, acl, noacl, bsddf, mini:df, bh, nobh, IournalJdev *ermisii .%)6K Compresie 5u transparenta Criptare transparenta 5u Deduplicarea datelor 5u Sistemele de operare 'inu: suportate Acest sistem de fisiere suporta volume cu dimensiuni de pana la * e:ab?te si fisiere de pana la *1 terrab?tes. Acesta a inlocuit schema clasica de mapare a blocurilor utiliata de versiunile anterioare e:t!E$, folosind blocuri fizice continue, numite e:tent-uri, imbunatatind performantele manipulariii fisierelor de mari dimensiuni si reducand fra mentarea. Fn sin ur astfel de bloc poate mapa pana la *!@-A de spatiu continuu cu nblocuri de / KA. 2and un fisier are mai mult de patru e:tent-uri acestea sunt inde:ate intr-un 0tree. )istemul de fisiere e:t/ este compatinbil cu e:t!E$, adica este posibila montarea acestoara ca si e:t/. .erformatele vor fi usor imbunatatite, datorita anumitor caracteristici ale e:t/ cum ar fi noul al oritm de alocare a blocurilor. (ste posibila si prealocareape disc a patiului pentru un fisier. -etoda actuala a maIoritatiii sistemelor de fisiere este de a salva un fisier cu numele fisierului pentru care este prealocat spatiul si in acesta este scrisa valoarea L+M pana atin e dimensiunea ceruta. (:t/ foloseste o noua comanda fallocate(), care aloca un spatiu continuuu, astefel imbuantateste performatele fisierelor video si a bazelor de date. 'imita numarului de subdirectoare, pentru e:t/ a crescut la 1/+++, fata de predecesorul lui pentru care era de $!+++, iar pentru a imbunatii performantele si dimensiunile directoarelor, acestea sunt inde:ate in 0-tree ,hashed A-tree, versiune modificate de b-tree8. Acesta utilizeaza o tehnica de sporire a performantei, numita alocare intarziata, si reprezinta intarzierea alocarii spatiului pe disc pana cand datele sunt pre atite pentru a fi scrise pe disc. Aceasta tehnica reduce fra mentarea, deoarece deciziile de alocare a blocurilor se bazeaza pe dimensiunea reala a fisierului. .entru imbunatatirea fiabilitatii, e:t/ utilizeaza metoda chec=sum asupra tabelului de inde:are, deoarece acesta este cel mai utilizat fisier al sistemului. 6n ima inea de mai Ios este ilustrata functionarea acestei metodeN
Ionita Alexandru
Referat
Android
Asa cum este ilustrat in raficul de mai Ios, verificarea sistemului de fisiere pentru e:t/ este mult mai rapida decat predecesorul lui, e:t$, asta datorita faptului ca rupurile de blocuri si sectiuni nealocate din tabelul de inde:are sunt marcate ca atare, astfel functia de verificare le omite, reducand considerabil tipul de verificare a sistemului de fisiere,
Managementul proceselor
Atunci cOnd prima dintre componentele unei aplicaii trebuie s fi rulata, Android ncepe un proces de 'inu: pentru aceasta cu un sin ur fir de e:ecuie. Pn mod implicit, toate componentele aplicaiei ruleza n acest proces i fir.
.rocese
.rocesul n cazul n care o component se e:ecut este controlat de fiierul manifest. (lementele componentei - activitate , - serviciu , - receptor , i - furnizor,
Ionita Alexandru
Referat
Android
au fiecare un process atribut care poate specifica un proces n cazul n care aceast component ar trebui s ruleze. Aceste atribute pot fi stabilite astfel ncOt fiecare component se e:ecut n propriul proces, sau astfel ncOt unele componentele sa imparta un proces n timp ce altele nu. Acestea pot fi de asemenea setat astfel ncOt componentele diferitelor aplicaii pot rula n cadrul aceluiai proces - cu condiia ca cererile sa aiba acelai 6"-ul de utilizator 'inu: i sa fie semnate de ctre aceleai autoriti. 7iecare aplicatie are de asemenea un process atribut, pentru a stabili o valoare implicit care se aplic la toate componentele. )itemul de operare Android poate decide s nchid un proces la un moment dat, atunci cOnd memoria este sczuta i este solicitat de alte procese care servesc imediat utilizatorul. 2omponentele aplicaiei care ruleaz n acest proces, sunt distruse. Fn proces este repornit pentru acele componente atunci sunt utilizate.
7ire de proces
"eoarece interfaa cu utilizatorul trebuie s fie ntotdeauna rapid pentru a rspunde la aciunile utilizatorului, firul care zduiete o activitate nu ar trebui azduiasca, de asemenea, operaiunile de consumatoare de timp.%rice lucru care nu pot fi realizate rapid este atribuit unui fir diferit. .
(ste activ sau executat atunci cOnd este n prim planul ecranului ,n partea de sus a stivei de activiti pentru sarcina curent8. Aceasta este activitatea care se concentreze pentru aciunile utilizatorului. Acesta este ntrerupt, dar este nc vizibil pentru utilizator.% activitate intrerupta este completa ,menine toate informaiile de stare i ale membrului i rmOne ataata
Ionita Alexandru
Referat
Android
mana erului de ferestre8, dar poate fi ucisa de ctre sistem in situatii e:treme de memorie redusa.
(ste oprit n cazul n care este complet acoperit de ctre o alt activitate. Acesta i pstreaz nc toate informaiile de stare i membru. 2u toate acestea, ea nu mai este vizibila pentru utilizator, astfel fereastra sa este ascunsa i va fi de multe ori ucisa de sistem atunci cOnd este nevoie de memoria in alt parte.
Ionita Alexandru
Referat
Android
utilizatorului, si poate fi ucis n orice moment pentru a recupera memorie pentru un proces de prim-plan, vizibil, sau de serviciu. "e obicei, e:ist mai multe procese care ruleaz in fundal, astfel ncOt acestea sunt inute ntr-o lista '3F ,'east 3ecentl? Fsed H cel mai puin recent folosit8 pentru a se asi ura c procesul cu activitatea cea mai recent vazuta de catre utilizator este ultimul care urmeaz s fie ucis.
C. Fn proces ol este unul care nu deine componentele active ale unei aplicaie. )in urul motiv pentru a menine un astfel de proces este pentru a mbunti timpul de pornire data viitoare cand o component are nevoie pentru a rula n el. )istemul ucide adesea aceste procese, n scopul de a echilibra resursele enerale ale sistemului de cache ntre proces i cache care stau la baza =ernel-ului. Android plaseaza un proces la cel mai nalt nivel care este posibil, pe baza importanei componentelor active n prezent n proces. "e e:emplu, dac un proces zduiete un serviciu i o activitate vizibil, procesul va fi cotat ca fiind un proces vizibil, nu ca proces de serviciu. Pn plus, clasamentul unui proces poate fi crescut, deoarece alte procese sunt dependente de el. Fn proces care servete unui alt proces nu poate fi clasat mai Ios decOt procesul servit. "eoarece un proces care ruleaz un serviciu este clasat mai sus decOt unul cu activiti de fundal, o activitate care iniiaz o operaiune de lun durat ar putea face bine s nceap un serviciu pentru aceast operaiune, mai de rab decOt pur i simplu sa ruleze un fir - n special n cazul n care operaiunea va dura probabil mai mult decOt activitatea. 7olosind un serviciu aranteaz c operaiunea va avea cel puin prioritat de Rprocesul de serviciuR, indiferent de ceea ce se ntOmpl cu activitatea.
Bi+liografie
-