In diesem Artikel werfen wir einen Blick auf einige der am häufigsten gestellten Android-Interviewfragen. Der Beruf des Android-Anwendungsentwicklers ist sehr gefragt. Die folgenden Fragen werden in Vorstellungsgesprächen für Android-Entwickler auf mittlerer und Einstiegsebene sehr häufig gestellt. Sie sind von Natur aus einfach und eignen sich hervorragend zum Wiederholen und Üben, bevor Sie zu einem Android-Interview gehen.
Frage 1: Was ist der Unterschied zwischen einem normalen PNG-Bild und einem 9-Patch?
Dies ist eine der beliebtesten Android-Interviewfragen. Es richtet sich an Entwickler mit 1-2 bis 5 Jahren Erfahrung. Die Antwort ist, dass es sich um eine in der Größe veränderbare Bitmap-Ressource handelt, die für Hintergründe oder andere Bilder auf dem Gerät verwendet werden kann.
Die NinePatch- Klasse bietet die Möglichkeit, ein Bild in neun Bereichen zu rendern. Die Erweiterung solcher Bilder ist
.9.png . Sie können auf neun Arten erweitert werden: 4 Ecken werden nicht skaliert, 4 Kanten werden entlang einer Achse skaliert und der mittlere Bereich wird entlang beider Achsen skaliert.
Frage 2: Was ist eine ANR-Benachrichtigung in Android?
ANR ist die Abkürzung für
Application Not Responding . Systeme, die unter dem Android-Betriebssystem ausgeführt werden, zeigen dieses Dialogfeld an, wenn die Anwendung eine sehr ressourcenintensive Aufgabe im Hauptthread ausführt und über einen längeren Zeitraum nicht reagiert.
Frage 3: Wann wird die Methode onResume() aufgerufen?
Die Methode
onResume()
ist eine der Aktivitätslebenszyklusmethoden. Es wird aufgerufen, wenn eine Aktivität in den Vordergrund tritt. Sie können diese Methode in Ihrer Aktivität überschreiben, um Code auszuführen, wenn die Aktivität startet, neu startet oder in den Vordergrund tritt. Hier ist ein klares Diagramm, das die Ausführungssequenz verschiedener Rückrufmethoden in Android erklärt, darunter
onResume()
:
Frage 4: Was ist der Unterschied zwischen impliziter und expliziter Absicht?
Absicht oder Absicht bezieht sich im Wesentlichen auf Nachrichten, die zwischen Komponenten (Aktivitäten, Dienste, Rundfunkempfänger, Inhaltsanbieter) übertragen werden
. Es gibt zwei Arten von Absichten:
implizite und
explizite . Lassen Sie uns herausfinden, was ihre Unterschiede sind.
1) Implizit: Implizite Absichten liegen vor, wenn Standardsystemabsichten wie das Senden einer E-Mail, SMS oder das Wählen einer Telefonnummer aufgerufen werden, zum Beispiel:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain")
startactivity(sendIntent);
2) Explizit: Eine explizite Absicht wird verwendet, um von einer Aktivität zu einer anderen zu wechseln, zum Beispiel von Aktivität
first
zu Aktivität
second
:
Intent intent = new Intent(first.this, second.class);
startactivity(intent);
Weitere Informationen zu expliziten und impliziten Absichten finden Sie im Buch
Introduction to Android Development von John Sonmez.
Frage 5: Was ist das APK-Format?
Eine APK- Datei ist eine komprimierte Datei
AndroidManifest.XML
mit der Erweiterung
.apk
. Es enthält Anwendungscode (.dex-Dateien), Ressourcendateien und andere Dateien, die in einer einzigen Datei komprimiert sind.
Frage 6: Was ist die virtuelle Dalvik-Maschine?
Genau wie Java-Anwendungen auf
Oracle HotSpot JVM oder
Azul JVM laufen , laufen Android-Anwendungen auf
Dalvik Virtual Machine (DVM) . Im Wesentlichen handelt es sich um ein Analogon einer von Google entwickelten und optimierten Java-Maschine. Arbeiten mit
RISC-Prozessoren .
Frage 7: Wie läuft eine Android-Anwendung auf einem mobilen Gerät mit dem Android-Betriebssystem?
Da Android-Anwendungen meist in Java codiert sind, werden sie zunächst kompiliert und dann ausgeführt. Die virtuelle Maschine, für die ihr Bytecode generiert wird, unterscheidet sich jedoch von der Standard-JVM. Die virtuelle Dalvik-Maschine wird zum Ausführen von Android-Anwendungen verwendet.
GO TO FULL VERSION