Sunteți pe pagina 1din 2

Lucrare practica nr.

2: Structura aplicației – Activități


Obiectivele lecției:
O1. Gestionarea stării activității: Înțelegerea modului în care se gestionează starea activității în
situații precum rotirea ecranului și implementarea metodelor pentru a salva și restaura starea
activității.
O2. Utilizarea intent-filter-urilor: Explorarea utilizării intent-filter-urilor pentru a permite
aplicației să răspundă la anumite acțiuni sau tipuri de date.
O3. Implementarea meniurilor și acțiunilor: Adăugarea și gestionarea meniurilor în activități
și implementarea acțiunilor de meniu pentru a oferi funcționalități suplimentare.
O4. Utilizarea fragmentelor: Înțelegerea conceptelor de fragmente în cadrul aplicațiilor mobile
și implementarea unui fragment și integrarea acestuia în activități.
O5. Manipularea datelor persistente: Utilizarea API-urilor pentru stocarea și manipularea
datelor persistente într-o aplicație mobilă și implementarea funcționalităților de citire și scriere în
baze de date sau fișiere.
O6. Implementarea comunicării între activități și servicii: Înțelegerea conceptelor de
comunicare între activități și servicii și implementarea unui exemplu de comunicare între o
activitate și un serviciu.
O7. Securitatea aplicațiilor mobile: Identificarea și aplicarea unor practici de securitate de bază
în cadrul aplicațiilor mobile și gestionarea permisiunilor și protejarea datelor utilizatorilor.
O8. Optimizarea performanțelor: Învățarea tehnicilor de optimizare a performanțelor în
aplicațiile mobile Java și utilizarea instrumentelor de profilare pentru identificarea și
îmbunătățirea zonelor cu performanță scăzută.
O9. Adaptarea interfeței utilizator la diferite dimensiuni de ecran: Înțelegerea conceptelor
de design responsiv pentru a adapta interfața utilizator la diverse dimensiuni de ecran și
implementarea unui design flexibil care să ofere o experiență consistentă pe diferite dispozitive.
O10. Explorarea resurselor externe: Utilizarea resurselor externe, cum ar fi biblioteci și API-
uri, pentru a îmbogăți funcționalitățile aplicației mobile și integrarea și testarea unei resurse
externe în cadrul proiectului.

Scopul lecției este în familiarizarea elevilor cu conceptele de bază ale structurii


aplicațiilor mobile și a modului în care activitățile sunt gestionate în cadrul unei aplicații
dezvoltate în limbajul Java.

Sarcinile lecției:
1) Crearea unui proiect de bază:
 Utilizați un IDE (cum ar fi Android Studio) pentru a crea un proiect de bază pentru
aplicații mobile în limbajul Java.
 Configurați setările inițiale ale proiectului.
2) Definirea și implementarea unei activități:
 Creați o activitate principală (Main Activity) pentru aplicație.
 Implementați metodele de bază ale activității, cum ar fi onCreate, onStart, onResume, etc.
3) Navigarea între activități:
 Adăugați o a doua activitate la proiect.
 Implementați un mecanism de navigare între activități utilizând Intents.
4) Transfer de date între activități:
 Explorează modurile de transfer de date între activități.
 Implementați trimiterea și primirea de date între activități.
5) Utilizarea ciclului de viață al activității:
 Înțelegerea ciclului de viață al unei activități și implementarea metodelor corespunzătoare
pentru gestionarea schimbărilor de stări.
6) Gestionarea resurselor:
 Adăugați resurse specifice activităților, cum ar fi fișiere de aspect, imagini și string-uri
localizate.
7) Utilizarea interfeței utilizator:
 Adăugați elemente de interfață utilizator (UI) în activități, cum ar fi butoane, text și
imagini.
 Implementați interacțiuni de bază între elementele UI și codul Java asociat.
8) Testarea și depanarea:
 Testați funcționalitățile aplicației pe un emulator sau dispozitiv real.
 Utilizați instrumentele de depanare pentru a identifica și rezolva eventualele probleme.
9) Documentarea codului:
 Încurajați documentarea codului sursă pentru a facilita înțelegerea și colaborarea
ulterioară.
10) Reflectarea asupra performanțelor:
 Încurajați studenții să reflecteze asupra experienței și să identifice posibile îmbunătățiri
sau optimizări în cadrul proiectului lor.
Aceste sarcini practice vor oferi studenților o bază solidă pentru înțelegerea și aplicarea
conceptelor de bază ale structurii aplicațiilor mobile în limbajul de programare Java.

S-ar putea să vă placă și