JavaRush /Java-Blog /Random-DE /7 häufig gestellte Fragen und Antworten zu Android für Ja...

7 häufig gestellte Fragen und Antworten zu Android für Java-Entwickler

Veröffentlicht in der Gruppe Random-DE
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. 7 häufig gestellte Fragen und Antworten zu Android für Java-Entwickler – 1

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():
7 häufig gestellte Fragen und Antworten zu Android für Java-Entwickler - 2

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 firstzu 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.XMLmit 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.
7 häufig gestellte Fragen und Antworten zu Android für Java-Entwickler - 3
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION