Reguli de colaborare

Asigurati-va ca intrebarea dvs. este noua si unica – nu doar reformularea unei intrebari existente anterior. Daca este posibil, includeti un link catre solutie / subiect. Intrebarile ar trebui sa fie destul de simple si complet tehnice (fara intrebari „cate mingi de golf sunt in America”.) Daca exista un subiect nou pe care credeti ca ar trebui sa-l includa, atunci includeti-l!

Subiecte:

  • Intrebari generale pentru dezvoltatori
  • Core Java
  • Android de baza
  • Android Design si XML
  • Retea Android
  • Baze de date

Intrebari generale pentru dezvoltatori

  • Cat de familiarizati cu liniile directoare Android si Google?
  • Descrieti dezvoltarea testata. [info]
  • Explicati testele unitare versus testele functionale.
  • Descrieti Scrum si Kanban.
  • Ce instrumente de gestionare a proiectelor ati folosit?
  • Cum va asigurati ca lucrati eficient?
  • Aveti cunostinte de baza cu lucrul la linia de comanda, adica Gradle, Ant sau Java Compiler?

Core Java

Programare orientata pe obiecte

  • Care sunt principalele 3 concepte de programare orientata pe obiecte (OOP)?
  • Explicati serializarea obiectelor si cum sa o implementati in Java.
  • Explicati clase anonime. [info]
  • Descrieti diferentele dintre clasele abstracte si interfetele. [info]
  • Explicati ce este o clasa Singleton si cum sa creati una in Java [info]
  • De ce ar trebui ca metodele equal () si hashCode () sa fie deseori anulate impreuna? [info]
  • Cum suprascrieti corect metoda equals ()? De exemplu, ce consideratii ar trebui luate atunci cand se verifica egalitatea? [info]
  • Diferenta dintre final, final si final?
  • In Java, blocul final se executa daca introducem o declaratie return in blocul try al unui try-catch-finalmente? [info]
  • Explicati supraincarcarea si suprascrierea metodei.
  • Ce este scurgerea de memorie si cum se descurca Java? [info]

Structuri de date

  • Care sunt cazurile de utilizare si diferentele dintre matrici si ArrayLists?
  • Care sunt cazurile de utilizare si diferentele dintre un HashSet si un TreeSet? [info]

Instrumente de construire

Paradigme de programare

  • Explicati programarea bazata pe evenimente in Java [informatii]
  • Ce este Java’s Garbage Collection si cum va ajuta ca dezvoltator?
  • Cum puteti tipografia in Java? [info]
  • Explicati paradigma Java try-catch-finalmente [informatii]

Android de baza

  • Cum functioneaza sistemul de notificare Android?
  • Cum pot interactiona doua aplicatii Android distincte? (mai multe raspunsuri)
  • Descrieti activitatile. [info]
  • Care sunt cele patru stari ale ciclului de viata al activitatii? [activ / ruleaza, intrerupt, oprit, distrus]
  • Care sunt cele sapte metode de apel invers ale unei activitati utilizate pentru a efectua operatiuni atunci cand activitatea trece intre state? [onCreate (), onStart (), onResume (), onPause (), onStop (), onRestart (), onDestroy ()]
  • Care este diferenta dintre un fragment si o activitate? Explicati relatia dintre cei doi. [info]
  • Care este diferenta dintre Serializabil si Parcelabil? Care este cea mai buna abordare in Android? [info]
  • Ce sunt „modurile de lansare”? [info]
  • Ce sunt intentiile? [info]
  • Ce este o intentie implicita? [info]
  • Ce este o intentie explicita? [info]
  • Descrieti trei cazuri de utilizare obisnuite pentru utilizarea unei intentii.
  • Ce este un serviciu? [info]
  • Ce este un ContentProvider si pentru ce se foloseste de obicei? [info]
  • Ce este un fragment? [info]
  • Ce este ADB?
  • Ce este ANR?
  • La ce se foloseste AndroidManifest.xml? Dati exemple despre ce fel de date i-ati adauga. [info]
  • Descrieti cum functioneaza difuzarile si intentiile pentru a putea transmite mesaje in jurul aplicatiei dvs. [informatii]
  • Ce este masina virtuala Dalvik?
  • Care sunt diferitele moduri de stocare a datelor in aplicatia dvs. Android? [info]
  • Componente pentru aplicatia Android [informatii]
  • Care este relatia dintre ciclul de viata al unui AsyncTask si o activitate? In ce probleme poate rezulta acest lucru? Cum pot fi evitate aceste probleme?
  • Care este diferenta dintre Service si IntentService? Cum se utilizeaza fiecare? [info]
  • Ce este o intentie lipicioasa? [info]
  • Ce este AIDL? [info]
  • Ce este injectarea dependentei?
  • Care sunt diferitele niveluri de protectie in permisiune? [info]
  • Cum ati pastra starea Activitatii in timpul rotatiei ecranului?

Android Design si XML

  • Explicati diferentele si asemanarile dintre aspectul relativ si aspectul liniar.
  • Explicati diferentele si asemanarile vizualizarilor de lista si vizualizarilor de grila.
  • Descrieti cum sa implementati spatii de nume XML.
  • Explicati cum sa prezentati diferite stiluri / desene pentru un buton in functie de starea butonului (apasat, selectat etc.) folosind XML (fara Java) [informatii]
  • pentru layout_width si layout_height, care este diferenta dintre match_parent si wrap_content?
  • Cum implementati noul Material Design de la Google intr-o aplicatie Android? [info]
  • Diferenta dintre View.GONE si View.INVISIBLE? [info]

Retea Android

  • Ati folosit o biblioteca HTTP, care, de ce, v-a placut?
  • Descrieti cum functioneaza API-urile REST.
  • Care sunt cateva metode tipice de solicitare / raspunsuri HTTP? [GET, POST, PUT, PATCH, DELETE, UPDATE]

Baze de date

  • De ce Android foloseste SQLite?
  • Ce biblioteci ati folosit pentru interactiunea cu bazele de date si de ce le-ati ales?
  • Ce sunt clasele contractuale? [info]
  • Cum utilizati interfata BaseColumns pentru a descrie schema dvs. de date? [info]