In questo articolo, esamineremo alcune delle domande più frequenti sui colloqui su Android. La professione di sviluppatore di applicazioni Android è molto richiesta. Le seguenti domande sono molto comuni nelle interviste per gli sviluppatori Android di livello medio ed entry-level. Sono di natura semplice e sono ottimi per il ripasso e la pratica prima di andare a un colloquio su Android.
Domanda 1: Qual è la differenza tra un'immagine PNG normale e un'immagine con 9 patch?
Questa è una delle domande più popolari nelle interviste su Android. È richiesto a sviluppatori con da 1-2 a 5 anni di esperienza. La risposta è che si tratta di una risorsa bitmap ridimensionabile che può essere utilizzata per sfondi o altre immagini sul dispositivo. La classe
NinePatch offre la possibilità di eseguire il rendering di un'immagine in nove aree. L'estensione di tali immagini è
.9.png . Possono essere espansi in nove modi: 4 angoli non vengono ridimensionati, 4 bordi vengono ridimensionati lungo un asse e l'area centrale viene ridimensionata lungo entrambi gli assi.
Domanda 2: cos'è la notifica ANR in Android?
ANR è l'abbreviazione di
Applicazione che non risponde . I sistemi in esecuzione sul sistema operativo Android mostrano questa finestra di dialogo se l'applicazione sta eseguendo un'attività ad uso intensivo di risorse sul thread principale e non risponde per un lungo periodo di tempo.
Domanda 3: quando viene chiamato il metodo onResume()?
Il metodo
onResume()
è uno dei metodi del ciclo di vita dell'attività. Si chiama quando un'attività viene in primo piano. Puoi eseguire l'override di questo metodo nell'attività per eseguire il codice quando l'attività viene avviata, riavviata o viene messa in primo piano. Ecco un diagramma chiaro che spiega la sequenza di esecuzione di vari metodi di callback in Android, tra cui
onResume()
:
Domanda 4: Qual è la differenza tra intento implicito ed esplicito?
L'intento o l'intento si riferisce fondamentalmente ai messaggi che vengono trasmessi tra componenti (attività, servizi, ricevitori di trasmissione, fornitori di contenuti)
. Esistono due tipi di intenzioni:
implicite ed
esplicite . Scopriamo quali sono le loro differenze.
1) Implicito: gli intenti impliciti si verificano quando si chiamano intenti di sistema predefiniti come l'invio di un'e-mail, un SMS, la composizione di un numero di telefono, ad esempio:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain")
startactivity(sendIntent);
2) Esplicito: l'intento esplicito viene utilizzato per passare da un'attività all'altra, ad esempio da un'attività
first
all'altra
second
:
Intent intent = new Intent(first.this, second.class);
startactivity(intent);
Puoi saperne di più sull'intento esplicito e implicito nel libro
Introduzione allo sviluppo Android di John Sonmez.
Domanda 5: cos'è il formato APK?
Un file
APK è un file compresso
AndroidManifest.XML
con estensione
.apk
. Contiene il codice dell'applicazione (file .dex), file di risorse e altri file compressi in un unico file.
Domanda 6: Cos'è la Dalvik Virtual Machine?
Proprio come le applicazioni Java vengono eseguite su
Oracle HotSpot JVM o
Azul JVM , le applicazioni Android vengono eseguite su
Dalvik Virtual Machine (DVM) . Essenzialmente si tratta di un analogo di una macchina Java sviluppata da Google e ottimizzata per. lavorare con
processori RISC .
Domanda 7: Come viene eseguita un'applicazione Android su un dispositivo mobile con sistema operativo Android?
Poiché le applicazioni Android sono spesso codificate in Java, vengono prima compilate e poi eseguite, ma la macchina virtuale per la quale viene generato il bytecode è diversa dalla JVM standard. La macchina virtuale Dalvik viene utilizzata per eseguire applicazioni Android.
GO TO FULL VERSION