Android
Hai convertito tipi di dati di riferimento in tipi primitivi in Java?
In quali scenari è preferibile utilizzare i servizi invece di WorkManager per eseguire i compiti?
Per quali compiti viene utilizzato il meccanismo di caricamento lazy (lazy loading)?
Puoi spiegare cos'è il componente IntentService in Android e come viene utilizzato?
Qual è la restrizione sull'uso della funzione con il modificatore inline per tutte le funzioni nel programma?
Puoi descrivere le caratteristiche chiave dell'uso di ViewHolder nelle liste e negli adattatori?
Qual è la struttura dati più adatta per memorizzare elementi unici senza duplicati?
Potresti spiegare lo scopo del metodo hashCode e il suo ruolo nell'uso dei contratti in Java?
Come viene implementata dal punto di vista tecnico la relazione e l'interazione tra le coroutine?
Se Dagger implementasse la sua funzionalità usando la riflessione invece della generazione di codice, si potrebbe considerarlo simile a un Service Locator?
In quali casi e quando avviene la raccolta automatica dei rifiuti in Java?
È possibile salvare i dati nel metodo onSaveInstanceState per recuperarli dopo la terminazione del processo dell'applicazione?
Il thread principale può eseguire richieste di rete senza blocchi o problemi di prestazioni?
Quali sono i vantaggi e le caratteristiche dell'uso della composizione nella programmazione?
Quando esattamente viene chiamato il metodo onStartCommand nel ciclo di vita del servizio?
Può spiegare cos'è l'interfaccia Converter e la sua funzione principale?
È possibile ridefinire un campo dichiarato con la proprietà lateinit?
Spiega la differenza tra i pattern Decorator e Facade, il loro scopo e i casi d'uso.
Quali metodi possono essere utilizzati per prevenire la comparsa di dipendenze reciproche tra i moduli in un progetto?
Potresti condividere un caso in cui non sei riuscito a raggiungere un obiettivo o hai commesso un errore, e come hai reagito?