top 35 android interview questions
Grundlæggende Android-spørgsmål til nybegyndere og erfarne udviklere og testere:
I denne teknologiske æra er der en enorm efterspørgsel efter Android Application-udviklere, og det er også et af de højt betalte job.
Derfor forsøger mange teknologisk kyndige at komme ind i denne karriere. Der er flere vanskelige interviewspørgsmål, der stilles i mange MNC'er og nogle mindre virksomheder. Og denne artikel indeholder et sæt af sådanne Android-spørgsmål og svar, der vil være nyttige for millioner af jobsøgende.
Lad os udforske !!
Denne artikel indeholder et sæt mest stillede spørgsmål til Android-interview og svar, der dækker næsten alle de vigtige begreber i enkle vendinger for at gøre det muligt for enhver jobsøgende at rydde interviewet med succes.
Mest populære Android Interview Spørgsmål og svar
Nedenfor er listen over mest almindelige Android-spørgsmål
Q # 1) Hvad er Android?
Svar: Android er et open source-operativsystem og er hovedsageligt populært til smartphones og tablets.
Dette operativsystem er Linux Kernel-baseret. Ved hjælp af Android-operativsystemet udvikler udvikleren de funktioner eller programmer, der kan udføre såvel basale som den avancerede type operationer på Smartphone.
Q # 2) Hvad er Android SDK?
Svar: For at udvikle en mobilapplikation kræver Android-udviklere nogle værktøjer, og dette krav opfyldes af 'Android SDK', som er et sæt værktøjer, der bruges til at udvikle eller skrive apps.
Den har en grafisk brugergrænseflade, der efterligner Android-miljøet. Denne emulator fungerer som en faktisk mobil enhed, som udviklerne skriver deres kode på, og derefter fejler / tester den samme kode for at kontrollere, om noget er galt.
Q # 3) Hvad er de forskellige versioner af Android OS, som du husker?
Svar: Nedenfor er de forskellige versioner af Android.
Version | Navn |
---|---|
Android 4.0-4.0.4 | Is-sandwich |
Android 8.0 | Sende |
Android 7.0 - 7.1.2 | Nougat |
Android 6 - 6.0.1 | Skumfidus |
Android 5 - 5.1.1 | Slikkepind |
Android 4.4 - 4.4.4 | Kit Kat |
Android 4.1 - 4.3 | Jelly Bean |
Spørgsmål nr. 4) Hvad er forskellen mellem mobil applikationstest og mobil testning?
Svar: Test af mobilapp er test af applikationer på en enhed, der primært fokuserer på applikationens funktioner og funktioner.
Og mobil test er test af den faktiske mobile enhed og fokuserer på mobile funktioner som Opkald, SMS, Kontakter, Media Player, indbyggede browsere osv.
Q # 5) Navngiv de sprog, der understøttes til Android-udvikling.
Svar: Java er det udbredte sprog til Android-udvikling. Det understøtter også C / C ++, og når det bruges med Android SDK, forbedrer det også ydeevnehastigheden.
Spørgsmål nr. 6) Hvad er fordelene ved Android-operativsystemet?
Svar: Det er open source og platformuafhængigt. Det understøtter forskellige teknologier som Bluetooth, Wi-Fi osv
Q # 7) Forklar kort kort Android-arkitektur.
Svar: Android-arkitektur er i form af softwarestak-komponenter.
Nedenstående diagram beskriver de forskellige lag i Android-arkitekturen.
- Linux-kerne : Linux Kernel er placeret i bunden af softwarestakken og er grundlaget for Android-arkitekturen. Ved hjælp af Linux-kerne giver Android en forbindelse mellem de andre lag i softwaren. Det hjælper med at udvikle drivere som tastatur, skærm, lyd til enhedsproduktion osv.
- Hardware Abstraction Layer (HAL) : HAL giver en grænseflade mellem enhedsdrivere og API-ramme. Den består af biblioteksmoduler, der er specifikke for hardwarekomponenten.
- Android-kørselstid : Linux-kernen giver et multi-tasking-eksekveringsmiljø, så flere processer kan udføre hver proces kører på sin egen forekomst af Android Runtime (ART). Android har kerne runtime-biblioteker som Dalvik VM-specifikke biblioteker, Java-interoperabilitetsbiblioteker, Android-biblioteker og C / C ++ -biblioteker.
(billede kilde )
- Application Framework (Java API Framework) : Hele Android-funktionaliteterne er tilgængelige via API'en. Den består af flere tjenester som Activity Manager, Resource Manager, Notification Manager osv., Der danner det miljø, hvor Android-applikationen kører.
- Ansøgninger : Android-applikationen er et toplag, og alle typer indbyggede applikationer som SMS, browsere, kontakt osv. Er inkluderet i dette toplag. Det inkluderer også tredjepartsapplikationer, der er installeret af brugeren såsom spil osv.
Q # 8) Definer og forklar Android Framework.
Svar: Android framework er et sæt API'er, hvor Android-udviklerne skriver kode til mobilapps. Den indeholder metoderne og klasser til at skrive programmeringskoden.
Android framework indeholder et andet sæt værktøjer til at oprette billedrude, tekstfelt, knapper osv. Det inkluderer også 'Aktiviteter', som brugeren interagerer med, og 'Services', som er de programmer, der kører i baggrunden. Det er en pakke med forskellige komponenter som Intents, Broadcast Receivere, Content Providers osv.
Q # 9) Hvilke komponenter er nødvendige for et nyt Android-projekt?
Svar: Når et nyt Android-projekt oprettes, kræves nedenstående komponenter:
- manifest: Den indeholder en XML fil.
- bygge /: Den indeholder build-output.
- src /: Den indeholder kode- og ressourcefilerne.
- bøf/: Den indeholder bitmapbilleder, UI-strenge og XML-layout, dvs. alle ressourcer, der ikke er kode.
- aktiver /: Den indeholder en fil, der skal kompileres til en .apk fil.
Billedet nedenfor viser projektvisningen, når et Android-projekt er oprettet:
(billede kilde )
Q # 10) Giv de vigtige kernekomponenter i Android.
Svar: Kernekomponenterne i Android-operativsystemer er:
- Aktivitet
- Hensigter
- Tjenester
- Indholdsudbyder
- Fragment
Spørgsmål nr. 11) Forklar kort - hvad menes der med aktiviteter?
Svar: Aktiviteter er den del af mobilappen, som brugeren kan se og interagere med.
For eksempel , hvis du åbner en SMS-app, der har flere aktiviteter som at oprette ny SMS, tilføje en kontakt fra adressebogen, skrive indholdet i SMS-kroppen, sende SMS til den valgte kontakt osv.
Aktivitet holder styr på følgende:
- Holder styr på, hvad en bruger i øjeblikket leder efter i en app.
- Holder styr på tidligere anvendte processer, så brugeren kan skifte mellem igangværende proces og tidligere proces.
- Det hjælper med at dræbe processerne, så brugeren kan vende tilbage til deres tidligere tilstand
En aktivitet implementeres som en underklasse af aktivitetsklassen som vist nedenfor:
Offentlig klasse MyActivity udvider aktivitet
{
}
Spørgsmål nr. 12) Hvad menes med tjenester?
Svar: Service er en Android-komponent, der kører i baggrunden og fungerer uafhængigt. Det giver ikke nogen brugergrænseflade.
Selvom tjenesterne kører bag scenen, kan en bruger fortsætte deres arbejde med forskellige apps. For det meste er brugerne ikke opmærksomme på de tjenester, der kører i baggrunden. Disse tjenester tillader systemet at dræbe processen uden at afbryde brugerens løbende arbejde.
En tjeneste implementeres som en underklasse af serviceklassen:
bedste software til at klone en harddisk
Offentlig klasse MainService udvider Service
{
}
Q # 13) Forklar aktivitetens livscyklus kort.
Svar: Når en bruger interagerer med appen og bevæger sig her og der, ud af appen, vender tilbage til appen osv. Under hele denne proces bevæger sig 'Aktivitets' -forekomster også i de forskellige faser i deres livscyklus.
Der er syv forskellige tilstande som - onCreate (), onStart (), onRestart (), onResume (), onPause (), onStop () og onDestroy (). Disse betegnes som en 'tilbagekaldelse'. Android-system påkalder disse tilbagekald for at vide, at staten er blevet ændret.
Nedenstående diagram beskriver aktivitetens livscyklus:
(Billede kilde )
Når en bruger arbejder på en app, er der mange aktiviteter involveret i den som Åbn, Luk, Gem, Slet, Send osv.
Baseret på brugerhandlingen er disse aktiviteter delvist afbrudt fra brugergrænsefladen, men disse aktiviteter findes altid i hukommelsen, så når brugeren kalder tilbage den samme aktivitet, vil brugeren være i den samme tilstand, som han slap.
Spørgsmål nr. 14) Hvad er en hensigt?
Svar: Android har en Intent-klasse, når brugeren skal navigere fra en aktivitet til en anden. Intent viser meddelelser fra enheden til brugeren, og derefter kan brugeren svare på underretningen, hvis det kræves.
Nedenfor er de to typer:
- Implicitte intentioner
- Eksplicit hensigter
Q # 15) Forklar implicit og eksplicit hensigt.
Svar: Implicit Intent kalder systemkomponenterne, mens Explicit Intents påberåber aktivitetsklassen.
Spørgsmål nr. 16) Hvad er vigtigheden af at oprette tilladelse til appudvikling?
Svar: Når tilladelserne er indstillet til appudvikling, er data og kode kun begrænset til de autoriserede brugere.
Hvis koden opbevares uden nogen begrænsning, eller hvis den er tilgængelig for alle, er der chancer for kompromis med kode, som resulterer i mangel på lækage.
Spørgsmål nr. 17) Hvad er .apk-udvidelse i Android?
Svar: Det er et standardfilformat, der bruges af Android-operativsystemet. Application Package Kit (APK) bruges til installation af mobile apps. .Apk indeholder ressourcefil, certifikat, manifestfil og anden kode.
APK-filer er arkivfiler i zip-format med .apk-udvidelse.
Spørgsmål nr. 18) Hvad bruges databasen til Android-platformen?
Svar: SQLite er den database, der bruges til Android-platformen. Det er en open source, serverløs database.
Spørgsmål nr. 19) Hvad er ANR i Android?
hvad er test på tværs af browsere
Svar: ANR står for Application Not Responding. Det er en underretning eller pop op, der vises af Android-platformen, når applikationen udfører for mange funktioner ad gangen, og hvis den pludselig ikke reagerer i lang tid på brugerhandlingen.
Spørgsmål nr. 20) Hvilke dialogbokse understøttes af Android-platformen?
Svar: Android understøtter fire typer dialogbokse:
- AlertDialog : Den har maksimalt 3 knapper og undertiden inkluderer AlertDialog afkrydsningsfelter og radioknapper til at vælge elementet.
- ProgressDialog : Det viser statuslinjen eller hjulene.
- TimePickerDialog : Ved hjælp af denne dialogboks vælger en bruger Tid.
- DatePickerDialog : Ved hjælp af denne dialogboks vælger en bruger datoen
Q # 21) Hvad er ADB?
Svar: Android Debug Bridge (ADB) er et kommandolinjeværktøj, der udfører shell-kommandoer.
ADB bruges til direkte kommunikation mellem emulatorportene. Det giver direkte kontrol over kommunikationen mellem emulatorforekomsterne til udvikleren.
Spørgsmål nr. 22) Hvad er ActivityCreator?
Svar: ActivityCreator er en batchfil og shell-script, der blev brugt til at oprette et nyt Android-projekt. Det erstattes nu af 'Opret nyt projekt' i Android SDK.
Spørgsmål nr. 23) Hvad er orientering?
Svar: Orientering er nøglefunktionen i smartphones i dag. Det har evnen til at rotere skærmen mellem vandret eller lodret tilstand.
Android understøtter to typer skærmorienteringer som nævnt nedenfor:
- Portræt : Når din enhed er lodret justeret.
- Landskab : Når din enhed er vandret justeret.
setOrientation () er en metode, hvor du kan indstille en skærmjustering. HORIZONTAL og VERTICAL er to værdier, der kan indstilles i metoden setOrientation (). Når der er en ændring i skærmretningen, dvs. fra vandret til lodret eller omvendt, bliver onCreate () -metoden for aktiviteten fyret.
Dybest set, når orienteringen af Android-mobilenheden ændres, ødelægges den aktuelle aktivitet, og derefter genoprettes den samme aktivitet i den nye skærmretning. Android-udviklere definerer retningen i filen AndroidManifest.xml.
Spørgsmål nr. 24) Hvad er AIDL?
Svar: I Android-platformen er der fjernmetoder, der letter brugen af metoder fra et program til et andet. For at oprette og implementere fjernmetoderne er det første trin at definere kommunikationsgrænsefladen i AIDL.
AIDL står for Android Interface Definition Language. Det letter kommunikationen mellem klienten og tjenesten. Den kommunikerer også informationen gennem kommunikation mellem processer.
Til kommunikation mellem processer opdeles dataene i klumper, der er let forståelige af Android-platformen.
Spørgsmål nr. 25) Hvilke datatyper understøttes af AIDL?
Svar: Datatyper understøttet af AIDL er som følger:
- Snor
- Liste
- Kort
- charSequence
- Java-datatyper som INT, Long, Char, Boolean osv
Spørgsmål nr. 26) Forklar AndroidManifest.xml-filen, og hvorfor har du brug for dette?
Svar: Hver applikation skal have en AndroidManifest.xml-fil i rodmappen. Den indeholder oplysninger om din app og giver det samme til Android-systemet.
Oplysningerne inkluderer pakkenavnet, Android-komponenter såsom Aktivitet, Tjenester, Broadcast-modtagere, Indholdsudbydere osv. Ethvert Android-system skal have disse oplysninger, før der køres en appkode.
AndroidManifest.xml-filen udfører følgende opgaver:
- Det giver et navn til Java-pakken, og dette navn er en unik identifikator for applikationen.
- Den beskriver de forskellige komponenter i applikationen, som inkluderer aktivitet, tjenester, indholdsudbydere osv. Det definerer også de klasser, der implementerer disse komponenter.
- Det er ansvarligt for at beskytte applikationen, og den erklærer tilladelsen til at få adgang til den beskyttede del af appen.
- Det erklærer også Android API, som skal bruges af applikationen.
- Den indeholder bibliotekets filoplysninger, der bruges og linkes til applikationen.
Spørgsmål nr. 27) Hvad har du arbejdet med alle enheder?
Svar: Der er mange mobile enheder tilgængelige på markedet med forskellige operativsystemer.
Specifikt har jeg arbejdet på Android, Windows, Symbian, iPhone osv
Spørgsmål nr. 28) Hvilke værktøjer bruges til fejlfinding på Android-platformen?
Svar: For at forstå årsagen til fejlen eller årsagen til et problem er fejlfinding vigtig. På Android-platformen Android Monitor.bat hjælpeprogram bruges, mens det er på iOS-platformen, bruges iPhone Configuration-værktøjet til fejlfindingsformål.
Der er forskellige værktøjer til fejlfinding, som inkluderer: Android DDMS, Android Debug Bridge, iOS-simulator, Fejlfinding fra Eclipse med ADT, Fjernfejlretning på Android med Chrome osv.
Spørgsmål nr. 29) Hvilket scenario kan kun teste på rigtige enheder, men ikke på en emulator?
Svar: Emulatorer bruges til at udføre lignende former for test, som udføres på de rigtige enheder. Grundlæggende bruges emulatorer som erstatning for ægte enheder, da nogle gange ikke rigtige enheder ikke er tilgængelige til test, brug af ægte mobile enheder til testformål er til tider dyrere.
Men der er få scenarier, der ikke kan testes ved hjælp af emulator, disse kan kun testes ved hjælp af rigtige enheder. Disse scenarier er afbrudte scenarier, dvs. besked, afbrydelse af telefonopkald, mens du bruger appen, lavt batteri, Bluetooth, hukommelseskortmontering og afmontering osv.
Q # 30) Navngiv de mobile automatiseringsværktøjer, der er tilgængelige på markedet.
Svar: Der er en hel del mobile automatiserings testværktøjer, der er tilgængelige på markedet, men disse bruges kun, hvis projektet kræver det, og hvis applikationen understøtter automatiseringen.
Disse værktøjer betales såvel som gratis værktøjer, derfor skal der foretages analyse inden for projektteamet, og derefter skal det relevante mobile automatiseringsværktøj vælges. Silk Mobile, SeeTest, Ranorex er det betalte mobile automatiseringsværktøj, mens Appium, KIF, Robotium, Calabash er få gratis værktøjer.
Spørgsmål nr. 31) Hvordan foretager du fejlfinding af Android-applikationen, som ofte går ned?
Svar: Nedenfor er de få trin, vi skal følge, når vi fejler problemet med nedbrud:
- Frigør hukommelsesplads : Der er kun begrænset plads til rådighed på mobile enheder til mobile apps. For at undgå problemer med nedbrud eller hukommelsesrelaterede problemer skal du først kontrollere hukommelsespladsen.
- Ryd anvendelsen af appdata : Du kan rydde appdataene ved hjælp af Application Manager under 'Indstillinger'. Dette rydder cachehukommelsen og giver plads til at installere en anden app, eller det øger din nuværende app.
- Hukommelsesstyring : Nogle apps kører perfekt på en type mobilenhed, men den samme app fungerer muligvis ikke på en anden type enhed, da processorkraft, hukommelsesadministration og CPU-hastighed for sådanne enheder er forskellig. For at enhver app kan køre korrekt på enhver type mobilenhed, skal du administrere hukommelsen på enheden.
- Kompatibilitetsproblem : Det er altid ikke muligt at teste mobile apps på alle mobile enheder, browsere, operativsystemer osv. Så du skal teste din mobilapp på så mange mobile enheder som muligt for at undgå kompatibilitetsproblemer.
Spørgsmål nr. 32) Hvordan finder du hukommelseslækage i mobilappen på Android-platformen?
Svar: Android Studio bruger Android Device Manager (ADM), denne ADM bruges til at opdage hukommelseslækager i Android-platformen.
Når du åbner ADM i Android Studio og derefter på ADM's venstre side, finder du din enhed eller emulator, hvor et bunke-tegn vises. Når du kører en mobilapp, vil du se bunkestørrelse, hukommelsesanalyse og andre statistikker, der vises på den.
Spørgsmål nr. 33) Hvad er DDMS?
Svar: Android Studio har fejlfindingsværktøjer kendt som DDMS, dvs. Dalvik Debug Monitor Server.
Det har brede fejlfindingsfunktioner, som inkluderer:
- Port forwarding-tjenester.
- Skærmoptagelse på enheden.
- Tråd- og bunkeoplysninger.
- Indgående opkald og sms-spoofing.
- Logcat
- Radiostatusoplysninger.
- Spoofing af placeringsdata.
DDMS er integreret med Android-studiet. For at starte DDMS skal du først åbne Android Device Monitor (ADM) og derefter klikke på DDMS-menuknappen. Når DDMS er lanceret, vises listen over tilsluttede enheder på venstre side sammen med de processer, der kører på hver enhed.
Ved hjælp af DDMS kan du debugge både på rigtige enheder og emulatorer.
Spørgsmål nr. 34) Hvad er de forskellige muligheder for datalagring, der er tilgængelige på Android-platformen?
Svar: Android-platformen tilbyder en bred vifte af datalagringsindstillinger. Disse muligheder skal bruges baseret på behovet, da data er sikre og kun bruges med tilladelse eller kan tilgås offentligt.
Nedenfor er listen over datalagringsindstillinger på Android-platformen:
- Delt præference : Det gemmer data i XML-filer. Det er den enkleste måde at gemme private data på i nøgleværdipar.
- SQLite : Det gemmer strukturerede data i den private database.
- Interne lager : Den gemmer data i enhedens filsystem, og enhver anden app kan ikke læse disse data.
- Ekstern lagring : Data gemmes i filsystemet, men de er tilgængelige for alle apps på enheden
Q # 35) Forklar sensorer i Android.
Svar: Android-aktiverede enheder har indbyggede sensorer, der måler orientering, bevægelse og andre forhold.
Disse sensorer giver data med høj nøjagtighed, hvilket hjælper med at overvåge enhedens position og bevægelse. Nogle af sensorerne er hardwarebaserede, og få er softwarebaserede.
Der er tre kategorier af sensorer som nævnt nedenfor:
- Bevægelsessensorer : Disse sensorer måler rotations- og accelerationskræfterne, og det inkluderer tyngdekraftsensorer, rotationsvektorsensorer, accelerometre osv.
- Miljøsensorer : Den måler lufttemperatur, tryk, fugtighed osv.
- Positionssensorer : Den måler enhedens fysiske position og inkluderer orienteringssensorer og magnetometre.
Der er fire typer Java-klasser som vist nedenfor:
- Sensor Manager
- Sensor
- SensorEvent
- SensorEventListener
Konklusion
Næsten alle de vigtige Android-interviewspørgsmål og -svar er blevet dækket her i denne artikel. Jeg håber, at dette ville have været meget nyttigt for dig.
Jeg er sikker på, at du kan knække ethvert Android-interview med succes med en grundig viden om alle disse spørgsmål.
Jeg håber du er klar til et interview !! Ønsker jer alle succes !!
Anbefalet læsning
- 10 bedste apps til projektledelse i 2021 til Android- og iOS-enheder
- 11 bedste automatiseringsværktøjer til test af Android-applikationer (Android App-testværktøjer)
- Vejledning til test af Android-app: En begynderevejledning
- Appium-vejledning til test af Android- og iOS-mobilapps
- Tilslutning af ægte iOS- og Android-enheder fra Cloud til Appium Studio
- Opret appiumtest til en Android-app
- Kom godt i gang med Robotium - Det mest populære testapparat til Android-applikations-UI
- Sådan automatiseres Android-applikationer ved hjælp af TestComplete-værktøjet
- Sådan repareres hukommelseslækage i Android-apps ved hjælp af DDMS-værktøj
- Sådan tester du en Android-version, når den tages ud af markedet?
- Mobile App Beta Testing Services (iOS og Android Beta Testing Tools)
- Mobile UI Testing Tutorial (GUI Testing of iOS and Android Apps)
- Selendroid tutorial: Android Mobile Test Automation Framework (del 1)
- TOPP 15 Bedste mobile testværktøjer i 2021 til Android og iOS
- Hvad er netværkssikkerhedsnøgle: Sådan finder du det til router, Windows eller Android
- Interviewspørgsmål og svar