Documente Academic
Documente Profesional
Documente Cultură
In general, in programarea orientata pe obiecte, mostentirea poate fi simpla sau multipla. In cazul
mostenirii simple fiecare clasa are cel mult o superclasa.In cazul mostenirii multiple o clasa poate avea mai
multe superclase.
De exemplu, clasa Barbat si clasa Femeie au ambele toate atributele clasei Om, dar fiecare din acestea are si
atribute specifice.
Sincronizarea asigura siguranta datelor, adica prin sincronizare se previn situatile ca un fir de executie sa
modifice o variabila care este tocmai utilazata de catre un alt fir de executie.
Sincronizarea se bazeaza pe conceptul de monitor ,un monitor este de fapt un lacat atasat unei resurse pentru
a preveni utilizarea resursei in paralel. Daca un fir ocupa un monitor, un alt fir care incearca ocuparea
aceluiasi monitor, este blocat si asteapta pana la eliberarea monitorului.
in formularul Add Repository, introduceti “Android ADT Plugin “(sau ce nume doriti) pentru Name si
urmatoarea adresa URL pentru Location:
clic pe OK; daca aveti probleme la descarcarea plugin-ul, incercati sa utilizati protocolul “http” in adresa
URL, in loc de “https“;
in fereastra de dialog Available Software, selectati checkbox-ul de langa Developer Toolssi faceti clic
pe Next;
in urmatoarea fereastra (detalii instalare si revizuire componente selectate) faceti clic peNext;
cititi si sa acceptati acordurile de licenta (bifati radio button-ul respectiv) si faceti clic peFinish;
6. Reporniti Eclipse.
7. Configurati plugin-ul ADT pentru Eclipse.
o in meniul din Eclipse selectati Window > Preferences… pentru a deschide
panoulPreferences;
8. Testati SDK-ul Android si platforma Android pornind un emulator de dispozitiv mobil. Pentru a face
acest lucru trebuie sa definiti un Android Virtual Device (AVD) folosind SDK-ul Android si Managerul
AVD:
o deschideti Android SDK and AVD Manager direct din Windows cu Start > Programs >
Android SDK Tools sau din Eclipse, utilizand optiunea Window > Android SDK and AVD
Manager din meniu;
o in panoul din stanga, selectati categoria Virtual devices;
o in panoul principal faceti clic pe butonul New…;
in fereastra Create new Android Virtual Device setati numele emulatorului (A), platforma Android
utilizata (B), dimensiunea cardului de memorie (C), imaginea emulatorului (D) si alte setari hardware
(E);
selectati dispozitivul virtual nou creat si lansati emulatorul folosind butonul Start…;
LinearLayout
Acest tip de ViewGroup standart este propus la crearea noului fisier-layout. Este foarte ușor de utilizat
pentru a crea ecrane de complexitate diferita. LL are proprietatea Orientation, care definește modul în care
vor fi amplasate elemente copil -pe linia orizontală sau verticală.
TableLayout (TL)
TL consta din rânduri TableRow (TR). Fiecare TR, la rândul său contine View-elemente, care formează
coloane. Adica numarul de View-elemente in TR, este numărul de coloane. Dar numărul de coloane din
tabel trebuie să fie același pentru toate rândurile. Prin urmare, daca în diferite TR se afla numere diferite de
View-elemente(coloane), atunci numărul total se determina dupa TR cu numarul maximal.
RelativeLayout ( RL )
În acest tip de Layout fiecare View-element poate fi situat într- un anumit fel relativ la View-elementul
specificat.
Tipuri de relații :
1 ) din stânga , dreapta , sus , jos acestui element ( layout_toLeftOf , layout_toRightOf , layout_above ,
layout_below )
2 ) aliniat de coltul stang,drept,de sus, de jos a elementului ales( layout_alignLeft , layout_alignRight ,
layout_alignTop , layout_alignBottom )
3 ) aliniat de coltul stang,drept,de sus, de jos paruntesc ( layout_alignParentLeft , layout_alignParentRight ,
layout_alignParentTop , layout_alignParentBottom )
4 ) aliniat pe centrul vertical , pe centru orizontal, pe centru vertical și orizontal față de mamă (
layout_centerVertical , layout_centerHorizontal , layout_centerInParent )
AbsoluteLayout (AL)
Oferă poziționare absolută a elementelor de pe ecran. Se specifica coordonatele pentru colțul din stânga sus
al componentei.
La început, se pare că acesta este modul cel mai convenabil si cea mai clara varianta pentru pozitionarea
elementelor pe eccran- ele indata se aseaza acolo unde trebuie. Dar aceasta este doar in cazul in care
proiectam la o anumita rezolutie a ecranului. Dacă deschidem această aplicație pe un alt ecran, toate
elementele vor fi deplasate și nu vor, așa cum am plănuit.Prin urmare acest Layout nu este recomandat de
folosit. Și compatibilitatea cu viitoarele versiuni de Android nu este garantată.
Layout weight(greutatea) – spațiul liber între elemente va fi împărțit proporțional bazîndu-se pe weight-
valoarea. Cu alte cuvinte dacă avem mai multe view-uri și dorim ca ele să ocupe tot spațiul proporționl
atunci e nevoie să utilizăm parametrul Layout weight.
Layout gravity – parametrul dat este similar alinierii din Word sau Excel, el amplaseaza view-urile in
centru, sus stinga, sus dreapta, jos stinga, jos dreapta sau alte combinatii posibilite dintre valorile: top, left,
right, center, bottom, right.
Layout margin – indică marginea elementului. El poate fi din toate părțile sau numai din părțile necesare.
Pentru deplasarea obiectului dintr-o parte folosim Layout margin top, Layout margin bottom, Layout
margin, left, Layout margin right.
Windows Phone:
13.Aspectul aplicațiilor și tratarea evenimentelor.
Un eveniment este un mesaj trimis de un obiect pentru a semnala apariția unei acțiuni. Acțiunea ar
putea fi cauzate de interacțiunea cu utilizatorul, cum ar fi atingerea ecranului, sau ar putea fi declanșat de
logica internă a unei clase. Obiectul care ridică eveniment este numit expeditorului eveniment. Obiectul care
surprinde evenimentul și răspunde este numit receptor eveniment. Scopul evenimentelor este de a comunica
în timp-specific, informații relativ ușoare de la un obiect la momentul execuției, și potențial de a furniza
aceste informații altor obiecte în aplicatie.
Pentru obiectele grafice (UI) declarate in XAML, codul ce raspunde de evenimentele acestora trebuie
definit in clasa partiala care serveste ca cod in background-ul paginii XAML. Tratarea evenimentelor in
clase partiale sunt scrise ca metode, bazate pe delegatii CLR care sunt folosite in evenimete
special. Metodele de tratare a evenimentului poate fi publică, sau pot avea un nivel de acces privat.
Recomandarea generală este de a nu face metodele de tratare a evenimentelor publice in clasa.