50 Android Intervjuu küsimused ja vastused (2025)
Android Arendaja intervjuu küsimus ja vastused värsketele
1) Mis on Android?
See on avatud lähtekoodiga operatsioonisüsteem, mida kasutatakse peamiselt mobiilseadmetes, näiteks mobiiltelefonides ja tahvelarvutites. See on Linuxi tuumapõhine süsteem, mis on varustatud rikkalike komponentidega, mis võimaldavad arendajatel luua ja käivitada rakendusi, mis suudavad täita nii põhi- kui ka täiustatud funktsioone.
👉 Tasuta PDF-i allalaadimine: Android Intervjuu küsimused ja vastused
2) Mis on Google Android SDK?
. Google Android SDK on tööriistakomplekt, mida arendajad vajavad rakenduste kirjutamiseks Android lubatud seadmed. See sisaldab graafilist liidest, mis emuleerib Android juhitud pihuarvutikeskkond, mis võimaldab neil oma koode testida ja siluda.
3) Mis on Android Architektuur?
Android Architektuur koosneb neljast põhikomponendist:
- Linux Kernel
- Raamatukogud
- Android Raamistik
- Android Rakendused
4) Kirjeldage Android Raamistik.
. Android Raamistik on selle oluline aspekt Android Architektuur. Siit leiate kõik klassid ja meetodid, mida arendajad vajavad rakenduste kirjutamiseks Android keskkond.
5) Mis on AAPT?
AAPT on lühend sõnadest Android Varade pakkimise tööriist. See tööriist annab arendajatele võimaluse tegeleda zip-ühilduvate arhiividega, mis hõlmab nii nende sisu loomist, ekstraktimist kui ka vaatamist.
6) Mis tähtsus on emulaatori olemasolul Android keskkond?
Emulaator võimaldab arendajatel "mängida" liidese ümber, mis toimib nii, nagu oleks tegemist tegeliku mobiilseadmega. Nad saavad kirjutada ja testida koode ning isegi siluda. Emulaatorid on turvaline koht koodide testimiseks, eriti kui see on projekteerimise alguses.
7) Mis kasu on tegevusestCreator?
TegevusCreator on esimene samm uue loomise suunas Android projekt. See koosneb shelliskriptist, mida kasutatakse koodide kirjutamiseks vajaliku uue failisüsteemi struktuuri loomiseks Android SDI.
8) Kirjeldage tegevusi.
Tegevused on need, mida te nimetate kasutajaliidese aknaks. Nii nagu loote aknaid väljundi kuvamiseks või dialoogibokside kujul sisendi küsimiseks, mängivad tegevused sama rolli, kuigi see ei pruugi alati olla kasutajaliidese kujul.
9) Mis on kavatsused?
Intents kuvab kasutajale teavitussõnumeid Android lubatud seade. Seda saab kasutada kasutaja hoiatamiseks konkreetsest juhtunud olekust. Kasutajaid saab panna kavatsustele reageerima.
10) Eristada tegevusi teenustest.
Tegevused saab sulgeda või lõpetada igal ajal, kui kasutaja seda soovib. Teisest küljest on teenused loodud kulisside taga toimima ja võivad tegutseda iseseisvalt. Enamik teenuseid töötab pidevalt, olenemata sellest, kas teatud toiminguid tehakse või mitte.
Android Intervjuu küsimused ja vastused kogenud kandidaatidele
11) Millised esemed on igas olulised Android projekti?
Need on olulised esemed, mis on iga kord olemas Android projekt on loodud:
- AndroidManifest.xml
- build.xml
- prügikast/
- src /
- res /
- varad /
12) Mis tähtsus on XML-põhisel paigutusel?
XML-põhiste paigutuste kasutamine pakub ühtset ja mõnevõrra standardset vahendit GUI definitsioonivormingu seadistamiseks. Tavapraktikas paigutatakse paigutusdetailid sisse XML faile samas kui teised üksused paigutatakse lähtefailidesse.
13) Mis on konteinerid?
Konteinerid, nagu nimi ise viitab, hoiavad objekte ja vidinaid koos, olenevalt sellest, milliseid konkreetseid esemeid on vaja ja millises paigutuses seda soovitakse. Konteinerid võivad sisaldada näiteks silte, välju, nuppe või isegi alammahuteid.
14) Mis on orientatsioon?
Orientatsioon, mida saab määrata käsuga setOrientation(), määrab, kas LinearLayout on esitatud rea või veeruna. Väärtused on seatud kas HORIZONTAALSELE või VERTIKAALSELE.
15) Mis tähtsus on sellel Android mobiiliturul?
Arendajad saavad kirjutada ja registreerida rakendusi, mis töötavad spetsiaalselt selle all Android keskkond. See tähendab, et iga mobiilseade, mis on Android lubatud saab neid rakendusi toetada ja käitada. Seoses kasvava populaarsusega Android mobiilseadmetes saavad arendajad seda suundumust ära kasutada, luues ja laadides üles oma rakendused Android Turg levitamiseks kõigile, kes soovivad seda alla laadida.
16) Millised on teie arvates mõned puudused? Android?
Arvestades seda Android on avatud lähtekoodiga platvorm ja asjaolu, et erinev Android operatsioonisüsteemid on välja antud erinevatele mobiilseadmetele, puudub selge poliitika selle kohta, kuidas rakendused saavad kohaneda erinevate OS-i versioonide ja versiooniuuendustega. Üks rakendus, mis töötab selle konkreetse versiooniga Android OS võib või ei pruugi töötada mõnel muul versioonil. Teine puudus on see, et kuna mobiilseadmeid, nagu telefonid ja vahelehed, on erineva suuruse ja kujuga, on arendajatele väljakutse luua rakendusi, mis suudavad kohaneda õige ekraanisuuruse ning muude erinevate funktsioonide ja spetsifikatsioonidega.
17) Mis on adb?
Adb on lühend Android Silumissild. See võimaldab arendajatel täita kaugshelli käske. Selle põhifunktsioon on lubada ja juhtida sidet emulaatori pordiga ja sealt välja.
18) Millised on tegevuse neli olulist olekut?
- Aktiivne – kui tegevus on esiplaanil
- Peatatud – kui tegevus on taustal ja ikka nähtav
- Peatatud – kui tegevus ei ole nähtav ja on seetõttu peidetud või muu tegevuse poolt varjatud
- Hävitatud – kui tegevusprotsess lõpetatakse või lõpetatakse
19) Mis on ANR?
ANR on lühend sõnadest Application Not Responding. See on tegelikult dialoog, mis kuvatakse kasutajale alati, kui rakendus ei reageeri pikka aega.
20) Millised elemendid võivad esineda ainult üks kord ja peavad olema olemas?
Erinevate elementide hulgas peavad "ja" elemendid olema olemas ja võivad esineda ainult üks kord. Ülejäänud on valikulised, mis võivad esineda nii mitu korda kui vaja.
21) Kuidas kasutatakse paomärke atribuudina?
Põgenemismärkidele eelneb topeltkaldkriips. Näiteks luuakse reavahetus märk '\\n' abil
22) Mis tähtsus on rakenduste arendamisel seadete õigustel?
Load võimaldavad kehtestada teatud piirangud eelkõige andmete ja koodi kaitsmiseks. Ilma nendeta võivad koodid sattuda ohtu, mille tulemuseks on funktsionaalsuse defektid.
23) Mis on kavatsusfiltri funktsioon?
Kuna iga komponent peab näitama, millistele kavatsustele nad reageerida saavad, kasutatakse kavatsuste filtreid, et välja filtreerida kavatsused, mida need komponendid on valmis vastu võtma. Olenevalt teenustest ja tegevustest, mis seda kasutama hakkavad, on võimalik üks või mitu kavatsusfiltrit.
24) Loetlege tegevuse jälgimisel kolm võtmeahelat
- Kogu eluiga – tegevus toimub onCreate'i ja onDestroy vahel
- Nähtav eluiga – tegevus toimub onStarti ja onStopi vahel
- Esiplaani eluiga – tegevus toimub onResume ja onPause vahel
25) Millal käivitatakse meetod onStop()?
Kutse onStop meetodile toimub siis, kui tegevus ei ole kasutajale enam nähtav, kuna mõni muu tegevus on üle võtnud või kui see on selle tegevuse ees.
Android Intervjuu küsimused ja vastused 5–10-aastase kogemusega
26) Kas on juhtumeid, kus mitmes ressursis on muud määrajad lokaadi suhtes ülimuslikud?
Jah, tegelikult on juhtumeid, kus mõned määrajad võivad olla lokaadi suhtes ülimuslikud. On teada kaks erandit, milleks on MCC (mobiili riigikood) ja MNC (mobiilsidevõrgu kood) kvalifikatsioonid.
27) Millised on erinevad olekud, millel protsess põhineb?
Võimalikud on 4 olekut:
- esiplaanil tegevus
- nähtav tegevus
- taustategevus
- tühi protsess
28) Kuidas saab ANR-i ära hoida?
Üks tehnika, mis takistab Android süsteem pika aja jooksul reageerinud koodi sõlmimiseks on luua alamlõim. Alamlõime saab paigutada enamiku koodide tegelikest toimimistest, nii et põhilõim töötab minimaalsete reageerimisaegadega.
29) Millist rolli mängib Dalvik Android arengut?
Dalvik toimib a virtuaalne masin, ja see on koht, kus iga Android rakendus töötab. Dalviki kaudu suudab seade parema mäluhalduse kaudu tõhusalt käivitada mitut virtuaalmasinat.
30) Mis on AndroidManifest.xml?
See fail on igas rakenduses hädavajalik. See deklareeritakse juurkataloogis ja sisaldab teavet rakenduse kohta Android süsteem peab teadma enne koodide käivitamist.
31) Milline on õige viis an Android-toitega seade rakenduste arendamiseks?
Järgmised sammud tuleb järgida enne rakenduse tegelikku arendamist Android-toitega seade:
- Määrake oma rakendus oma rakenduses silutavaks Android manifest.
- Lülitage oma seadmes sisse "USB silumine".
- Seadistage oma süsteem seadme tuvastamiseks.
32) Loetlege AIDL-i kaudu piiratud teenuse loomise etapid.
1. Looge programmeerimisliidese määratlev .aidl-fail
2. juurutada liides, mis hõlmab nii sisemise abstraktse Stub klassi laiendamist kui ka selle meetodite juurutamist.
3. paljastada liides, mis hõlmab teenuse juurutamist klientidele.
33) Mis tähtsus on vaikeressurssidel?
Kui vaikeressursid, mis sisaldavad vaikestringe ja -faile, puuduvad, ilmneb tõrge ja rakendus ei tööta. Ressursid paigutatakse projekti res/ kataloogi alla spetsiaalselt nimetatud alamkataloogidesse.
34) Kui käsitlete mitut ressurssi, milline neist on ülimuslik?
Eeldades, et kõik need mitmed ressursid suudavad sobitada seadme konfiguratsiooniga, on 'locale' kvalifikaator peaaegu alati teiste ees kõrgeim.
35) Millal ANR ilmneb?
ANR-i dialoog kuvatakse kasutajale kahe võimaliku tingimuse alusel. Üks on see, kui sisendsündmusele ei reageerita 5 sekundi jooksul ja teine on see, kui edastusvastuvõtja ei tööta 10 sekundi jooksul.
36) Mis on AIDL?
AIDL või Android Liidese määratluskeel käsitleb kliendi ja teenuse vahelisi liidese nõudeid, et mõlemad saaksid suhelda samal tasemel protsessidevahelise suhtluse või IPC kaudu. See protsess hõlmab objektide jagamist primitiivideks, mis Android saab aru. See osa on vajalik lihtsalt seetõttu, et protsess ei pääse juurde teise protsessi mälule.
37) Milliseid andmetüüpe AIDL toetab?
AIDL toetab järgmisi andmetüüpe:
- string
-charSequence
- Nimekiri
- Kaart
- kõik põliselanikud Java andmetüübid nagu int, long, char ja Boolean
38) Mis on fragment?
Fragment on tegevuse osa või osa. See on selles mõttes modulaarne, et saate ühe tegevusega ringi liikuda või teiste fragmentidega kombineerida. Fragmendid on ka korduvkasutatavad.
39) Mis on nähtav tegevus?
Nähtav tegevus on see, mis asub esiplaani dialoogi taga. See on tegelikult kasutajale nähtav, kuid mitte tingimata ise esiplaanil.
40) Millal on parim aeg esiplaanil oleva tegevuse lõpetamiseks?
Esiplaanil olev tegevus, mis on teiste osariikide seas kõige olulisem, tapetakse või lõpetatakse ainult viimase abinõuna, eriti kui see võtab juba liiga palju mälu. Kui esiplaani tegevus on jõudnud mälu otsimise olekusse, siis see suletakse, et kasutajaliides saaks kasutajale reageerida.
41) Kas fragmenti on võimalik kasutada või lisada ilma kasutajaliidest kasutamata?
Jah, seda on võimalik teha, näiteks kui soovite luua teatud tegevuse taustakäitumise. Seda saate teha, kasutades tegevusest fragmendi lisamiseks meetodit add(fragment,string).
42) Kuidas eemaldada ikoone ja vidinaid põhiekraanilt Android seade?
Ikooni või otsetee eemaldamiseks vajutage ja hoidke seda ikooni all. Seejärel lohistate selle allapoole ekraani alumisse ossa, kus kuvatakse eemaldamisnupp.
43) Millised on põhikomponendid Android rakenduse arhitektuur?
Selle all on 5 põhikomponenti Android rakenduse arhitektuur:
– teenused
- kavatsus
– ressursside välistamine
- teated
– sisu pakkujad
44) Mis moodustab tüüpilise Android rakendusprojekt?
Projekt all Android arendus muutub kompileerimisel .apk-failiks. See apk-failivorming koosneb tegelikult AndroidFail Manifest.xml, rakenduse kood, ressursifailid ja muud seotud failid.
45) Mis on kleepuv kavatsus?
Kleepuv kavatsus on edastus meetodi sendStickyBroadcast() kaudu, nii et kavatsus hõljub ka pärast edastust, võimaldades teistel sellest andmeid koguda.
46) Kas kõik mobiiltelefonid toetavad uusimat Android operatsioonisüsteem?
mõned Android-toitega telefon võimaldab teil uuendada kõrgemale Android operatsioonisüsteemi versioon. Kuid mitte kõik versiooniuuendused ei võimalda teil hankida uusimat versiooni. See sõltub suuresti telefoni võimalustest ja spetsifikatsioonidest, kas see suudab toetada uusimaid funktsioone Android versiooni.
47) Mis on kaasaskantav wi-fi leviala?
Kaasaskantav Wi-Fi leviala võimaldab teil jagada oma mobiilset Interneti-ühendust teiste juhtmeta seadmetega. Näiteks kasutades oma Android-toitega telefon Wi-Fi levialana, saate selle pääsupunkti abil Interneti-ühenduse loomiseks kasutada sülearvutit.
48) Mis on tegevus?
In Android arendus, toiming on see, mida kavatsuse saatja soovib teha või ootab vastusena. Enamik rakenduse funktsioone põhineb kavandatud toimingul.
49) Mis vahe on tavalisel bitmap-pildil ja üheksa paigaga pildil?
Üldiselt võimaldab üheksa paiga kujutis suurust muuta, mida saab kasutada sihtseadme tausta või muude kujutise suuruse nõudena. Üheksa plaaster viitab sellele, kuidas saate pildi suurust muuta: 4 nurka on skaleerimata, 4 serva, mis on skaleeritud ühel teljel, ja keskmine, mida saab skaleerida mõlemale teljele.
50) Mis keelt toetab Android rakenduste arendamiseks?
Peamine toetatud keel on Java programmeerimiskeel. Java on rakenduste arendamiseks kõige populaarsem keel, mis muudab selle ideaalseks isegi uute jaoks Android arendajad saavad kiiresti õppida rakendusi looma ja juurutama Android keskkond.
Need intervjuu küsimused aitavad ka teie viva (suuline)