Android-Entwicklerfähigkeiten und Interviewfragen

Veröffentlicht: Zuletzt aktualisiert:
Android-Entwickler-Fähigkeiten

Android-Entwickler-Fähigkeiten sind in der Softwareentwicklung sehr gefragt, und diese Nachfrage wird voraussichtlich noch weiter steigen. Das Android-Betriebssystem ist heute das vorherrschende mobile Betriebssystem. Android-Apps laufen auf zahllosen Smartphone- und Tablet-Modellen sowie auf jeder anderen Art von Android-Gerät.

Daher ist eine Einstellungskampagne zur Suche von Android-Entwicklern ziemlich schwierig. Die Suche muss schnell und präzise sein, wenn Sie jemanden mit den richtigen Fähigkeiten finden wollen, der ein Android-Entwickler für Ihr Unternehmen werden soll. Das Screening nimmt in der Regel die meiste Zeit in Anspruch. Lassen Sie uns also herausfinden, wie man es schnell und effektiv durchführen kann.

Was ist Android?

Android ist das weltweit beliebteste Betriebssystem, das hauptsächlich für mobile Geräte bestimmt ist. Der Quellcode wird von Google im Rahmen des Android Open Source Project (AOSP) entwickelt. Nachfolgende Versionen werden in der Regel jährlich veröffentlicht und auf Google E/A-Konferenzen angekündigt.

Eine Besonderheit der Android-App-Entwicklung ist, dass sie nicht nur auf Telefonen, sondern auch auf Tablets und einer Reihe anderer eingebetteter Geräte installiert werden kann, z. B. auf Fernsehern (Android TV), Displays in Autos (Android Auto) oder Uhren (Android Wear).

Die wichtigsten Vorteile des Android-Betriebssystems sind die folgenden:

-Open-Source-Code (https://source.android.com/

-Die Plattform wird von Google entwickelt. Jedes halbe Jahr bietet das System den Nutzern und Programmierern etwas Neues. Google legt großen Wert auf die Entwicklung des gesamten Ökosystems, entwickelt eine Reihe von Bibliotheken und Tools (IDEs auf der Grundlage von IntelliJ), organisiert zahlreiche Konferenzen, Workshops, Screencasts usw.

- Konsistentes Design, insbesondere seit der Einführung des Konzepts des Material Designs. Das ständige Ringen um ein einheitliches Aussehen bei der Entwicklung von Android-Apps, damit die Nutzer beim Wechsel zwischen Apps nicht verloren gehen.

Liste der Fähigkeiten von Android-Entwicklern

Es gibt bestimmte Dinge, die Android-Entwickler wissen sollten, wenn es um die Grundlagen der Android-Entwicklung geht. Auch ein IT-Recruiter sollte diese Fähigkeiten kennen.

Architektur der Android-Plattform - Bezieht sich darauf, wie viele Prozesse beim Starten einer Anwendung gestartet werden. Wie viele Threads werden gestartet, und auf welche Weise kommunizieren Android-Anwendungen mit dem System und mit anderen Anwendungen? Wenn Sie beispielsweise einen Kontakt auswählen oder ein Bild freigeben, was ist der Haupt-Thread und wie funktioniert er innerhalb der Android-Plattform?


- Ein wichtiger Bestandteil der Android-Entwicklung ist die Kenntnis der grundlegenden Komponenten der Plattform: Activity, Fragment, Service, Intent, BroadcastReceiver, ContentProvider.


- Android-Entwickler sollten die standardmäßigen und beliebtesten Bibliotheken kennen, die bei der Entwicklung von Android-Anwendungen verwendet werden. Diejenigen, die die Erstellung von Android-Anwendungen unterstützen. Beispiele hierfür sind: Android Support Library, Google Play Services, Retrofit, OkHTTP, rxJava, EventBus, Dagger

- Android-Entwickler sollten sich der Entwurfsmuster bewusst sein, die es ermöglichen, Anwendungen so zu schreiben, dass sie leicht gewartet, erweitert und getestet werden können. Dazu gehören die neuesten Trends: MVP, MVVM, saubere Architektur.


- Regeln für die Erstellung effizienter Ansichten, Möglichkeit zur Erstellung wiederverwendbarer benutzerdefinierter Ansichten


-Fähigkeit, mit der Marktfragmentierung und der Vielzahl verschiedener Geräte von unterschiedlichen Herstellern mit verschiedenen Systemversionen umzugehen. Mechanismen, die die Plattform bietet, um einen reibungslosen Betrieb von Android-Apps auf Geräten mit Bildschirmen unterschiedlicher Größe/Dichte zu gewährleisten. Dazu gehören auch verschiedene Sprachversionen und verschiedene Versionen des Systems selbst.


Jede Android-Version hat eine Ziffer und einen Buchstaben (von C bis N). Google versucht immer, mit einem Namen von Gebäck oder etwas süßem Anfang zu kommen

Wie können die Fähigkeiten von Android-Entwicklern in der Screening-Phase überprüft werden?

Das Screening von Android-App-Entwicklern kann schwierig sein, wenn Sie nicht ein Entwickler selbst. Noch schwieriger ist es, wenn sich die Technologie selbst ständig weiterentwickelt.

Hier bieten Plattformen für Entwicklertests wie DevSkiller TalentScore einen Vorteil für Personalverantwortliche. Sie bewerten die technischen Fähigkeiten, die für die Ausübung der jeweiligen technischen Rolle erforderlich sind - in diesem Fall die für die Entwicklung von Android-Apps erforderlichen Fähigkeiten.

Auch ohne Entwickler-Screening gibt es einige nützliche Rekrutierungstipps, mit denen Sie die Fähigkeiten von Android-Entwicklern überprüfen können.

Technische Überprüfung der Fähigkeiten von Android-Entwicklern anhand des Lebenslaufs

Ein Lebenslauf kann uns eine Menge nützlicher Informationen über einen Entwickler einer mobilen Anwendung liefern. Sie müssen jedoch wissen, was am wichtigsten ist. Als IT-Personalvermittler, der auf der Suche nach einem Android-App-Entwickler ist, werden die folgenden wertvollen Informationen nützlich sein:

- Ein guter Android-App-Entwickler sollte an einer Reihe von Anwendungen gearbeitet haben, die im Google Play Store veröffentlicht wurden. Wenn diese Anwendungen noch verfügbar sind, sollten sie überprüft werden, um zu sehen, wie sie aussehen, wie sie funktionieren und wie viele Downloads sie im Google Play Store haben.

Jeder, der in der Android-App-Entwicklung gearbeitet hat, war normalerweise Teil eines Teams. Finden Sie heraus, wie groß das App-Entwicklungsteam war. Wie lautete der Name des App-Entwicklungsunternehmens? Welche Rolle spielten sie bei dem Projekt? Wurde das Projekt, an dem sie gearbeitet haben, auch für andere Plattformen entwickelt, z. B. für iOS und Windows?

Wenn Sie keine dieser Informationen aus dem Lebenslauf selbst entnehmen können, lohnt es sich, einem potenziellen App-Entwickler diese Fragen in einem Telefon- oder Videointerview zu stellen.

Als technischer Personalvermittler, der jemanden für die Entwicklung von Android-Apps einstellen möchte, sollten Sie mit der vom Android-Studio verwendeten Terminologie vertraut sein. Jeder Bewerber, der eine Stelle als Android-Entwickler anstrebt, sollte daher auch mit diesen Begriffen vertraut sein.

Android-Entwickler sollten über bestimmte Grundkenntnisse verfügen, wenn es um mobile Android-Anwendungen geht. Es gibt bestimmte Frameworks und Tools, die die Arbeit eines Android-Entwicklers einfach machen - oder zumindest erleichtern. Dazu gehören:

Grundlegende Komponenten, Activity, Fragment, Intent, Service, BroadcastReceiver, ContentProviderTesting-Tools, Espresso, Mockito, Robolectric, Benutzeroberflächen und grundlegende Android UI-Komponenten (hauptsächlich aus Material Design) Toolbar, ViewPager, RecyclerView, CardView, Floating Action Button, Navigation Drawer, BottomBar, CoordinatorLayoutBuild-Tools, Gradle (Eclipse und ADT sind Altlasten), die gängigsten Bibliotheken und Programmiersprachen, Support-Bibliothek, Google Play Services, Retrofit, EventBus, rxJava, rxAndroid, OkHttp, Dagger, Android SDK


Weitere nützliche Informationen für die Android-Entwicklung

In der Welt des Android-Betriebssystems gibt es einige wichtige Systemversionen, die revolutionär sind oder etwas Neues einführen. Weitere Informationen finden Sie unter http://socialcompare.com/en/comparison/android-versions-comparison.

Im Folgenden finden Sie einige der verfügbaren Android-Versionen:

Android 7.0

  • Mehrfenstermodus (zwei Anwendungen werden gleichzeitig auf einem geteilten Bildschirm angezeigt)

Android 6.0

  • Laufzeit-Berechtigungen. Neuer Ansatz zur Beantragung des Zugriffs auf die sensiblen Daten der Benutzer (am Beispiel von iOS)

Android 5.0

  • Materialgestaltung. UI-Revolution in Anwendungen

Android 4.0

  • Die erste Version des Systems, die keine Varianten für Telefone/Tablets hat, sondern auf Geräten mit jeder Art von Bildschirmen funktioniert

Zertifizierung in Android-Entwicklung

  • Google hat vor kurzem ein Zertifizierungssystem eingeführt, das sich jedoch nicht durchsetzen konnte und daher für den Einstellungsprozess von geringer Bedeutung ist. Weitere Informationen finden Sie jedoch unter: https://developers.google.com/training/certification/

Bisherige Erfahrungen: was für einen IT-Rekrutierer wichtig ist

Wenn Sie im Lebenslauf eines Android-App-Entwicklers sehen, dass er ein paar Jahre Erfahrung hat, sollten Sie etwas tiefer gehen und nach den folgenden Dingen in seinem Lebenslauf suchen:

  • Teamarbeit - Achten Sie auf Belege dafür, dass sie mit anderen Android-Entwicklern zusammengearbeitet oder ein Team (im Falle eines leitenden Android-Entwicklers) geleitet haben, das an einer Reihe von Android-Anwendungen gearbeitet hat.
  • Jeder, der erfolgreich in der Softwareentwicklung tätig ist, sollte über eine Reihe von Veröffentlichungen und Produktionsproblemen verfügen, auf die er gestoßen ist. Dies kann Ihnen mehr über seine Fähigkeiten als Android-Entwickler und seinen Beitrag während des Android-Entwicklungsprozesses verraten. Wenn er fließend und auf interessante Weise über seine Erfahrungen sprechen kann, sagt das viel über seine Beteiligung am Prozess der Entwicklung von Android-Apps aus. Dies sollte über "mein Team und ich haben dieses und jenes Problem gelöst" hinausgehen. Es ist wichtig, welche Probleme sie gelöst haben und was genau sie zu dem Projekt beigetragen haben.

Was können Sie sonst noch über einen Android-App-Entwickler aus seinem Lebenslauf herauslesen?

  • Halten Sie Ausschau nach allem, was mit der Programmiersprache Java zu tun hat. Workshops, Zertifikate und Wissen über Java-Code und -Muster. Java ist die grundlegende Programmiersprache von Android. Auch andere Programmiersprachen, die auftauchen könnten, basieren in der Regel auf der JVM (insbesondere Android Runtime, ART), so dass es sehr nützlich ist, mit allen Einschränkungen und Regeln in Bezug auf die Programmiersprache Java vertraut zu sein.

Technische Überprüfung der Android-Entwicklungsfähigkeiten während eines Telefon-/Videointerviews

Ein Lebenslauf kann Ihnen zwar einige grundlegende Informationen über Ihren Bewerber in Bezug auf die Entwicklung mobiler Anwendungen liefern, aber er sagt Ihnen möglicherweise nicht viel über andere wichtige Fähigkeiten. So reicht er beispielsweise nicht aus, um Ihnen solide Kenntnisse über die Fähigkeiten zur Code-Vervollständigung zu vermitteln.

Nachstehend finden Sie einige Beispielfragen, die Ihnen mehr über den Bewerber in dieser Hinsicht verraten.

1. Erzählen Sie uns von dem interessantesten Problem, auf das Sie nach der Veröffentlichung einer der mobilen Anwendungen, an denen Sie gearbeitet haben, gestoßen sind. Wie haben Sie dieses Problem gelöst?

  • Diese Frage offenbart alle Mängel in der Erfahrung eines anständigen Entwicklers, der tonnenweise Beispiele von der Spitze seines Kopfes für Probleme liefern sollte, die er zu lösen vermochte und die ihn stolz machten. Wenn jemand nur teilgenommen hat, könnte er sich bei der Beantwortung der Frage verirren.

2. Aufzählung der vorgefertigten Komponenten von Material Design, deren Implementierungen in der Bibliotheksfamilie Support zu finden sind

  • Die Antwort auf diese Frage zeugt von der Kenntnis der grundlegenden Bibliotheksfamilie, die jede Android-App verwendet. Ein Kandidat sollte zumindest die folgenden aufzählen können: CardView, RecyclerView, Floating Action Button, Toolbar, Navigation Drawer. Wenn ein Programmierer diese Komponenten kennt, bedeutet das, dass er bei der Erstellung einer klassischen Anwendung das Rad nicht neu erfinden wird, sondern zuverlässige und weit verbreitete Komponenten aus einer freien Bibliothek verwendet.

3. Was ist Ihre Lieblingsabkürzung in Android Studio?

  • Eine Antwort auf diese Frage zeigt, inwieweit sich ein Kandidat für das Tool interessiert, das er täglich verwendet, und inwieweit er es beherrscht. Ein Kandidat sollte mindestens 4-5 Shortcuts, die er täglich benutzt, leicht aufzählen können. Je mehr Beispiele er aufzählt, desto besser wirkt es auf ihn. Es ist ein schlechtes Zeichen, wenn ein Programmierer, der keine Shortcuts kennt, für alles die Maus benutzt.

4. Was müssen Sie tun, um eine Android-Anwendung einzufrieren?

  • Zu viele Operationen im Hauptthread ausführen. Die Antwort auf diese Frage zeigt die Kenntnisse des Bewerbers über die Plattformarchitektur. Die Beantwortung dieser Frage ist ein absolutes Muss. Ein Kandidat, der diese Frage nicht beantworten kann, wird keine Anwendung schreiben, die aus Sicht der Benutzer schnell und stabil ist.

5. Wie gehen Sie mit der Fragmentierung um?

  • Der Markt für Android-Telefone ist der vielfältigste aller mobilen Plattformen, und Android-Apps sind auf Plattformen wie Google Play weiterhin am beliebtesten. Diese Frage beantworten zu können, bedeutet, dass ein Kandidat Kenntnisse über den Entwicklungsprozess besitzt. Sie wissen, was die Android-Plattform bietet und verfügen über das Know-how, um die Kompatibilität der Anwendung mit einer bestimmten Version des Systems, Geräten mit verschiedenen Bildschirmen usw. sicherzustellen.

Es ist auch eine gute Idee, nach der Quelle der Projekte von Android-Entwicklern zu fragen, d. h. PSD oder von einem Designer bereitgestellt. Wie gehen sie mit dem Schneiden von Grafiken und der Zusammenarbeit mit Designern um?

Lesen Sie das: Vollständige Gehaltsdaten für Android-Entwickler

DevSkiller - gebrauchsfertige Online-Tests für Android-Entwickler

Bei DevSkiller stellen wir Unternehmen ein Tool zur Verfügung, mit dem sie ihre eigenen Programmiertests erstellen können, bei denen sie die Fähigkeiten der besten Android-Entwickler anhand ihrer eigenen Codebasis testen können. Außerdem können sie ganze IT-Projekte mit ihren eigenen Frameworks und Bibliotheken erstellen, die sich hervorragend für die Bewertung der Fähigkeiten bei der Entwicklung mobiler Anwendungen eignen. Wir haben jedoch auch einige gebrauchsfertige .NET-Programmiertests, die Sie in Ihrer Einstellungskampagne verwenden können.

Android Studio IDE

Alle der Kompetenztests für Android-Entwickler die in unserem Katalog verfügbar sind, laufen jetzt auf einer aufgewärmten Android Studio IDE, direkt im Browser des Kandidaten. Auf diese Weise entfällt das zeitaufwändige Einrichten der Entwicklungsumgebung auf einem lokalen Rechner. Die Kandidaten können mit dem Programmieren beginnen, sobald sie die Testeinladung öffnen.

Um Android Studio für Android-Programmieraufgaben im DevSkiller TalentScore Test zu verwenden, müssen die Kandidaten nur die Option "In-Browser-Editor" auswählen, wenn sie zum Abschnitt Programmieraufgaben in ihren Tests kommen.

Erfahren Sie mehr über unser Angebot an Android-Entwickler-Codierungstests

Android
MIDDLE
Geprüfte Fähigkeiten
Dauer
41 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über Android

Code-Lücken

Beurteilung des Wissens über Android, Kotlin

Programmieraufgabe - Stufe: Medium:

Android | Kotlin | RecyclerView | To-do-Liste - Erstellen Sie eine einfache To-do-Liste, bei der jedes Element ein Listenelement in der RecyclerView.

Android
JUNIOR
Geprüfte Fähigkeiten
Dauer
36 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über Android

Code-Lücken

Beurteilung des Wissens über Android, Java

Programmieraufgabe - Stufe: Einfach

Android | Java | Video Playback - Implementieren Sie die einfache Wiedergabe eines eingebetteten Video-Assets.

Android
SENIOR
Geprüfte Fähigkeiten
Dauer
48 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über Android

Code-Lücken

Beurteilung des Wissens über Android, Java, ProGuard

Programmieraufgabe - Stufe: Hart

Android | Java | ProGuard-Konfiguration - Implementieren Sie die ProGuard-Konfiguration, um den Code des Entwicklers aus der Codebasis zu entfernen - zur Kompilierungszeit.

Android
SENIOR
Geprüfte Fähigkeiten
Dauer
58 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über Android

Code-Lücken

Beurteilung des Wissens über Android, Kotlin

Programmieraufgabe - Stufe: Hart

Android | Kotlin, C | JNI Magic - Implementieren Sie die JNI-Funktionalität, die es Ihnen ermöglicht, die Methode Base::getBaseComponent nur mit einer Client-Instanz aufzurufen.

Android
MIDDLE
Geprüfte Fähigkeiten
Dauer
61 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über Android

Code-Lücken

Beurteilung des Wissens über Android, Kotlin

Programmieraufgabe - Stufe: Medium:

Android | Kotlin | Notepad-App - Vervollständigen Sie die grundlegenden Funktionen einer Notizanwendung mit RecyclerView.

Android
SENIOR
Geprüfte Fähigkeiten
Dauer
52 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Code-Lücken

Beurteilung des Wissens über Android, Kotlin

Programmieraufgabe - Stufe: Hart

Android | Kotlin | Bitmap-Manipulation - Komplette Bildmanipulationsanwendung, die einige Operationen auf dem ausgewählten Bild durchführt.

Android
JUNIOR
Geprüfte Fähigkeiten
Dauer
53 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über Android,

Code-Lücken

Bewertung der Kenntnisse über Android, Kotlin und Java

Programmieraufgabe - Stufe: Einfach

Android | Kotlin | Mitarbeiteranwendung - Komplette Anwendung, die eine Liste von Personen anzeigt, die für verschiedene Bereiche im Unternehmen verantwortlich sind, z. B. IT oder Lohnbuchhaltung.

Android
SENIOR
Geprüfte Fähigkeiten
Dauer
45 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über Android

Programmieraufgabe - Stufe: Hart

Android | Vibrations API - Implementieren Sie eine Methode zum Abspielen einer ausgefallenen Melodie über das eingebettete haptische Gerät, um anzuzeigen, dass der Funktionsschalter umgeschaltet wurde.

Android
MIDDLE
Geprüfte Fähigkeiten
Dauer
39 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über Android

Programmieraufgabe - Stufe: Medium:

Android | Kotlin | ConstraintLayout Animation - Implementieren Sie Animationen von Layout-Elementen mit der ConstraintLayout API.

Beitrag teilen

Erfahren Sie mehr über die Einstellung von Technikern

Abonnieren Sie unseren Learning Hub, um nützliche Einblicke direkt in Ihren Posteingang zu erhalten.

Kodierfähigkeiten nahtlos verifizieren & entwickeln.

Sehen Sie DevSkiller-Produkte in Aktion.

Sicherheitszertifizierungen & Konformität. Wir sorgen dafür, dass Ihre Daten sicher und geschützt sind.

DevSkiller-Logo TalentBoost-Logo TalentScore Logo