50 Android Întrebări și răspunsuri la interviu (2025)
Android Întrebări și răspunsuri la interviu pentru dezvoltatori pentru Freshers
1) Ce este Android?
Este un sistem de operare cu sursă deschisă care este utilizat în principal pe dispozitive mobile, cum ar fi telefoanele mobile și tabletele. Este un sistem bazat pe kernel Linux care a fost echipat cu componente bogate care le permit dezvoltatorilor să creeze și să ruleze aplicații care pot îndeplini atât funcții de bază, cât și funcții avansate.
👉 Descărcare PDF gratuită: Android Întrebări și răspunsuri la interviu
2) Ce este Google Android SDK?
Google Android SDK este un set de instrumente de care dezvoltatorii au nevoie pentru a scrie aplicații pe care Android dispozitive activate. Conține o interfață grafică care emulează un Android mediul portabil condus, permițându-le să-și testeze și să-și depaneze codurile.
3) Ce este Android Architectură?
Android Architectură este format din 4 componente cheie:
- Linux Kernel
- Biblioteci
- Android Cadru
- Android Aplicatii
4) Descrieți Android Cadru.
Android Cadrul este un aspect important al Android Architectură. Aici puteți găsi toate clasele și metodele de care ar avea nevoie dezvoltatorii pentru a scrie aplicații pe Android mediu. (envrironment)
5) Ce este AAPT?
AAPT este prescurtarea pentru Android Instrument de ambalare a activelor. Acest instrument oferă dezvoltatorilor posibilitatea de a se ocupa de arhive compatibile cu zip, care include crearea, extragerea și vizualizarea conținutului acestora.
6) Care este importanța de a avea un emulator în cadrul Android mediu inconjurator?
Emulatorul le permite dezvoltatorilor să „juce” în jurul unei interfețe care acționează ca și cum ar fi un dispozitiv mobil real. Ei pot scrie și testa coduri și chiar pot depana. Emulatoarele sunt un loc sigur pentru testarea codurilor, mai ales dacă se află în faza incipientă de proiectare.
7) La ce folosește o activitateCreator?
O activitateCreator este primul pas spre crearea unui nou Android proiect. Este alcătuit dintr-un script shell care va fi folosit pentru a crea o nouă structură de sistem de fișiere necesară pentru scrierea codurilor în interiorul Android SDI.
8) Descrieți activități.
Activitățile sunt ceea ce vă referiți drept fereastra către o interfață cu utilizatorul. Așa cum creați ferestre pentru a afișa rezultate sau pentru a solicita o intrare sub formă de casete de dialog, activitățile joacă același rol, deși s-ar putea să nu fie întotdeauna sub forma unei interfețe cu utilizatorul.
9) Ce sunt intențiile?
Intents afișează mesaje de notificare către utilizator din interiorul Android dispozitiv activat. Poate fi folosit pentru a alerta utilizatorul cu privire la o anumită stare care a apărut. Utilizatorii pot fi obligați să răspundă la intenții.
10) Diferențierea activităților de servicii.
Activitățile pot fi închise sau încheiate oricând dorește utilizatorul. Pe de altă parte, serviciile sunt concepute pentru a rula în culise și pot acționa independent. Majoritatea serviciilor rulează continuu, indiferent dacă există anumite activități sau nu sunt executate.
Android Întrebări și răspunsuri la interviu pentru candidații cu experiență
11) Ce elemente sunt importante în fiecare Android proiect?
Acestea sunt elementele esențiale care sunt prezente de fiecare dată când an Android proiectul este creat:
- AndroidManifest.xml
- build.xml
- cos/
- src /
- res /
- active /
12) Care este importanța machetelor bazate pe XML?
Utilizarea layout-urilor bazate pe XML oferă un mijloc consistent și oarecum standard de setare a formatului de definire a GUI. În practica obișnuită, detaliile de aspect sunt plasate în Fișiere XML în timp ce alte elemente sunt plasate în fișierele sursă.
13) Ce sunt containerele?
Containerele, după cum sugerează și numele, țin împreună obiectele și widget-urile, în funcție de elementele specifice care sunt necesare și în ce anume aranjament se dorește. Containerele pot conține etichete, câmpuri, butoane sau chiar containere copii, ca exemple.
14) Ce este orientarea?
Orientarea, care poate fi setată folosind setOrientation(), dictează dacă LinearLayout este reprezentat ca un rând sau ca o coloană. Valorile sunt setate ca ORIZONTALE sau VERTICALE.
15) Care este importanța Android pe piata mobila?
Dezvoltatorii pot scrie și înregistra aplicații care vor rula în mod specific sub Android mediu inconjurator. Aceasta înseamnă că fiecare dispozitiv mobil care este Android activat va putea suporta și rula aceste aplicații. Odată cu popularitatea tot mai mare a Android dispozitive mobile, dezvoltatorii pot profita de această tendință prin crearea și încărcarea aplicațiilor lor pe Android Piață de distribuție pentru oricine dorește să o descarce.
16) Care crezi că sunt unele dezavantaje Android?
Dat fiind Android este o platformă open-source, iar faptul că diferit Android sistemele de operare au fost lansate pe diferite dispozitive mobile, nu există o politică clară privind modul în care aplicațiile se pot adapta cu diferite versiuni și upgrade-uri ale sistemului de operare. O aplicație care rulează pe această versiune specială a Android OS poate rula sau nu pe o altă versiune. Un alt dezavantaj este că, deoarece dispozitivele mobile, cum ar fi telefoanele și file-urile, au dimensiuni și forme diferite, reprezintă o provocare pentru dezvoltatori să creeze aplicații care se pot ajusta corect la dimensiunea corectă a ecranului și la alte caracteristici și specificații diferite.
17) Ce este adb?
Adb este prescurtarea pentru Android Podul de depanare. Le permite dezvoltatorilor puterea de a executa comenzi de la distanță shell. Funcția sa de bază este de a permite și de a controla comunicarea către și de la portul emulator.
18) Care sunt cele patru stări esențiale ale unei activități?
- Activ – dacă activitatea este în prim plan
- Întreruptă – dacă activitatea este în fundal și încă vizibilă
- Oprit – dacă activitatea nu este vizibilă și, prin urmare, este ascunsă sau ascunsă de o altă activitate
- Distrus – atunci când procesul de activitate este ucis sau încheiat
19) Ce este ANR?
ANR este prescurtarea de la Application Not Responding. Acesta este de fapt un dialog care apare utilizatorului ori de câte ori o aplicație nu răspunde pentru o perioadă lungă de timp.
20) Ce elemente pot apărea o singură dată și trebuie să fie prezente?
Dintre diferitele elemente, elementele „și” trebuie să fie prezente și pot apărea o singură dată. Restul sunt optionale, care pot aparea de cate ori este nevoie.
21) Cum sunt folosite caracterele de evacuare ca atribut?
Caracterele de evacuare sunt precedate de bare oblice inverse duble. De exemplu, un caracter de linie nouă este creat folosind „\\n”
22) Care este importanța permisiunilor de setări în dezvoltarea aplicației?
Permisiunile permit ca anumite restricții să fie impuse în primul rând pentru a proteja datele și codul. Fără acestea, codurile ar putea fi compromise, ducând la defecte de funcționare.
23) Care este funcția unui filtru de intenție?
Deoarece fiecare componentă trebuie să indice la ce intenții poate răspunde, filtrele de intenții sunt folosite pentru a filtra intențiile pe care aceste componente sunt dispuse să le primească. Unul sau mai multe filtre de intenție sunt posibile, în funcție de serviciile și activitățile pe care le vor folosi.
24) Enumerați cele trei bucle cheie atunci când monitorizați o activitate
- Întreaga viață – activitatea are loc între onCreate și onDestroy
- Durată de viață vizibilă – activitatea are loc între onStart și onStop
- Durata de viață în prim-plan – activitatea are loc între onResume și onPause
25) Când este invocată metoda onStop()?
Un apel la metoda onStop are loc atunci când o activitate nu mai este vizibilă pentru utilizator, fie pentru că a preluat o altă activitate, fie în fața acelei activități.
Android Întrebări și răspunsuri la interviu pentru 5 până la 10 ani de experiență
26) Există un caz în care alți calificativi din mai multe resurse au prioritate față de local?
Da, există de fapt cazuri în care unii calificativi pot avea prioritate față de local. Există două excepții cunoscute, care sunt calificativele MCC (codul de țară mobil) și MNC (codul de rețea mobilă).
27) Care sunt diferitele stări în care se bazează un proces?
Există 4 stări posibile:
- activitate de prim plan
- activitate vizibilă
- activitate de fundal
- proces gol
28) Cum poate fi prevenit ANR-ul?
O tehnică care previne Android sistem de la încheierea unui cod care a fost receptiv pentru o perioadă lungă de timp este să creeze un fir copil. În cadrul firului de execuție copil, pot fi plasate majoritatea funcționării efective ale codurilor, astfel încât firul principal să ruleze cu perioade minime de timpi fără răspuns.
29) În ce rol joacă Dalvik Android dezvoltare?
Dalvik servește ca un mașină virtuală, și este acolo unde fiecare Android aplicația rulează. Prin Dalvik, un dispozitiv este capabil să execute mai multe mașini virtuale eficient printr-o gestionare mai bună a memoriei.
30) Ce este AndroidManifest.xml?
Acest fișier este esențial în fiecare aplicație. Este declarat în directorul rădăcină și conține informații despre aplicația pe care Android sistemul trebuie să știe înainte ca codurile să poată fi executate.
31) Care este modalitatea corectă de înființare a unui Android-dispozitiv alimentat pentru dezvoltarea de aplicații?
Următorii sunt pași care trebuie urmați înainte de dezvoltarea efectivă a aplicației într-un Android-dispozitiv alimentat:
-Declarați aplicația dvs. ca „depanabilă” în dvs Android Manifesta.
-Activați „Depanare USB” pe dispozitiv.
-Configurați-vă sistemul pentru a vă detecta dispozitivul.
32) Enumerați pașii în crearea unui serviciu delimitat prin AIDL.
1. creați fișierul .aidl, care definește interfața de programare
2. implementați interfața, care implică extinderea clasei interioare Stub abstracte, precum și implantarea metodelor acesteia.
3. expune interfața, care presupune implementarea serviciului către clienți.
33) Care este importanța resurselor implicite?
Când resursele implicite, care conțin șiruri și fișiere implicite, nu sunt prezente, va apărea o eroare și aplicația nu va rula. Resursele sunt plasate în subdirectoare special numite în directorul proiect res/.
34) Când aveți de-a face cu mai multe resurse, care dintre ele are prioritate?
Presupunând că toate aceste resurse multiple sunt capabile să se potrivească cu configurația unui dispozitiv, calificativul „local” are aproape întotdeauna cea mai mare prioritate față de celelalte.
35) Când apare ANR?
Dialogul ANR este afișat utilizatorului pe baza a două condiții posibile. Unul este atunci când nu există niciun răspuns la un eveniment de intrare în decurs de 5 secunde, iar celălalt este atunci când un receptor de transmisie nu se execută în 10 secunde.
36) Ce este AIDL?
AIDL, sau Android Limbajul de definire a interfeței, gestionează cerințele de interfață dintre un client și un serviciu, astfel încât ambii să poată comunica la același nivel prin comunicare interproces sau IPC. Acest proces implică descompunerea obiectelor în primitive care Android pot intelege. Această parte este necesară pur și simplu pentru că un proces nu poate accesa memoria celuilalt proces.
37) Ce tipuri de date sunt acceptate de AIDL?
AIDL are suport pentru următoarele tipuri de date:
-şir
-charSequence
-Listă
-Hartă
-toti nativi Java tipuri de date precum int, long, char și boolean
38) Ce este un fragment?
Un fragment este o parte sau o porțiune a unei activități. Este modular într-un sens în care vă puteți deplasa sau combina cu alte fragmente într-o singură activitate. Fragmentele sunt de asemenea reutilizabile.
39) Ce este o activitate vizibilă?
O activitate vizibilă este cea care se află în spatele unui dialog din prim-plan. Este de fapt vizibil pentru utilizator, dar nu este neapărat în prim-plan în sine.
40) Când este cel mai bun moment pentru a ucide o activitate din prim-plan?
Activitatea de prim plan, fiind cea mai importantă dintre celelalte state, este ucisă sau încetată doar ca ultimă soluție, mai ales dacă consumă deja prea multă memorie. Când o stare de paginare a memoriei a fost atinsă printr-o activitate din prim-plan, atunci aceasta este oprită, astfel încât interfața cu utilizatorul să își păstreze capacitatea de răspuns la utilizator.
41) Este posibil să utilizați sau să adăugați un fragment fără a utiliza o interfață cu utilizatorul?
Da, este posibil să faceți acest lucru, de exemplu atunci când doriți să creați un comportament de fundal pentru o anumită activitate. Puteți face acest lucru utilizând metoda add(Fragment,string) pentru a adăuga un fragment din activitate.
42) Cum eliminați pictogramele și widget-urile de pe ecranul principal al Android dispozitiv?
Pentru a elimina o pictogramă sau o comandă rapidă, apăsați și mențineți apăsată pictograma respectivă. Apoi îl trageți în jos în partea de jos a ecranului, unde apare un buton de eliminare.
43) Care sunt componentele de bază sub Android arhitectura aplicatiei?
Există 5 componente cheie sub Android arhitectura aplicatiei:
- Servicii
– intentie
– externalizarea resurselor
– notificări
- furnizori de conținut
44) Ceea ce compune un tipic Android proiect de aplicare?
Un proiect sub Android dezvoltare, la compilare, devine un fișier .apk. Acest format de fișier apk este de fapt format din AndroidFișierul Manifest.xml, codul aplicației, fișierele de resurse și alte fișiere conexe.
45) Ce este o intenție lipicioasă?
Un Sticky Intent este o difuzare de la metoda sendStickyBroadcast(), astfel încât intenția plutește chiar și după difuzare, permițând altora să colecteze date din aceasta.
46) Toate telefoanele mobile acceptă cele mai recente Android sistem de operare?
niste Android-telefonul alimentat vă permite să faceți upgrade la o versiune superioară Android versiunea sistemului de operare. Cu toate acestea, nu toate upgrade-urile vă vor permite să obțineți cea mai recentă versiune. Depinde în mare măsură de capacitatea și specificațiile telefonului, dacă acesta poate suporta funcțiile mai noi disponibile în cele mai recente Android versiune.
47) Ce este hotspot-ul wi-fi portabil?
Hotspot-ul Wi-Fi portabil vă permite să partajați conexiunea la internet mobilă la alt dispozitiv wireless. De exemplu, folosind dvs Android-telefon alimentat ca hotspot Wi-Fi, vă puteți folosi laptopul pentru a vă conecta la Internet folosind acel punct de acces.
48) Ce este o acțiune?
In Android dezvoltare, o acțiune este ceea ce expeditorul intenției vrea să facă sau se aștepta să obțină ca răspuns. Majoritatea funcționalității aplicației se bazează pe acțiunea intenționată.
49) Care este diferența dintre un bitmap obișnuit și o imagine cu nouă patch-uri?
În general, o imagine cu nouă patch-uri permite redimensionarea care poate fi utilizată ca fundal sau alte cerințe de dimensiune a imaginii pentru dispozitivul țintă. Patch-ul Nouă se referă la modul în care puteți redimensiona imaginea: 4 colțuri care sunt nescalate, 4 margini care sunt scalate pe o axă și cea din mijloc care poate fi scalată în ambele axe.
50) Ce limbaj este susținut Android pentru dezvoltarea aplicațiilor?
Limba principală acceptată este Java limbaj de programare. Java este cel mai popular limbaj pentru dezvoltarea de aplicații, ceea ce îl face ideal chiar și pentru noi Android dezvoltatorii să învețe rapid să creeze și să implementeze aplicații în Android mediu. (envrironment)
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)