top 35 android interview questions
Osnovna pitanja o Android intervjuu za svježe i iskusne programere i testere:
U ovoj tehnološkoj eri postoji velika potražnja za programerima Android aplikacija, a to je također jedan od visoko plaćenih poslova.
Stoga se mnogi tehnološki pametni ljudi pokušavaju probiti u ovoj karijeri. Postoji nekoliko nezgodnih pitanja za intervju koja se postavljaju u mnogim MNC-ima i nekim malim tvrtkama. A ovaj članak uključuje skup takvih pitanja i odgovora za intervjue za Android koji će biti korisni milijunima tražitelja posla.
Istražimo !!
Ovaj članak uključuje skup najčešće postavljanih pitanja i odgovora za android intervjue koji pokrivaju gotovo sve važne koncepte jednostavnim riječima kako bi se svakom tražitelju posla omogućilo da uspješno očisti intervju.
Najpopularnija pitanja i odgovori za Android intervju
Dolje je dat popis najčešće postavljanih pitanja o Android Intervjuu
P # 1) Što je Android?
Odgovor: Android je operativni sustav otvorenog koda i uglavnom je popularan za pametne telefone i tablete.
Ovaj operativni sustav temelji se na Linux Kernelu. Koristeći operativni sustav Android, programer razvija funkcije ili programe koji mogu izvoditi osnovne, kao i napredne vrste operacija na pametnom telefonu.
P # 2) Što je Android SDK?
Odgovor: Da bi razvili mobilnu aplikaciju, programeri Androida trebaju neke alate, a taj zahtjev zadovoljava 'Android SDK' koji je skup alata koji se koriste za razvoj ili pisanje aplikacija.
Ima grafičko korisničko sučelje koje oponaša Android okruženje. Ovaj emulator djeluje poput stvarnog mobilnog uređaja na koji programeri napišu svoj kôd, a zatim isti kôd otklanjaju pogreške / testiraju kako bi provjerili je li nešto pogrešno.
P # 3) Koje su različite verzije Android OS-a kojih se sjećate?
Odgovor: Dolje su navedene razne verzije Androida.
Verzija | Ime |
---|---|
Android 4.0-4.0.4 | Sendvič od sladoleda |
Android 8.0 | Emitiranje |
Android 7.0 - 7.1.2 | Nugat |
Android 6 - 6.0.1 | Bijeli slez |
Android 5 - 5.1.1 | Lizalica |
Android 4.4 - 4.4.4 | Kit Kat |
Android 4.1 - 4.3 | Gumeni bombon |
P # 4) Koja je razlika između testiranja mobilnih aplikacija i mobilnog testiranja?
Odgovor: Testiranje mobilne aplikacije je testiranje aplikacija na uređaju koje se uglavnom fokusira na funkcije i značajke aplikacije.
A Mobile Testiranje je testiranje stvarnog mobilnog uređaja i fokusira se na mobilne značajke poput poziva, SMS-a, kontakata, Media Player-a, ugrađenih preglednika itd.
P # 5) Navedite jezike podržane za razvoj Androida.
Odgovor: Java je široko korišteni jezik za razvoj Androida. Također podržava C / C ++, a kada se koristi s Android SDK-om, poboljšava i brzinu izvedbe.
P # 6) Koje su prednosti operativnog sustava Android?
Odgovor: Otvoreni je izvor i neovisan o platformi. Podržava razne tehnologije kao što su Bluetooth, Wi-Fi, itd
P # 7) Ukratko objasnite arhitekturu Androida.
Odgovor: Android arhitektura je u obliku komponenti softverskog stoga.
Dijagram u nastavku opisuje različite slojeve u Android arhitekturi.
- Linux kernel : Linux kernel smješten je na dno softverskog snopa i temelj je Android arhitekture. Korištenjem Linux jezgre, Android omogućuje vezu između ostalih slojeva softvera. Pomaže u razvoju upravljačkih programa poput tipkovnice, zaslona, zvuka za proizvodnju uređaja itd.
- Sloj apstrakcije hardvera (HAL) : HAL pruža sučelje između upravljačkih programa uređaja i API okvira. Sastoji se od knjižničnih modula koji su specifični za hardversku komponentu.
- Android Runtime : Linux kernel pruža okruženje za izvršavanje s više zadataka tako da više procesa može izvršiti svaki postupak se izvodi na vlastitoj instanci Android Runtime (ART). Android ima osnovne runtime knjižnice poput Dalvik VM specifičnih knjižnica, Java Interoperable Libraries, Android Libraries i C / C ++ knjižnica.
(slika izvor )
- Aplikacijski okvir (Java API Framework) : Cijele android funkcije dostupne su putem API-ja. Sastoji se od više usluga kao što su Upravitelj aktivnosti, Upravitelj resursa, Upravitelj obavijesti itd., Koji čine okruženje u kojem se pokreće android aplikacija.
- Prijave : Android aplikacija gornji je sloj i sve vrste ugrađenih aplikacija poput SMS-a, preglednika, kontakata itd. Uključene su u ovaj gornji sloj. Uključuje i programe treće strane koje korisnik instalira poput Igara itd.
P # 8) Definirajte i objasnite Android Framework.
Odgovor: Android framework je skup API-ja pomoću kojih programeri Androida pišu kod za mobilne aplikacije. Sadrži metode i klase za pisanje programskog koda.
Android framework uključuje drugačiji skup alata za stvaranje okna slike, tekstualnog polja, gumba itd. Također uključuje 'Aktivnosti' s kojima korisnik komunicira i 'Services', koji su programi koji se pokreću u pozadini. To je paket različitih komponenata poput Namjera, Prijenosnih prijamnika, Davatelja sadržaja itd.
P # 9) Koje su komponente potrebne za novi Android projekt?
Odgovor: Kad god se kreira novi Android projekt, potrebne su sljedeće komponente:
- manifest: Sadrži XML datoteka.
- izgraditi/: Sadrži izlazne podatke o gradnji.
- src /: Sadrži datoteke koda i resursa.
- govedina/: Sadrži bitmap slike, UI nizove i XML izgled, tj. Sve izvore koji nisu kodni.
- imovina/: Sadrži datoteku koju treba kompilirati u .apk datoteka.
Slika ispod prikazuje prikaz projekta nakon izrade Android projekta:
(slika izvor )
P # 10) Navedite važne temeljne komponente Androida.
Odgovor: Osnovne komponente operativnog sustava Android su:
- Aktivnost
- Namjere
- Usluge
- Dobavljač sadržaja
- Fragment
P # 11) Objasnite ukratko - što se podrazumijeva pod aktivnostima?
Odgovor: Aktivnosti su dio mobilne aplikacije koju korisnik može vidjeti i komunicirati s njim.
Na primjer , ako otvorite SMS aplikaciju koja ima više aktivnosti poput stvaranja novog SMS-a, dodajte kontakt iz adresara, napišite sadržaj u tijelu SMS-a, pošaljite SMS odabranom kontaktu itd.
Aktivnost bilježi sljedeće:
- Prati što korisnik trenutno traži u aplikaciji.
- Prati evidenciju prethodno korištenih procesa, tako da korisnik može prebacivati između tekućeg i prethodnog procesa.
- Pomaže u ubijanju procesa kako bi se korisnik mogao vratiti u svoje prethodno stanje
Aktivnost se provodi kao podrazred klase Aktivnost kako je prikazano dolje:
Javna klasa MyActivity proširuje aktivnost
{
}
P # 12) Što se podrazumijeva pod uslugama?
Odgovor: Usluga je Android komponenta koja radi u pozadini i djeluje neovisno. Ne nudi korisničko sučelje.
Iako usluge rade iza scene, korisnik može nastaviti svoj rad na različitim aplikacijama. Korisnici većinu vremena nisu svjesni usluga koje rade u pozadini. Te usluge omogućuju sustavu da zaustavi postupak bez prekida korisnikovog stalnog rada.
Usluga je implementirana kao podrazred klase usluge:
dbms otvorenog koda je:
Javna klasa MainService proširuje uslugu
{
}
P # 13) Ukratko objasnite životni ciklus aktivnosti.
Odgovor: Kada korisnik stupi u interakciju s aplikacijom i premjesti se tu i tamo, izvan aplikacije, vrati se u aplikaciju itd. Tijekom cijelog ovog postupka instance 'Aktivnosti' također se kreću u različitim fazama svog životnog ciklusa.
Postoji sedam različitih stanja poput - onCreate (), onStart (), onRestart (), onResume (), onPause (), onStop () i onDestroy (). Oni se nazivaju 'povratnim pozivom'. Android sustav poziva se na ove povratne pozive kako bi znao da je stanje promijenjeno.
Dijagram u nastavku opisuje životni ciklus aktivnosti:
(Slika izvor )
Kada korisnik radi na aplikaciji, tada su u nju uključene mnoge aktivnosti poput Otvori, Zatvori, Spremi, Izbriši, Pošalji itd.
Na temelju korisničke radnje ove su aktivnosti djelomično odvojene od korisničkog sučelja, ali te se aktivnosti uvijek nalaze u memoriji, tako da će, kada korisnik pozove istu aktivnost, korisnik biti u istom stanju u kojem je i stao.
P # 14) Što je namjera?
Odgovor: Android ima klasu Namjera kada korisnik mora prelaziti s jedne aktivnosti na drugu. Namjera korisniku prikazuje obavijesti s uređaja, a zatim korisnik može odgovoriti na obavijest ako je potrebno.
Slijede dvije vrste:
- Implicitne namjere
- Eksplicitne namjere
P # 15) Objasnite implicitne i eksplicitne namjere.
Odgovor: Implicitna namjera poziva sistemske komponente dok Eksplicitne namjere pozivaju klasu Aktivnost.
P # 16) Koja je važnost postavljanja dozvola u razvoju aplikacija?
Odgovor: Nakon što se postave dozvole za razvoj aplikacije, podaci i kôd ograničeni su samo na ovlaštene korisnike.
Ako se kôd čuva bez ikakvih ograničenja ili ako je dostupan svima, postoje šanse za kompromitiranje koda što rezultira curenjem kvara.
P # 17) Što je .apk proširenje u Androidu?
Odgovor: To je zadani format datoteke koji koristi operativni sustav Android. Komplet paketa aplikacija (APK) koristi se za instalaciju mobilnih aplikacija. .Apk sadrži datoteku resursa, potvrdu, datoteku manifesta i drugi kôd.
APK datoteke su arhivske datoteke u zip formatu s nastavkom .apk.
P # 18) Koja se baza podataka koristi za Android platformu?
Odgovor: SQLite je baza podataka koja se koristi za Android platformu. To je baza podataka bez poslužitelja otvorenog koda.
P # 19) Što je ANR u Androidu?
Odgovor: ANR označava aplikaciju koja ne reagira. Riječ je o obavijesti ili skočnom prozoru koji prikazuje Android platforma kad god aplikacija istovremeno izvršava previše funkcija i ako iznenada ne reagira dulje vrijeme na korisničku akciju.
P # 20) Koje dijaloške okvire podržava Android platforma?
Odgovor: Android podržava četiri vrste dijaloških okvira:
- AlertDialog : Ima najviše 3 gumba, a ponekad AlertDialog uključuje potvrdne okvire i radio gumbe za odabir elementa.
- ProgressDialog : Prikazuje traku napretka ili kotačiće.
- TimePickerDialog : Pomoću ovog dijaloškog okvira korisnik odabire Vrijeme.
- DatePickerDialog : Pomoću ovog dijaloškog okvira korisnik odabire Datum
P # 21) Što je ADB?
Odgovor: Android Debug Bridge (ADB) alat je naredbenog retka koji izvršava naredbe ljuske.
ADB se koristi za izravnu komunikaciju između portova emulatora. Razvojnom programeru daje izravnu kontrolu nad komunikacijom između instanci emulatora.
P # 22) Što je ActivityCreator?
Odgovor: ActivityCreator je batch datoteka i skripta ljuske koja je korištena za stvaranje novog Android projekta. Sada je zamijenjen 'Stvori novi projekt' u Android SDK-u.
P # 23) Što je orijentacija?
Odgovor: Orijentacija je danas ključna značajka pametnih telefona. Ima mogućnost okretanja zaslona između vodoravnog ili okomitog načina.
Android podržava dvije vrste orijentacija zaslona kako je spomenuto u nastavku:
- Portret : Kada je vaš uređaj okomito poravnat.
- Krajolik : Kada je vaš uređaj vodoravno poravnan.
setOrientation () je metoda pomoću koje možete postaviti poravnanja zaslona. HORIZONTAL i VERTICAL dvije su vrijednosti koje se mogu postaviti u metodi setOrientation (). Kad god se promijeni orijentacija zaslona, tj. Iz vodoravne u okomitu ili obrnuto, aktivira se metoda onCreate () aktivnosti.
U osnovi, kada se promijeni orijentacija Android mobilnog uređaja, tada se trenutna aktivnost uništava, a zatim se ista aktivnost ponovno stvara u novoj orijentaciji zaslona. Android programeri definiraju orijentaciju u datoteci AndroidManifest.xml.
P # 24) Što je AIDL?
Odgovor: U Android platformi postoje udaljene metode koje olakšavaju upotrebu metoda iz jednog programa u drugi. Da biste stvorili i implementirali udaljene metode, prvi korak je definiranje komunikacijskog sučelja u AIDL-u.
AIDL je skraćenica od Android Interface Definition Language. Olakšava komunikaciju između klijenta i usluge. Također komunicira informacije putem međuprocesne komunikacije.
Za komunikaciju između procesa, podaci se raščlanjuju na dijelove koji su lako razumljivi Android platformi.
P # 25) Koje vrste podataka podržava AIDL?
Odgovor: Vrste podataka koje podržava AIDL su sljedeće:
- Niz
- Popis
- Karta
- charSequence
- Java tipovi podataka poput INT, Long, Char, Boolean itd
P # 26) Objasnite datoteku AndroidManifest.xml i zašto vam je to potrebno?
Odgovor: Svaka aplikacija mora imati datoteku AndroidManifest.xml u korijenskom direktoriju. Sadrži informacije o vašoj aplikaciji i iste pruža Android sustavu.
Podaci uključuju naziv paketa, Android komponente kao što su Aktivnost, Usluge, Prijenosnici, Davatelji sadržaja itd. Svaki Android sustav mora imati te podatke prije pokretanja bilo kojeg koda aplikacije.
analiza uzroka u softverskom testiranju
Datoteka AndroidManifest.xml izvršava sljedeće zadatke:
- Pruža naziv paketu Java i taj je naziv jedinstveni identifikator aplikacije.
- Opisuje različite komponente aplikacije koje uključuju Aktivnost, Usluge, Davatelje sadržaja itd. Također definira klase koje implementiraju te komponente.
- Odgovorna je za zaštitu aplikacije i izjavljuje dopuštenje za pristup zaštićenom dijelu aplikacije.
- Također izjavljuje Android API koji će aplikacija koristiti.
- Sadrži pojedinosti o knjižničnim datotekama koje se koriste i povezuju s aplikacijom.
P # 27) Na kojim ste sve uređajima radili?
Odgovor: Na tržištu je dostupno mnogo mobilnih uređaja s različitim operativnim sustavima.
Konkretno, radio sam na Androidu, Windowsu, Symbianu, iPhoneu itd
P # 28) Koji se alati koriste za otklanjanje pogrešaka na Android platformi?
Odgovor: Da biste razumjeli uzrok kvara ili uzrok bilo kojeg problema, otklanjanje pogrešaka je važno. Na platformi Android Android Monitor.bat uslužni program koristi se dok se na iOS platformi uslužni program iPhone Configuration koristi za uklanjanje pogrešaka.
Postoje različiti alati za otklanjanje pogrešaka koji uključuju: Android DDMS, Android Debug Bridge, iOS simulator, otklanjanje pogrešaka iz Eclipsea s ADT-om, daljinsko ispravljanje pogrešaka na Androidu s Chromeom itd.
P # 29) Koji se scenarij može testirati samo na stvarnim uređajima, ali ne i na emulatoru?
Odgovor: Emulatori se koriste za izvođenje sličnih vrsta ispitivanja koja se izvode na stvarnim uređajima. U osnovi se emulatori koriste kao zamjena za stvarne uređaje jer ponekad stvarni uređaji nisu dostupni za testiranje, a upotreba stvarnih mobilnih uređaja u svrhu testiranja ponekad je skuplja.
No, malo je scenarija koji se ne mogu testirati pomoću emulatora, oni se mogu testirati samo pomoću stvarnih uređaja. Ti su scenariji prekidani scenariji, tj. Poruka, prekid telefonskog poziva tijekom korištenja aplikacije, prazna baterija, Bluetooth, postavljanje i isključivanje memorijske kartice itd.
P # 30) Navedite alate za automatsku automatizaciju koji su dostupni na tržištu.
Odgovor: Na tržištu je dostupno nekoliko alata za testiranje mobilne automatizacije, ali oni se koriste samo ako projekt to zahtijeva i ako aplikacija podržava automatizaciju.
Ovi se alati plaćaju kao i besplatni alati, stoga analizu treba obaviti unutar projektnog tima, a zatim treba odabrati odgovarajući alat za automatsku automatizaciju. Silk Mobile, SeeTest, Ranorex plaćeni su mobilni alati za automatizaciju, dok su Appium, KIF, Robotium, Calabash nekoliko besplatnih alata.
P # 31) Kako rješavate probleme s aplikacijom Android koja se često ruši?
Odgovor: Slijedi nekoliko koraka koje moramo slijediti tijekom rješavanja problema s padom:
- Oslobodite memorijski prostor : Na mobilnim je uređajima dostupan samo ograničen prostor za mobilne aplikacije. Da biste izbjegli probleme s rušenjem ili probleme povezane s memorijom, prvo morate provjeriti prostor memorije.
- Očistite upotrebu podataka aplikacije : Možete izbrisati podatke aplikacije pomoću Upravitelja aplikacija u odjeljku 'Postavke'. To će očistiti predmemoriju i omogućiti malo slobodnog prostora za instalaciju druge aplikacije ili će pojačati vašu trenutnu aplikaciju.
- Upravljanje memorijom : Neke se aplikacije izvršavaju savršeno na jednoj vrsti mobilnih uređaja, ali ista aplikacija možda neće raditi na drugoj vrsti uređaja, jer se za takve uređaje snaga obrade, upravljanje memorijom i brzina procesora razlikuju. Da bi se bilo koja aplikacija pravilno pokrenula na bilo kojoj vrsti mobilnog uređaja, trebali biste upravljati memorijom na uređaju.
- Pitanje kompatibilnosti : Uvijek nije moguće testirati mobilne aplikacije na svim mobilnim uređajima, preglednicima, operativnim sustavima itd. Dakle, svoju mobilnu aplikaciju morate testirati na što većem broju mobilnih uređaja kako biste izbjegli probleme s kompatibilnošću.
P # 32) Kako pronalazite curenje memorije u mobilnoj aplikaciji na Android platformi?
Odgovor: Android Studio koristi Android Device Manager (ADM), ovaj ADM koristi se za otkrivanje curenja memorije na Android platformi.
Kada otvorite ADM u Android Studiju, a zatim s lijeve strane ADM-a, pronaći ćete svoj uređaj ili emulator u kojem će se prikazati znak hrpe. Kada pokrenete bilo koju mobilnu aplikaciju, vidjet ćete veličinu hrpe, analizu memorije i ostale statistike prikazane na njoj.
P # 33) Što je DDMS?
Odgovor: Android Studio ima alate za uklanjanje pogrešaka poznate kao DDMS, tj. Dalvik Debug Monitor Server.
Ima široke značajke za uklanjanje pogrešaka koje uključuju:
- Usluge prosljeđivanja luka.
- Snimanje zaslona na uređaju.
- Informacije o niti i hrpi.
- Lažiranje dolaznog poziva i SMS-a.
- Logcat
- Informacije o radio stanju.
- Prevara podataka o lokaciji.
DDMS je integriran s Android studijem. Da biste pokrenuli DDMS, prvo morate otvoriti Android Device Monitor (ADM), a zatim kliknuti gumb izbornika DDMS. Jednom kada se DDMS pokrene, na lijevoj strani prikazuje se popis povezanih uređaja zajedno s procesima koji se izvode na svakom uređaju.
Uz pomoć DDMS-a možete ispraviti pogreške i na stvarnim uređajima i na emulatorima.
P # 34) Koje su različite mogućnosti pohrane podataka dostupne na Android platformi?
Odgovor: Android platforma nudi širok raspon mogućnosti za pohranu podataka. Te se opcije moraju koristiti na temelju potrebe, kao što su podaci sigurni i koriste se samo uz dopuštenje ili im se može javno pristupiti.
Ispod je popis mogućnosti pohrane podataka na Android platformi:
- SharedPreference : Pohranjuje podatke u XML datoteke. To je najjednostavniji način za pohranu privatnih podataka u paru ključ / vrijednost.
- SQLite : Pohranjuje strukturirane podatke u privatnu bazu podataka.
- Interna pohrana : Pohranjuje podatke u datotečni sustav uređaja i bilo koja druga aplikacija ne može ih pročitati.
- Vanjska pohrana : Podaci se pohranjuju u datotečni sustav, ali dostupni su svim aplikacijama na uređaju
P # 35) Objasnite senzore u Androidu.
Odgovor: Android uređaji imaju ugrađene senzore koji mjere orijentaciju, kretanje i druge uvjete.
Ovi senzori pružaju podatke s velikom točnošću, što će pomoći u praćenju položaja i kretanja uređaja. Neki od senzora temelje se na hardveru, a malo na softveru.
Tri su kategorije senzora kako su dolje spomenute:
- Senzori pokreta : Ovi senzori mjere rotacijske i akceleracijske sile i uključuju gravitacijske senzore, rotacijske vektorske senzore, akcelerometre itd.
- Senzori okoliša : Mjeri temperaturu zraka, tlak, vlagu itd.
- Senzori položaja : Mjeri fizički položaj uređaja i uključuje senzore orijentacije i magnetometre.
Postoje četiri vrste Java klasa kao što je prikazano u nastavku:
- Upravitelj senzora
- Senzor
- SensorEvent
- SensorEventListener
Zaključak
Gotovo sva važna pitanja i odgovori za Android intervju obrađena su ovdje u ovom članku. Nadam se da bi vam ovo moglo biti vrlo korisno.
Siguran sam da možete uspješno razbiti bilo koji intervju za Android uz temeljito poznavanje svih ovih pitanja.
Nadam se da ste spremni za intervju !! Želim vam uspjeh !!
Preporučena literatura
- 10 najboljih aplikacija za upravljanje projektima u 2021. godini za uređaje Android i iOS
- 11 najboljih alata za automatizaciju za testiranje Android aplikacija (Android Tools Testing Tools)
- Vodič za testiranje Android aplikacija: Vodič za početnike
- Vodič za testiranje aplikacija za Android i iOS za mobilne uređaje
- Povezivanje stvarnih iOS i Android uređaja iz oblaka u Appium Studio
- Stvorite Appium testove za Android aplikaciju
- Početak rada s Robotiumom - najpopularnijim alatom za testiranje korisničkog sučelja za Android aplikaciju
- Kako automatizirati Android aplikacije pomoću alata TestComplete
- Kako popraviti curenje memorije u aplikacijama za Android pomoću alata DDMS
- Kako testirati verziju Androida kada je izbačena s tržišta?
- Usluge beta testiranja mobilne aplikacije (iOS i Android beta alati)
- Vodič za testiranje mobilnog korisničkog sučelja (GUI testiranje iOS i Android aplikacija)
- Vodič za Selendroid: Okvir za automatizaciju Android mobilnih testova (1. dio)
- TOP 15 najboljih alata za mobilno testiranje 2021. za Android i iOS
- Što je mrežni sigurnosni ključ: kako ga pronaći za usmjerivač, Windows ili Android
- Intervjuirajte pitanja i odgovore