Documente Academic
Documente Profesional
Documente Cultură
1. Introducere n Android......................................................................................................................... 2
1. Introducere n Android......................................................................................................................... 2
2. Introducere n mediu i pregtirea pentru lucru...................................................................................... 2
2. Aplicaia Android ................................................................................................................................. 3
3. Anatomia unei aplicaii Android............................................................................................................ 3
4. Manipularea fiierelor manifest ............................................................................................................ 3
5. Viaa i activitile unei aplicaii Android................................................................................................ 3
6. Clasa Intent.......................................................................................................................................... 3
7. Resursele aplicaiei Android ................................................................................................................. 3
8. Resurse avansate ale aplicaiei Android................................................................................................. 4
3. Interfaa de utilizator........................................................................................................................... 5
9. Manipularea layout-urilor..................................................................................................................... 5
10. Elementele interfeei de utilizator....................................................................................................... 5
11. Butoane, checkboxes, grupuri radio i bare de progres ......................................................................... 5
12. Desenul n aplicaiile Android ............................................................................................................. 5
13. Meniurile i intrarea de utilizator......................................................................................................... 5
14. Animaia n aplicaiile Android ............................................................................................................ 6
15. Exemplu de aplicaie Android Tic-Tac-Toe.......................................................................................... 6
4. Default Android APIs........................................................................................................................... 7
16. Data and Storage API.......................................................................................................................... 7
17. SQLite................................................................................................................................................ 7
18. Android Network API.......................................................................................................................... 7
19. Schimbul de date ntre aplicaii cu ajutorul lui Content Provider............................................................ 7
20. Web API............................................................................................................................................. 7
21. Multimedia API................................................................................................................................... 8
22. Telephony API.................................................................................................................................... 8
23. Manipularea GPS i WI-FI.................................................................................................................... 8
5. Designul aplicaiei Android ................................................................................................................. 9
24. Principii de design al aplicaiei Android................................................................................................ 9
25. Stilizarea n aplicaia Android.............................................................................................................. 9
26. abloanele i navigarea....................................................................................................................... 9
27. Action bar i Multi-pane layouts ......................................................................................................... 9
28. Glisare, notificare i compatibilitate..................................................................................................... 9
29. Setrile............................................................................................................................................. 10
30. Prile componente ale Android-ului................................................................................................... 10
1 / 10
1. Introducere n Android
1. Introducere n Android
Android este un sistem de operare pentru telefoane mobile i tablete.Android a fost creat n anul 2005 de compania
Android Inc- Andrew E.Rubin, Rich Miner, Nick Sears i Chris White. n prezent, sistemul de operare Android este
proprietatea lui Google. CodulAndroid este de tip deschis - Open Source.Cei mai puternici concureni ai lui Android sunt:
BlackBerry OS, Windows Mobile i iOS.Limbajul utilizat pentru a crea programul pe Android este Java.Platforma pe care se
execut programele Android scrise n Java este maina virtual Dalvik.Android ruleaz pe sistemul de operare Linux.Exist
trei tipuri de aplicaii pe care le putem crea pentru Android: aplicaii Native, Java i HTML5.Aplicaia Android poate porni pe
un emulator sau pe un dispozitiv real. Cea mai rspndit versiune Android este 2.3.3.Arhitectura Android este mprit n
cinci seciuni: sistemul de operare, biblioteci, runtime, cadru pentru aplicaii i aplicaii.Android poate prezenta doar o
singur aplicaie pe rnd. De obicei, pentru crearea i construirea aplicaiei se folosete mediul Eclipse.
2 / 10
2. Aplicaia Android
3. Anatomia unei aplicaii Android
Folderul src este folderul n care se afl codul surs Java, pachetele (folderele) i fiierele Java. n aplicaia Android, metoda
Main nu exist. Folderul gen conine fiierele pe care le-a generat mediul. n folderul bin se afl construit versiunea
aplicaiei Android. n folderul res se afl resursele aplicaiei. Folderul assets este locaia n care stocm tot ce vom folosi
pentru construcia aplicaiei, dar nu va fi o parte a aplicaiei.
6. Clasa Intent
Intent este o clas utilizat pentru efectuarea schimbului de mesaje ntre activitatea din cadrul unei aplicaii sau ntre mai
multe aplicaii diferite. Intents explicite necesit specificarea clasei activitii int n timpul instanierii. Filtrele Intent se
plaseaz n interiorul fiierului manifest Android. Clasa Intent conine o metod putExtra. Aceast metod adaug un
parametru definit de utilizator n dicionarul parametrilor clasei Intent.
3 / 10
preluate pe baza unui anumit statut al dispozitivului. Resursele string sunt cele mai simple tipuri de resurse. Formatarea
stringului este procedura n care o parte a resurselor rmne fix, n timp ce celeilalte pri i sunt alocate valori dinamice.
Resursa poate fi i o colecie de valori - irul. Resursele Boolean permit stocarea valorilor de tip boolean n cadrul fiierelor
resurs. Resursele numere ntregi/integer reprezint valori ntregi denumite. Android utilizeaz modelul de culoare RGB.
Dimensions sunt resurse utilizate pentru a reprezenta diferite formate (dimensiuni).
4 / 10
3. Interfaa de utilizator
9. Manipularea layout-urilor
Toate ecranele aplicaiei sunt stocate n directorul layout ca fiiere cu extensia xml. Exist cteva tipuri de layout built-in i
un numr nelimitat de tipuri de layout-uri definite de utilizator. Layout-urile built-in sunt: LinearLayout, RelativeLayout,
TableLayout, AbsoluteLayout i FrameLayout. RelativeLayout poziioneaz controalele n raport cu mediul - layout-ul printe
sau restul controalelor. GridView i ListView sunt layout-uri care manipuleaz coninutul dinamic.
5 / 10
6 / 10
17. SQLite
SQLite este un sistem relaional de gestionare a bazelor de date (RDBMS). Acesta const dintr-o mic bibliotec C (~ 275KB).
SQLite suport n total trei tipuri de date - TEXT (la fel cu stringul din Java), INTEGER (precum long n Java) i REAL (precum
double n Java). SQLite este disponibil automat pe oricare dispozitiv Android i nu necesit niciun fel de administrare.
Metoda rawQuery() ne permite s efectum interogri SQL !n!neparametrizate!n!. Rezultatul fiecrei interogri SQL este un
tabel, iar obiectul clasei Cursor este responsabil ca n orice moment s arate un rnd al acelui rezultat. n afara abordrii
programatice a bazelor de date SQLite din bibliotecile Java i Android, mai exist un instrument pentru interaciunea direct
cu ele- sqlite3 command-line tool.
7 / 10
necesit permisiunea INTERNET pentru a accesa Internetul. n loc de fiierul de pe internet, controlul WebView poate, de
asemenea, ncrca un document HTML de pe o surs local (fiier). Controlul WebView are n fundal un WebKit browser
engine i poate prezenta tot ce poate afia i browserul telefonului. JavaScript nu este activat n mod implicit pentru
controlul WebView. Controlul WebView are un motor browser, dar nu expune toate funcionalitile sale. De exemplu,
butoanele pentru a naviga nainte i napoi prin istorie.
8 / 10
9 / 10
29. Setrile
Setrile reprezint locul n aplicaia dvs. n care utilizatorul stabilete prioritile i regulile de comportament al acesteia.
Setrile similare este recomandat s fie grupate. Exist i cteva principii de proiectare a setrilor. Luai bine n considerare
toate opiunile atunci cnd alegei setrile implicite. Label-ul ar trebui s fie scris n mod clar i concis. Textul secundar de
sub label este destinat statusului. n cazul setrilor checkbox, textul secundar de sub label este destinat descrierii.
10 / 10