31 0 94KB
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