Sunteți pe pagina 1din 11

Ministerul Educației al Republicii Moldova

Universitatea Tehnica a Moldovei


Facultatea Calculatoare, Informatică şi Microelectronică
Departamentul Ingineria Software și Automatica

Raport
la lucrarea de laborator nr.1
la disciplina:
,,Programarea aplicațiilor mobile’’
Tema: UI View Model

A efectuat: st.gr.TI–161
Amarfii Sergiu

A verificat: lect.univ.
Antohi Ion

Chișinău 2020
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);

Realizarea lucrarii de laborator a fost implementata in limbajul de programare Kotlin:


Intii de toate a fost implementata partea View a aplicatiei, ce contine elementele de interactiune cu
aplicatia.
Pentru aceasta a fost creat View-ul activity_main.xml, in care se include layout-ul
content_main.xml.
Activity_main.xml
content_main.xml
content_main.xml

Dupa cum vedem mai sus in cadrul fisierelor xml activity_main si content_main, avem declarat ui-ul
ce e compus din:
Wrapper-ul principal a screen-ului, ce contine bara de navigare superioara, si layout-ul importat din
fisierul content_main.
In content main avem creat layoutul ce contine urmatoarele elemente:
- Butonul ce declanseaza un push notification;
- Butonul ce declanseaza cautarea pe google a textului introdus in input
-Un Text Input, ce permite introducerea textului spre cautare;
- Butonul ce invoca un intend pentru a face o poza cu camera;
- Switch-ul ce permite switch-ul camerelor;

O data ce am finisat cu ui-ul, trecem la implemetarea functionalului, ce e implementat in fisierul


MainActivity.kt

In acest fisier importam dependentele, declaram o clasa de tip AppCompatActivity, ce contine


totalitatea metodelor folosite de catre View-uri, si deasemenea comportamentul aplicatiei pe
parcursul ciclului de viata, prin override-ul metodelor respective predefinite in AppCompatActivity.

Importarea dependentelor si declararea pachetului

Deci, declaram functia MainActivity, ce contine o singura proprietate, currentImagePath, folosita


pentru a pastra directoriul pozei ce urmeaza sa fie salvate.
Din metode, clasa data contine metoda onCreate, in cadrul careia am facut operatiile de initializare,
(apelarea metodelor claselor parinte, setare a view-ului, atasarea metodelor ce vor rula la anumite
evenimente, etc.)
Deasemenea, aici sunt declarate metoda getImageFile, ce e folosita pentru salvarea imaginii, si
setarea locatiei acestei imagini in proprietatea currentImagePath, metoda displayImage, ce
ruleaza o activitate noua, in care afisam imaginea, si metoda captureImage, ce e folosita pentru a
crea intentia de captare a imaginii, si de a salva imaginea(prin metoda getImageFile) din aplicatia
de stoc a camerei.
Totul incepe cu crearea Activitatii, si rularea metodei onCreate:
Aici face urmatoarele operatii:
- apelam metoda oncreate a instantelor superioare
-setam layoutul ce va fi afisat
- apelam metoda setSuportActionBar ce adauga suportul ActionBar-ului pentru activitatea curenta.
- setam functionalitatile ce trebuie sa ruleze la evenimentul click pe fiecare buton, si anume:
1) pentru butonul searchBtn, deschidem browserul default al userului pe pagina google
pentru a face search cu valoarea inputului searchInput;
2) pentru notificationBtn cream un push- notification cu ajutorul modulului
NotificatonManagerCompat si NotificationCompat. Notificatia data va disparea in decurs de 10
secunde.
3) pentru turnCameraBtn vom rula metoda captureImage()
4) Funcția displayImage() este rulată pentru showPhotoIMG

Deasemenea, a fost creata inca o activitate DisplayImage, in care se afiseaza imaginea obtinuta.

activity_display_image.xml
DisplayImage.kt
Anexe:

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

  • PAM
    PAM
    Document3 pagini
    PAM
    nicu zuza
    Încă nu există evaluări
  • Lab2 (TS)
    Lab2 (TS)
    Document7 pagini
    Lab2 (TS)
    Zeul Hriscei
    Încă nu există evaluări
  • Iepuras Daniel Lab 1 TS
    Iepuras Daniel Lab 1 TS
    Document4 pagini
    Iepuras Daniel Lab 1 TS
    DanuIepuras
    Încă nu există evaluări
  • Lab1 Pam
    Lab1 Pam
    Document9 pagini
    Lab1 Pam
    Ion Popescu
    100% (2)
  • Lab 1 Somipp
    Lab 1 Somipp
    Document5 pagini
    Lab 1 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Somipp Linux 1 UTM
    Somipp Linux 1 UTM
    Document10 pagini
    Somipp Linux 1 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Examen TIDPP
    Examen TIDPP
    Document3 pagini
    Examen TIDPP
    Rosca Doinita
    Încă nu există evaluări
  • LL2 Baze de Date
    LL2 Baze de Date
    Document15 pagini
    LL2 Baze de Date
    Anya Mr
    Încă nu există evaluări
  • Amoo 7
    Amoo 7
    Document4 pagini
    Amoo 7
    AlionaCrigan
    Încă nu există evaluări
  • Examen PW
    Examen PW
    Document71 pagini
    Examen PW
    DorinRotaru
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document6 pagini
    Lab 4
    violina
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • Raport 2
    Raport 2
    Document9 pagini
    Raport 2
    sergiu
    Încă nu există evaluări
  • Lab. 3
    Lab. 3
    Document5 pagini
    Lab. 3
    Cristina Florea
    Încă nu există evaluări
  • Somipp Linux 3 UTM
    Somipp Linux 3 UTM
    Document7 pagini
    Somipp Linux 3 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Lab 1 Tmps
    Lab 1 Tmps
    Document5 pagini
    Lab 1 Tmps
    Victor Turculet
    Încă nu există evaluări
  • SOMIPP Lab 5
    SOMIPP Lab 5
    Document5 pagini
    SOMIPP Lab 5
    Augusta Bucataru
    Încă nu există evaluări
  • Lab.6 FC
    Lab.6 FC
    Document3 pagini
    Lab.6 FC
    Cristina Florea
    Încă nu există evaluări
  • Somipp Linux 2 UTM
    Somipp Linux 2 UTM
    Document7 pagini
    Somipp Linux 2 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • TW Lab2
    TW Lab2
    Document4 pagini
    TW Lab2
    Dan
    Încă nu există evaluări
  • SOMIPP Lab5
    SOMIPP Lab5
    Document4 pagini
    SOMIPP Lab5
    X3 KTO
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document4 pagini
    Lab 3
    Rosca Doinita
    Încă nu există evaluări
  • Lab 1 Docx
    Lab 1 Docx
    Document6 pagini
    Lab 1 Docx
    AlexandruBotnaru
    Încă nu există evaluări
  • PS TS
    PS TS
    Document14 pagini
    PS TS
    Victor Turculet
    Încă nu există evaluări
  • Lab 3 LFA
    Lab 3 LFA
    Document3 pagini
    Lab 3 LFA
    Fil Gorea
    Încă nu există evaluări
  • Lab 2 BD
    Lab 2 BD
    Document19 pagini
    Lab 2 BD
    Augusta Bucataru
    Încă nu există evaluări
  • TW Atestare
    TW Atestare
    Document4 pagini
    TW Atestare
    yamahahohnerc70
    Încă nu există evaluări
  • TAP Lab5 Popov Biatrice CR 191
    TAP Lab5 Popov Biatrice CR 191
    Document6 pagini
    TAP Lab5 Popov Biatrice CR 191
    Alina Axenti
    Încă nu există evaluări
  • Examen IOC Chirtoacă Maxim
    Examen IOC Chirtoacă Maxim
    Document3 pagini
    Examen IOC Chirtoacă Maxim
    Maxim Chirtoacă
    Încă nu există evaluări
  • Lucrare de Laborator nr.4 Florea Cristina
    Lucrare de Laborator nr.4 Florea Cristina
    Document9 pagini
    Lucrare de Laborator nr.4 Florea Cristina
    Cristina Florea
    Încă nu există evaluări
  • AMOO Lab2.Use Case
    AMOO Lab2.Use Case
    Document5 pagini
    AMOO Lab2.Use Case
    Dorin Gribincea
    Încă nu există evaluări
  • Laborator NR.2
    Laborator NR.2
    Document9 pagini
    Laborator NR.2
    Daniil
    Încă nu există evaluări
  • Teoria Sistemelor Nr2
    Teoria Sistemelor Nr2
    Document10 pagini
    Teoria Sistemelor Nr2
    liveplayer
    Încă nu există evaluări
  • Lab. 2
    Lab. 2
    Document7 pagini
    Lab. 2
    Cristina Florea
    Încă nu există evaluări
  • Somipp Linux 4 UTM
    Somipp Linux 4 UTM
    Document4 pagini
    Somipp Linux 4 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Lab 1 Somipp
    Lab 1 Somipp
    Document7 pagini
    Lab 1 Somipp
    TîmburŞtefan
    Încă nu există evaluări
  • SecrieruAndrei Amoo Lab5
    SecrieruAndrei Amoo Lab5
    Document6 pagini
    SecrieruAndrei Amoo Lab5
    andy secrieru
    Încă nu există evaluări
  • Amoo 2
    Amoo 2
    Document8 pagini
    Amoo 2
    AlionaCrigan
    Încă nu există evaluări
  • LL3 (Amoo)
    LL3 (Amoo)
    Document6 pagini
    LL3 (Amoo)
    Eric Semeniuc
    Încă nu există evaluări
  • SOMIPP Labs
    SOMIPP Labs
    Document107 pagini
    SOMIPP Labs
    Ionel Boaghe
    Încă nu există evaluări
  • Lab6 AMOO - Diagrame de Stari Si Activitati
    Lab6 AMOO - Diagrame de Stari Si Activitati
    Document10 pagini
    Lab6 AMOO - Diagrame de Stari Si Activitati
    Dan
    Încă nu există evaluări
  • AMOO3 Morcotilo Nichita FINAL
    AMOO3 Morcotilo Nichita FINAL
    Document11 pagini
    AMOO3 Morcotilo Nichita FINAL
    Никита Мк.
    Încă nu există evaluări
  • SOMIPP7
    SOMIPP7
    Document3 pagini
    SOMIPP7
    Damean Alexandra
    Încă nu există evaluări
  • LL1 Baze de Date
    LL1 Baze de Date
    Document10 pagini
    LL1 Baze de Date
    Anya Mr
    Încă nu există evaluări
  • Lab 7
    Lab 7
    Document2 pagini
    Lab 7
    Cristina Florea
    Încă nu există evaluări
  • TW Lab 5
    TW Lab 5
    Document4 pagini
    TW Lab 5
    danielploaia
    Încă nu există evaluări
  • TW Lab 6
    TW Lab 6
    Document6 pagini
    TW Lab 6
    DanuIepuras
    Încă nu există evaluări
  • SOMIPP Lab6
    SOMIPP Lab6
    Document4 pagini
    SOMIPP Lab6
    Dan
    Încă nu există evaluări
  • Proiect de Curs BD Exemplu-Unlocked
    Proiect de Curs BD Exemplu-Unlocked
    Document60 pagini
    Proiect de Curs BD Exemplu-Unlocked
    Amarfii Sergiu
    Încă nu există evaluări
  • Laborator1 TMPS
    Laborator1 TMPS
    Document4 pagini
    Laborator1 TMPS
    Ion Cornea
    Încă nu există evaluări
  • Laborator-2 TS
    Laborator-2 TS
    Document13 pagini
    Laborator-2 TS
    Сергей Борта
    Încă nu există evaluări
  • Lab7 AMOO
    Lab7 AMOO
    Document11 pagini
    Lab7 AMOO
    Сергей Борта
    Încă nu există evaluări
  • Somipp Lab4
    Somipp Lab4
    Document3 pagini
    Somipp Lab4
    Raducan Alina
    Încă nu există evaluări
  • Capitolul II Limbajul UML
    Capitolul II Limbajul UML
    Document34 pagini
    Capitolul II Limbajul UML
    torjocf
    Încă nu există evaluări
  • Laboratorul 1
    Laboratorul 1
    Document9 pagini
    Laboratorul 1
    Tina Cris
    Încă nu există evaluări
  • PAM Lab 1 Rotaru Dan
    PAM Lab 1 Rotaru Dan
    Document3 pagini
    PAM Lab 1 Rotaru Dan
    Dan
    Încă nu există evaluări
  • Lab1 Notiuni Fundamentale
    Lab1 Notiuni Fundamentale
    Document11 pagini
    Lab1 Notiuni Fundamentale
    Trofin Petronel
    Încă nu există evaluări
  • Lab 1 Pam
    Lab 1 Pam
    Document6 pagini
    Lab 1 Pam
    Augusta Bucataru
    Încă nu există evaluări
  • Aa 3
    Aa 3
    Document2 pagini
    Aa 3
    serii.kyn
    Încă nu există evaluări
  • Atestat 2019
    Atestat 2019
    Document24 pagini
    Atestat 2019
    Ingrid
    Încă nu există evaluări
  • SarcinaLaborator 2
    SarcinaLaborator 2
    Document2 pagini
    SarcinaLaborator 2
    Amarfii Sergiu
    Încă nu există evaluări
  • IndrumarLLab PSI RO V 31 08 2020
    IndrumarLLab PSI RO V 31 08 2020
    Document105 pagini
    IndrumarLLab PSI RO V 31 08 2020
    Dorin Osipov
    Încă nu există evaluări
  • Proiect de Curs BD Exemplu-Unlocked
    Proiect de Curs BD Exemplu-Unlocked
    Document60 pagini
    Proiect de Curs BD Exemplu-Unlocked
    Amarfii Sergiu
    Încă nu există evaluări
  • Tornado Instructiune
    Tornado Instructiune
    Document20 pagini
    Tornado Instructiune
    Amarfii Sergiu
    Încă nu există evaluări
  • SarcinaLaborator 1
    SarcinaLaborator 1
    Document1 pagină
    SarcinaLaborator 1
    Amarfii Sergiu
    Încă nu există evaluări
  • PS Indrumar Fiod
    PS Indrumar Fiod
    Document55 pagini
    PS Indrumar Fiod
    Amarfii Sergiu
    Încă nu există evaluări
  • Curs 7
    Curs 7
    Document9 pagini
    Curs 7
    Tibi Dascalu
    Încă nu există evaluări
  • PS Indrumar Fiod PDF
    PS Indrumar Fiod PDF
    Document106 pagini
    PS Indrumar Fiod PDF
    Amarfii Sergiu
    Încă nu există evaluări
  • Schema Principala Dieta Rina
    Schema Principala Dieta Rina
    Document1 pagină
    Schema Principala Dieta Rina
    Celatuchiac
    100% (2)
  • Intreb Part1
    Intreb Part1
    Document7 pagini
    Intreb Part1
    Amarfii Sergiu
    Încă nu există evaluări
  • Lista Subiecte Examen FR
    Lista Subiecte Examen FR
    Document2 pagini
    Lista Subiecte Examen FR
    Amarfii Sergiu
    Încă nu există evaluări
  • 42018mod15sesiunea 2olarud3666
    42018mod15sesiunea 2olarud3666
    Document158 pagini
    42018mod15sesiunea 2olarud3666
    Amarfii Sergiu
    Încă nu există evaluări
  • Chestionar Pentru Examen
    Chestionar Pentru Examen
    Document4 pagini
    Chestionar Pentru Examen
    Amarfii Sergiu
    Încă nu există evaluări
  • Autoîncărcarea Obiectelor
    Autoîncărcarea Obiectelor
    Document4 pagini
    Autoîncărcarea Obiectelor
    Amarfii Sergiu
    Încă nu există evaluări
  • XII - Limba Si Literatura Romana
    XII - Limba Si Literatura Romana
    Document310 pagini
    XII - Limba Si Literatura Romana
    DragoşStrăinu
    Încă nu există evaluări
  • Ticket
    Ticket
    Document1 pagină
    Ticket
    Amarfii Sergiu
    Încă nu există evaluări
  • Plante Pe Cale de Disparitie
    Plante Pe Cale de Disparitie
    Document15 pagini
    Plante Pe Cale de Disparitie
    Alina Draghia
    Încă nu există evaluări
  • Boli Profesionale
    Boli Profesionale
    Document22 pagini
    Boli Profesionale
    Nicoleta Leca
    Încă nu există evaluări