Curs: Dispozitive și Aplicații Mobile

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Care dintre metodele enumerate mai jos nu aparține clasei AlertDialog.Builder?

  • setMessage
  • setNegativeButton
  • show (correct)
  • setTitle

Ce rol are metoda setPositiveButton din clasa AlertDialog.Builder?

  • Setarea mesajului afișat în popup
  • Adaugarea unui buton care reprezintă acțiunea de anulare a mesajului
  • Adaugarea unui buton care reprezintă acțiunea de confirmare a mesajului (correct)
  • Setarea titlului popup-ului

Ce tip de date acceptă metoda setTitle din AlertDialog.Builder?

  • Doar String
  • Niciunul dintre cele de mai sus
  • Doar resurse din strings.xml
  • Atât String, cât și resurse din strings.xml (correct)

Care dintre următoarele clase este implicată în gestionarea rulării unor fire de execuție paralele în aplicațiile Android?

<p>Executor (B)</p> Signup and view all the answers

Ce tip de date gestionează obiectul Handler?

<p>Runnable (D)</p> Signup and view all the answers

Ce rol are metoda create din AlertDialog.Builder?

<p>Inițializarea în memorie a unei variabile de tip AlertDialog (D)</p> Signup and view all the answers

Ce este o operație asincronă?

<p>O operație care se execută într-un fir separat (B)</p> Signup and view all the answers

Care dintre următoarele opțiuni descrie corect modul în care funcționează clasa Executor?

<p>Decuplarea apelului de pornire a unui fir de execuție de momentul efectiv al rulării (A)</p> Signup and view all the answers

Pentru ce este utilizat adaptorul personalizat în dezvoltarea aplicațiilor mobile?

<p>Pentru a modifica aspectul implicit de afișare a liniilor dintr-o componentă vizuală de tip listă. (D)</p> Signup and view all the answers

Care dintre metodele de mai jos este responsabilă cu transformarea unui obiect Java într-un control vizual?

<p>getView() (A)</p> Signup and view all the answers

Ce metodă este utilizată pentru a reconstrui adaptorul asociat unei componente vizuale de tip listare?

<p>notifyDataSetChanged() (D)</p> Signup and view all the answers

Ce metodă este disponibilă la nivelul clasei ListView pentru a atașa un eveniment de clic pe un element din lista vizuală?

<p>setOnItemClickListener() (D)</p> Signup and view all the answers

Ce metodă este disponibilă la nivelul clasei Spinner pentru a afișa pe ecranul dispozitivului mobil a elementului de pe poziția 'i' din lista de opțiuni?

<p>setSelection() (A)</p> Signup and view all the answers

Care dintre metodele de mai jos este disponibilă la nivelul clasei RadioGroup pentru a selecta un anumit RadioButton?

<p>check() (D)</p> Signup and view all the answers

Ce metodă este disponibilă la nivelul clasei Intent pentru a verifica dacă un mesaj conține un parametru cu numele specificat?

<p>hasExtra() (D)</p> Signup and view all the answers

Ce clasă este utilizată pentru a afișa mesaje de tip pop-up pe ecranul dispozitivului mobil?

<p>AlertDialog (A)</p> Signup and view all the answers

Care proprietate este specifică pentru un RelativeLayout în Android?

<p><code>layout_alignParentTop</code> (A), <code>layout_centerVertical</code> (D)</p> Signup and view all the answers

Care dintre următoarele layout-uri este o combinație între LinearLayout și RelativeLayout?

<p><code>ConstraintLayout</code> (C)</p> Signup and view all the answers

Pentru ce este utilizat în principal FrameLayout?

<p>Afișarea unei singure componente (C)</p> Signup and view all the answers

Care layout este derivat din FrameLayout și utilizat pentru afișarea 'Chrome-ului' sau a componentei 'NavigationDrawer'?

<p><code>CoordinatorLayout</code> (B)</p> Signup and view all the answers

Ce rol are RadioGroup în contextul RadioButton-urilor?

<p>Asigură alegerea unei singure opțiuni dintr-un set (D)</p> Signup and view all the answers

Care proprietate a unui RadioButton este utilizată pentru a stoca răspunsul utilizatorului?

<p><code>checked</code> (B)</p> Signup and view all the answers

Ce se întâmplă cu proprietatea hint a unui TextInputLayout după ce utilizatorul completează câmpul aferent?

<p>Este transformată într-un <code>TextView</code> (B)</p> Signup and view all the answers

Cum este încărcată lista într-un Spinner?

<p>Prin intermediul unui <code>Adapter</code> (B)</p> Signup and view all the answers

Care este rolul interfeței OnNavigationItemSelectedListener în contextul unui NavigationView?

<p>Capturarea evenimentelor când o opțiune a meniului lateral este selectată. (C)</p> Signup and view all the answers

Ce metodă este utilizată într-o activitate pentru a atașa un meniu creat dintr-un fișier XML?

<p><code>onCreateOptionsMenu</code> (C)</p> Signup and view all the answers

Care clasă utilitară este responsabilă de legătura dintre un obiect Java de tip Menu și un fișier XML din directorul res/menu?

<p><code>MenuInflater</code> (C)</p> Signup and view all the answers

Care este sintaxa corectă pentru adăugarea unui mesaj static cu un parametru în strings.xml?

<p>%1$s (B)</p> Signup and view all the answers

Ce face metoda getString din pachetul de bază Android?

<p>Încarcă un text dintr-un fișier XML, posibil cu substituții. (B)</p> Signup and view all the answers

Care este rolul clasei Bundle în contextul fragmentelor și activităților Android?

<p>Stocarea și transmiterea de date între activități sau către fragmente. (B)</p> Signup and view all the answers

Ce caracteristică principală definește un fragment în contextul dezvoltării Android?

<p>Este o componentă reutilizabilă a interfeței. (B)</p> Signup and view all the answers

Ce parametru de intrare primește metoda onCreate() în contextul unui fragment în legătură cu salvarea stării?

<p><code>onSavedInstanceState</code> de tip <code>Bundle</code> (A)</p> Signup and view all the answers

Ce rol are parametrul resultCode într-o metodă care gestionează rezultatul unei activități?

<p>Marchează tipul de răspuns, precum un rezultat corect (<code>RESULT_OK</code>). (A)</p> Signup and view all the answers

Care metodă este folosită pentru a încheia ciclul de viață al unei activități?

<p><code>finish()</code> (D)</p> Signup and view all the answers

Ce rol are un Parcel în contextul transferului de date între activități Android?

<p>Este un container de mesaje, folosit pentru a transmite obiecte Java între activități. (D)</p> Signup and view all the answers

Care este scopul interfeței Parcelable?

<p>Permite serializarea și deserializarea datelor, cu metode de scriere și citire dintr-un <code>Parcel</code>. (C)</p> Signup and view all the answers

Ce metodă este folosită pentru a salva un obiect personalizat într-un Intent?

<p><code>putExtra()</code> (A)</p> Signup and view all the answers

Ce metodă este folosită pentru a prelua un obiect personalizat dintr-un Intent, știind că acel obiect implementează interfața Parcelable?

<p><code>getParcelableExtra()</code> (A)</p> Signup and view all the answers

Ce metodă este folosită pentru a prelua un șir de caractere introdus de utilizator într-un component vizual de tip EditText?

<p><code>getText()</code> (B)</p> Signup and view all the answers

Care dintre următoarele afirmații descrie cel mai bine regula principală pentru implementarea interfeței Parcelable?

<p>Ordinea citirii trebuie să fie identică cu ordinea scrierii. (B)</p> Signup and view all the answers

Ce metodă este apelată pentru a atașa un fragment unei activități?

<p>onAttach() (B)</p> Signup and view all the answers

Care metodă asigură distrugerea unui fragment?

<p>onDestroy() (C)</p> Signup and view all the answers

Ce metodă se folosește pentru a înlocui o componentă din cadrul unei activități cu un fragment?

<p>replace() (B)</p> Signup and view all the answers

Ce metodă este utilizată pentru a transfera informații de la o activitate la un fragment?

<p>setArguments() (A)</p> Signup and view all the answers

Care este rolul metodei beginTransaction() în contextul managementului fragmentelor?

<p>Incepe o nouă tranzacție pentru adăugarea unui fragment. (C)</p> Signup and view all the answers

Într-o activitate, câte fragmente pot fi adăugate în paralel?

<p>Atâtea câte sunt FrameLayout-uri disponibile (D)</p> Signup and view all the answers

În care metodă se asigură eliminarea legăturii dintre un fragment și XML-ul său?

<p>onDestroyView() (B)</p> Signup and view all the answers

Ce componentă vizuală este necesară pentru ca o activitate să utilizeze fragmente?

<p>FrameLayout (B)</p> Signup and view all the answers

Flashcards

RadioGroup

Un container special pentru a organiza mai multe butoane radio, asigurând selectarea unei singure opțiuni din set.

Spinner

O componentă vizuală care permite utilizatorului să selecteze o opțiune dintr-o listă derulantă.

FloatingActionButton

Un tip special de buton care plutește peste ecran, cu o prezență mai evidentă. Ideal pentru acțiuni rapide.

ConstraintLayout

Combină caracteristicile din LinearLayout și RelativeLayout, oferind mai multe opțiuni de poziționare a elementelor.

Signup and view all the flashcards

TextInputLayout

O componentă vizuală care permite utilizatorului să introducă text și oferă sugestii în timp ce scrie.

Signup and view all the flashcards

FrameLayout

O componentă vizuală concepută pentru a afișa o singură componentă în ecran. Utilă pentru fragmente.

Signup and view all the flashcards

DrawerLayout

Un control special utilizat în special pentru a găzdui meniuri navigabile. Permite glisarea unui meniu din lateral.

Signup and view all the flashcards

RadioGroup

O componentă vizuală care oferă un context specific pentru butoanele radio din interior.

Signup and view all the flashcards

finish()

Metoda utilizată pentru a finaliza ciclul de viață al unei activități. După apelarea acestei metode, activitatea este distrusă și resursele asociate sunt eliberate.

Signup and view all the flashcards

Parcel

Container pentru transmiterea obiectelor Java între activități. Este folosit pentru a serializa și deserializa obiecte, permițând transmiterea lor între activități.

Signup and view all the flashcards

Parcelable

Interfață implementată de clasele Java care trebuie transmise între activități prin intermediul unui Parcel. Această interfață permite scrierea și citirea datelor dintr-un Parcel, asigurând integritatea datelor în timpul transmiterii.

Signup and view all the flashcards

putExtra()

Metoda disponibilă la nivelul clasei Intent, utilizată pentru salvarea unui obiect personalizat în Intent. Clasa obiectului salvat trebuie sa implementeze interfața Parcelable sau Serializable.

Signup and view all the flashcards

getParcelableExtra()

Metoda disponibilă la nivelul clasei Intent, utilizată pentru preluarea unui obiect personalizat din Intent. Clasa obiectului preluat trebuie să implementeze interfața Parcelable.

Signup and view all the flashcards

getSerializableExtra()

Metoda disponibilă la nivelul clasei Intent, utilizată pentru preluarea unui obiect personalizat din Intent. Clasa obiectului preluat trebuie să implementeze interfața Serializable.

Signup and view all the flashcards

getText()

Metoda disponibilă la nivelul componentelor vizuale de tip input, precum EditText, TextInputEditText, RadioButton etc. Această metodă permite preluarea informației introduse de utilizator.

Signup and view all the flashcards

OnNavigationItemSelectedListener

Interfața responsabilă de interceptarea apăsărilor opțiunilor din meniul lateral al unui NavigationView.

Signup and view all the flashcards

onCreateOptionsMenu

Metoda folosită în activități pentru a adăuga un meniu.

Signup and view all the flashcards

MenuInflater

Clasa utilitară pentru asocierea unui obiect Java de tip Menu cu fișierul XML corespunzător.

Signup and view all the flashcards

Bundle

Clasa container pentru stocarea informațiilor transmise între activități sau între o activitate și un fragment. Asemanator cu un Map.

Signup and view all the flashcards

Fragment

Parte reutilizabilă dintr-o interfață, compusă dintr-o clasă Java și un fișier XML.

Signup and view all the flashcards

put

Metoda din Bundle pentru adăugarea de perechi cheie-valoare.

Signup and view all the flashcards

onSavedInstanceState

Parametru de intrare al metodei onCreate() pentru salvarea stării unei activități.

Signup and view all the flashcards

Formatare parametri strings.xml

Regula de formare a parametrilor statici în strings.xml.

Signup and view all the flashcards

onAttach()

Metoda care se apelează atunci când un fragment este asociat unei activități.

Signup and view all the flashcards

onDestroy()

Metoda care se apelează atunci când un fragment este distrus.

Signup and view all the flashcards

FragmentManager

Clasa care permite adăugarea de fragmente într-o activitate.

Signup and view all the flashcards

beginTransaction()

Metoda din FragmentManager care inițializează atașarea unui fragment.

Signup and view all the flashcards

replace()

Metoda din FragmentManager care înlocuiește o componentă cu conținutul unui fragment.

Signup and view all the flashcards

commit()

Metoda din FragmentManager care afișează fragmentul pe ecran.

Signup and view all the flashcards

setArguments()

Metoda care permite transferul de informații de la o activitate către un fragment.

Signup and view all the flashcards

notifyDataSetChanged()

Metoda disponibilă la nivelul clasei ArrayAdapter, responsabilă cu reconstruirea adaptorului asociat unei componente vizuale de tip listare. Este utilizată când lista Java din adaptor se modifică (adăugare, ștergere, modificare de elemente).

Signup and view all the flashcards

getView()

Metoda disponibilă la nivelul clasei BaseAdapter (extinsă de ArrayAdapter), responsabilă cu transformarea unui obiect Java într-un control vizual configurat prin fișiere XML din layout (personalizate sau predefinite).

Signup and view all the flashcards

setOnItemClickListener

Metoda disponibilă la nivelul clasei ListView, utilizată pentru a atașa un eveniment de click pe un element din lista vizuală. Oferă poziția elementului apăsat.

Signup and view all the flashcards

setSelection

Metoda disponibilă la nivelul clasei Spinner, utilizată pentru a afișa elementul de pe poziția 'i' din lista de opțiuni.

Signup and view all the flashcards

check()

Metoda disponibilă la nivelul clasei RadioGroup, utilizată pentru a selecta RadioButton-ul cu identificatorul specificat.

Signup and view all the flashcards

AlertDialog.Builder

Metoda disponibilă la nivelul clasei AlertDialog, utilizată pentru a afișa un popup cu un mesaj specific, cu opțiuni personalizabile. Este folosită pentru a prezenta mesaje importante sau a solicita o acțiune de la utilizator.

Signup and view all the flashcards

hasExtra()

Metoda disponibilă la nivelul clasei Intent, utilizată pentru a verifica dacă mesajul conține un parametru cu numele specificat.

Signup and view all the flashcards

AlertDialog

Clasa disponibilă în Android, utilizată pentru a afișa mesaje pop-up pe ecranul dispozitivului mobil. Se folosește pentru a prezenta mesaje importante sau a solicita o acțiune de la utilizator.

Signup and view all the flashcards

setTitle

Metoda din AlertDialog.Builder folosită pentru a seta titlul ce apare pe bara de acțiune a popup-ului. Acceptă un text simplu sau o referință la un text din strings.xml.

Signup and view all the flashcards

setMessage

Metoda din AlertDialog.Builder pentru a adăuga un mesaj ce apare în popup. Acceptă un text simplu sau o referință la un text din strings.xml.

Signup and view all the flashcards

setPositiveButton

Metoda din AlertDialog.Builder care adaugă un buton cu o acțiune care se execută dacă utilizatorul este de acord. Acceptă titlul butonului și o funcție care se execută la apăsare.

Signup and view all the flashcards

setNegativeButton

Metoda din AlertDialog.Builder care adaugă un buton cu o acțiune care se execută dacă utilizatorul nu este de acord. Acceptă titlul butonului și o funcție care se execută la apăsare.

Signup and view all the flashcards

create

Metoda din AlertDialog.Builder care creează un obiect de tip AlertDialog în memorie.

Signup and view all the flashcards

show

Metoda din AlertDialog care afișează popup-ul pe ecran.

Signup and view all the flashcards

Executor

Clasa din pachetul java.util.concurrent responsabilă cu gestionarea firelor de execuție. Permite controlul mai fin asupra rulării firelor.

Signup and view all the flashcards

Handler

Clasa din aplicațiile Android care gestionează o coadă de mesaje de tip Runnable. Se folosește pentru a comunica între fire de execuție.

Signup and view all the flashcards

Study Notes

Curs: Dispozitive și Aplicații Mobile

  • Anul academic: 2023-2024
  • Autor: Florentin-Alexandru Diță
  • Instituție: Academia de Studii Economice din București, Facultatea de Cibernetică, Statistică și Informatică Economică, Departamentul de Informatică și Cibernetică Economică
  • Document: Material didactic

Cuprins

  • Dezvoltarea aplicațiilor mobile: Principii și activități, mediul de lucru, activități, ciclul de viață al unei activități, resurse ale aplicațiilor mobile, salvarea/restaurarea stării, afișarea log-urilor, layout-uri, tipuri de machete, componente vizuale, navigare între activități, controale vizuale, tratarea evenimentelor și transferul de date între activități.
  • Meniuri: Meniuri navigabile, elemente aprofundate, fragmente.
  • Accesul la rețea și prelucrare fișiere: Operații asincrone, conexiune la rețea, prelucrare fișiere JSON/XML.
  • Stocare persistentă: Fișiere de preferințe, baze de date locale.
  • Implementarea aplicației mobile: Grafică.
  • Tutoriale: Creare proiect cu meniu NavigationDrawer, adăugarea unui meniu clasic la nivelul unei activități.
  • Bibliografie: Include o listă de surse cu autori și cărți specifice dezvoltării de aplicații mobile.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Android Uygulaması Projesi
15 questions

Android Uygulaması Projesi

DistinctiveCognition4899 avatar
DistinctiveCognition4899
Android Development Quiz
39 questions

Android Development Quiz

ReliableErudition7305 avatar
ReliableErudition7305
Use Quizgecko on...
Browser
Browser