top 35 android interview questions
Întrebări de bază despre interviu pentru Android pentru dezvoltatori și testeri cu experiență:
În această eră tehnologică, există o cerere uriașă pentru dezvoltatorii de aplicații Android și este și unul dintre locurile de muncă foarte plătite.
Prin urmare, mulți oameni cu experiență în tehnologie încearcă să-și facă loc în această carieră. Există mai multe întrebări dificile de interviu care sunt adresate în multe companii MNC și în unele companii la scară mică. Și acest articol include un set de astfel de întrebări și răspunsuri de interviu pentru Android, care vor fi utile pentru milioane de solicitanți de locuri de muncă.
Să explorăm !!
Acest articol include un set de întrebări și răspunsuri la cele mai frecvente întrebări despre interviu pentru Android care acoperă aproape toate conceptele importante în termeni simpli, pentru a permite oricărui solicitant de locuri de muncă să șteargă cu succes interviul.
Cele mai populare întrebări și răspunsuri pentru interviurile Android
Prezentată mai jos este lista cu cele mai frecvente întrebări pentru interviul Android
Q # 1) Ce este Android?
Răspuns: Android este un sistem de operare open-source și este popular în principal pentru smartphone-uri și tablete.
Acest sistem de operare este bazat pe Linux Kernel. Folosind sistemul de operare Android, dezvoltatorul dezvoltă funcțiile sau programele care pot efectua operațiuni de bază, precum și de tip avansat pe smartphone.
Q # 2) Ce este SDK-ul pentru Android?
Răspuns: Pentru a dezvolta o aplicație mobilă, dezvoltatorii Android necesită unele instrumente și această cerință este satisfăcută de „Android SDK”, care este un set de instrumente care sunt utilizate pentru dezvoltarea sau scrierea aplicațiilor.
Are o interfață grafică de utilizator care emulează mediul Android. Acest emulator acționează ca un dispozitiv mobil real pe care dezvoltatorii își scriu codul și apoi depanează / testează același cod pentru a verifica dacă ceva nu este în regulă.
Î. # 3) Care sunt diferitele versiuni ale sistemului de operare Android pe care ți le amintești?
Răspuns: Mai jos sunt prezentate diferitele versiuni de Android.
Versiune | Nume |
---|---|
Android 4.0-4.0.4 | Înghețată de tip sandwich |
Android 8.0 | Aerisire |
Android 7.0 - 7.1.2 | Nuga |
Android 6 - 6.0.1 | Bezea |
Android 5 - 5.1.1 | Acadea |
Android 4.4 - 4.4.4 | Kit Kat |
Android 4.1 - 4.3 | Jeleuri |
Q # 4) Care este diferența dintre testarea aplicațiilor mobile și testarea mobilă?
Răspuns: Testarea aplicațiilor mobile este testarea aplicațiilor pe un dispozitiv care se concentrează în principal pe funcțiile și caracteristicile aplicației.
Iar testarea mobilă este testarea dispozitivului mobil real și se concentrează pe caracteristici mobile cum ar fi Apel, SMS, Contacte, Media Player, browsere încorporate etc.
Q # 5) Denumiți limbile acceptate pentru dezvoltarea Android.
Răspuns: Java este limbajul utilizat pe scară largă pentru dezvoltarea Android. De asemenea, acceptă C / C ++ și, atunci când este utilizat cu Android SDK, îmbunătățește și viteza de performanță.
Q # 6) Care sunt avantajele sistemului de operare Android?
Răspuns: Este open-source și independent de platformă. Suportă diverse tehnologii precum Bluetooth, Wi-Fi etc.
Q # 7) Explicați pe scurt Arhitectura Android.
Răspuns: Arhitectura Android este sub formă de componente de stivă software.
Diagrama de mai jos descrie diferitele straturi din arhitectura Android.
- Kernel Linux : Linux Kernel este plasat în partea de jos a stivei de software și este baza arhitecturii Android. Utilizând nucleul Linux, Android oferă o conexiune între celelalte straturi ale software-ului. Ajută la dezvoltarea de drivere precum tastatura, afișajul, sunetul pentru fabricarea dispozitivelor etc.
- Strat de abstractizare hardware (HAL) : HAL oferă o interfață între driverele de dispozitiv și cadrul API. Se compune din module de bibliotecă care sunt specifice componentei hardware.
- Runtime Android : Kernel-ul Linux oferă un mediu de execuție multi-tasking, astfel încât mai multe procese pot executa fiecare proces rulează pe propria instanță de Android Runtime (ART). Android are biblioteci de bază, cum ar fi biblioteci specifice Dalvik VM, biblioteci Java de interoperabilitate, biblioteci Android și biblioteci C / C ++.
(imagine sursă )
- Application Framework (Java API Framework) : Întreaga funcționalitate Android este disponibilă prin API. Se compune din mai multe servicii precum Manager de activități, Manager de resurse, Manager de notificări etc., care formează mediul în care rulează aplicația Android.
- Aplicații : Aplicația Android este un strat superior și toate tipurile de aplicații încorporate, cum ar fi SMS, Browsere, Contact etc. sunt incluse în acest strat superior. De asemenea, include aplicații terțe care sunt instalate de utilizator, cum ar fi Jocuri etc.
Q # 8) Definiți și explicați Android Framework.
Răspuns: Android Framework este un set de API-uri cu ajutorul cărora dezvoltatorii Android scriu cod pentru aplicațiile mobile. Acesta conține metodele și clasele pentru a scrie codul de programare.
Android Framework include un set diferit de instrumente pentru a crea panoul de imagine, câmpul de text, butoane etc. Include, de asemenea, „Activități” cu care utilizatorul interacționează și „Servicii”, care sunt programele care rulează în fundal. Este un pachet de componente diferite, cum ar fi intenții, receptoare de transmisie, furnizori de conținut etc.
Q # 9) Ce componente sunt necesare pentru un proiect Android nou?
Răspuns: Ori de câte ori este creat un nou proiect Android, sunt necesare următoarele componente:
- manifesta: Conține un XML fişier.
- construi/: Conține ieșire de construire.
- src /: Acesta conține fișierele de cod și resurse.
- vită/: Conține imagini bitmap, UI Strings și XML Layout, adică toate resursele non-cod.
- active /: Conține un fișier care ar trebui compilat într-un fișier .apk fişier.
Imaginea de mai jos prezintă Vizualizarea proiectului după crearea unui proiect Android:
(imagine sursă )
Q # 10) Furnizați componentele de bază importante ale Android.
Răspuns: Componentele de bază ale sistemelor de operare Android sunt:
- Activitate
- Intenții
- Servicii
- Furnizor de continut
- Fragment
Q # 11) Explicați pe scurt - ce se înțelege prin Activități?
Răspuns: Activitățile sunt partea aplicației mobile cu care utilizatorul poate vedea și interacționa.
De exemplu , dacă deschideți o aplicație SMS care are mai multe activități, cum ar fi crearea de noi SMS-uri, adăugați un contact din agenda de adrese, scrieți conținutul în corpul SMS-ului, trimiteți SMS la contactul selectat etc.
Activitatea ține evidența următoarelor:
- Ține evidența a ceea ce caută în prezent un utilizator într-o aplicație.
- Păstrează o evidență a proceselor utilizate anterior, astfel încât utilizatorul să poată comuta între procesul în curs și procesul anterior.
- Ajută la distrugerea proceselor, astfel încât utilizatorul să poată reveni la starea anterioară
O activitate este implementată ca o subclasă a clasei de activitate așa cum se arată mai jos:
Clasa publică MyActivity extinde activitatea
{
}
Q # 12) Ce se înțelege prin Servicii?
Răspuns: Serviciul este o componentă Android care rulează în fundal și acționează independent. Nu oferă nicio interfață cu utilizatorul.
Deși serviciile rulează în spatele scenei, un utilizator își poate continua activitatea pe diferite aplicații. De cele mai multe ori, utilizatorii nu sunt conștienți de serviciile care rulează în fundal. Aceste servicii permit sistemului să omoare procesul fără a întrerupe activitatea în curs a utilizatorului.
Un serviciu este implementat ca o subclasă a clasei de servicii:
care este cel mai bun curatator gratuit pentru PC
Clasa publică MainService extinde serviciul
{
}
Q # 13) Explicați pe scurt ciclul de viață al activității.
Răspuns: Când un utilizator interacționează cu aplicația și se mută ici și colo, din aplicație, se întoarce la aplicație etc. În timpul acestui proces, instanțele de „activitate” se mișcă și în diferitele etape ale ciclului lor de viață.
Există șapte stări diferite, cum ar fi - onCreate (), onStart (), onRestart (), onResume (), onPause (), onStop () și onDestroy (). Acestea sunt denumite „callback”. Sistemul Android invocă aceste apeluri de apel pentru a ști că starea a fost modificată.
Diagrama prezentată mai jos descrie ciclul de viață al activității:
(Imagine sursă )
Când un utilizator lucrează la o aplicație, există multe activități implicate în aceasta, cum ar fi Deschidere, Închidere, Salvare, Ștergere, Trimitere etc.
Pe baza acțiunii utilizatorului, aceste activități sunt parțial deconectate de la interfața de utilizare, dar aceste activități se află întotdeauna în memorie, astfel încât atunci când utilizatorul apelează înapoi aceeași activitate, utilizatorul va fi în aceeași stare în care a rămas.
Q # 14) Ce este o intenție?
Răspuns: Android are o clasă Intent atunci când utilizatorul trebuie să navigheze de la o activitate la alta. Intent afișează notificări de la dispozitiv către utilizator și apoi utilizatorul poate răspunde la notificare, dacă este necesar.
Date mai jos sunt cele două tipuri:
- Intenții implicite
- Intenții explicite
Q # 15) Explicați intențiile implicite și explicite.
Răspuns: Implicit Intent apelează componentele sistemului în timp ce Explicit Intents invocă clasa Activity.
Q # 16) Care este importanța configurării permisiunii în dezvoltarea aplicațiilor?
Răspuns: Odată ce permisiunile sunt setate pentru dezvoltarea aplicației, atunci datele și codul sunt limitate numai la utilizatorii autorizați.
Dacă codul este păstrat fără nicio restricție sau dacă este accesibil oricui, atunci există șanse de compromitere a codului care are ca rezultat scurgeri de defecte.
Q # 17) Ce este extensia .apk în Android?
Răspuns: Este un format de fișier implicit utilizat de sistemul de operare Android. Application Package Kit (APK) este utilizat pentru instalarea aplicațiilor mobile. .Apk conține fișier de resurse, certificat, fișier manifest și alt cod.
Fișierele APK sunt fișiere de arhivă în format zip cu extensia .apk.
Î # 18) Care este baza de date utilizată pentru platforma Android?
Răspuns: SQLite este baza de date care este utilizată pentru platforma Android. Este o bază de date open-source, fără server.
Q # 19) Ce este ANR în Android?
Răspuns: ANR înseamnă Aplicația care nu răspunde. Este o notificare sau o fereastră pop-up afișată de platforma Android ori de câte ori aplicația îndeplinește prea multe funcții la un moment dat și dacă brusc nu răspunde mult timp la acțiunea utilizatorului.
Q # 20) Care sunt casetele de dialog acceptate de platforma Android?
Răspuns: Android acceptă patru tipuri de casete de dialog:
- AlertDialog : Are maximum 3 butoane și uneori AlertDialog include casete de selectare și butoane Radio pentru a selecta elementul.
- Dialog Progres : Afișează bara de progres sau roțile.
- TimePickerDialog : Folosind această casetă de dialog, un utilizator selectează Ora.
- DatePickerDialog : Folosind această casetă de dialog, un utilizator selectează Data
Q # 21) Ce este ADB?
Răspuns: Android Debug Bridge (ADB) este un instrument de linie de comandă care efectuează comenzi shell.
ADB este utilizat pentru comunicarea directă între porturile emulatorului. Oferă controlul direct al comunicării dintre instanțele emulatorului către dezvoltator.
Q # 22) Ce este ActivityCreator?
Răspuns: ActivityCreator este un fișier batch și un script shell care a fost utilizat pentru a crea un nou proiect Android. Acum este înlocuit de „Creați un proiect nou” în Android SDK.
Q # 23) Ce este orientarea?
Răspuns: Orientarea este caracteristica cheie în telefoanele inteligente din zilele noastre. Are capacitatea de a roti ecranul între modul orizontal sau vertical.
Android acceptă două tipuri de orientări ale ecranului, după cum se menționează mai jos:
- Portret : Când dispozitivul dvs. este aliniat vertical.
- Peisaj : Când dispozitivul dvs. este aliniat orizontal.
setOrientation () este o metodă prin care puteți seta o aliniere a ecranului. HORIZONTAL și VERTICAL sunt două valori care pot fi setate în metoda setOrientation (). Ori de câte ori există o schimbare a orientării afișajului, adică de la orizontală la verticală sau invers, apoi metoda onCreate () a activității este declanșată.
Practic, atunci când orientarea dispozitivului mobil Android se schimbă, atunci activitatea curentă este distrusă și apoi aceeași activitate este recreată în noua orientare a afișajului. Dezvoltatorii Android definesc orientarea în fișierul AndroidManifest.xml.
Q # 24) Ce este AIDL?
Răspuns: În platforma Android, există metode la distanță care facilitează utilizarea metodelor de la un program la altul. Pentru a crea și implementa metodele la distanță, primul pas este să definiți interfața de comunicație în AIDL.
AIDL reprezintă limbajul de definire a interfeței Android. Facilitează comunicarea între client și serviciu. De asemenea, comunică informațiile prin comunicarea inter-proces.
Pentru comunicarea între procese, datele sunt împărțite în bucăți care sunt ușor de înțeles de platforma Android.
Q # 25) Care sunt tipurile de date acceptate de AIDL?
Răspuns: Tipurile de date acceptate de AIDL sunt după cum urmează:
- Şir
- Listă
- Hartă
- charSequence
- Tipuri de date Java precum INT, Long, Char, Boolean etc.
Q # 26) Explicați fișierul AndroidManifest.xml și de ce aveți nevoie de acest lucru?
Răspuns: Fiecare aplicație trebuie să aibă un fișier AndroidManifest.xml în directorul rădăcină. Acesta conține informații despre aplicația dvs. și oferă aceleași sisteme Android.
Informațiile includ numele pachetului, componente Android, cum ar fi Activitate, Servicii, Receptoare de difuzare, Furnizori de conținut etc. Fiecare sistem Android trebuie să aibă aceste informații înainte de a rula orice cod de aplicație.
Fișierul AndroidManifest.xml efectuează următoarele sarcini:
- Oferă un nume pachetului Java, iar acest nume este un identificator unic pentru aplicație.
- Descrie diferitele componente ale aplicației care includ Activitate, Servicii, Furnizori de conținut etc. De asemenea, definește clasele care implementează aceste componente.
- Este responsabil să protejeze aplicația și declară permisiunea pentru accesarea părții protejate a aplicației.
- De asemenea, declară API-ul Android care va fi utilizat de aplicație.
- Acesta conține detaliile fișierului bibliotecii care sunt utilizate și legate de aplicație.
Q # 27) La ce toate dispozitivele ați lucrat?
Răspuns: Există multe dispozitive mobile disponibile pe piață cu sisteme de operare diferite.
Mai exact, am lucrat pe Android, Windows, Symbian, iPhone etc.
Q # 28) Ce instrumente sunt utilizate pentru depanare pe platforma Android?
Răspuns: Pentru a înțelege cauza eșecului sau cauza oricărei probleme, depanarea este importantă. Pe platforma Android Android Monitor.bat utilitarul este utilizat în timp ce pe platforma iOS, utilitarul de configurare iPhone este utilizat în scopuri de depanare.
Există diferite instrumente pentru depanare care includ: Android DDMS, Android Debug Bridge, simulator iOS, Depanare de la Eclipse cu ADT, Depanare la distanță pe Android cu Chrome etc.
Q # 29) Care scenariu poate testa doar pe dispozitive reale, dar nu pe un emulator?
Răspuns: Emulatoarele sunt utilizate pentru efectuarea unor tipuri similare de testare care se efectuează pe dispozitivele reale. Practic, emulatoarele sunt utilizate ca înlocuitor pentru dispozitivele reale, deoarece uneori dispozitivele reale nu sunt disponibile pentru testare, utilizarea dispozitivelor mobile reale în scopuri de testare este uneori mai costisitoare.
Dar există puține scenarii care nu pot fi testate cu ajutorul emulatorului, acestea pot fi testate numai folosind dispozitive reale. Aceste scenarii sunt scenarii întrerupte, adică mesajul, întreruperea apelului telefonic în timpul utilizării aplicației, bateria descărcată, Bluetooth, montarea și demontarea cardului de memorie etc.
Q # 30) Denumiți instrumentele de automatizare mobilă disponibile pe piață.
Răspuns: Există destul de multe instrumente de testare a automatizării mobile disponibile pe piață, dar acestea sunt utilizate numai dacă proiectul o cere și dacă aplicația acceptă automatizarea.
Aceste instrumente sunt plătite, precum și instrumente gratuite, prin urmare, analiza trebuie făcută în cadrul echipei de proiect și apoi trebuie selectat instrumentul adecvat de automatizare mobilă. Silk Mobile, SeeTest, Ranorex sunt instrumentul de automatizare mobil plătit, în timp ce Appium, KIF, Robotium, Calabash sunt câteva instrumente gratuite.
Q # 31) Cum depanați aplicația Android care se blochează frecvent?
Răspuns: Mai jos sunt câțiva pași pe care trebuie să-i urmăm în timp ce depanăm problema care se blochează:
- Eliberați spațiu de memorie : Există spațiu limitat disponibil pe dispozitivele mobile pentru aplicații mobile. Pentru a evita probleme de blocare sau probleme legate de memorie, trebuie mai întâi să verificați spațiul de memorie.
- Ștergeți utilizarea datelor din aplicație : Puteți șterge datele aplicației folosind Managerul de aplicații din „Setări”. Acest lucru va șterge memoria cache și va permite spațiu liber pentru a instala o altă aplicație sau va crește aplicația curentă.
- Gestionarea memoriei : Unele aplicații rulează perfect pe un tip de dispozitiv mobil, dar aceeași aplicație poate să nu funcționeze pe un alt tip de dispozitiv, deoarece pentru astfel de dispozitive puterea de procesare, gestionarea memoriei și viteza procesorului sunt diferite. Pentru ca orice aplicație să ruleze corect pe orice tip de dispozitiv mobil, ar trebui să gestionați memoria de pe dispozitiv.
- Problemă de compatibilitate : Nu este întotdeauna posibil să testați aplicațiile mobile pe toate dispozitivele mobile, browserele, sistemele de operare etc. Așadar, trebuie să testați aplicația mobilă pe cât mai multe dispozitive mobile, pentru a evita orice problemă de compatibilitate.
Q # 32) Cum găsiți scurgeri de memorie în aplicația mobilă de pe platforma Android?
Răspuns: Android Studio folosește Android Device Manager (ADM), acest ADM este utilizat pentru a detecta scurgerile de memorie din platforma Android.
Când deschideți ADM în Android Studio, apoi în partea stângă a ADM, veți găsi dispozitivul sau emulatorul în care va fi afișat un semn heap. Când rulați orice aplicație mobilă, veți vedea dimensiunea heap-ului, analiza memoriei și alte statistici afișate pe ea.
Q # 33) Ce este DDMS?
Răspuns: Android Studio are instrumente de depanare cunoscute sub numele de DDMS, adică Dalvik Debug Monitor Server.
Are funcții largi de depanare care includ:
- Servicii de expediere portuară.
- Captură ecran pe dispozitiv.
- Informații despre fire și grămezi.
- Apel primit și falsificare SMS.
- Logcat
- Informații despre starea radio.
- Falsificarea datelor despre locație.
DDMS este integrat cu studioul Android. Pentru a lansa DDMS, trebuie să deschideți mai întâi Android Device Monitor (ADM) și apoi să faceți clic pe butonul meniului DDMS. Odată ce DDMS este lansat, apoi în partea stângă este afișată lista dispozitivelor conectate împreună cu procesele care rulează pe fiecare dispozitiv.
ce este un fișier bin?
Cu ajutorul DDMS, puteți depana atât pe dispozitive reale, cât și pe emulatoare.
Q # 34) Care sunt diferitele opțiuni de stocare a datelor disponibile pe platforma Android?
Răspuns: Platforma Android oferă o gamă largă de opțiuni de stocare a datelor. Aceste opțiuni trebuie utilizate pe baza necesității, cum ar fi datele sunt sigure și utilizate numai cu permisiunea sau pot fi accesate public.
Mai jos este lista opțiunilor de stocare a datelor de pe platforma Android:
- SharedPreference : Stochează date în fișiere XML. Este cel mai simplu mod de a stoca date private în perechea cheie-valoare.
- SQLite : Stochează date structurate în baza de date privată.
- Stocare internă : Stochează date în sistemul de fișiere al dispozitivului și orice altă aplicație nu poate citi aceste date.
- Stocare externă : Datele sunt stocate în sistemul de fișiere, dar sunt accesibile tuturor aplicațiilor din dispozitiv
Q # 35) Explicați senzorii în Android.
Răspuns: Dispozitivele compatibile cu Android au senzori încorporați care măsoară orientarea, mișcarea și alte condiții.
Acești senzori oferă date cu o precizie ridicată, ceea ce va ajuta la monitorizarea poziționării și mișcării dispozitivului. Unii dintre senzori sunt bazate pe hardware și puțini sunt bazate pe software.
Există trei categorii de senzori menționați mai jos:
- Senzori de mișcare : Acești senzori măsoară forțele de rotație și accelerație și includ senzori de gravitație, senzori vectoriali de rotație, accelerometre etc.
- Senzori de mediu : Măsoară temperatura aerului, presiunea, umiditatea etc.
- Senzori de poziție : Măsoară poziția fizică a dispozitivului și include senzori de orientare și magnetometre.
Există patru tipuri de clase Java așa cum se arată mai jos:
- Manager senzor
- Senzor
- SensorEvent
- SensorEventListener
Concluzie
Aproape toate întrebările și răspunsurile importante ale interviurilor Android au fost tratate aici în acest articol. Sper că acest lucru ți-ar fi fost foarte util.
Sunt sigur că puteți sparge cu succes orice interviu pentru Android cu o cunoaștere aprofundată a tuturor acestor întrebări.
Sper ca esti pregatit pentru un interviu !! Vă urez tuturor succes !!
Lectură recomandată
- Cele mai bune 10 aplicații de gestionare a proiectelor în 2021 pentru dispozitive Android și iOS
- Cele mai bune 11 instrumente de automatizare pentru testarea aplicațiilor Android (instrumente de testare a aplicațiilor Android)
- Tutorial pentru testarea aplicațiilor Android: un ghid pentru începători
- Tutorial Appium pentru testarea aplicațiilor mobile Android și iOS
- Conectarea dispozitivelor reale iOS și Android de la Cloud la Appium Studio
- Creați teste Appium pentru o aplicație Android
- Noțiuni introductive despre Robotium - Cel mai popular instrument de testare a aplicației UI pentru Android
- Cum se automatizează aplicațiile Android utilizând instrumentul TestComplete
- Cum se remediază scurgerile de memorie în aplicațiile Android utilizând instrumentul DDMS
- Cum se testează o versiune Android când este scoasă din piață?
- Servicii de testare beta pentru aplicații mobile (instrumente de testare beta pentru iOS și Android)
- Tutorial pentru testarea interfeței mobile (testarea GUI a aplicațiilor iOS și Android)
- Tutorial Selendroid: Android Mobile Test Automation Framework (Partea 1)
- TOP 15 Cele mai bune instrumente de testare mobilă în 2021 pentru Android și iOS
- Ce este cheia de securitate a rețelei: cum să o găsiți pentru router, Windows sau Android
- Întrebări și răspunsuri la interviu