top 35 android interview questions
Eenvoudige Android-interviewvragen voor beginners en ervaren ontwikkelaars en testers:
In dit technologische tijdperk is er een enorme vraag naar ontwikkelaars van Android-applicaties en het is ook een van de goedbetaalde banen.
Daarom proberen veel technisch onderlegde mensen hun weg naar deze carrière te vinden. Er zijn verschillende lastige interviewvragen die worden gesteld in veel MNC's en enkele kleinschalige bedrijven. En dit artikel bevat een reeks van dergelijke Android-interviewvragen en -antwoorden die nuttig zullen zijn voor miljoenen werkzoekenden.
Laten we onderzoeken!!
Dit artikel bevat een set van de meest gestelde vragen en antwoorden op Android-interviews die bijna alle belangrijke concepten in eenvoudige bewoordingen behandelen, zodat elke werkzoekende het interview met succes kan afronden.
Meest populaire Android-interviewvragen en -antwoorden
Hieronder vindt u de lijst met de meest gestelde vragen over het Android-interview
V # 1) Wat is Android?
Antwoord: Android is een open-source besturingssysteem en is vooral populair bij smartphones en tablets.
Dit besturingssysteem is gebaseerd op Linux Kernel. Met behulp van het Android-besturingssysteem ontwikkelt de ontwikkelaar de functies of programma's die zowel eenvoudige als geavanceerde bewerkingen op de smartphone kunnen uitvoeren.
V # 2) Wat is de Android SDK?
Antwoord: Om een mobiele applicatie te ontwikkelen, hebben Android-ontwikkelaars enkele tools nodig en aan deze vereiste wordt voldaan door 'Android SDK', een set tools die wordt gebruikt voor het ontwikkelen of schrijven van apps.
Het heeft een grafische gebruikersinterface die de Android-omgeving emuleert. Deze emulator werkt als een echt mobiel apparaat waarop de ontwikkelaars hun code schrijven en vervolgens dezelfde code debuggen / testen om te controleren of er iets mis is.
V # 3) Wat zijn de verschillende versies van Android OS die u zich herinnert?
Antwoord: Hieronder staan de verschillende versies van Android.
| Versie | Naam |
|---|---|
| Android 4.0-4.0.4 | Ijs Sandwich |
| Android 8.0 | Luchten |
| Android 7.0 - 7.1.2 | Noga |
| Android 6 - 6.0.1 | Heemst |
| Android 5 - 5.1.1 | Lolly |
| Android 4.4 - 4.4.4 | Kit Kat |
| Android 4.1 - 4.3 | Jelly Bean |
V # 4) Wat is het verschil tussen mobiele applicatie testen en mobiel testen?
Antwoord: Het testen van mobiele apps is het testen van applicaties op een apparaat dat zich voornamelijk richt op functies en kenmerken van de applicatie.
En mobiel testen is het testen van het daadwerkelijke mobiele apparaat en richt zich op mobiele functies zoals bellen, sms, contacten, mediaspeler, ingebouwde browsers, enz.
V # 5) Noem de talen die worden ondersteund voor Android-ontwikkeling.
Antwoord: Java is de veelgebruikte taal voor Android-ontwikkeling. Het ondersteunt ook C / C ++ en bij gebruik met Android SDK verbetert het ook de prestatiesnelheid.
V # 6) Wat zijn de voordelen van het Android-besturingssysteem?
Antwoord: Het is open-source en platformonafhankelijk. Het ondersteunt verschillende technologieën zoals Bluetooth, Wi-Fi, enz
V # 7) Leg de Android-architectuur kort uit.
Antwoord: Android-architectuur heeft de vorm van softwarestackcomponenten.
Het onderstaande diagram beschrijft de verschillende lagen in de Android-architectuur.
- Linux Kernel : Linux Kernel wordt onderaan de softwarestack geplaatst en vormt de basis van de Android-architectuur. Met behulp van de Linux-kernel zorgt Android voor een verbinding tussen de andere lagen van de software. Het helpt bij het ontwikkelen van stuurprogramma's zoals het toetsenbord, het display, audio voor de fabricage van apparaten, enz.
- Hardware Abstraction Layer (HAL) : HAL biedt een interface tussen apparaatstuurprogramma's en API-framework. Het bestaat uit bibliotheekmodules die specifiek zijn voor de hardwarecomponent.
- Android-runtime : Linux-kernel biedt een multi-tasking-uitvoeringsomgeving zodat meerdere processen elk proces kunnen uitvoeren dat wordt uitgevoerd op zijn eigen exemplaar van Android Runtime (ART). Android heeft kernruntimebibliotheken zoals Dalvik VM-specifieke bibliotheken, Java-interoperabiliteitsbibliotheken, Android-bibliotheken en C / C ++ -bibliotheken.

(beeld bron
- Application Framework (Java API Framework) : De volledige Android-functionaliteiten zijn beschikbaar via de API. Het bestaat uit meerdere services zoals Activity Manager, Resource Manager, Notification Manager, etc., die de omgeving vormen waarin de Android-applicatie draait.
- Toepassingen : De Android applicatie is een toplaag en alle soorten ingebouwde applicaties zoals SMS, Browsers, Contact, etc zijn in deze toplaag opgenomen. Het omvat ook applicaties van derden die door de gebruiker zijn geïnstalleerd, zoals Games, enz.
V # 8) Definieer en leg het Android Framework uit.
Antwoord: Android-framework is een set API's waarmee de Android-ontwikkelaars code schrijven voor de mobiele apps. Het bevat de methoden en klassen om de programmeercode te schrijven.
Het Android-framework bevat een andere set tools om een afbeeldingsvenster, tekstveld, knoppen, enz. Te maken. Het bevat ook 'Activiteiten' waarmee de gebruiker interactie heeft en 'Services', de programma's die op de achtergrond worden uitgevoerd. Het is een pakket met verschillende componenten, zoals Intents, Broadcast Receivers, Content Providers, etc.
V # 9) Welke componenten zijn nodig voor een nieuw Android-project?
Antwoord: Telkens wanneer een nieuw Android-project wordt gemaakt, zijn de onderstaande componenten vereist:
- manifesteren: Het bevat een XML het dossier.
- bouwen/: Het bevat build-uitvoer.
- src /: Het bevat de code en bronbestanden.
- rundvlees/: Het bevat bitmapafbeeldingen, UI-strings en XML-lay-out, d.w.z. alle niet-codebronnen.
- middelen/: Het bevat een bestand dat moet worden gecompileerd in een .apk het dossier.
De onderstaande afbeelding toont de projectweergave zodra een Android-project is gemaakt:

(beeld bron
Vraag 10) Geef de belangrijke kerncomponenten van Android.
Antwoord: De kerncomponenten van Android-besturingssystemen zijn:
- Activiteit
- Intenties
- Diensten
- Inhoudsprovider
- Fragment
V # 11) Leg het kort uit - wat wordt bedoeld met activiteiten?
Antwoord: Activiteiten zijn het deel van de mobiele app dat de gebruiker kan zien en waarmee hij kan communiceren.
Bijvoorbeeld , als u een sms-app opent die meerdere activiteiten heeft, zoals een nieuwe sms maken, een contactpersoon uit het adresboek toevoegen, de inhoud in de sms-tekst schrijven, sms-berichten verzenden naar de geselecteerde contactpersoon, enz.
Activiteit houdt het volgende bij:
- Houdt bij wat een gebruiker momenteel zoekt in een app.
- Houdt eerder gebruikte processen bij, zodat de gebruiker kan schakelen tussen het lopende proces en het vorige proces.
- Het helpt om de processen te stoppen, zodat de gebruiker kan terugkeren naar hun vorige staat
Een activiteit wordt geïmplementeerd als een subklasse van de activiteitsklasse, zoals hieronder wordt weergegeven:
Openbare klasse MyActivity breidt Activiteit uit
V # 12) Wat wordt bedoeld met services?
Antwoord: Service is een Android-component die op de achtergrond draait en onafhankelijk werkt. Het biedt geen gebruikersinterface.
Hoewel de services achter de schermen draaien, kan een gebruiker zijn werk aan verschillende apps voortzetten. Meestal zijn de gebruikers niet op de hoogte van de services die op de achtergrond worden uitgevoerd. Met deze services kan het systeem het proces beëindigen zonder het lopende werk van de gebruiker te onderbreken.
Een service is geïmplementeerd als een subklasse van serviceklasse:
hoe XML-bestanden in Word te bekijken
Openbare klasse MainService breidt Service uit
Vraag 13) Leg de levenscyclus van activiteiten kort uit.
Antwoord: Wanneer een gebruiker interactie heeft met de app en zich hier en daar beweegt, de app verlaat, terugkeert naar de app, enz. Tijdens dit hele proces bewegen 'Activity' -instanties zich ook in de verschillende fasen van hun levenscyclus.
Er zijn zeven verschillende toestanden, zoals - onCreate (), onStart (), onRestart (), onResume (), onPause (), onStop () en onDestroy (). Deze worden een ‘callback’ genoemd. Het Android-systeem roept deze callbacks op om te weten dat de staat is gewijzigd.
Het onderstaande diagram beschrijft de levenscyclus van de activiteit:

(Beeld bron
Wanneer een gebruiker aan een app werkt, zijn er veel activiteiten bij betrokken, zoals openen, sluiten, opslaan, verwijderen, verzenden, enz.
Op basis van de gebruikersactie worden deze activiteiten gedeeltelijk losgekoppeld van de gebruikersinterface, maar deze activiteiten blijven altijd in het geheugen, zodat wanneer de gebruiker dezelfde activiteit terugroept, de gebruiker zich in dezelfde staat bevindt als waar hij was gebleven.
V # 14) Wat is een intentie?
Antwoord: Android heeft een Intent-klasse wanneer de gebruiker van de ene activiteit naar de andere moet navigeren. Intent toont meldingen van het apparaat aan de gebruiker en vervolgens kan de gebruiker indien nodig op de melding reageren.
Hieronder zijn de twee typen weergegeven:
- Impliciete bedoelingen
- Expliciete bedoelingen
V # 15) Leg impliciete en expliciete bedoelingen uit.
Antwoord: Impliciete intentie roept de systeemcomponenten aan, terwijl expliciete intenties de klasse Activity aanroepen.
V # 16) Wat is het belang van het instellen van toestemming bij het ontwikkelen van apps?
Antwoord: Zodra de rechten zijn ingesteld voor de app-ontwikkeling, zijn de gegevens en code beperkt tot alleen de geautoriseerde gebruikers.
Als de code zonder enige beperking wordt bewaard of als deze voor iedereen toegankelijk is, bestaat de kans dat de code wordt gecompromitteerd, wat resulteert in lekkage van defecten.
V # 17) Wat is de .apk-extensie in Android?
Antwoord: Het is een standaardbestandsindeling die wordt gebruikt door het Android-besturingssysteem. Application Package Kit (APK) wordt gebruikt voor de installatie van mobiele apps. De .apk bevat bronbestand, certificaat, manifestbestand en andere code.
hoe u een nep-e-maildomein maakt
APK-bestanden zijn archiefbestanden in het zip-formaat met de extensie .apk.
V # 18) Wat is de database die wordt gebruikt voor het Android-platform?
Antwoord: SQLite is de database die wordt gebruikt voor het Android-platform. Het is een open-source, serverloze database.
V # 19) Wat is ANR in Android?
Antwoord: ANR staat voor Applicatie reageert niet. Het is een melding of pop-up die door het Android-platform wordt weergegeven wanneer de applicatie te veel functies tegelijk uitvoert en plotseling lange tijd niet reageert op de gebruikersactie.
V # 20) Welke dialoogvensters worden ondersteund door het Android-platform?
Antwoord: Android ondersteunt vier soorten dialoogvensters:
- AlertDialog : Het heeft maximaal 3 knoppen en soms bevat AlertDialog selectievakjes en keuzerondjes om het element te selecteren.
- ProgressDialog : Het toont de voortgangsbalk of wielen.
- TimePickerDialog : Met behulp van dit dialoogvenster selecteert een gebruiker de tijd.
- DatePickerDialog : Met behulp van dit dialoogvenster selecteert een gebruiker de Datum
V # 21) Wat is ADB?
Antwoord: Android Debug Bridge (ADB) is een opdrachtregelprogramma dat shell-opdrachten uitvoert.
ADB wordt gebruikt voor directe communicatie tussen de emulatorpoorten. Het geeft directe controle over de communicatie tussen de emulatorinstanties naar de ontwikkelaar.
Vraag 22) Wat is ActivityCreator?
Antwoord: ActivityCreator is een batchbestand en shell-script dat werd gebruikt om een nieuw Android-project te maken. Het is nu vervangen door 'Create New Project' in Android SDK.
V # 23) Wat is oriëntatie?
Antwoord: Oriëntatie is tegenwoordig het belangrijkste kenmerk van smartphones. Het heeft de mogelijkheid om het scherm te roteren tussen horizontale of verticale modus.
Android ondersteunt twee soorten schermoriëntaties, zoals hieronder vermeld:
- Portret : Wanneer uw apparaat verticaal is uitgelijnd.
- Landschap : Wanneer uw apparaat horizontaal is uitgelijnd.
setOrientation () is een methode waarmee u schermuitlijningen kunt instellen. HORIZONTAL en VERTICAL zijn twee waarden die kunnen worden ingesteld in de methode setOrientation (). Telkens wanneer er een verandering is in de weergave-oriëntatie, d.w.z. van horizontaal naar verticaal of vice versa, wordt de methode onCreate () van de activiteit geactiveerd.
Kortom, wanneer de oriëntatie van het mobiele Android-apparaat wordt gewijzigd, wordt de huidige activiteit vernietigd en wordt dezelfde activiteit opnieuw gemaakt in de nieuwe weergavestand. Android-ontwikkelaars definiëren de oriëntatie in het bestand AndroidManifest.xml.
Q # 24) Wat is AIDL?
Antwoord: Op het Android-platform zijn er externe methoden die het gebruik van methoden van het ene programma naar het andere vergemakkelijken. Om de methoden op afstand te creëren en te implementeren, is de eerste stap het definiëren van de communicatie-interface in AIDL.
AIDL staat voor Android Interface Definition Language. Het vergemakkelijkt de communicatie tussen de klant en de dienst. Het communiceert de informatie ook via communicatie tussen processen.
Voor communicatie tussen processen worden de gegevens opgesplitst in brokken die gemakkelijk te begrijpen zijn voor het Android-platform.
V # 25) Welke gegevenstypen worden ondersteund door AIDL?
Antwoord: De gegevenstypen die door AIDL worden ondersteund, zijn als volgt:
- Draad
- Lijst
- Kaart
- charSequence
- Java-gegevenstypen zoals INT, Long, Char, Boolean, enz
V # 26) Leg het bestand AndroidManifest.xml uit en waarom heb je dit nodig?
Antwoord: Elke applicatie moet een AndroidManifest.xml-bestand in de hoofdmap hebben. Het bevat informatie over uw app en biedt hetzelfde aan het Android-systeem.
De informatie omvat de pakketnaam, Android-componenten zoals Activiteit, Services, Broadcast-ontvangers, Content Providers, enz. Elk Android-systeem moet deze informatie hebben voordat een app-code kan worden uitgevoerd.
Het bestand AndroidManifest.xml voert de volgende taken uit:
- Het geeft een naam aan het Java-pakket en deze naam is een unieke identificatie voor de applicatie.
- Het beschrijft de verschillende componenten van de applicatie, waaronder Activiteit, Services, Content Providers, enz. Ook definieert het de klassen die deze componenten implementeren.
- Het is verantwoordelijk om de applicatie te beschermen en geeft toestemming voor toegang tot het beschermde deel van de app.
- Het verklaart ook de Android API die door de applicatie zal worden gebruikt.
- Het bevat de details van het bibliotheekbestand die worden gebruikt en gekoppeld aan de applicatie.
V # 27) Aan welke apparaten heb je gewerkt?
Antwoord: Er zijn veel mobiele apparaten op de markt met verschillende besturingssystemen.
Concreet heb ik gewerkt aan Android, Windows, Symbian, iPhone, enz
V # 28) Welke tools worden gebruikt voor foutopsporing op het Android-platform?
Antwoord: Om de oorzaak van de storing of de oorzaak van een probleem te begrijpen, is foutopsporing belangrijk. Op het Android-platform Android Monitor.bat hulpprogramma wordt gebruikt op het iOS-platform, iPhone-configuratieprogramma wordt gebruikt voor foutopsporing.
Er zijn verschillende tools voor foutopsporing, waaronder: Android DDMS, Android Debug Bridge, iOS-simulator, foutopsporing vanuit Eclipse met ADT, foutopsporing op afstand op Android met Chrome, enz.
V # 29) Welk scenario kan alleen op echte apparaten worden getest, maar niet op een emulator?
Antwoord: Emulators worden gebruikt voor het uitvoeren van vergelijkbare soorten tests die worden uitgevoerd op de echte apparaten. In feite worden emulators gebruikt als vervanging voor echte apparaten, aangezien echte apparaten soms niet beschikbaar zijn om te testen, en het gebruik van echte mobiele apparaten voor testdoeleinden soms duurder is.
Maar er zijn enkele scenario's die niet kunnen worden getest met een emulator, deze kunnen alleen worden getest met echte apparaten. Deze scenario's zijn onderbroken scenario's, d.w.z. bericht, onderbreking van telefoongesprekken tijdens het gebruik van de app, batterij bijna leeg, Bluetooth, geheugenkaart plaatsen en ontkoppelen, enz.
V # 30) Noem de mobiele automatiseringstools die op de markt beschikbaar zijn.
Antwoord: Er zijn nogal wat testtools voor mobiele automatisering op de markt, maar deze worden alleen gebruikt als het project dit vereist en als de applicatie de automatisering ondersteunt.
Deze tools worden zowel betaald als gratis tools, daarom moet er een analyse worden uitgevoerd binnen het projectteam en moet vervolgens de juiste mobiele automatiseringstool worden geselecteerd. Silk Mobile, SeeTest en Ranorex zijn de betaalde tools voor mobiele automatisering, terwijl Appium, KIF, Robotium en Calabash enkele gratis tools zijn.
V # 31) Hoe los je problemen op met de Android-applicatie die vaak crasht?
Antwoord: Hieronder staan de paar stappen die we moeten volgen bij het oplossen van het crashprobleem:
- Maak geheugenruimte vrij : Er is slechts beperkte ruimte beschikbaar op mobiele apparaten voor mobiele apps. Om crashproblemen of geheugengerelateerde problemen te voorkomen, moet u eerst de geheugenruimte controleren.
- Wis app-datagebruik : U kunt de app-gegevens wissen met behulp van Toepassingsbeheer onder 'Instellingen'. Hiermee wordt het cachegeheugen gewist en is er wat vrije ruimte vrij om een andere app te installeren, anders wordt je huidige app een boost gegeven.
- Geheugen management : Sommige apps werken perfect op één type mobiel apparaat, maar dezelfde app werkt mogelijk niet op een ander type apparaat, omdat voor dergelijke apparaten de verwerkingskracht, het geheugenbeheer en de CPU-snelheid verschillen. Om elke app correct te laten werken op elk type mobiel apparaat, moet u het geheugen op het apparaat beheren.
- Compatibiliteitsprobleem : Het is altijd niet mogelijk om mobiele apps op alle mobiele apparaten, browsers, besturingssystemen, enz. Te testen. U moet dus uw mobiele app op zoveel mogelijk mobiele apparaten testen om compatibiliteitsproblemen te voorkomen.
V # 32) Hoe vind je geheugenlekken in de mobiele app op het Android-platform?
Antwoord: Android Studio gebruikt Android Device Manager (ADM), deze ADM wordt gebruikt om de geheugenlekken op het Android-platform op te sporen.
Wanneer u ADM opent in Android Studio en vervolgens aan de linkerkant van de ADM, vindt u uw apparaat of emulator waarin een heap-teken wordt weergegeven. Wanneer u een mobiele app gebruikt, ziet u de heapgrootte, geheugenanalyse en andere statistieken erop worden weergegeven.
Q # 33) Wat is DDMS?
Antwoord: Android Studio heeft foutopsporingstools die bekend staan als DDMS, d.w.z. Dalvik Debug Monitor Server.
Het heeft brede foutopsporingsfuncties, waaronder:
- Port forwarding-diensten.
- Schermopname op het apparaat.
- Thread- en Heap-informatie.
- Inkomende oproep en sms-spoofing.
- Logcat
- Informatie over de radiostatus.
- Spoofing van locatiegegevens.
DDMS is geïntegreerd met de Android-studio. Om DDMS te starten, moet u eerst de Android Device Monitor (ADM) openen en vervolgens op de DDMS-menuknop klikken. Zodra DDMS is gestart, wordt aan de linkerkant de lijst met aangesloten apparaten weergegeven, samen met de processen die op elk apparaat worden uitgevoerd.
Met behulp van DDMS kunt u zowel op echte apparaten als emulators debuggen.
V # 34) Wat zijn de verschillende opties voor gegevensopslag die beschikbaar zijn op het Android-platform?
Antwoord: Android-platform biedt een breed scala aan opties voor gegevensopslag. Deze opties moeten worden gebruikt op basis van de behoefte, zoals dat gegevens veilig zijn en alleen met toestemming worden gebruikt of openbaar toegankelijk zijn.
Hieronder vindt u de lijst met opties voor gegevensopslag op het Android-platform:
- SharedPreference : Het slaat gegevens op in XML-bestanden. Het is de eenvoudigste manier om privégegevens op te slaan in het sleutel / waarde-paar.
- SQLite : Het slaat gestructureerde gegevens op in de privédatabase.
- Interne opslagruimte : Het slaat gegevens op in het bestandssysteem van het apparaat en elke andere app kan deze gegevens niet lezen.
- Externe opslag : Gegevens worden opgeslagen in het bestandssysteem, maar zijn toegankelijk voor alle apps op het apparaat
V # 35) Sensoren in Android uitleggen.
Antwoord: Android-apparaten hebben ingebouwde sensoren die oriëntatie, beweging en andere omstandigheden meten.
Deze sensoren leveren gegevens met een hoge nauwkeurigheid, waardoor de positionering en beweging van het apparaat kunnen worden gevolgd. Sommige sensoren zijn op hardware gebaseerd en enkele zijn op software gebaseerd.
Er zijn drie categorieën sensoren, zoals hieronder vermeld:
- Bewegingssensoren : Deze sensoren meten de rotatie- en versnellingskrachten en omvatten zwaartekrachtsensoren, roterende vectorsensoren, versnellingsmeters, enz.
- Omgevingssensoren : Het meet luchttemperatuur, druk, vochtigheid, etc.
- Positiesensoren : Het meet de fysieke positie van het apparaat en omvat oriëntatiesensoren en magnetometers.
Er zijn vier soorten Java-klassen, zoals hieronder weergegeven:
- Sensor Manager
- Sensor
- SensorEvent
- SensorEventListener
Gevolgtrekking
Bijna alle belangrijke vragen en antwoorden voor Android-interviews zijn hier in dit artikel behandeld. Ik hoop dat dit erg nuttig voor je zou zijn geweest.
Ik weet zeker dat je elk Android-interview met succes kunt kraken met een grondige kennis van al deze vragen.
Ik hoop dat je klaar bent voor een interview !! Ik wens jullie allemaal veel succes !!
Aanbevolen literatuur
- 10 beste projectbeheer-apps in 2021 voor Android- en iOS-apparaten
- 11 beste automatiseringstools voor het testen van Android-applicaties (Android App Testing Tools)
- Zelfstudie voor het testen van Android-apps: een handleiding voor beginners
- Appium-zelfstudie voor het testen van mobiele Android- en iOS-apps
- Echte iOS- en Android-apparaten verbinden van Cloud naar Appium Studio
- Maak Appium-tests voor een Android-app
- Aan de slag met Robotium - De meest populaire UI-testtool voor Android-applicaties
- Hoe Android-applicaties te automatiseren met behulp van de TestComplete Tool
- Hoe geheugenlek in Android-apps te repareren met behulp van DDMS Tool
- Hoe een Android-versie testen wanneer deze uit de markt wordt genomen?
- Beta-testservices voor mobiele apps (bètatesttools voor iOS en Android)
- Handleiding voor het testen van mobiele gebruikersinterface (GUI-testen van iOS- en Android-apps)
- Selendroid-zelfstudie: Android Mobile Test Automation Framework (deel 1)
- TOP 15 beste mobiele testtools in 2021 voor Android en iOS
- Wat is een netwerkbeveiligingssleutel: hoe u deze kunt vinden voor router, Windows of Android
- Interview vragen en antwoorden