DAM1
Fie secvanța de cod de mai jos:
Date birthDate = new Date(19,04,1992);
SharedPreferences preferences = getSharedPreferences("BIRTH_PREF",MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
//salvare zi de nastere
Care din următoarele linii de cod ar trebui executate pentru stocarea zilei de naștere în fișierul de preferințe:
Editor.putDate(birthDate); editor.apply();
Editor.apply();
Editor.putString("BIRTHDATE", new SimpleDateFormat("dd-MM-yyyy", Locale.ENGLISH).format(birthDate)); editor.apply();
Editor.save();
La actualizarea structurii bazei de date, care este proprietatea ce trebuie modificată?
nici o proprietate
Iteration
leve
version
stage
Tratarea evenimentului Click pentru un obiect de tip View se realizează prin:
Implementarea interfeței View.OnKeyListener
includerea în fișierul XML a atributului android:onClick și implementarea metodei declarate în fișierul sursă asociat
Includerea în fișierul XML a atributului android:onClick și implementarea metodei declarate în fișierul sursă asociat sau prin implementarea interfeței View.OnClickListener
implementarea interfetei View.OnClickListener
implementarea interfeței View.OnTouchListener
Fie secvența de cod mai jos:
//listView si students se considera declarate si initializate corect.
@Override
protected void onCreate(Bundle savedInstanceState) {T super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.lv_students);
ArrayAdapter adapter = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_list_item_1, students);
listView.setAdapter(adapter);
students.add(new Student());
}
Care din următoarele metode ar trebui apelate după adăugarea unui obiect de tip Student în lista students astfel încât modificările să fie actualizate pe ecranul dispozitivului mobil?
Adapter.notifyDataSetChanged();
listView.notify()
ListView.setAdapter(new ArrayAdapter<>(getApplicationContext(),R.layout.item, students));
ArrayAdapter adapter = (ArrayAdapter)listView.getAdapter(); adapter.notifyDataSetChanged();
Un obiect JSON este inițializat corect prin metoda getJSONArray() dacă în fișierul JSON acesta este:
Despărțit prin :
încadrat de { si }
încadrat de < si >
încadrat de [ si ]
Cum se transferă datele între două activități Android?
folosing obligatoriu o componentă de tip serviciu
cu ajutorul obiectului de tip Bundle asociat obiectului de tip Intent folosit la invocarea activității
prin intermediul unui EditText
prin intermediul proprietății BindingContex
Niciun răspuns din cele prezentate
Pentru stocarea persistentă a datelor de forma <cheie, valoare> se utilizează obiecte dedicate de tipul:
Map
SharedPreferences
File
SQLiteDatabase
HashMap
În codul din imagine synchronized(DatabaseManager.class) este folosit :
Pentru a bloca un singur thread cu scopul inițializării instanței de tip DatabaseManager
Pentru a permite o a doua vertificare databaseManager == null
Pentru a sincroniza între ele toate instanțele noi de tipul clasei
Pentru a returna rezultatul dintr-un thread separate
Tratarea evenimentelor generate de selecția opțiunilor din meniurile principale se realizează în cadrul metodei cu apel invers:
RegisterForContextMenu()
onOptionsMenuItemSelected()
OnCreateOptionsMenuItem()
OnOptionsItemSelected()
OnContextItemSelected()
Un container de tip LinearLayout permite adaugarea componentelor:
Pe verticală și pe orizontală simultan
doar într-o singura poziție
pe verticală sau pe orizontală
Doar pe verticală
doar pe orizontală
Clasa Handler se utilizează:
Pentru transmiterea și prelucrarea fișierelor prin intermediul identificatorilor acestora
Pentru transmiterea și prelucrarea de obiecte de tip Thread
pentru transmiterea și prelucrarea bazelor de date prin intermediul identificatorilor acestora
Pentru transmiterea și prelucrarea de obiecte de tip Message si Runnable
pentru transmiterea și prelucrarea resurselor prin intermediul identificatorilor acestora
Nu este tip de dată suportat direct de către SQLite:
BLOB
TEXT
INTEGER
REAL
DATETIME
Fie secvența de cod de mai jos:
@Dao
public interface ExpenseDao {
@Insertion
long insert(Expense expense);
}
Care este rezultatul apelării metodei de mai sus?
Eroare de execuție deoarece insert trebuie să fie de tip void, iar Room nu poate converti void la long
Eroare de compilare
Id-ul înregistrării obiectului Expense în tabelă;
Eroare de execuție deoarece insert nu trebuie să returneze long ci integer
Pentru dimensiunile independente de densitate se folosește unitatea de măsură:
Mm
Px
In
Dp
Pt
Pentru afișarea unui mesaj de informare pentru o durată nedeterminată NU se utilizează clasa:
TimePickerDialog
AlertDialog
Dialog
ProgressDialog
Toast
În metoda setARGB(a, r, g, b) din clasa Paint, parametrul a de tip int reprezinta:
Nivelul de albastru
Nivelul de argintiu
nivelul de transparență
Nivelul de auriu
Nivelul de alb
Se dă următoarea clasă:
public class Carte {
private String titlu;
private String autor;
private float pret;
public Carte(String titlu, String autor, float pret) {
this.titlu = titlu;
this.autor = autor;
this.pret = pret; }
}
și secvența de cod:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnSave = findViewById(R.id.btnSend);
Carte carte = new Carte("Enigma Otiliei", "George Calinescu", 25);
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
intent.putExtra("sendBook", carte);
startActivity(intent);
}
});
}
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnSave = findViewById(R.id.btnSend);
Carte carte = new Carte("Enigma Otiliei", "George Calinescu", 25);
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
intent.putExtra("sendBook", carte);
startActivity(intent);
}
});
}
Referitor la implementarea de mai sus, se poate afirma:
codul funcționează
eroare de compilare la linia intent.putExtra
Obiectul carte nu se inițializează corect
Variabila intent nu este inițializată corec
Orice activitate trebuie declarată și în fișierul:
Xml asociat din directorul res/menu
Xml asociat din directorul res/layout
xml asociat din directorul res/drawable
AndroidManifest.xml
Pentru utilizarea unui fișier de proprietăți personalizat (numele este furnizat de programator) se utilizează metoda:
GetPreferences()
getSharedPreferences()
getDefaultSharedPreferences()
getPreferencesFile()
getSharedPreferencesFile()
Pentru desenarea unui contur dreptunghiular se apelează metoda:
Rectangle()
drawRect()
drawRectangle()
PaintRect()
PaintRectangle()
O activitate este parțial vizibilă după apelul metodei:
onStart()
OnDestroy()
onResume()
OnPause()
Fie secvența de cod de mai jos
Toast.makeText(getApplicationContext(), getString(R.string.message, "Popescu Daniel", 8), Toast.LENGTH_SHORT).show();
Se doreste afișarea următorului text la nivelul dispozitivului mobil: Popescu Daniel are media 8!
Care este valoarea constantei R.string.message în fișierul strings.xml?
Nu se poate, eroare de compilare
Ce se va întâmplă la rularea următoarei linii de cod:
SharedPreferences sharedPreferences1 = new SharedPreferences(Constants.SHARED_PREFERENCES_NAME, MODE_PRIVATE);
va afișa o eroare de compilare
Nu există o astfel de clasă disponibilă în Android
se va crea o instanță de tipul SharedPreferences
MODE_PRIVATE nu este un mod de acces valid
Includerea de elemente cu imagini asociate într-un control de tip listă (Spinner, ListView etc.) se realizează prin intermediul unui adaptor:
De tip SimpleAdapter
Personalizat
De tip ArrayAdapter
de tip SimpleCursorAdapter
nu se pot implementa astfel de liste
Care este adnotarea Room utilizată pentru definirea clasei asociate unei tabele?
@TableName
@Dao
@Entity
@Table
@View
Pentru selecția unui element dintr-un control de tip Spinner se implementează metoda ___ din interfața specifica:
OnItemClick()
OnElementSelected()
onElementClick()
OnItemSelected()
OnClick()
În timpul ciclului de viata al unei activități, prima metoda apelată este:
onInit()
OnResume()
onStop()
OnCreate()
OnStart()
Rezultatul selecției dintr-o activitate poate fi preluat în activitatea inițiatoare prin metoda cu apel invers:
OnContentUpdated()
onActivityResult()
OnActivityReturn()
onReceive()
OnStart()
Ce adaptor este utilizat pentru a afișa o listă de obiecte într-un control de tip ListView?
ListViewAdapter
ArrayAdapter
ListAdapter
ArrayListAdapter
Inițializarea unui obiect de tip HttpConnection se realizează:
Prin constructorul clasei
Prin intermediul metodei openConnection() din clasa URL
prin intermediul metodei statice getInstance() din cadrul clasei
prin intermediul metodei openHttpConnection() din clasa URL
Prin intermediul metodei openHTTPConnection() din clasa URL
Care din următoarele controalele este utilizat pentru selecția mai multor opțiuni simultan?
CheckBox
AutoCompleteTextView
RadioButton
Spinner
Care este locația unde sunt salvate fișierele de tip SharedPreferences?
memoria externă persistentă
memoria internă volatilă
Memoria internă persistentă
niciun raspuns
Pentru desenarea unei linii se apelează metoda drawLine() din clasa:
Color
Path
Shader
Paint
Canvas
Eroarea de mai jos este provocata de:
altă cauză
ConstrainLayout nu are toate proprietățile obligatorii completate
Lipsa costrângerilor pentru ConstraintLayout
Lipsa constrângerilor pentru controlul de tip TextView
Fie secvența de cod de mai jos:
public class Expense implements Parcelable {
private Double amount;
private String name;
private Expense(Parcel source) {
name = source.readString();
amount = source.readDouble();
}
private Double amount;
private String name;
private Expense(Parcel source) {
name = source.readString();
amount = source.readDouble();
}
public static Creator CREATOR = new Creator() {
@Override
public Expense createFromParcel(Parcel source) {
return new Expense(source);
}
@Override
public Expense[] newArray(int size) {
return new Expense[size];
}
};
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
{//codul lipsa} }
}
Ce trebuie să conțină metoda writeToParcel?
A. Public void writeToParcel(Parcel dest, int flags) { dest.writeString(name); dest.writeString(amount); }
public void writeToParcel(Parcel dest, int flags) { dest.writeDouble(amount); dest.writeString(name); }
Public void writeToParcel(Parcel dest, int flags) { dest.write(name); dest.write(amount); }
Public void writeToParcel(Parcel dest, int flags) { dest.writeString(name); dest.writeDouble(amount); }
Pentru afișarea unor obiecte de tip String dintr-o colecție de date prin intermediul unei componente de tip Spinner sau ListView, se utilizează un adaptor de tipul:
SimpleCursorAdapter
CursorAdapter
ListAdapter
ArrayAdapter
StringAdaper
Controlul care permite selectarea unei valori dintr-un interval este:
SeekBar
ProgressBar
Slider
Button
ActionBar
Ce paletă de culori este folosită atunci când este nevoie de transparență?
RGB
RGB cu amestecare
CMYK
BGR
ARGB
Este posibilă stocarea persistentă a datelor:
da, doar prin intermediul unui SGBD (SQLite)
da, prin intermediul fișierelor și a unui SGBD (SQLite)
da, cu ajutorul fișierelor secvențiale, relative și indexate
Da, doar prin resurse incluse în arhiva aplicației (apk)
Nu
Uzual, pictogramele asociate unei aplicații se stochează în directorul:
Res/drawable
Res/anim
Res/mipmap
res/icons
Pentru asocierea conținutului vizual unei activități se apelează metoda:
SetOrientation()
SetContent()
SetView()
setContentView()
setView()
Pentru preluarea unei valori asociate unei proprietăți de un tip dat dintr-un obiect JSON nu se utilizează metoda:
GetJSONObject()
getDouble()
getString()
getInt()
Pentru restaurarea stării unei activități se folosește parametrul de tip Bundle din:
Metoda onSaveInstanceState()
metoda onRestoreInstanceState()
metoda onCreate() sau onRestoreInstanceState()
metoda onCreate()
Clasa Intent NU se utilizează pentru:
invocare de servicii
partajare date
invocare activități
Desenare controale
In cod, pentru inițializarea unei componente vizuale definită în fișierul de tip machetă asociat (XML), se folosește metoda:
FindControlById()
GetViewById()
FindControlByName()
findViewByName()
FindViewById()
Activitățile derivate din clasa AppCompatActivity sunt:
asemănătoare evenimentelor
Asociate ferestrelor aplicațiilor Android
Utilizate pentru tratarea evenimentelor
componente vizuale de tip View
Asociate aplicațiilor Android
Interfața grafică cu utilizatorul:
Se implementează doar prin cod
se implementează doar în limbajul C++
Se implementează doar cu editorul vizual dedicat
se implementează atât prin cod cât și prin fișiere XML
se implementează doar prin fișiere XML
Ce se întâmplă la rularea următoarei secvențe:
Toast.makeText(getApplicationContext(), "The operation is successful", Toast.LENGTH_LONG);
Variabila Toast.LENGTH_LONG nu există
se va afișa pe ecran un mesaj temporar
Va apărea o eroare de execuție
nu se va afișa nimic
Proprietățile unui control nu pot fi modificate direct:
în metoda run() din clasa Thread, rulată într-un alt fir de execuție
Prin intermediul parametrului metodei postDelayed(Runnable, long) din clasa View
Prin intermediul parametrului metodei post(Runnable) din clasa View
în metoda postExecute(...) din clasa AsyncTask
prin intermediul parametrului metodei runOnUiThread(Runnable) din clasa Activity
Adnotarea Room utilizata pentru omiterea unui camp dintr-o clasa asociată unei tabele este:
@Ignore
@NotImportant
@Transient
@Forget
@Omit
{"name":"DAM1", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Fie secvanța de cod de mai jos: Date birthDate = new Date(19,04,1992); SharedPreferences preferences = getSharedPreferences(\"BIRTH_PREF\",MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); \/\/salvare zi de nastere Care din următoarele linii de cod ar trebui executate pentru stocarea zilei de naștere în fișierul de preferințe:, La actualizarea structurii bazei de date, care este proprietatea ce trebuie modificată?, Tratarea evenimentului Click pentru un obiect de tip View se realizează prin:","img":"https://www.quiz-maker.com/3012/CDN/96-4733855/cod1.png?sz=1200"}
More Quizzes
Help us pick the top 5 biggest stories of 2017 affecting the local API community. Voting ends on Dec. 22. Winner(s) will be announced in the Dec. 28 issue. There are four $25 restaurant gift certificates up for grabs. If there is only one winner, the winner will take all ($100 value). Please enter 1 through 5 for your top picks.
1260
EQ3-French Revolution, Christina Kimball
1050
Actin and Myosin T/F quiz
7416
Quiz 1
116503
VAS Assessment Quiz
1589
Second quiz
18919
Magnetism
420
Quiz 1 st sec ( momentum )
740
Geography Mock Test . Part - 1
10560
Test
320
How much do you know about the Romans?
1058
UOMM Sistem Komputer X
1050