50 Android Interviewspørgsmål og svar (2025)

Her er Android interviewspørgsmål og svar til friskere såvel som erfarne kandidater til at få deres drømmejob.

 

Android Udviklerinterview spørgsmål og svar til nybegyndere

1) Hvad er Android?

Det er et open source-operativsystem, der primært bruges på mobile enheder, såsom mobiltelefoner og tablets. Det er et Linux-kernebaseret system, der er blevet udstyret med rige komponenter, der giver udviklere mulighed for at oprette og køre apps, der kan udføre både grundlæggende og avancerede funktioner.

👉 Gratis PDF-download: Android Interview spørgsmål og svar


2) Hvad er Google Android SDK?

Google Android SDK er et værktøjssæt, som udviklere har brug for for at skrive apps på Android aktiverede enheder. Den indeholder en grafisk grænseflade, der emulerer en Android drevet håndholdt miljø, der giver dem mulighed for at teste og debugge deres koder.

Android Spørgsmål til interview


3) Hvad er det Android Archilære?

Android Architecture består af 4 nøglekomponenter:

  • Linux Kernel
  • Biblioteker
  • Android Framework
  • Android Applikationer

4) Beskriv Android Ramme.

Android Rammer er et vigtigt aspekt af Android Architecture. Her kan du finde alle de klasser og metoder, som udviklere har brug for for at skrive applikationer på Android miljø.


5) Hvad er AAPT?

AAPT er en forkortelse for Android Asset Packaging Tool. Dette værktøj giver udviklere mulighed for at håndtere zip-kompatible arkiver, hvilket omfatter oprettelse, udpakning og visning af dets indhold.


6) Hvad er vigtigheden af ​​at have en emulator i Android miljø?

Emulatoren lader udviklere "lege" omkring en grænseflade, der fungerer, som om den var en faktisk mobilenhed. De kan skrive og teste koder og endda debugge. Emulatorer er et sikkert sted at teste koder, især hvis det er i den tidlige designfase.


7) Hvad nytter en aktivitetCreator?

En aktivitetCreator er det første skridt mod skabelsen af ​​en ny Android projekt. Det består af et shell-script, der vil blive brugt til at skabe ny filsystemstruktur, der er nødvendig for at skrive koder i Android SDI.


8) Beskriv aktiviteter.

Aktiviteter er det, du omtaler som vinduet til en brugergrænseflade. Ligesom du opretter vinduer for at vise output eller for at bede om input i form af dialogbokse, spiller aktiviteter den samme rolle, selvom det måske ikke altid er i form af en brugergrænseflade.


9) Hvad er hensigter?

Intents viser meddelelser til brugeren inde fra Android aktiveret enhed. Det kan bruges til at advare brugeren om en bestemt tilstand, der opstod. Brugere kan fås til at reagere på hensigter.


10) Adskille aktiviteter fra tjenester.

Aktiviteter kan lukkes eller afsluttes når som helst brugeren ønsker det. På den anden side er tjenester designet til at køre bag kulisserne og kan agere uafhængigt. De fleste tjenester kører kontinuerligt, uanset om der er visse eller ingen aktiviteter, der udføres.


Android Interviewspørgsmål og svar til erfarne kandidater

11) Hvilke elementer er vigtige i hver Android projekt?

Det er de væsentlige ting, der er til stede hver gang en Android projektet er oprettet:

  • AndroidManifest.xml
  • build.xml
  • beholder/
  • src /
  • res /
  • aktiver /

12) Hvad er betydningen af ​​XML-baserede layouts?

Brugen af ​​XML-baserede layouts giver en konsistent og noget standardmetode til at indstille GUI-definitionsformat. I almindelig praksis placeres layoutdetaljer ind XML-filer mens andre elementer er placeret i kildefiler.


13) Hvad er containere?

Containere, som selve navnet antyder, holder objekter og widgets sammen, afhængigt af hvilke specifikke elementer der er nødvendige, og i hvilket bestemt arrangement, der ønskes. Containere kan indeholde etiketter, felter, knapper eller endda underordnede containere som eksempler.


14) Hvad er orientering?

Orientation, som kan indstilles ved hjælp af setOrientation(), dikterer, om det lineære layout er repræsenteret som en række eller som en kolonne. Værdier indstilles som enten HORISONTAL eller VERTIKAL.


15) Hvad er vigtigheden af Android på mobilmarkedet?

Udviklere kan skrive og registrere apps, der specifikt vil køre under Android miljø. Det betyder, at enhver mobil enhed, der er Android aktiveret vil være i stand til at understøtte og køre disse apps. Med den voksende popularitet af Android mobile enheder, kan udviklere drage fordel af denne trend ved at oprette og uploade deres apps på Android Marked for distribution til alle, der ønsker at downloade det.


16) Hvad synes du er nogle ulemper ved Android?

Eftersom Android er en open source platform, og det faktum, at anderledes Android operativsystemer er blevet frigivet på forskellige mobile enheder, er der ingen klar politik for, hvordan applikationer kan tilpasse sig med forskellige OS-versioner og opgraderinger. En app, der kører på netop denne version af Android OS kan eller måske ikke køre på en anden version. En anden ulempe er, at da mobile enheder såsom telefoner og faner kommer i forskellige størrelser og former, udgør det en udfordring for udviklere at skabe apps, der kan justere korrekt til den rigtige skærmstørrelse og andre varierende funktioner og specifikationer.


17) Hvad er adb?

Adb er en forkortelse for Android Debug Bridge. Det giver udviklere magten til at udføre eksterne shell-kommandoer. Dens grundlæggende funktion er at tillade og kontrollere kommunikation til og fra emulatorporten.


18) Hvad er de fire væsentlige tilstande for en aktivitet?

  • Aktiv – hvis aktiviteten er i forgrunden
  • Pause – hvis aktiviteten er i baggrunden og stadig er synlig
  • Stoppet – hvis aktiviteten ikke er synlig og derfor er skjult eller sløret af en anden aktivitet
  • Ødelagt – når aktivitetsprocessen er dræbt eller afsluttet afsluttet

19) Hvad er ANR?

ANR er en forkortelse for Application Not Responding. Dette er faktisk en dialogboks, der vises for brugeren, når en applikation ikke har reageret i en længere periode.


20) Hvilke elementer kan kun forekomme én gang og skal være til stede?

Blandt de forskellige elementer skal "og"-elementerne være til stede og kan kun forekomme én gang. Resten er valgfri, hvilket kan forekomme så mange gange som nødvendigt.


21) Hvordan bruges escape-tegn som attribut?

Escape-tegn indledes med dobbelte omvendte skråstreg. For eksempel oprettes et linjeskifttegn ved hjælp af '\\n'


22) Hvad er vigtigheden af ​​indstillingstilladelser i appudvikling?

Tilladelser tillader, at visse begrænsninger pålægges primært for at beskytte data og kode. Uden disse kan koder blive kompromitteret, hvilket resulterer i funktionsfejl.


23) Hvad er funktionen af ​​et hensigtsfilter?

Fordi hver komponent skal angive, hvilke hensigter de kan reagere på, bruges hensigtsfiltre til at bortfiltrere hensigter, som disse komponenter er villige til at modtage. Et eller flere hensigtsfiltre er mulige, afhængigt af de tjenester og aktiviteter, der skal gøre brug af det.


24) Opregn de tre nøglesløjfer, når du overvåger en aktivitet

  • Hele livet – aktivitet sker mellem onCreate og onDestroy
  • Synlig levetid – aktivitet sker mellem onStart og onStop
  • Levetid i forgrunden – aktivitet sker mellem onResume og onPause

25) Hvornår kaldes onStop() metoden?

Et opkald til onStop-metoden sker, når en aktivitet ikke længere er synlig for brugeren, enten fordi en anden aktivitet har overtaget, eller hvis den ligger foran den aktivitet.


Android Interview spørgsmål og svar for 5 til 10 års erfaring

26) Er der et tilfælde, hvor andre kvalifikationer i flere ressourcer har forrang over lokalitet?

Ja, der er faktisk tilfælde, hvor nogle kvalifikationer kan have forrang over lokalitet. Der er to kendte undtagelser, som er MCC (mobile landekode) og MNC (mobilnetværkskode) kvalifikationer.


27) Hvilke forskellige tilstande er en proces baseret på?

Der er 4 mulige tilstande:

  • forgrundsaktivitet
  • synlig aktivitet
  • baggrundsaktivitet
  • tom proces

28) Hvordan kan ANR forhindres?

En teknik, der forhindrer Android system fra at indgå en kode, der har været responsiv i lang tid, er at oprette en undertråd. Inden for undertråden kan de fleste af kodernes faktiske funktionsmåde placeres, så hovedtråden kører med minimale perioder med uafbrudte tider.


29) Hvilken rolle spiller Dalvik i Android udvikling?

Dalvik fungerer som en virtuel maskine, og det er hvor hver Android applikationen kører. Gennem Dalvik er en enhed i stand til at udføre flere virtuelle maskiner effektivt gennem bedre hukommelsesstyring.


30) Hvad er det AndroidManifest.xml?

Denne fil er vigtig i enhver applikation. Det er deklareret i rodmappen og indeholder oplysninger om programmet, som Android systemet skal vide det, før koderne kan udføres.


31) Hvad er den korrekte måde at opsætte en Android-drevet enhed til app-udvikling?

Følgende er trin, der skal følges forud for egentlig applikationsudvikling i en Android-drevet enhed:

-Erklær din ansøgning som "fejlbarlig" i din Android manifest.
- Slå "USB Debugging" til på din enhed.
- Konfigurer dit system til at registrere din enhed.


32) Opregn trinene i at skabe en afgrænset tjeneste gennem AIDL.

1. opret .aidl-filen, som definerer programmeringsgrænsefladen
2. implementere grænsefladen, som involverer udvidelse af den indre abstrakte Stub-klasse samt implantering af dens metoder.
3. eksponere grænsefladen, som involverer implementering af tjenesten til kunderne.


33) Hvad er vigtigheden af ​​standardressourcer?

Når standardressourcer, som indeholder standardstrenge og -filer, ikke er til stede, opstår der en fejl, og appen kører ikke. Ressourcer placeres i særligt navngivne undermapper under projektres/-biblioteket.


34) Når man har at gøre med flere ressourcer, hvilken har forrang?

Hvis vi antager, at alle disse multiple ressourcer er i stand til at matche konfigurationen af ​​en enhed, har "locale"-kvalifikationen næsten altid den højeste forrang over de andre.


35) Hvornår opstår ANR?

ANR-dialogen vises for brugeren baseret på to mulige forhold. Den ene er, når der ikke er noget svar på en inputhændelse inden for 5 sekunder, og den anden er, når en udsendelsesmodtager ikke er færdig med at udføre inden for 10 sekunder.


36) Hvad er AIDL?

AIDL, eller Android Interface Definition Language, håndterer grænsefladekravene mellem en klient og en tjeneste, så begge kan kommunikere på samme niveau gennem interproceskommunikation eller IPC. Denne proces involverer at nedbryde objekter i primitiver, der Android kan forstå. Denne del er nødvendig, simpelthen fordi en proces ikke kan få adgang til hukommelsen for den anden proces.


37) Hvilke datatyper understøttes af AIDL?

AIDL understøtter følgende datatyper:

-snor
-charSequence
-Liste
-Kort
- alle indfødte Java datatyper som int, long, char og Boolean


38) Hvad er et fragment?

Et fragment er en del eller del af en aktivitet. Det er modulopbygget i en forstand, at du kan flytte rundt eller kombinere med andre fragmenter i en enkelt aktivitet. Fragmenter kan også genbruges.


39) Hvad er en synlig aktivitet?

En synlig aktivitet er en, der sidder bag en forgrundsdialog. Det er faktisk synligt for brugeren, men er ikke nødvendigvis i selve forgrunden.


40) Hvornår er det bedste tidspunkt at aflive en forgrundsaktivitet?

Forgrundsaktiviteten, som er den vigtigste blandt de andre stater, bliver kun dræbt eller afsluttet som en sidste udvej, især hvis den allerede optager for meget hukommelse. Når en hukommelsessøgningstilstand er nået af en forgrundsaktivitet, afbrydes den, så brugergrænsefladen kan bevare sin lydhørhed over for brugeren.


41) Er det muligt at bruge eller tilføje et fragment uden at bruge en brugergrænseflade?

Ja, det er muligt at gøre det, som når du vil skabe en baggrundsadfærd for en bestemt aktivitet. Du kan gøre dette ved at bruge add(Fragment,string)-metoden til at tilføje et fragment fra aktiviteten.


42) Hvordan fjerner du ikoner og widgets fra hovedskærmen på Android apparat?

For at fjerne et ikon eller en genvej skal du trykke på og holde det ikon nede. Du trækker den derefter nedad til den nederste del af skærmen, hvor en fjern knap vises.


43) Hvad er kernekomponenterne under Android applikationsarkitektur?

Der er 5 nøglekomponenter under Android applikationsarkitektur:

– tjenester
- hensigt
– eksternalisering af ressourcer
– meddelelser
– indholdsudbydere


44) Hvad sammensætter en typisk Android ansøgningsprojekt?

Et projekt under Android udvikling, efter kompilering, bliver en .apk-fil. Dette apk-filformat består faktisk af AndroidManifest.xml-fil, programkode, ressourcefiler og andre relaterede filer.


45) Hvad er en Sticky Intent?

En Sticky Intent er en udsendelse fra sendStickyBroadcast()-metoden, således at hensigten flyder rundt selv efter udsendelsen, hvilket giver andre mulighed for at indsamle data fra den.


46) Understøtter alle mobiltelefoner det nyeste Android operativ system?

Nogle Android-drevet telefon giver dig mulighed for at opgradere til den højere Android operativsystem version. Det er dog ikke alle opgraderinger, der giver dig mulighed for at få den nyeste version. Det afhænger i høj grad af telefonens kapacitet og specifikationer, om den kan understøtte de nyere funktioner, der er tilgængelige under de seneste Android version.


47) Hvad er bærbart wi-fi-hotspot?

Bærbart Wi-Fi Hotspot giver dig mulighed for at dele din mobile internetforbindelse med andre trådløse enheder. For eksempel ved at bruge din Android-drevet telefon som et Wi-Fi-hotspot, kan du bruge din bærbare computer til at oprette forbindelse til internettet ved hjælp af det adgangspunkt.


48) Hvad er en handling?

In Android udvikling, er en handling, hvad hensigten afsender ønsker at gøre eller forventes at få som svar. De fleste applikationsfunktioner er baseret på den tilsigtede handling.


49) Hvad er forskellen mellem en almindelig bitmap og et ni-patch billede?

Generelt tillader et ni-patch-billede ændring af størrelse, der kan bruges som baggrund eller andre billedstørrelseskrav til målenheden. Ni-patchen henviser til den måde, du kan ændre størrelse på billedet på: 4 hjørner, der er uskaleret, 4 kanter, der er skaleret i 1 akse, og den midterste, der kan skaleres til begge akser.


50) Hvilket sprog understøttes af Android til applikationsudvikling?

Det primære understøttede sprog er Java programmeringssprog. Java er det mest populære sprog til app-udvikling, hvilket gør det ideelt selv for nye Android udviklere til hurtigt at lære at oprette og implementere applikationer i Android miljø.

Disse interviewspørgsmål vil også hjælpe i din viva(orals)