Sunteți pe pagina 1din 3

Lab1:

Tema: UI View Model


Obiective : Dezvoltarea unei aplicații pe una din platformele stabilite la Laboratorul Nr.0 , utilizând
mediul de dezvoltare corespunzător acesteia.
Scopul:
De prezentat o aplicație ce rulează pe un dispozitiv sau emulator, ce va conține pe interfața sa,
următoarele elemente:

1. 4 butoane (ce vor executa condițiile de mai jos)


2. 1 TextBox (pentru input)
3. 2 Radio butoane (pentru camera față, spate)

Condiții:
De utilizat componentele UI pentru a realiza următoarele condiții:

1. De creat un push notification pe ecranul dispozitivului care se va trata peste 10s.


2. De utilizat browserul intern al dispozitivului, pentru a inițializa o căutare în Google,
conform cuvântului cheie introdus în TextBox.
3. De rulat evenimentul de lucru a camerei frontale și/sau spate la selectarea unuia din cele 2
radio butoane propuse.
4. de tratat evenimentul de captare a pozei executate cu una din cele doua camere, și
de afișat într-o altă Activitate
5. este un punct la dorința voastră (sau un brainstorming)

Lab2:
Tema Organiser Mobile Application (DAILY PLANNER)
Scopul lucrării de laborator
De realizat aplicație tip Organiser pe platforma aleasă.
La formarea și proiectarea aplicațiilor sunt introduse puncte stricte,
ce sunt obligatorii de respectat. La discreția personală rămâne designul aplicației
și API-ul/Framework-ul în care va fi dezvoltată lucrarea de laborator #2. Componentele și
structura fiecărei Activități va fi descrisă mai jos.
UI Components
Aplicația va conține minim 3 Activități de baza care vor fi numerotate în lucrare sub forma:
1. MainActivity (structura/componente)

 Calendar View (custom or default)


 Buttons (Add/Remove/Update)
 Căutare (caută conform cuvintelor cheie)

2. AddtActivity

 Data/Time controller
 Info TextBox
 Buttons
 și altele (la discreție conform specificului aplicației)

3. UpdateActivity - practic e una și aceeași activitate de la Add, doar ca completata deja.


Datele operaționale din interiorul aplicației vor fi stocate în fișier/e XML forma cărora rămâne la
discreția
personală. (cuvinte cheie, XML Serialization).
Logical/Operational Component
Toate evenimentele și acțiunile de notificare/semnalizare (sonore/vizuale) intreprinse în Organiser
vor fi tratate într-un serviciu aparte, care logic funcțional va extrage datele din acel fișier XML.

La discreția fiecărui rămâne tema/funcționalul aplicației. Exemplu cum se va modifica


tema(specificată in raport) :

Funcțional: Planificator al orarului de studii.


Tema: Student Organiser
Funcțional: Planificator al administrărilor medicamentoase.
Tema: Medication Reminder
etc.

Lab3:
Tema
Simple HTTP Client (Web Service Emulation)
Scopul lucrării de laborator
De realizat emularea programatica a unui serviciu web.
Se va alege una din aceste puncte:
1. De realizat o aplicație ce va încărca de pe o resursă web (preferată,
ex: https://news.yam.md/ro/rss ) fluxul RSS al acesteia.
Condiții:
Serviciul web va fi emulat programatic utilizând metodele protocolului HTTP (GET; )
a) posibilitate de adaugare 2 sau mai multe fluxuri RSS
b) posibilitate de a naviga catre postarea din fluxul incarcat
c) salvarea locala a fluxului cu păstrarea sa pînă utilizatorul nu o va distruge
REFS: (HOW TO SSL on HTTPCLIENT)
1. https://stackoverflow.com/questions/14561293/sending-post-data-to-https-without-ssl-cert-
verification-with-apache-httpclient
2. https://stackoverflow.com/questions/5206010/using-apache-httpclient-for-https
3. http://hc.apache.org/httpclient-3.x/sslguide.html

Lab4:
Tema
Custom Progress/Loading Bar
Scopul lucrării de laborator
Realizarea unui control grafic de vizualizare a progresului cu implementarea lui în practică.
Se va alege la dorința dezvoltatorului o animație GIF sau Custom care va fi implementata în cod.
Condiții:

 Elementele grafice rasteriale vor fi convertate în elemente de tip vectorial.


 Cotrolul grafic va fi suprapus pe activitatea curentă care la apelat.
 Controlul are implementat minim 3 evenimente (START, PROGRESS[%], STOP)
 Testarea si prezentarea implementării va fi efectuată în cadrul unui TASK ASYNC cu un delay
de execuție de maxim 5-10s.

REFS:
https://developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html
https://stackoverflow.com/questions/2214735/android-animationdrawable-and-knowing-when-
animation-ends
https://www.bignerdranch.com/blog/frame-animations-in-android/
https://developer.android.com/guide/topics/graphics/2d-graphics.html
https://dzone.com/articles/android-tutorial-how-paint