Sunteți pe pagina 1din 5

Helper DAM

1) Ce este o activitate?
Este unitatea de baza dintr-un proiect Android. Este formata din 2 componente:
 Clasa java – responsabila cu manipularea datelor
 Fisier xml- responsabil cu construirea interfetei grafice

Metoda setContentView este utilizata pentru atașarea unui fișier din directorul res/layout
unei clase Java care extinde AppCompatActivity(clasa părinte pentru marcarea unei
activități). Parametrul de intrare reprezintă calea către layout (R.layout.).

2) Ciclul de viata este format din:


-onCreate()

- onPause()/onStop()

-onResume()/onStart()

-onDestroy

3) Resursele unei aplicatii mobile

-res

-layout

-string.xml

4) Bundle

• Este un obiect organizat ca un container pentru stocarea datelor utilizând mecanismul pereche
cheie-valoare.

• Tipurile acestora sunt:

• key - șir de caractere;

• value – primitive sau obiecte care implementeaza Parcelable

• Există metode de adăugare și obținere a valorilor în/din container specifice tipurilor:

• putString()/getString()

• putInt()/getInt()
• putParcelable()/getParcelable()

• etc

5) Salvarea/restaurarea stării unei activități

Salvarea stării unei activități este gestionata în mod automat de către sistemul de
operare Android prin intermediul obiectul savedInstanceState de tip Bundle, primit ca
parametru de intrare de către metoda onCreate.

*onSaveInstanceState

*onRestoreInstanceState

*Bundle

6) Afișarea log-urilor în Android Studio

*Clasa Log este utilizata pentru a scrie diverse mesaje în View-ul Logcat din Android
Studio. Aceste mesaje sunt utile pentru depanarea aplicației
Grile DAM
1) Nu este componentă a aplicaţiilor Android: (Single Choice) *
Intent
2) Pentru accesarea unei resurse de tip string dintr-un fişier XML (resurse), se utilizează o
expresie de forma: (Multiple Choice) *

@string/nume

@android:string/nume

3) Inițializarea meniului asociat unei activităţi se realizează în cadrul metodei:


onCreateOptionsMenu()
4) În exemplul: Intent i2 = new Intent(Intent.ACTION_VIEW);
i2.setData(Uri.parse("https:/pdm.ase.ro”);, i2 este: (Single Choice)

un mesaj implicit
5) Asocierea intefeţei unei activităţi se realizază prin apelul metodei:
setContentView()
6) Reprezintă componente ale unei aplicații Android:
activităţile (Activity)
furnizorii de conţinut (ContentProvider)
serviciile (Service)
receptorii de mesaje (BroadcastReceiver)

7) Operaţiile asociate unei tabele sunt definite sub forma unor metode într-o componentă,
adnotată cu &Dao, detip:
Interfata
Clasa abstracta
8) Apelul "Toast.makeText(this, "Mesaj", Toast. LENGTH_LONG);”, efectuat în cadrul metodei
onCreate() dintr-o activitate:

nu va produce nici un rezultat vizibil;

9) Într-o bază de dată Firebase Realtima Database, cheia primară se definește:


nu există această posibilitate de definire
10) Pentru transmiterea unui obiect, definit de către programator, în cadrul unui Bundle,
acesta trebuie să implementeze interfața:
Serializable
Parcelable
11) Pentru desenarea folosind gradienţi se utilizează:
Clase derivate din clasa Shader
12) Pentru accesul la rețea dintr-o aplicaţie Android este necesară includerea permisiunii:
Internet
13) Pentru desenarea unei linii pe suprafața unui control se apelează metoda drawLine() din
clasa:
Canvas
14) Pentru deschiderea navigatorului Web se folosește un mesaj implicit cu acţiunea:
ACTION_VIEW
15) Sunt componente ale aplicaţiilor Android: (Multiple Choice) *
Activităţile
Serviciile
Furnizorii de continut
Receptorii de mesaje
16) În timpul ciclului de viaţă al unei activităţi, prima metodă apelată este:
onCreate()
17) În cadrul fișierului AndroidManifest.xml sunt definite:
k?xn1 version="1.0" encoding="utf-8"?>
o activitate și un receptor de mesaje .
18) Pentru a stabili dimensiunea fontului unui text într-o machetă Android, ar trebui să
utilizeze atributul "android:textSize". Care dintre următoarele opţiuni este recomandată
pentru a stabili dimensiunea fontului la 16?
android:textSize="16sp”
19) Următoarea secvență de cod afișează un mesaj de tip Toast. Care dintre următoarele
variante reprezintă parametrul corect pentru a înlocui Toast.xyz în această linie de cod?
Toast.makeText(this,"' Mesajul a fost salvat”, Toast.xyz).show(| );
Toast.LENGTH_LONG
20) Fie secvenţa de cod: QEntity(tableName = "expenses") public class Expense implements
Serializable ( (GPrimaryKey|autoGenerate = true) (QColumninfo(name = "id") private long
id; (E Columninfo|name = "buy_date") private Date date; public Expense(long id, Date
date) ( this.id = id; this.date = date; ) public Expense(Date date) [ this.date = date; ) La
apelarea metodei defină ma jos, care este rezultatul? (O Query("select * from expenses")
List getAll|);
eroare de compilare
21) Ce este ConstraintLayout?
*defineste structura interfetei grafice,
* rolul acestuia este de a gazdui diferite componente vizuale (widgets) intr-o anumita
ordine.
*permite utilizarea proprietatilor layout_constraintStart_toStartOf,
layout_constraintStart_toBottomoOf, layout_constraintStart_toEndof,

22) Ce este un intent?


* asigura transferul de date intre activitati "
* asigura deschiderea unei activitati din interiorul altei
23) Care sunt tipurile de date acceptate de Sqlite?
BLOB
Text
24) C are din urmatoarele afirmatii sunt adevarate despre Handler?
*clasa specifica aplicatiilor Android
*transmite diferite informatii care sunt procesate pe fire de executie paralele catre cel
principal pe care ruleaza o activitate
*gestioneaza o coada de mesaje de tip Runnable

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