Android-Entwicklerfähigkeiten und Interviewfragen

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

Android-Entwickler-Fähigkeiten are in great demand in software development, and this demand is expected to grow even further. The Android OS (operating system) is the dominant mobile operating system today. Android apps run on countless models of smartphones and tablets, as well as any other kind of Android device.

As a result, a recruitment campaign to find Android developers is pretty hard. The search has to be quick and accurate if you want to find someone with the right skills to become an Android developer for your company. Screening usually takes the most time, so let’s find out how to do it in a fast and effective way.

What is 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.

A characteristic of Android app development is that apart from phones, it can be installed on tablets and a number of other embedded devices, e.g. TVs (Android TV), displays in cars (Android Auto) or watches (Android Wear).

The main advantages of the Android operating system are the following:

-Open-source code (https://source.android.com/

-The platform is developed by Google. Every half a year, the system provides the users and programmers with something new. Google is very particular about developing the entire ecosystem, it develops a number of libraries, tools (IDEs based on IntelliJ), organizes a lot of conferences, workshops, screencasts, etc.

– Consistent design, especially since the concept of Material Design was introduced. The constant struggle to maintain a consistent look within Android app development, so that when switching between apps, users do not get lost.

Android developer skills list

There are certain things that Android developers should know when it comes to the basics of Android development. An IT recruiter should be aware of these skills too.

Architecture of the Android platform— Refers to how many processes are launched during app startup. How many threads are started, and in what ways do Android applications communicate with the system and with other applications? For example, when picking a contact or sharing a picture, what is the main thread and how does it work within the Android platform?


– An important part of Android development is knowing the basic components of the platform: Activity, Fragment, Service, Intent, BroadcastReceiver, ContentProvider.


– Android developers should be aware of the standard and most popular libraries used during Android app development. Those which support the creation of Android applications. Examples include: Android Support Library, Google Play Services, Retrofit, OkHTTP, rxJava, EventBus, Dagger

– Android developers should be aware of the design patterns which enable writing applications in a way that allows easy maintenance, extension and testing. Including the latest trends: MVP, MVVM, Clean architecture.


– Rules concerning the creation of efficient views, ability to create reusable custom views


-Ability to deal with the market fragmentation and the multitude of various devices from different producers with various system versions. Mechanisms that the platform offers to ensure smooth operation of Android apps on devices with screens of different sizes/densities. This also includes various language versions and various versions of the system itself.


-[On a lighter note] Each Android version features a digit and a letter (from with C up to N). Google always tries to come up with a name of pastry or something sweet beginning

How to verify Android developer skills in the screening phase?

Screening Android app developers can be hard if you are not a developer yourself. It is even harder when the technology itself is developing all the time.

This is where developer testing platforms like DevSkiller TalentScore give recruiters an advantage. They assess the technical skills needed to perform the technical role in question—in this case, the skills required to develop Android apps.

Without developer screening, there are still a few useful recruiting tips that will help you to verify Android developer skills.

Technical screening of Android developer skills based on CV

A CV can tell us a lot of useful information about a mobile app developer. However, you need to know what is most important. As an IT recruiter on the lookout for an Android app developer, the following valuable information will be useful:

– A good Android app developer should have worked on a number of applications released on the Google Play store. If these applications are still available, they should be checked to see what they look like, how they work, and how many downloads they have in the Google Play store.

-Anyone who has worked in Android app development will usually have been part of a team. Find out how large the app development team was. What was the name of the app development company? What their role was within the project? Was the project that they were working on also created for other platforms, e.g.— iOS, and Windows?

If you cannot figure any of this information out from the CV itself, it is worth asking any potential app developer these questions during a telephone or video interview.

As a technical recruiter looking to hire someone for Android app development, you should be familiar with the terminology used by the Android studio. Any candidate hoping to land an Android developer job, should therefore also be familiar with these terms.

Android developers should possess certain basic knowledge when it comes to Android mobile apps. There are certain frameworks and tools that are used to make the work of an Android developer easy—or easier anyway. This includes:

-Basic components, Activity, Fragment, Intent, Service, BroadcastReceiver, ContentProviderTesting tools, Espresso, Mockito, Robolectric, User interfaces and basic Android UI components (mostly from Material Design) Toolbar, ViewPager, RecyclerView, CardView, Floating Action Button, Navigation Drawer, BottomBar, CoordinatorLayoutBuild tools, Gradle (Eclipse and ADT are legacies), the most popular libraries and programming languages, Support library, Google Play Services, Retrofit, EventBus, rxJava, rxAndroid, OkHttp, Dagger, Android SDK


Additional information useful in Android development

In the world of the Android OS, there are some key system releases which are revolutionary or introduce something new. For further information go to http://socialcompare.com/en/comparison/android-versions-comparison.

Below are some of the Android versions available:

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

  • The first version of the system which does not have variants for phones/tablets, but operates on devices with any type of screens

Certification in Android development

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

If you see from the resume of Android app developers that they have a couple of years of experience, dig a little bit deeper and look for the following things in their CV:

  • Teamwork – Look for evidence they have worked with other Android developers or led a team (in the case of a senior Android developer) who have worked on a number of Android apps.
  • Anyone successful in software development should have a number of publications, as well as production issues they have encountered. This can tell you more about their Android developer skill, and their input during the Android development process. If they can fluently talk in an interesting way about their experiences, it will tell you a great deal about their involvement in the process to create Android apps. This should go beyond “my team and I solved such and such problems”. It is important what the problems were that they solved, and what exactly they contributed to the project.

What else can you tell about an Android app developer from their CV?

  • Look out for anything related to the Java programming language. Workshops, certificates, and knowledge of Java code and patterns. Java is Android’s basic programming language. Even other programming languages that might appear, are usually based on JVM (specifically Android Runtime, ART), so being familiar with all limitations and rules concerning the Java programming language is very useful.

Technical screening of Android development skills during a phone/video interview

A resume might offer you some basic information about your candidate with regard to mobile app development, but it might not tell you much about other essential skills. For instance, it is not sufficient to provide you with solid knowledge of their code completion skills.

Below you will find a few example questions that will tell you more about the candidate in this regard.

1. Tell us about the most interesting problem you encountered after publishing one of the mobile apps you worked on. How did you solve this problem?

  • 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. Enumerate ready-made components of Material Design whose implementations can be found in the Support library family

  • An answer to this question manifests knowledge of the basic family of libraries which each and every Android app uses. A candidate should be able to enumerate at least the following: CardView, RecyclerView, Floating Action Button, Toolbar, Navigation Drawer. If a programmer knows these components, it means that they will not reinvent the wheel when creating a classic application, but use reliable and widely used components from a free library.

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?

  • To perform too many operations in the main thread. An answer to this question manifests a candidate’s knowledge of platform architecture. Being able to answer this question is an absolute must. A candidate who is unable to provide an answer will not write an application which is fast and stable from the point of view of its users.

5. Wie gehen Sie mit der Fragmentierung um?

  • The market of phones with Android is the most diverse of all mobile platforms and Android apps continue to be the most popular on platforms such as Google Play. Being able to answer this question means that a candidate possesses knowledge of the development process. They know what the Android platform offers and have the know-how to ensure compatibility of the application—on a particular version of the system, devices with various screens, etc.

It is also a good idea to ask about the source of Android developer’s projects, i.e. PSD or provided by a designer. How do they deal with cutting graphics and cooperating with designers?

Read the: Vollständige Gehaltsdaten für Android-Entwickler

DevSkiller ready-to-use online Android developer skills tests

At DevSkiller we provide companies with a tool that lets them create their own programming tests, where they can test the top Android developer skills using their own codebase. As well as whole IT projects using their own frameworks and libraries great for assessing mobile app development skills. However, we also have some ready-to-use .NET coding tests which you can use in your recruitment campaign.

Android Studio IDE

All of the Android developer skill tests available in our catalog now run on a warmed-up Android Studio IDE, directly in the candidate’s browser. This way we remove the time-consuming act of having to set up the development environment on a local machine. The candidates can start coding as soon as they open the test invitation.

To use Android Studio for Android programming assignments in the DevSkiller TalentScore test, the candidates only need to select the “In-browser editor” option when they get to the programming task section in their tests.

Learn more about our range of Android developer coding tests

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 List - Create a simple to-do list where each item is a list item in the 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