top 35 android interview questions
Grunnleggende Android-intervjuspørsmål for nybegynnere og erfarne utviklere og testere:
I denne teknologiske tiden er det stor etterspørsel etter Android Application-utviklere, og det er også en av de høyt betalte jobbene.
Derfor prøver mange teknologikyndige å komme seg inn i denne karrieren. Det er flere vanskelige intervjuspørsmål som blir stilt i mange MNC-selskaper og noen småbedrifter. Og denne artikkelen inneholder et sett med slike Android-intervjuspørsmål og svar som vil være nyttige for millioner av arbeidssøkere.
La oss utforske !!
Denne artikkelen inneholder et sett med ofte stilte spørsmål om Android-intervju og svar som dekker nesten alle de viktige konseptene i enkle termer for å gjøre det mulig for enhver arbeidssøker å fjerne intervjuet.
Mest populære Android-intervjuspørsmål og svar
Nedenfor er listen over de mest stilte spørsmålene om Android-intervjuer
Q # 1) Hva er Android?
Svar: Android er et operativsystem med åpen kildekode og er hovedsakelig populært for smarttelefoner og nettbrett.
Dette operativsystemet er Linux-basert. Ved hjelp av Android-operativsystemet utvikler utvikleren funksjonene eller programmene som kan utføre grunnleggende så vel som den avanserte typen operasjoner på smarttelefonen.
Q # 2) Hva er Android SDK?
Svar: For å utvikle en mobilapplikasjon krever Android-utviklere noen verktøy, og dette kravet oppfylles av 'Android SDK', som er et sett med verktøy som brukes til å utvikle eller skrive apper.
Den har et grafisk brukergrensesnitt som etterligner Android-miljøet. Denne emulatoren fungerer som en faktisk mobil enhet som utviklerne skriver koden sin på og deretter feilsøker / tester den samme koden for å sjekke om noe er galt.
Q # 3) Hva er de forskjellige versjonene av Android OS du husker?
Svar: Nedenfor er de forskjellige versjonene av Android.
Versjon | Navn |
---|---|
Android 4.0-4.0.4 | Iskremsandwich |
Android 8.0 | Lufting |
Android 7.0 - 7.1.2 | Nougat |
Android 6 - 6.0.1 | Marshmallow |
Android 5 - 5.1.1 | Kjærlighet på pinne |
Android 4.4 - 4.4.4 | Kit Kat |
Android 4.1 - 4.3 | Gelebønne |
Spørsmål nr. 4) Hva er forskjellen mellom mobilapplikasjonstesting og mobil testing?
Svar: Mobilapptesting er testing av applikasjoner på en enhet som hovedsakelig fokuserer på funksjoner og funksjoner i applikasjonen.
Og mobil testing er testing av den faktiske mobile enheten og fokuserer på mobile funksjoner som samtale, SMS, kontakter, mediaspiller, innebygde nettlesere, etc.
Q # 5) Nevn språkene som støttes for Android-utvikling.
Svar: Java er det mye brukte språket for Android-utvikling. Den støtter også C / C ++, og når den brukes med Android SDK, forbedrer den også ytelseshastigheten.
Sp # 6) Hva er fordelene med Android-operativsystemet?
Svar: Det er åpen kildekode og plattformuavhengig. Den støtter forskjellige teknologier som Bluetooth, Wi-Fi, etc.
Q # 7) Forklar Android Architecture kort.
Svar: Android-arkitektur er i form av programvarestakkomponenter.
Diagrammet nedenfor beskriver de forskjellige lagene i Android-arkitekturen.
- Linux-kjernen : Linux-kjernen er plassert nederst i programvarestakken og er grunnlaget for Android-arkitekturen. Ved hjelp av Linux-kjernen gir Android en forbindelse mellom de andre lagene i programvaren. Det hjelper med å utvikle drivere som tastatur, skjerm, lyd for enhetsproduksjon, etc.
- Hardware Abstraction Layer (HAL) : HAL gir et grensesnitt mellom enhetsdrivere og API-rammeverk. Den består av biblioteksmoduler som er spesifikke for maskinvarekomponenten.
- Android Runtime : Linux-kjernen gir et utførelsesmiljø med flere oppgaver, slik at flere prosesser kan utføre hver prosesskjøring på sin egen forekomst av Android Runtime (ART). Android har kjernekjøringsbiblioteker som Dalvik VM-spesifikke biblioteker, Java Interoperability Libraries, Android Libraries og C / C ++ biblioteker.
(bilde kilde )
- Application Framework (Java API Framework) : Hele Android-funksjonene er tilgjengelige via API. Den består av flere tjenester som Activity Manager, Resource Manager, Notification Manager, etc., som danner miljøet der Android-applikasjonen kjører.
- applikasjoner : Android-applikasjonen er et topplag, og alle typer innebygde applikasjoner som SMS, nettlesere, kontakt osv. Er inkludert i dette topplaget. Det inkluderer også tredjepartsapplikasjoner som er installert av brukeren, for eksempel Games, etc.
Q # 8) Definer og forklar Android Framework.
Svar: Android framework er et sett med APIer der Android-utviklerne skriver kode for mobilappene. Den inneholder metodene og klassene for å skrive programmeringskoden.
Android-rammeverket inkluderer et annet sett med verktøy for å lage bildefelt, tekstfelt, knapper osv. Det inkluderer også 'Aktiviteter' som brukeren samhandler med og 'Tjenester', som er programmene som kjører i bakgrunnen. Det er en pakke med forskjellige komponenter som Intents, Broadcast Receivers, Content Providers, etc.
Sp # 9) Hvilke komponenter er nødvendige for et nytt Android-prosjekt?
Svar: Når et nytt Android-prosjekt blir opprettet, kreves følgende komponenter:
- manifestere: Den inneholder en XML fil.
- bygge/: Den inneholder byggeutdata.
- src /: Den inneholder kode- og ressursfilene.
- storfekjøtt/: Den inneholder bitmapbilder, UI-strenger og XML-layout, dvs. alle ressurser som ikke er kode.
- eiendeler/: Den inneholder en fil som skal kompileres til en .apk fil.
Bildet nedenfor viser prosjektvisningen når et Android-prosjekt er opprettet:
(bilde kilde )
Q # 10) Gi de viktigste kjernekomponentene i Android.
Svar: Kjernekomponentene i Android-operativsystemene er:
- Aktivitet
- Intensjoner
- Tjenester
- Innholdsleverandør
- Fragment
Sp # 11) Forklar kort - hva menes med aktiviteter?
Svar: Aktiviteter er den delen av mobilappen som brukeren kan se og samhandle med.
For eksempel , hvis du åpner en SMS-app som har flere aktiviteter som å opprette ny SMS, legger du til en kontakt fra adresseboken, skriver innholdet i SMS-kroppen, sender SMS til den valgte kontakten osv.
Aktivitet holder rede på følgende:
- Holder oversikt over hva en bruker for øyeblikket leter etter i en app.
- Holder oversikt over tidligere brukte prosesser, slik at brukeren kan bytte mellom pågående prosess og tidligere prosess.
- Det hjelper å drepe prosessene slik at brukeren kan gå tilbake til sin forrige tilstand
En aktivitet er implementert som en underklasse av aktivitetsklassen som vist nedenfor:
Offentlig klasse MyActivity utvider aktivitet
{
}
Sp # 12) Hva menes med tjenester?
Svar: Service er en Android-komponent som kjører i bakgrunnen og fungerer uavhengig. Det gir ikke noe brukergrensesnitt.
Selv om tjenestene kjører bak scenen, kan en bruker fortsette arbeidet med forskjellige apper. Mesteparten av tiden er brukerne ikke klar over tjenestene som kjører i bakgrunnen. Disse tjenestene gjør at systemet kan drepe prosessen uten å forstyrre brukerens pågående arbeid.
En tjeneste implementeres som en underklasse av serviceklassen:
hvordan er linux bedre enn windows
Offentlig klasse MainService utvider tjenesten
{
}
Q # 13) Forklar aktivitetens livssyklus kort.
Svar: Når en bruker samhandler med appen og flytter hit og dit, ut av appen, går tilbake til appen osv. I løpet av denne prosessen beveger 'Aktivitets' -forekomster seg også i de forskjellige trinnene i livssyklusen.
Det er syv forskjellige tilstander som - onCreate (), onStart (), onRestart (), onResume (), onPause (), onStop () og onDestroy (). Disse blir betegnet som en 'tilbakeringing'. Android-systemet påkaller disse tilbakeringene for å vite at staten er endret.
Diagrammet nedenfor beskriver aktivitetslivssyklusen:
(Bilde kilde )
Når en bruker jobber med en app, er det mange aktiviteter involvert i den som Åpne, Lukk, Lagre, Slett, Send, etc.
Basert på brukerhandlingen er disse aktivitetene delvis koblet fra brukergrensesnittet, men disse aktivitetene ligger alltid i minnet slik at når brukeren ringer tilbake den samme aktiviteten, vil brukeren være i samme tilstand som han slapp.
Sp # 14) Hva er en hensikt?
Svar: Android har en Intent-klasse når brukeren må navigere fra en aktivitet til en annen. Intent viser varsler fra enheten til brukeren, og deretter kan brukeren svare på varselet om nødvendig.
Nedenfor er de to typene:
- Implisitte hensikter
- Eksplisitte hensikter
Q # 15) Forklar implisitte og eksplisitte hensikter.
Svar: Implisitt hensikt kaller systemkomponentene mens eksplisitte hensikter påkaller aktivitetsklassen.
Sp # 16) Hva er viktigheten av å sette opp tillatelse i apputvikling?
Svar: Når tillatelsene er angitt for apputviklingen, er data og kode bare begrenset til autoriserte brukere.
Hvis koden oppbevares uten noen begrensning, eller hvis den er tilgjengelig for alle, er det sjanser for kompromiss med kode som resulterer i feillekkasje.
Q # 17) Hva er .apk-utvidelse i Android?
Svar: Det er et standard filformat som brukes av Android-operativsystemet. Application Package Kit (APK) brukes til installasjon av mobilapper. .Apk inneholder ressursfil, sertifikat, manifestfil og annen kode.
APK-filer er arkivfiler i zip-format med .apk-utvidelse.
Spørsmål nr. 18) Hva brukes databasen til Android-plattformen?
Svar: SQLite er databasen som brukes til Android-plattformen. Det er en åpen kildekode, serverløs database.
Spørsmål nr. 19) Hva er ANR i Android?
Svar: ANR står for Application Not Responding. Det er et varsel eller popup-vindu som vises av Android-plattformen når applikasjonen utfører for mange funksjoner om gangen, og hvis den plutselig ikke reagerer lenge på brukerhandlingen.
Spørsmål nr. 20) Hvilke dialogbokser støttes av Android-plattformen?
Svar: Android støtter fire typer dialogbokser:
- AlertDialog : Den har maksimalt 3 knapper, og noen ganger inneholder AlertDialog avmerkingsbokser og radioknapper for å velge elementet.
- ProgressDialog : Den viser fremdriftslinjen eller hjulene.
- TimePickerDialog : Ved å bruke denne dialogboksen velger en bruker Tid.
- DatePickerDialog : Ved å bruke denne dialogboksen velger en bruker Datoen
Q # 21) Hva er ADB?
Svar: Android Debug Bridge (ADB) er et kommandolinjeverktøy som utfører skallkommandoer.
ADB brukes til direkte kommunikasjon mellom emulatorportene. Det gir direkte kontroll over kommunikasjonen mellom emulatorforekomstene til utvikleren.
Spørsmål nr. 22) Hva er ActivityCreator?
Svar: ActivityCreator er en batchfil og skallskript som ble brukt til å lage et nytt Android-prosjekt. Den erstattes nå av 'Create New Project' i Android SDK.
Spørsmål nr. 23) Hva er orientering?
Svar: Orientering er nøkkelfunksjonen i smarttelefoner i dag. Den har muligheten til å rotere skjermen mellom horisontal eller vertikal modus.
Android støtter to typer skjermorienteringer som nevnt nedenfor:
- Portrett : Når enheten er loddrett justert.
- Landskap : Når enheten er horisontalt justert.
setOrientation () er en metode som du kan stille inn skjermjusteringer på. HORIZONTAL og VERTICAL er to verdier som kan angis i metoden setOrientation (). Når det er en endring i skjermretningen, dvs. fra Horisontal til Vertikal eller omvendt, blir onCreate () -metoden for Aktiviteten sparket.
I utgangspunktet, når orienteringen til Android-mobilenheten blir endret, blir den nåværende aktiviteten ødelagt, og deretter blir den samme aktiviteten gjenskapt i den nye skjermretningen. Android-utviklere definerer retningen i AndroidManifest.xml-filen.
Spørsmål nr. 24) Hva er AIDL?
hvordan du bruker .bin-filer
Svar: I Android-plattformen er det eksterne metoder som letter bruken av metoder fra ett program til et annet. For å lage og implementere eksterne metoder er det første trinnet å definere kommunikasjonsgrensesnittet i AIDL.
AIDL står for Android Interface Definition Language. Det letter kommunikasjonen mellom klienten og tjenesten. Den kommuniserer også informasjonen gjennom kommunikasjon mellom prosesser.
For kommunikasjon mellom prosesser blir dataene delt inn i biter som er lett forståelige av Android-plattformen.
Q # 25) Hva er datatypene som støttes av AIDL?
Svar: Datatyper som støttes av AIDL er som følger:
- String
- Liste
- Kart
- charSequence
- Java datatyper som INT, Long, Char, Boolean, etc
Spørsmål nr. 26) Forklar AndroidManifest.xml-filen og hvorfor trenger du dette?
Svar: Hver applikasjon må ha en AndroidManifest.xml-fil i rotkatalogen. Den inneholder informasjon om appen din og gir det samme til Android-systemet.
Informasjonen inkluderer pakkenavnet, Android-komponenter som Activity, Services, Broadcast Receivers, Content Providers, etc. Ethvert Android-system må ha denne informasjonen før du kjører appkoder.
AndroidManifest.xml-filen utfører følgende oppgaver:
- Det gir et navn til Java-pakken, og dette navnet er en unik identifikator for applikasjonen.
- Den beskriver de ulike komponentene i applikasjonen som inkluderer Aktivitet, Tjenester, Innholdsleverandører, etc. Det definerer også klassene som implementerer disse komponentene.
- Det er ansvarlig for å beskytte applikasjonen og den erklærer tillatelsen til å få tilgang til den beskyttede delen av appen.
- Det erklærer også Android API som skal brukes av applikasjonen.
- Den inneholder bibliotekets fildetaljer som brukes og kobles til applikasjonen.
Spørsmål nr. 27) Hva har du jobbet med alle enhetene?
Svar: Det er mange mobile enheter tilgjengelig i markedet med forskjellige operativsystemer.
Spesielt har jeg jobbet med Android, Windows, Symbian, iPhone, etc.
Spørsmål nr. 28) Hvilke verktøy brukes til feilsøking på Android-plattformen?
Svar: For å forstå årsaken til feilen eller årsaken til noe problem, er feilsøking viktig. På Android-plattformen Android Monitor.bat verktøyet brukes mens det er på iOS-plattformen, brukes iPhone Configuration-verktøy til feilsøkingsformål.
Det er forskjellige verktøy for feilsøking som inkluderer: Android DDMS, Android Debug Bridge, iOS-simulator, Feilsøking fra Eclipse med ADT, Fjernfeilsøking på Android med Chrome, etc.
Spørsmål nr. 29) Hvilket scenario kan bare teste på ekte enheter, men ikke på en emulator?
Svar: Emulatorer brukes til å utføre lignende typer testing som utføres på ekte enheter. I utgangspunktet brukes emulatorer som en erstatning for ekte enheter, da noen ganger ikke virkelige enheter er tilgjengelige for testing, bruk av ekte mobile enheter for testformål er til tider dyrere.
Men det er få scenarier som ikke kan testes ved hjelp av emulator, disse kan bare testes med virkelige enheter. Disse scenariene er avbrutte scenarier, dvs. meldinger, avbrudd i telefonsamtaler mens du bruker appen, lite batteri, Bluetooth, minnekortmontering og demontering etc.
Spørsmål nr. 30) Nevn mobilautomatiseringsverktøyene som er tilgjengelige i markedet.
Svar: Det er ganske mange mobile automatiseringsprøveverktøy som er tilgjengelige i markedet, men disse brukes bare hvis prosjektet krever det, og hvis applikasjonen støtter automatiseringen.
Disse verktøyene betales i tillegg til gratis verktøy, og analysene må derfor gjøres i prosjektgruppen, og deretter må du velge riktig mobilautomatiseringsverktøy. Silk Mobile, SeeTest, Ranorex er det betalte automatiseringsverktøyet mens Appium, KIF, Robotium, Calabash er få gratisverktøy.
Spørsmål nr. 31) Hvordan feilsøker du Android-applikasjonen som krasjer ofte?
Svar: Nedenfor er noen få trinn som vi må følge når vi feilsøker problemet som krasjer:
- Frigjør minne : Det er bare begrenset plass tilgjengelig på mobile enheter for mobilapper. For å unngå krasjproblemer eller hukommelsesrelaterte problemer, må du først sjekke minneplassen.
- Fjern app databruk : Du kan tømme appdataene ved hjelp av Application Manager under 'Innstillinger'. Dette vil tømme hurtigminnet og gi litt ledig plass til å installere en annen app, ellers øker den din nåværende app.
- Minnehåndtering : Noen apper fungerer perfekt på en type mobilenhet, men den samme appen fungerer kanskje ikke på en annen type enhet, for prosessorkraft, minneadministrasjon og CPU-hastighet er forskjellig for slike enheter. For at enhver app skal kunne kjøres riktig på alle typer mobilenheter, bør du administrere minnet på enheten.
- Kompatibilitetsproblem : Det er alltid ikke mulig å teste mobilapper på alle mobile enheter, nettlesere, operativsystemer osv. Så du må teste mobilappen din på så mange mobile enheter du kan for å unngå kompatibilitetsproblemer.
Spørsmål nr. 32) Hvordan finner du minnelekkasjer i mobilappen på Android-plattformen?
Svar: Android Studio bruker Android Device Manager (ADM), denne ADM brukes til å oppdage minnelekkasjer i Android-plattformen.
Når du åpner ADM i Android Studio, og deretter på venstre side av ADM, finner du enheten eller emulatoren din der et heap-tegn vises. Når du kjører en hvilken som helst mobilapp, vil du se mengdestørrelsen, minneanalysen og annen statistikk som vises på den.
Q # 33) Hva er DDMS?
Svar: Android Studio har feilsøkingsverktøy kjent som DDMS, dvs. Dalvik Debug Monitor Server.
Den har brede feilsøkingsfunksjoner som inkluderer:
- Port forwarding tjenester.
- Skjermopptak på enheten.
- Informasjon om tråd og dyng.
- Innkommende samtale og SMS-spoofing.
- Logcat
- Radiostatusinformasjon.
- Spoofing av stedsdata.
DDMS er integrert med Android-studioet. For å starte DDMS må du først åpne Android Device Monitor (ADM) og deretter klikke på DDMS-menyknappen. Når DDMS er lansert, vises listen over tilkoblede enheter på venstre side sammen med prosessene som kjører på hver enhet.
Ved hjelp av DDMS kan du feilsøke både på ekte enheter og emulatorer.
Q # 34) Hva er de forskjellige datalagringsalternativene som er tilgjengelige på Android-plattformen?
Svar: Android-plattformen tilbyr et bredt utvalg av datalagringsalternativer. Disse alternativene må brukes basert på behovet, for eksempel data er sikre og kun brukt med tillatelse eller kan åpnes offentlig.
Nedenfor er listen over datalagringsalternativer på Android-plattformen:
- Delt preferanse : Den lagrer data i XML-filer. Det er den enkleste måten å lagre private data i nøkkelverdiparet.
- SQLite : Den lagrer strukturerte data i den private databasen.
- Intern lagring : Den lagrer data i enhetens filsystem, og andre apper kan ikke lese disse dataene.
- Ekstern lagring : Data lagres i filsystemet, men de er tilgjengelige for alle apper på enheten
Q # 35) Forklar sensorer i Android.
Svar: Android-aktiverte enheter har innebygde sensorer som måler retning, bevegelse og andre forhold.
Disse sensorene gir data med høy nøyaktighet, noe som vil bidra til å overvåke posisjonering og bevegelse av enheten. Noen av sensorene er maskinvarebaserte og få er programvarebaserte.
Det er tre kategorier sensorer som nevnt nedenfor:
- Bevegelsessensorer : Disse sensorene måler rotasjons- og akselerasjonskreftene og inkluderer gravitasjonssensorer, rotasjonsvektorsensorer, akselerometre, etc.
- Miljøsensorer : Den måler lufttemperatur, trykk, fuktighet osv.
- Posisjonssensorer : Den måler enhetens fysiske posisjon og inkluderer orienteringssensorer og magnetometre.
Det er fire typer Java-klasser som vist nedenfor:
- Sensor Manager
- Sensor
- SensorEvent
- SensorEventListener
Konklusjon
Nesten alle viktige Android-intervjuspørsmål og svar har blitt dekket her i denne artikkelen. Jeg håper at dette hadde vært veldig nyttig for deg.
Jeg er sikker på at du kan knekke ethvert Android-intervju med suksess med grundig kunnskap om alle disse spørsmålene.
Jeg håper du er klar for et intervju !! Ønsker dere alle suksess !!
Anbefalt lesing
- De 10 beste appene for prosjektledelse i 2021 for Android- og iOS-enheter
- 11 beste automatiseringsverktøy for testing av Android-applikasjoner (Android-app-testverktøy)
- Android App Testing Tutorial: A Beginners Guide
- Appium-veiledning for testing av Android- og iOS-mobilapper
- Koble ekte iOS- og Android-enheter fra Cloud til Appium Studio
- Lag appiumtester for en Android-app
- Komme i gang med Robotium - Det mest populære testprogrammet for brukergrensesnitt for Android-applikasjoner
- Hvordan automatisere Android-applikasjoner ved hjelp av TestComplete Tool
- Hvordan fikse minnelekkasje i Android-apper ved hjelp av DDMS-verktøyet
- Hvordan teste en Android-versjon når den blir tatt ut av markedet?
- Mobile App Beta Testing Services (iOS og Android Beta Testing Tools)
- Veiledning for testing av mobilgrensesnitt (GUI-testing av iOS- og Android-apper)
- Selendroid Tutorial: Android Mobile Test Automation Framework (del 1)
- TOPP 15 Beste mobile testverktøy i 2021 for Android og iOS
- Hva er nettverkssikkerhetsnøkkel: Hvordan finne den for ruteren, Windows eller Android
- Intervju Spørsmål og svar