Fragen und Antworten zu Vorstellungsgesprächen für Android

Wenn Ihr Unternehmen einen wirklich großartigen Entwickler für Ihre Android-Apps einstellen möchte oder wenn Sie sich für die Rolle eines Android-Entwicklers bewerben, wie stellen Sie sicher, dass Sie den richtigen Kandidaten finden oder auf den Job vorbereitet sind? Alles beginnt mit den Fragen zum Android-Interview. Alleine zu gehen ist immer eine heikle Angelegenheit, jemand kann im Interview großartig erscheinen, aber wenn Dinge real werden, können sie manchmal eine Enttäuschung sein. In diesem Artikel erklären wir, wie Sie das Gute vom Schlechten trennen und sicherstellen, dass Ihr Unternehmen die bestmöglichen Kandidaten für diese wichtige Rolle hat.

Interviewtechniken funktionieren in beide Richtungen. So wichtig es für potenzielle Kandidaten ist, gute Interviewfähigkeiten zu entwickeln, so wichtig ist es auch für Interviewer, die richtigen Fragen zu stellen und Fähigkeiten zu entwickeln, um zu vermeiden, dass die falsche Person eingestellt wird. Vertrauen entsteht durch die richtige Munition in Ihrem Schließfach. Es geht darum, die Position, die Anforderungen für den Job und die notwendigen Fragen zu verstehen, um sicherzustellen, dass der Befragte geeignet ist.

Während des Interviews

Es ist wichtig, dass Sie dem Befragten das Gefühl geben, sich wohl zu fühlen. Niemand genießt den Interviewprozess wirklich und es kann extrem stressig sein. Je mehr Sie tun können, um den Kandidaten zu beruhigen, desto wahrscheinlicher wird es, dass Sie ein echtes Gefühl für seinen Charakter bekommen.

Wie bei jedem Kandidaten für eine Position in Ihrem Unternehmen müssen natürlich die grundlegenden Fragen zur Bestimmung seines Charakters und seiner früheren Arbeitspraktiken beantwortet werden. Es ist eine gute Idee, sich auch die sozialen Medien anzuschauen. Heutzutage ist jeder in den sozialen Medien präsent, und es ist eine gute Idee, einen kurzen Blick auf seine Beitragsaufzeichnungen zu werfen. Wenn sie gegenüber früheren Arbeitgebern einen Mangel an Integrität aufweisen, gibt es keinen Grund anzunehmen, dass sie plötzlich ihre Verhaltensmuster ändern werden. Weitere Informationen zur Auswahl des richtigen Entwicklers für Ihr Unternehmen finden Sie in unserem Blog-Beitrag hier.

Nachdem Sie also die üblichen allgemeinen Fragen gestellt und dem Kandidaten das Gefühl gegeben haben, sich wohl zu fühlen, ist es an der Zeit, herauszufinden, wie viel er über die Android-Entwicklung weiß. Hier werden die Fragen spezifischer und vielleicht sogar schwieriger.

Grundlegende Fragen

1. Was ist Android und wer hat es gegründet?

Android ist ein Open-Source-Linux-basiertes Betriebssystem. Es wurde von Andy Rubin gegründet und wird in Handys, Tablets, Fernsehern usw. verwendet.

2. Nennen Sie die Android-Anwendungsarchitektur.

  • Aktivitäten bestimmen die Benutzeroberfläche und steuern die Benutzerinteraktion mit einem Smartphone-Bildschirm. Aktivität führt Aktionen auf dem Bildschirm aus.
  • Rundfunkempfänger antworten auf Rundfunknachrichten von anderen Anwendungen im oder vom System. Dies wird als Unterklasse der BroadcastReceiver-Klasse implementiert und jede Nachricht wird als Intent-Objekt erkannt.
  • Dienstleistungen. Diese dienen zur Durchführung von Hintergrundfunktionen.
  • Absicht. Dies ermöglicht die Interkonnektivität zwischen Aktivitäten und Datenübermittlungsmechanismus.
  • Ressourcenexternalisierung, die sich auf Zeichenfolgen und Grafiken bezieht.
  • Benachrichtigung für Dialogfeld, Symbol, Licht, Benachrichtigung, Ton und Toast
  • Inhaltsanbieter für die gemeinsame Nutzung von Daten zwischen Anwendungen

3. Was sind die zusätzlichen Komponenten von Android?

  • Fragmente dienen als Teil der Benutzeroberfläche in einer Aktivität.
  • Ansichten sind Oberflächenelemente, die auf dem Bildschirm angezeigt werden, einschließlich Schaltflächen, Listen, Formularen usw.
  • Layouts zeigen Hierarchien an, die das Bildschirmformat und das Erscheinungsbild der Ansichten steuern.
  • Absichten sind Nachrichten, die Komponenten miteinander verbinden.
  • Ressourcen sind externe Elemente (Zeichenfolgen, Konstanten und darstellbare Bilder).
  • Manifest ist die Konfigurationsdatei für die App.

4. Welche Benachrichtigungen sind in Android verfügbar und wie werden sie verwendet?

Snackbars & Toast-Benachrichtigung - Erscheint als Popup-Meldung auf der Oberfläche des Fensters.

Snackbars enthalten eine einzelne Textzeile, die in direktem Zusammenhang mit der ausgeführten Operation steht. Sie enthalten normalerweise eine Textaktion und keine Symbole. Es kann immer nur eine Snackbar angezeigt werden und es kann eine einzelne Aktion enthalten, von denen keine "Verwerfen" oder "Abbrechen" sein darf.

Toasts sind nur bei Androids verfügbar und werden für Systemnachrichten verwendet. Sie werden auch am unteren Bildschirmrand angezeigt, können jedoch nicht vom Bildschirm entfernt werden.

Benachrichtigungen in der Statusleiste zeigen Benachrichtigungen in der Statusleiste an.

Weitere Informationen zu Snackbars und Toast finden Sie hier.

Dialogbenachrichtigung - Eine aktiv verwandte Benachrichtigung.

5. Wie übersetzen Sie in Android?

Android verwendet den Google Übersetzer, um Daten aus einer Sprache in eine andere Sprache zu übersetzen und sie während der Entwicklung als Zeichenfolge zu platzieren.

6. Welche Arten von Flags werden zum Ausführen einer Anwendung in Android verwendet?

FLAG_ACTIVITY_NEW_TASK

FLAG_ACTIVITY_CLEAR_TOP.

7. Android-Versionen werden unter Codenamen geführt. Bitte geben Sie so viele Codenamen an, wie Sie wissen.

Aestro, Mixer, Cupcake, Donut, Eclair, Froyo, Lebkuchen, Bienenwabe, Ice Cream Sandwich, Jelly Bean, Kitkat, Lollipop, Marshmallow

8. Was sind die Hauptvorteile von Android?

Android ist ein Open-Source-Betriebssystem, das heißt, es ist für den Endbenutzer kostenlos. Es fallen keine Lizenz-, Entwicklungs- oder Vertriebsgebühren an. Es unterstützt viele verschiedene Technologien, einschließlich Kamera, Bluetooth, WLAN, Sprache und Edge. Darüber hinaus wird eine hochoptimierte virtuelle Maschine namens DVM (Dalvik Virtual Machine) für den Einsatz auf mobilen Geräten verwendet.

9. Können Sie die von Android verwendete Datenbank benennen und eine kurze Beschreibung dazu geben?

Der Name der Datenbank ist SQLite, eine relationale Open-Source-Datenbank. Es kann verwendet werden, um die üblichen Datenbankfunktionen auf Android-Geräten auszuführen. Es ist nicht nur einfach, Daten zu speichern, zu bearbeiten und abzurufen, sondern standardmäßig auch in die Android-Plattform eingebettet. Es ist kein Setup erforderlich, die Administration ist bereits vorhanden.

10. Welche Arten von Speichern sind in Android verfügbar und wie werden sie verwendet?

  • Shared Preferences speichern private primitive Daten in Schlüssel-Wert-Paaren. Mit der SharedPreferences-Klasse kann ein allgemeines Framework bereitgestellt werden, mit dem Benutzer persistente Schlüsselwertpaare primitiver Datentypen speichern und abrufen können. Mit SharedPreferences können primitive Daten wie Boolesche Werte, Gleitkommazahlen, Ints, Longs und Strings gespeichert werden. Diese Daten bleiben über Benutzersitzungen hinweg erhalten, selbst wenn die Anwendung beendet wird. Weitere Informationen zum Abrufen eines SharedPreferences-Objekts für die jeweilige Anwendung finden Sie hier.
  • Interner Speicher speichert private Daten im Gerätespeicher. Once kann Dateien direkt im internen Speicher des Geräts speichern. Die im internen Speicher gespeicherten Dateien sind standardmäßig für Ihre Anwendung privat, und auch andere Anwendungen können nicht auf sie zugreifen. Wenn der Benutzer Ihre Anwendung deinstalliert, werden die Dateien entfernt.
  • Externer Speicher speichert das öffentliche Datum auf dem gemeinsam genutzten externen Speicher. Jedes Android-kompatible Gerät unterstützt einen gemeinsam genutzten „externen Speicher“, in dem die Dateien gespeichert werden können. Dies kann ein Wechselspeichermedium (SD-Karte) oder ein interner Speicher (nicht wechselbar) sein.
  • SQLite-Datenbanken speichern strukturierte Daten in einer privaten Datenbank. Android bietet vollständige Unterstützung für SQLite-Datenbanken. Alle Datenbanken, die erstellt werden, können für jede Klasse in der Anwendung namentlich zugänglich sein. Bitte beachten Sie, dass sie außerhalb der Anwendung nicht zugänglich sind.
  • Network Connection speichert Daten im Web mit dem eigenen Netzwerkserver. Um Netzwerkoperationen ausführen zu können, müssen Klassen in den folgenden Paketen verwendet werden:

java.net. *

android.net. *

11. Was sind Anwendungs-Widgets in Android?

Anwendungs-Widgets sind Miniaturansichten von Anwendungen, die in andere Anwendungen (z. B. den Startbildschirm) eingebettet werden können und regelmäßig aktualisiert werden. Diese Ansichten werden in der Benutzeroberfläche häufig als Widgets bezeichnet, und Sie können eine mit einem App Widget-Anbieter veröffentlichen.

Bausteine ​​& Lebenszyklen

12. Was sind die Kernbausteine ​​von Android?

Die Kernbausteine ​​für Android lauten wie folgt:

  • Aktivität - Die Klasse, die einen einzelnen Bildschirm darstellt, d. H. Einen Frame in AWT
  • Ansicht - Das Oberflächenelement, zum Beispiel eine Bezeichnung, eine Schaltfläche oder ein Textfeld. Grundsätzlich ist alles, was gesehen wird, eine Ansicht
  • Intent - das, was zum Aufrufen von Komponenten verwendet wird. Starten Sie beispielsweise den Dienst, zeigen Sie eine Webseite an oder senden Sie eine Nachricht.
  • Service - der Hintergrundprozess. Es gibt zwei lokale Typen, auf die von der Anwendung aus zugegriffen wird, und Remote-Typen, auf die von anderen Geräten aus zugegriffen werden kann.
  • Inhaltsanbieter - Diese werden verwendet, um Daten zwischen verschiedenen Anwendungen auszutauschen.
  • Fragment - getrennte Teile der Aktivität, die gleichzeitig in mehreren angezeigt werden können.
  • AndroidManifest.xml - Enthält Informationen zu Aktivitäten, Berechtigungen und Inhaltsanbietern usw.
  • Android Virtual Device (AVD) - Wird zum Testen der Anwendung verwendet, ohne dass ein Tablet oder ein anderes Gerät erforderlich ist.

13. Können Sie die 7 Lebenszyklusmethoden der Android-Aktivität nennen und ein wenig über jede erklären?

Die 7 Lebenszyklusmethoden lauten wie folgt:

1) onCreate () - bedeutet, dass eine Aktivität erstellt wurde

2) onStart () - bedeutet, dass es für den Benutzer sichtbar geworden ist.

3) onResume () - bedeutet, dass die Aktivität begonnen hat, mit dem Benutzer zu interagieren

4) onPause () - bedeutet, dass die Aktivität für den Benutzer nicht sichtbar ist

5) onStop () - bedeutet, dass es für den Endbenutzer nicht mehr sichtbar ist

6) onRestart () - bedeutet, dass die Aktivität vor dem Start gestoppt wurde

7) onDestroy () - bedeutet, dass die Aktivität zerstört wird

Android-Akronyme

14. Wofür steht ADB in Android?

ADB fungiert als Brücke zwischen Emulator und IDE. Es führt auch Remote-Shell-Befehle aus, um Anwendungen auf einem Emulator auszuführen.

15. Was ist ANR in Android?

ANR steht für Anwendung reagiert nicht. Es ist ein Dialogfeld, das angezeigt wird, wenn die Anwendung nicht reagiert.

16. Wofür steht ADT?

ADT ist ein Android-Entwicklungstool, mit dem die Anwendungen entwickelt und getestet werden.

17. Wofür steht DDMS und welche Möglichkeiten bietet es?

Dies bezieht sich auf den Delvik Debug Monitor Server. These ein Debugging-Tool, das in Android Studio enthalten ist. Es kann für Portweiterleitungsdienste, Thread- und Heap-Informationen auf dem Gerät, Bildschirmaufzeichnung auf dem Gerät, Protokollierungs-, Prozess- und Funkstatusinformationen verwendet werden. Darüber hinaus werden unter anderem eingehende Anrufe und SMS sowie Standortdaten gefälscht.

Weitere Informationen finden Sie hier.

Absicht

18. Was ist eine Absicht und wie wird sie verwendet?

Drei häufige Verwendungszwecke für eine Absicht sind:

  • Starten einer Aktivität Es ist normal, eine neue Instanz einer Aktivität zu starten, indem eine Absicht an die startActivity () -Methode übergeben wird.
  • Senden einer Übertragung Dies kann durch Übergeben einer Absicht an sendBroadcast (), sendStickyBroadcast () und sendOrderedBroadcast () erfolgen.
  • Starten eines Dienstes Hiermit können Sie einen einmaligen Vorgang ausführen, z. B. eine Datei herunterladen. Dies wird erreicht, indem eine Absicht an startService () übergeben wird.

Weitere Informationen finden Sie in diesem Abschnitt des Android-Entwicklerhandbuchs.

19. Kann eine Absicht verwendet werden, um einem ContentProvider Daten zu geben?

Nein, eine Absicht kann nicht verwendet werden, um Daten an einen ContentProvider weiterzugeben. Um Daten in einem ContentProvider zu verwenden, müssen Sie stattdessen ContentResolver verwenden. Dies befindet sich im Kontext der Anwendung und wird verwendet, um mit dem Anbieter als Client zu kommunizieren. Das Provider-Objekt empfängt Datenanforderungen, führt die erforderliche Aktion aus und gibt dann die Ergebnisse zurück.

20. Mit Absicht können wir eine Aktivität starten.

Intent intent = new Intent (dies ist MyTestActivity.class);
       startActivity (Absicht);

Definitionen & Lösungen

21. Definieren Sie die Anwendungsressourcendatei in Android.

JSON, XML bitmap.etc sind Anwendungsressourcen. Sie können diese Dateien zum Erstellen einbinden und sie aus dem Code laden.

22. Was ist ein Adapter in Android?

Ein Adapter fungiert als Brücke. Es konvertiert Datenelemente in neue Elemente, sodass sie in UI-Komponenten angezeigt werden können.

Weitere Informationen zu Adaptern finden Sie hier.

23. Wo werden Layouts in Android platziert?

Im Ordner Layout werden Layouts als XML-Dateien abgelegt.

24. Was ist eine Singleton-Klasse in Android?

Eine Klasse, die nur ein Objekt erstellen kann. Dieses Objekt kann mit anderen Klassen geteilt werden.

25. Was ist ein Fragment in Android?

Ein Fragment ist eine Aktivität und immer in einer Aktivität enthalten. Mit fragment können wir es in vielen Aktivitäten wiederverwenden und es ist flexibler, es auf einem Bildschirm zu lokalisieren.

26. Was ist der Schlafmodus in Android?

Der Energiesparmodus bedeutet, dass die CPU in den Energiesparmodus wechselt und keine Befehle von einem Android-Gerät akzeptiert, mit Ausnahme der Ebene der Funkschnittstelle und des Alarms.

27. Welches kernal wird in Android verwendet?

Android ist ein angepasster Linux 3.6-Kernel.

28. Welche Ausnahmen gibt es in Android?

InflateException, Surface.OutOfResourceException, SurfaceHolder.BadSurfaceTypeException und WindowManager.BadTokenException

29. In welcher Reihenfolge wird das Dialogfeld in Android angezeigt?

Die Reihenfolge ist: Positiv, Neutral, Negativ.

30. Was ist ein Zeichenordner in Android?

Eine kompilierte visuelle Ressource, die als Hintergrund, Banner, Symbole, Begrüßungsbildschirm usw. verwendet werden kann.

31. Was bedeutet ContentProvider und wie wird es normalerweise verwendet?

Ein ContentProvider verwaltet den Zugriff auf einen strukturierten Datensatz. Es identifiziert die Daten und bietet Mechanismen zur Definition der Datensicherheit. Es ist die Standardschnittstelle, die Daten innerhalb eines Prozesses mit dem Code verbindet, der in einem anderen ausgeführt wird. Weitere Informationen finden Sie in diesem Abschnitt des Android-Entwicklerhandbuchs.

32. Wie leiten Sie die Daten an Unteraktivitäten von Android weiter?

Mit Bundle können wir die Daten an Unteraktivitäten übergeben.

Bündel Brötchen = neues Bündel ();

bun.putString ("EMAIL", "contact@tutorials.com");

33. Sie richten einen Bildschirm neu aus, anstatt dass Android den Vordergrund herunterzieht und die Ansichtswerte im Aktivitätslayout wiederherstellt, wird der Wert einer Ansicht nach der Neuausrichtung nicht wiederhergestellt. Was ist der wahrscheinliche Grund dafür?

Der wahrscheinlichste Grund ist, dass der Entwickler nicht überprüft hat, ob eine gültige ID vorliegt. Ein Android-System stellt den Status der Ansichten in der Aktivität nur wieder her, wenn jeder Ansicht eine eindeutige ID zugewiesen wurde. Dies wird durch das Attribut android: id geliefert

Weitere Informationen finden Sie in diesem Abschnitt des Android-Entwicklerhandbuchs.

Android-Bibliothek

34. Beschreiben Sie die Android-Bibliothek.

Eine Android-Bibliothek ist ein Entwicklungsprojekt, das gemeinsam genutzten Android-Quellcode und andere Ressourcen enthält. Es enthält alles, was zum Erstellen einer App erforderlich ist, einschließlich Quellcode, Ressourcendateien und eines Android-Manifests. Es kompiliert alles in eine Android-Archivdatei (AAR), die als Abhängigkeit für ein Android-App-Modul verwendet werden kann.

35. Wann wird das Android-Bibliotheksmodul verwendet?

Das Android-Bibliotheksmodul kann verwendet werden, wenn mehrere Apps erstellt werden, für die dieselben Komponenten wie Aktivitäten, Dienste oder Benutzeroberflächenlayouts erforderlich sind oder verwendet werden. Es wird auch verwendet, wenn eine App erstellt wird, die in mehreren APK-Varianten wie der kostenlosen und der kostenpflichtigen Version vorhanden ist, für die für beide die gleichen Kernkomponenten erforderlich sind.

In diesem Handbuch erfahren Benutzer, wie eine Android-Bibliothek erstellt wird.

Um über die neuesten Android-Entwicklungen auf dem Laufenden zu bleiben, ist es wichtig, dass Sie Ihre Fähigkeiten weiterentwickeln, während sich die Systeme im Laufe der Zeit weiterentwickeln und ändern. So bleiben Sie der Konkurrenz immer einen Schritt voraus und werden für Ihren Kunden und Ihr Team zu einem wertvolleren Gut.

Android-Thread

36. Was ist ein Thread?

"Ein Thread ist ein Ausführungsthread in einem Programm." Jeder Thread hat eine Priorität und je höher die Priorität des Threads, desto bevorzugter werden Threads mit niedrigerer Priorität ausgeführt. Wenn Code im Thread ausgeführt wird und ein neues Thread-Objekt erstellt, wird die Priorität des neuen Threads anfangs gleich der Priorität des erstellenden Threads gesetzt und ist nur dann ein Daemon-Thread, wenn der erstellende Thread ein Daemon ist.

37. Wie erstellt man einen neuen Ausführungsthread?

Es gibt zwei Möglichkeiten, einen neuen Ausführungsthread zu erstellen. Zum einen deklarieren Sie eine Klasse als Unterklasse von Thread. Die Unterklasse überschreibt die Ausführungsmethode der Klasse Thread. Die Unterklasse kann zugewiesen und gestartet werden. Ein Beispiel für einen Thread, der Primzahlen berechnet, die größer als ein angegebener Wert sind:

Klasse PrimeThread erweitert Thread {
        long minPrime;
        PrimeThread (lange minPrime) {
            this.minPrime = minPrime;
        }
        public void run () {
            // Primzahlen berechnen, die größer als minPrime sind
             . . .
        }
    }

Mit dem folgenden Code wird ein Thread erstellt und ausgeführt:

PrimeThread p = neuer PrimeThread (143);
    p.start ();

Eine andere Möglichkeit, einen Thread zu erstellen, besteht darin, eine Klasse zu deklarieren, die eine Runnable-Schnittstelle implementiert. Diese Klasse implementiert die run-Methode. Die Klasse kann zugewiesen, als Argument beim Erstellen eines Threads übergeben und gestartet werden.

Klasse PrimeRun implementiert Runnable {
        long minPrime;
        PrimeRun (lange minPrime) {
            this.minPrime = minPrime;
        }
        public void run () {
            // Primzahlen berechnen, die größer als minPrime sind
             . . .
        }
    }

Mit dem folgenden Code wird ein Thread erstellt und ausgeführt:

PrimeRun p = neuer PrimeRun (143);
    neuer Thread (p) .start ();

38. Kann mehr als ein Thread den gleichen Namen haben?

Ja. Jeder Thread hat einen Namen, um identifiziert zu werden. Wenn beim Erstellen eines Threads kein Name angegeben wird, wird ein neuer Name dafür erstellt.

Weitere Informationen zum Android-Thread finden Sie hier.

Fazit

Bitte beachten Sie, dass diese Fragen nicht alle Komplexitäten der Android-Entwicklung abdecken und lediglich als Leitfaden dienen. Durch die Verwendung dieser Fragen erhalten Sie ein echtes Gefühl für die Fähigkeit des Kandidaten oder was Sie in einem Interview erwarten können. In beiden Fällen ist es immer noch vorzuziehen, eine Qualitätsagentur wie Pangara zu verwenden, um den Prozess zu unterstützen, unabhängig davon, ob eine Einstellung oder eine Einstellung ansteht. Pangara verfügt über Spezialistenteams, die die Kandidaten bereits interviewt und überwacht haben, sowie über einen einzigartigen Qualifizierungsprozess, um die allerbesten Entwickler herauszufinden. Wenn Pangara einen Android-Entwickler für ein Unternehmen liefert, können Sie sicher sein, dass die Person für den Job ideal geeignet ist.

Wir hoffen, dass Sie die richtige Person für Ihre Position finden. Schließlich kann Ihr Geschäft davon abhängen.

* Dieser Beitrag wurde von Binh Nguyen, dem mobilen Talent bei Pangara, bearbeitet und rezensiert.

Wenn Sie bereit sind, den nächsten Schritt zu tun und sich Pangaras exklusivem Netzwerk von Freiberuflern anzuschließen, können Sie loslegen! Werden Sie noch heute ein Pangara-Talent.

Auf unserer Facebook-Seite, LinkedIn und Twitter finden Sie stets die neuesten Nachrichten und Veranstaltungen.

Ursprünglich veröffentlicht auf pangara.com am 13. November 2017.