Explicați conceptul de SharedFlow și în ce se deosebește de alte fluxuri de date în Kotlin.
Android
Care sunt principalele diferențe dintre modelele MVP și MVVM în contextul arhitecturii aplicațiilor?
Ce se realizează mai rapid în LinkedList în comparație cu ArrayList la efectuarea operațiilor de adăugare sau eliminare a elementelor?
Care este diferența dintre utilizarea Contextului de Activitate și a Contextului de Aplicație în Android?
Care este rolul viewModelScope în gestionarea ciclului de viață al corutinelor din interiorul ViewModel?
Ce tipuri de dispatcher pentru corutine cunoști și cum funcționează?
Care este funcția principală a componentei LiveData în arhitectura aplicațiilor Android?
Ce se întâmplă la nivelul sistemului în timpul executării operației de incrementare a unei variabile?
Care sunt principalele avantaje și dezavantaje ale abordării MVP în dezvoltarea software-ului?
Cum se poate întrerupe execuția unui thread într-un program?
Poți enumera diferitele tipuri de CoroutineDispatcher utilizate în Kotlin?
Este posibil să se prevadă finalizarea operației de lansare înainte de executarea acesteia?
Care este scopul fiecărui CoroutineDispatcher principal și în ce diferă unul de celălalt?
Care sunt diferențele dintre Dispatchers.IO și Dispatchers.Default în Coroutine și în ce cazuri este preferabil să le folosiți?
Ce aspecte ale poziției dvs. actuale vă provoacă nemulțumire sau dificultăți?
Care este avantajul utilizării unui array în locul unei liste înlănțuite la efectuarea operațiilor de adăugare și ștergere de elemente?
Care este scopul variabilei cu cuvântul cheie volatile în limbajul de programare?
Se pot plasa mai multe elemente într-o singură celulă de stocare HashMap?
Explicați conceptul de variabile atomice și rolul lor în programarea multi-thread.
Ce sarcini și domenii ai dori să le implementezi în viitorul tău proiect?