Android-udviklerfærdigheder og interviewspørgsmål

Udgivet: Sidst opdateret:
Færdigheder som Android-udvikler

Færdigheder som Android-udvikler er meget efterspurgt inden for softwareudvikling, og denne efterspørgsel forventes at vokse yderligere. Android OS (styresystemet) er det dominerende mobile styresystem i dag. Android-apps kan køre på utallige modeller af smartphones og tablets samt enhver anden form for Android-enhed.

Derfor er det ret svært at finde Android-udviklere i en rekrutteringskampagne. Søgningen skal være hurtig og præcis, hvis du ønsker at finde en person med de rette kompetencer til at blive Android-udvikler i din virksomhed. Screening tager normalt mest tid, så lad os finde ud af, hvordan du gør det på en hurtig og effektiv måde.

Hvad er Android?

Android er verdens mest populære styresystem, der primært er beregnet til mobile enheder. Kildekoden er udviklet af Google under Android Open Source Project (AOSP). Efterfølgende versioner udgives normalt årligt og annonceres på Google I/O-konferencerne.

Et kendetegn ved Android-appudvikling er, at det ud over telefoner kan installeres på tablets og en række andre indlejrede enheder, f.eks. tv'er (Android TV), skærme i biler (Android Auto) eller ure (Android Wear).

De vigtigste fordele ved Android-operativsystemet er følgende:

-Kode med åben kildekode (https://source.android.com/

-Platformen er udviklet af Google. Hvert halve år giver systemet brugerne og programmørerne noget nyt. Google er meget omhyggelig med at udvikle hele økosystemet, udvikler en række biblioteker, værktøjer (IDE'er baseret på IntelliJ), arrangerer en masse konferencer, workshops, screencasts osv.

- Konsistent design, især siden konceptet Material Design blev introduceret. Den konstante kamp for at opretholde et ensartet udseende inden for Android-appudvikling, så brugerne ikke går tabt, når de skifter mellem apps.

Liste over færdigheder for Android-udviklere

Der er visse ting, som Android-udviklere bør vide, når det kommer til det grundlæggende i Android-udvikling. En it-ansætter bør også være opmærksom på disse færdigheder.

Arkitektur for Android-platformen - Refererer til, hvor mange processer der startes under opstart af appen. Hvor mange tråde startes, og på hvilke måder kommunikerer Android-programmer med systemet og andre programmer? Når du f.eks. vælger en kontakt eller deler et billede, hvad er så hovedtråden, og hvordan fungerer den i Android-platformen?


- En vigtig del af Android-udviklingen er at kende de grundlæggende komponenter i platformen: Activity, Fragment, Service, Intent, BroadcastReceiver, ContentProvider.


- Android-udviklere bør kende de standardbiblioteker og mest populære biblioteker, der anvendes under udviklingen af Android-apps. Dem, der understøtter oprettelsen af Android-applikationer. Eksempler omfatter: Android Support Library, Google Play Services, Retrofit, OkHTTP, rxJava, EventBus, Dagger

- Android-udviklere bør være opmærksomme på de designmønstre, der gør det muligt at skrive applikationer på en måde, der gør det nemt at vedligeholde, udvide og teste dem. Herunder de nyeste tendenser: MVP, MVVM, ren arkitektur.


- Regler for oprettelse af effektive visninger, mulighed for at oprette genanvendelige brugerdefinerede visninger


-Evnen til at håndtere markedsfragmenteringen og de mange forskellige enheder fra forskellige producenter med forskellige systemversioner. Mekanismer, som platformen tilbyder for at sikre, at Android-apps fungerer problemfrit på enheder med skærme af forskellig størrelse/densitet. Dette omfatter også forskellige sprogversioner og forskellige versioner af selve systemet.


-[Lidt mere lunt sagt] Hver Android-version har et ciffer og et bogstav (fra C til N). Google forsøger altid at finde på et navn på en kage eller noget sødt begynder

Hvordan kan man kontrollere Android-udviklerens færdigheder i screeningsfasen?

Det kan være svært at finde Android-appudviklere, hvis du ikke er en udvikler selv. Det er endnu sværere, når selve teknologien udvikler sig hele tiden.

Det er her, at testplatforme for udviklere som DevSkiller TalentScore giver rekrutteringsfirmaer en fordel. De vurderer de tekniske færdigheder, der er nødvendige for at udføre den pågældende tekniske rolle - i dette tilfælde de færdigheder, der kræves for at udvikle Android-apps.

Uden screening af udviklere er der stadig et par nyttige rekrutteringstips, der kan hjælpe dig med at kontrollere Android-udvikleres færdigheder.

Teknisk screening af Android-udviklerens færdigheder på baggrund af CV

Et CV kan fortælle os mange nyttige oplysninger om en mobilappudvikler. Du skal dog vide, hvad der er vigtigst. Som it-rekrutteringskonsulent på udkig efter en Android-appudvikler vil følgende værdifulde oplysninger være nyttige:

- En god Android-appudvikler bør have arbejdet på en række applikationer, der er udgivet i Google Play-butikken. Hvis disse applikationer stadig er tilgængelige, bør de kontrolleres for at se, hvordan de ser ud, hvordan de fungerer, og hvor mange downloads de har i Google Play-butikken.

-Alle, der har arbejdet med udvikling af Android-apps, har normalt været en del af et team. Find ud af, hvor stort teamet for appudvikling var. Hvad var navnet på app-udviklingsvirksomheden? Hvad var deres rolle i projektet? Blev det projekt, som de arbejdede på, også lavet til andre platforme, f.eks. iOS og Windows?

Hvis du ikke kan finde ud af disse oplysninger fra selve CV'et, er det værd at stille en potentiel app-udvikler disse spørgsmål under et telefon- eller videointerview.

Som teknisk rekrutteringskonsulent, der ønsker at ansætte en person til Android-appudvikling, bør du være bekendt med den terminologi, der anvendes i Android-studiet. Enhver kandidat, der håber at få et job som Android-udvikler, bør derfor også være bekendt med disse termer.

Android-udviklere bør have en vis grundlæggende viden om Android-mobilapps. Der er visse rammer og værktøjer, der bruges til at gøre Android-udviklerens arbejde nemt - eller lettere i hvert fald. Dette omfatter bl.a:

-Basis komponenter, Activity, Fragment, Intent, Service, BroadcastReceiver, ContentProviderTestværktøjer, Espresso, Mockito, Robolectric, Brugergrænseflader og grundlæggende Android UI komponenter (hovedsageligt fra Material Design) Toolbar, ViewPager, RecyclerView, CardView, Floating Action Button, Navigation Drawer, BottomBar, CoordinatorLayoutBuild-værktøjer, Gradle (Eclipse og ADT er arvestykker), de mest populære biblioteker og programmeringssprog, Support library, Google Play Services, Retrofit, EventBus, rxJava, rxAndroid, OkHttp, Dagger, Android SDK


Yderligere oplysninger, der er nyttige i forbindelse med Android-udvikling

I Android OS-verdenen er der nogle vigtige systemudgivelser, som er revolutionerende eller introducerer noget nyt. Yderligere oplysninger kan fås på http://socialcompare.com/en/comparison/android-versions-comparison.

Nedenfor er nogle af de tilgængelige Android-versioner:

Android 7.0

  • Multivinduetilstand (to programmer vises samtidig på en delt skærm)

Android 6.0

  • Kørtidstilladelser. Ny tilgang til at anmode om adgang til brugernes følsomme data (baseret på eksemplet iOS)

Android 5.0

  • Materielt design. UI-revolution i applikationer

Android 4.0

  • Den første version af systemet, som ikke har varianter til telefoner/tablets, men som fungerer på enheder med alle typer skærme

Certificering i Android-udvikling

Tidligere erfaring: Hvad er vigtigt for en it-ansætter

Hvis du kan se på Android-appudvikleres CV, at de har et par års erfaring, skal du grave lidt dybere og kigge efter følgende ting i deres CV:

  • Teamwork - Se efter beviser for, at de har arbejdet sammen med andre Android-udviklere eller ledet et team (hvis der er tale om en senior Android-udvikler), som har arbejdet på en række Android-apps.
  • Enhver, der har succes med softwareudvikling, bør have en række publikationer og produktionsproblemer, som de er stødt på. Dette kan fortælle dig mere om deres færdigheder som Android-udvikler og deres input under Android-udviklingsprocessen. Hvis de kan tale flydende på en interessant måde om deres erfaringer, vil det fortælle dig en masse om deres involvering i processen med at skabe Android-apps. Dette bør gå ud over "mit team og jeg løste sådan og sådan problemer". Det er vigtigt, hvad det var for problemer, som de løste, og hvad de præcist bidrog til projektet.

Hvad kan du ellers vide om en Android-appudvikler ud fra hans eller hendes CV?

  • Hold øje med alt, hvad der har med programmeringssproget Java at gøre. Workshops, certifikater og viden om Java-kode og mønstre. Java er Androids grundlæggende programmeringssprog. Selv andre programmeringssprog, der måtte dukke op, er som regel baseret på JVM (specifikt Android Runtime, ART), så det er meget nyttigt at kende alle begrænsninger og regler vedrørende Java-programmeringssproget.

Teknisk screening af Android-udviklingsfærdigheder under et telefon-/videointerview

Et CV kan give dig nogle grundlæggende oplysninger om din kandidat med hensyn til udvikling af mobile apps, men det fortæller dig måske ikke meget om andre vigtige færdigheder. Det er f.eks. ikke tilstrækkeligt til at give dig solid viden om deres færdigheder inden for kodekomplettering.

Nedenfor finder du et par eksempler på spørgsmål, der kan fortælle dig mere om kandidaten i denne henseende.

1. Fortæl os om det mest interessante problem, du er stødt på efter at have offentliggjort en af de mobilapps, du har arbejdet på. Hvordan løste du dette problem?

  • Dette spørgsmål afslører eventuelle mangler i erfaringerne hos en anstændig udvikler, som bør give masser af eksempler fra toppen af hovedet på problemer, som de har løst, og som har gjort dem stolte. Hvis nogen bare deltog, kan de fare vild i besvarelsen af spørgsmålet.

2. Opregne færdige komponenter i Material Design, hvis implementeringer kan findes i Support-biblioteksfamilien

  • Et svar på dette spørgsmål viser, at du har kendskab til den grundlæggende familie af biblioteker, som alle Android-apps bruger. En kandidat skal som minimum kunne opregne følgende: CardView, RecyclerView, Floating Action Button, Toolbar, Navigation Drawer. Hvis en programmør kender disse komponenter, betyder det, at han/hun ikke vil genopfinde hjulet, når han/hun skaber en klassisk applikation, men bruge pålidelige og almindeligt anvendte komponenter fra et gratis bibliotek.

3. Hvad er din foretrukne genvej i Android Studio?

  • Et svar på dette spørgsmål viser, i hvilken grad en kandidat er interesseret i det værktøj, som han/hun bruger dagligt, og i hvilken grad han/hun behersker det. En kandidat bør nemt kunne opregne mindst 4-5 genveje, som han/hun bruger hver dag. Jo flere eksempler de giver, jo bedre afspejler det dem. Det er et dårligt tegn, når en programmør, der ikke kender genveje og bruger musen til alting, er et dårligt tegn.

4. Hvad skal du gøre for at få en Android-applikation til at fryse?

  • At udføre for mange operationer i hovedtråden. Et svar på dette spørgsmål viser kandidatens kendskab til platformens arkitektur. Det er et absolut must at kunne besvare dette spørgsmål. En kandidat, der ikke er i stand til at svare, vil ikke kunne skrive en applikation, der er hurtig og stabil set fra brugernes synsvinkel.

5. Hvordan håndterer du fragmentering?

  • Markedet for Android-telefoner er det mest forskelligartede af alle mobilplatforme, og Android-apps er fortsat de mest populære på platforme som Google Play. At kunne svare på dette spørgsmål betyder, at en kandidat har kendskab til udviklingsprocessen. De ved, hvad Android-platformen tilbyder, og har knowhow til at sikre applikationens kompatibilitet - på en bestemt version af systemet, enheder med forskellige skærme osv.

Det er også en god idé at spørge om kilden til Android-udviklerens projekter, dvs. PSD eller leveret af en designer. Hvordan håndterer de klipning af grafik og samarbejde med designere?

Læs den: Komplette lønoplysninger for Android-udviklere

DevSkiller færdighedstests for Android-udviklere online klar til brug

Hos DevSkiller tilbyder vi virksomheder et værktøj, der giver dem mulighed for at oprette deres egne programmeringstests, hvor de kan teste de bedste Android-udvikleres færdigheder ved hjælp af deres egen kodebase. Samt hele it-projekter ved hjælp af deres egne frameworks og biblioteker, der er gode til at vurdere færdigheder inden for udvikling af mobile apps. Vi har dog også nogle færdige .NET-kodningstests, som du kan bruge i din rekrutteringskampagne.

Android Studio IDE

Alle de Test af færdighedstests for Android-udviklere der er tilgængelige i vores katalog, kører nu på en opvarmet Android Studio IDE direkte i kandidatens browser. På denne måde fjerner vi den tidskrævende handling at skulle opsætte udviklingsmiljøet på en lokal maskine. Kandidaterne kan begynde at kode, så snart de åbner testinvitationen.

For at bruge Android Studio til Android-programmeringsopgaver i DevSkiller TalentScore-testen skal kandidaterne blot vælge "In-browser editor"-indstillingen, når de kommer til afsnittet om programmeringsopgaver i deres test.

Få mere at vide om vores udvalg af Kodningstest for Android-udviklere

Android
MIDDLE
Testede færdigheder
Varighed
41 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om Android

Huller i koden

vurdering af viden om Android, Kotlin

Programmeringsopgave - Niveau: Medium

Android | Kotlin | RecyclerView | To-do-liste - Opret en simpel to-do-liste, hvor hvert element er et element på listen i RecyclerView.

Android
SENIOR
Testede færdigheder
Varighed
48 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om Android

Huller i koden

vurdering af viden om Android, Java, ProGuard

Programmeringsopgave - Niveau: svær

Android | Java | ProGuard-konfiguration - Implementer ProGuard-konfigurationen for at fjerne udviklerens kode fra kodebasen - på kompileringstidspunktet.

Android
SENIOR
Testede færdigheder
Varighed
58 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om Android

Huller i koden

vurdering af viden om Android, Kotlin

Programmeringsopgave - Niveau: svær

Android | Kotlin, C | JNI Magic - Implementer JNI-funktionaliteten, der gør det muligt at kalde Base::getBaseComponent-metoden med kun en klientinstans.

Android
MIDDLE
Testede færdigheder
Varighed
61 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om Android

Huller i koden

vurdering af viden om Android, Kotlin

Programmeringsopgave - Niveau: Medium

Android | Kotlin | Notepad-app - Kompletter de grundlæggende funktioner i en noteapp ved hjælp af RecyclerView.

Android
SENIOR
Testede færdigheder
Varighed
52 minutter max.
Evaluering
Automatisk
Testoversigt

Huller i koden

vurdering af viden om Android, Kotlin

Programmeringsopgave - Niveau: svær

Android | Kotlin | Bitmap manipulation - Komplet program til billedmanipulation, der udfører nogle operationer på det valgte billede.

Android
JUNIOR
Testede færdigheder
Varighed
53 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om Android,

Huller i koden

vurdering af viden om Android, Kotlin og Java

Programmeringsopgave - Niveau:

Android | Kotlin | Employees Application - Komplet app, der viser en liste over personer med ansvar for forskellige områder i virksomheden, f.eks. IT eller lønningsliste.

Android
SENIOR
Testede færdigheder
Varighed
45 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om Android

Programmeringsopgave - Niveau: svær

Android | Vibrations-API - Implementer en metode til at afspille en fin melodi via den indbyggede haptiske enhed for at angive, at der er blevet skiftet til en funktion.

Android
MIDDLE
Testede færdigheder
Varighed
39 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om Android

Programmeringsopgave - Niveau: Medium

Android | Kotlin | ConstraintLayout Animation - Implementer animationer af layoutelementer ved hjælp af ConstraintLayout API.

Del indlæg

Få mere at vide om ansættelse af teknologiske medarbejdere

Tilmeld dig vores Learning Hub for at få nyttig viden direkte i din indbakke.

Kontroller og udvikl kodningsevner uden problemer.

Se DevSkiller-produkterne i aktion.

Sikkerhedscertificeringer og overholdelse. Vi sørger for, at dine data er sikre og beskyttede.

DevSkiller-logo TalentBoost-logo TalentScore-logo