50 de întrebări de interviu pentru Android & Răspunsuri

Anonim

Descărcați PDF

1) Ce este Android?

Este un sistem de operare open-source care este utilizat în principal pe dispozitive mobile, cum ar fi telefoane mobile și tablete. Este un sistem bazat pe nucleu Linux care a fost echipat cu componente bogate care permite dezvoltatorilor să creeze și să ruleze aplicații care pot îndeplini atât funcții de bază, cât și funcții avansate.

2) Ce este SDK-ul Google Android?

SDK-ul Google Android este un set de instrumente de care dezvoltatorii au nevoie pentru a scrie aplicații pe dispozitivele cu Android. Acesta conține o interfață grafică care emulează un mediu portabil bazat pe Android, permițându-le să testeze și să depaneze codurile lor.

3) Ce este arhitectura Android?

Android Architecture este alcătuit din 4 componente cheie:

  • Kernel Linux
  • Biblioteci
  • Android Framework
  • Aplicații Android

4) Descrieți Android Framework.

Android Framework este un aspect important al arhitecturii Android. Aici puteți găsi toate clasele și metodele de care ar avea nevoie dezvoltatorii pentru a scrie aplicații pe mediul Android.

5) Ce este AAPT?

AAPT este abrevierea pentru Android Asset Packaging Tool. Acest instrument oferă dezvoltatorilor posibilitatea de a gestiona arhive compatibile cu zip, care includ crearea, extragerea și vizualizarea conținutului acesteia.

6) Care este importanța de a avea un emulator în mediul Android?

Emulatorul permite dezvoltatorilor să se „joace” în jurul unei interfețe care acționează ca și cum ar fi un dispozitiv mobil real. Pot scrie și testa coduri și chiar depana. Emulatoarele sunt un loc sigur pentru testarea codurilor, mai ales dacă se află în faza de proiectare timpurie.

7) La ce folosește un ActivityCreator?

Un ActivityCreator este primul pas către crearea unui nou proiect Android. Este alcătuit dintr-un script shell care va fi utilizat pentru a crea o nouă structură de sistem de fișiere necesară pentru scrierea codurilor în IDE-ul Android.

8) Descrieți activitățile.

Activitățile sunt ceea ce denumiți fereastra unei interfețe cu utilizatorul. La fel cum creați ferestre pentru a afișa ieșirea sau pentru a solicita o intrare sub formă de casete de dialog, activitățile joacă același rol, deși este posibil 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 de pe dispozitivul cu Android. Poate fi folosit pentru a alerta utilizatorul despre o anumită stare care a avut loc. 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.

11) Ce elemente sunt importante în fiecare proiect Android?

Acestea sunt elementele esențiale care sunt prezente de fiecare dată când este creat un proiect Android:

  • AndroidManifest.xml
  • build.xml
  • cos/
  • src /
  • res /
  • active /

12) Care este importanța aspectelor bazate pe XML?

Utilizarea aspectelor bazate pe XML oferă un mijloc consistent și oarecum standard de setare a formatului de definiție GUI. În practica obișnuită, detaliile aspectului sunt plasate în fișiere XML, în timp ce alte elemente sunt plasate în fișiere sursă.

13) Ce sunt containerele?

Containerele, așa cum sugerează și numele, țin obiecte și widgeturi împreună, în funcție de ce elemente specifice sunt necesare și în ce aranjament particular se dorește. Containerele pot conține etichete, câmpuri, butoane sau chiar containere pentru 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 fie ORIZONTAL, fie VERTICAL.

15) Care este importanța Android pe piața mobilă?

Dezvoltatorii pot scrie și înregistra aplicații care vor rula în mod specific în mediul Android. Acest lucru înseamnă că fiecare dispozitiv mobil care are Android activat va fi capabil să accepte și să ruleze aceste aplicații. Odată cu popularitatea crescândă a dispozitivelor mobile Android, dezvoltatorii pot profita de această tendință prin crearea și încărcarea aplicațiilor lor pe Android Market pentru distribuire către oricine dorește să o descarce.

16) Care credeți că sunt unele dezavantaje ale Android?

Având în vedere că Android este o platformă open-source și faptul că diferite sisteme de operare Android au fost lansate pe diferite dispozitive mobile, nu există nicio politică clară cu privire la 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 sistemului de operare Android poate sau nu să ruleze pe o altă versiune. Un alt dezavantaj este că, deoarece dispozitivele mobile, cum ar fi telefoanele și filele, vin în diferite dimensiuni și forme, reprezintă o provocare pentru dezvoltatori să creeze aplicații care să se poată adapta corect la dimensiunea corectă a ecranului și la alte caracteristici și specificații diferite.

17) Ce este adb?

Adb este prescurtarea pentru Android Debug Bridge. Permite dezvoltatorilor puterea de a executa comenzi shell la distanță. Funcția sa de bază este de a permite și controla comunicarea către și de la portul emulatorului.

18) Care sunt cele patru stări esențiale ale unei activități?

  • Activ - dacă activitatea se află î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
  • Distrugut - când procesul de activitate este ucis sau terminat

19) Ce este ANR?

ANR este prescurtarea pentru cererea care nu răspunde. 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?

Printre diferitele elemente, elementele și trebuie să fie prezente și pot apărea o singură dată. Restul sunt opționale și pot apărea de câte ori este nevoie.

21) Cum sunt folosite caracterele de evadare ca atribut?

Caracterele de evacuare sunt precedate de duble backslash. De exemplu, se creează un caracter de linie nouă folosind „\\ n”

22) Care este importanța permisiunilor de setări în dezvoltarea aplicațiilor?

Permisiunile permit impunerea anumitor restricții în primul rând pentru a proteja datele și codul. Fără acestea, codurile ar putea fi compromise, rezultând defecte ale funcționalității.

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ție sunt utilizate pentru a filtra intențiile pe care aceste componente sunt dispuse să le primească. Este posibil unul sau mai multe filtre de intenție, în funcție de serviciile și activitățile pe care le va folosi.

24) Enumerați cele trei bucle cheie atunci când monitorizați o activitate

  • Întreaga viață - activitatea se întâmplă între onCreate și onDestroy
  • Durată de viață vizibilă - activitatea se întâmplă între onStart și onStop
  • Viață în prim plan - activitatea se întâmplă între onResume și onPause

25) Când este invocată metoda onStop ()?

Un apel la metoda onStop se întâmplă atunci când o activitate nu mai este vizibilă pentru utilizator, fie pentru că o altă activitate a preluat, fie dacă se află în fața acelei activități.

26) Există un caz în care alte calificative din resurse multiple au prioritate față de locale?

Da, există de fapt cazuri în care unele calificative pot avea prioritate față de locale. Există două excepții cunoscute, care sunt calificatorii MCC (codul de țară mobil) și MNC (codul rețelei mobile).

27) Care sunt diferitele stări în care se bazează un proces?

Există 4 stări posibile:

  • activitate în prim plan
  • activitate vizibilă
  • activitate de fundal
  • proces gol

28) Cum se poate preveni ANR?

O tehnică care împiedică sistemul Android să încheie un cod care a fost receptiv pentru o perioadă lungă de timp este crearea unui fir secundar. În cadrul firului secundar, se pot amplasa cele mai multe dintre funcționările reale ale codurilor, astfel încât firul principal să ruleze cu perioade minime de timpi care nu răspund.

29) Ce rol joacă Dalvik în dezvoltarea Android?

Dalvik servește ca o mașină virtuală și este locul în care rulează fiecare aplicație Android. Prin Dalvik, un dispozitiv este capabil să execute mai multe mașini virtuale în mod eficient printr-o mai bună gestionare 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ție pe care sistemul Android trebuie să le cunoască înainte ca codurile să poată fi executate.

31) Care este modul adecvat de configurare a unui dispozitiv cu Android pentru dezvoltarea aplicațiilor?

Următorii sunt pașii care trebuie urmați înainte de dezvoltarea reală a aplicației pe un dispozitiv cu Android:

-Declarați aplicația ca „depanabilă” în Android Manifest.-Activați „Depanare USB” pe dispozitivul dvs.-Configurați 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 Stub abstracte interioare, precum și implantarea metodelor sale.

3. expuneți interfața, care implică 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 denumite sub directorul res / proiect.

34) Când avem de-a face cu resurse multiple, care dintre ele are prioritate?

Presupunând că toate aceste resurse multiple sunt capabile să se potrivească cu configurația unui dispozitiv, calificativul „locale” 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. Una este atunci când nu există un răspuns la un eveniment de intrare în 5 secunde, iar cealaltă este atunci când un receptor de difuzare nu se execută în decurs de 10 secunde.

36) Ce este AIDL?

AIDL, sau Limbajul de definiție a interfeței Android, gestionează cerințele de interfață dintre un client și un serviciu, astfel încât ambele să poată comunica la același nivel prin comunicare interproces sau IPC. Acest proces implică descompunerea obiectelor în primitive pe care Android le poate înțelege. Această parte este necesară doar 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:

-string-charSequence-List-Map-toate tipurile de date native Java 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 în sensul că 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 una care se află în spatele unui dialog de prim-plan. Este de fapt vizibil pentru utilizator, dar nu neapărat fiind în prim plan.

40) Când este cel mai bun moment pentru a ucide o activitate din prim-plan?

Activitatea din prim plan, fiind cea mai importantă dintre celelalte state, este ucisă sau terminată doar în ultimă instanță, mai ales dacă consumă deja prea multă memorie. Atunci când o stare de paginare a memoriei a fost atinsă de o activitate din prim-plan, atunci aceasta este eliminată, astfel încât interfața cu utilizatorul să își păstreze capacitatea de răspuns față de 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, cum ar fi atunci când doriți să creați un comportament de fundal pentru o anumită activitate. Puteți face acest lucru folosind metoda add (Fragment, șir) pentru a adăuga un fragment din activitate.

42) Cum eliminați pictogramele și widgeturile de pe ecranul principal al dispozitivului Android?

Pentru a elimina o pictogramă sau o comandă rapidă, ț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ă din arhitectura aplicației Android?

Există 5 componente cheie în arhitectura aplicației Android:

- servicii- intenție- externalizarea resurselor- notificări- furnizori de conținut

44) Ce compune un proiect tipic de aplicație Android?

Un proiect în curs de dezvoltare Android, după compilare, devine un fișier .apk. Acest format de fișier apk este de fapt format din fișierul AndroidManifest.xml, codul aplicației, fișiere de resurse și alte fișiere conexe.

45) Ce este o intenție lipicioasă?

O intenție lipicioasă este o transmisie de la metoda sendStickyBroadcast (), astfel încât intenția să plutească chiar și după difuzare, permițând altora să colecteze date de la aceasta.

46) Toate telefoanele mobile acceptă cel mai recent sistem de operare Android?

Unele telefoane cu Android vă permit să faceți upgrade la versiunea superioară a sistemului de operare Android. Cu toate acestea, nu toate actualizările 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 accepta funcțiile mai noi disponibile în ultima versiune Android.

47) Ce este hotspotul Wi-Fi portabil?

Hotspot Wi-Fi portabil vă permite să partajați conexiunea mobilă de internet la alt dispozitiv wireless. De exemplu, folosind telefonul dvs. cu Android ca hotspot Wi-Fi, vă puteți utiliza laptopul pentru a vă conecta la Internet folosind acel punct de acces.

48) Ce este o acțiune?

În dezvoltarea Android, o acțiune este ceea ce intenționează expeditorul să facă sau se așteaptă să obțină ca răspuns. Majoritatea funcționalității aplicației se bazează pe acțiunea dorită.

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ă. Nine-patch-ul se referă la modul în care puteți redimensiona imaginea: 4 colțuri care nu sunt scalate, 4 margini care sunt scalate pe o axă și cel din mijloc care poate fi scalat în ambele axe.

50) Ce limbă este acceptată de Android pentru dezvoltarea aplicațiilor?

Limbajul principal acceptat este limbajul de programare Java. Java este cel mai popular limbaj pentru dezvoltarea aplicațiilor, ceea ce îl face ideal chiar și pentru noii dezvoltatori Android pentru a învăța rapid să creeze și să implementeze aplicații în mediul Android.