JavaRush /Java Blog /Random-IT /7 domande e risposte frequenti su Android per gli svilupp...

7 domande e risposte frequenti su Android per gli sviluppatori Java

Pubblicato nel gruppo Random-IT
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. 7 domande e risposte frequenti su Android per gli sviluppatori Java - 1

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():
7 domande e risposte frequenti su Android per gli sviluppatori Java - 2

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à firstall'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.XMLcon 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.
7 domande e risposte frequenti su Android per gli sviluppatori Java - 3
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION