Sissejuhatus Androidi arendaja intervjuu küsimustele ja vastustele

Androidi arendajate statistika on hämmastavalt kõrge. Turg on täis android-seadmeid ja -rakendusi, kuid siiski on nõudlus olemas. See positsioon on väga vastutustundlik ja täis väljakutseid. Nendel kandidaatidel on kiire kasv kogu Androidi arendajana kogu maailmas. Kuid just see, kuidas “Igal mündil on kaks nägu”, võrrand sobib selle positsiooniga hästi. Palju rohkem võimalusi on koos palju enamate väljakutsetega. Puudub otsetee ja võlukunst, kuid intervjuud juhib raske töö ja õnnefaktor.

Lühidalt öeldes peavad kandidaadid olema allpool loetletud üksikasjades hästi läbi harjutatud -

  • Proovige Android-raamistiku sisemisi tooteid paremini tundma õppida.
  • Ei puudu hirm.
  • Alustage palju muu koodi lugemist ja harjutamist.
  • Proovige õppida palju rohkem keeli.
  • Proovige anda oma panus avatud lähtekoodiga kogukonda.
  • IDE peab teie heaks töötama.
  • Rakenduse paremaks kujundamiseks peavad olema arhitektuuriteadmised.
  • Androidi parimate tavade ajakirjad ja ajakirjad on turul saadaval (tähendab veeb), proovige neid regulaarselt lugeda.

Kui otsite tööd, mis on seotud Androidi arendajaga, peate valmistuma 2019. aasta Androidi arendaja intervjuuküsimusteks. On tõsi, et iga vestlus on erinevate tööprofiilide järgi erinev. Oleme siin koostanud olulised Androidi arendaja intervjuu küsimused ja vastused, mis aitavad teil oma intervjuus edu saavutada.

Selles 2019. aasta Androidi arendaja intervjuuküsimuste artiklis tutvustame 10 kõige olulisemat ja korduma kippuvat Androidi arendaja intervjuu küsimust. Need top intervjuu küsimused on jagatud kahte ossa:

1. osa - Androidi arendaja intervjuu küsimused (põhilised)

See esimene osa hõlmab Androidi arendaja põhilisi intervjuuküsimusi ja -vastuseid.

Q1. Miks peate end androidi arendaja ametikohale sobivaks? Või miks peaksime teid palkama.?

Vastus:
Üks silmapaistvaid küsimusi, mida tõenäoliselt küsitakse. Olge valmis rääkima endast ja sellest, miks peaksite olema parim palgatav kandidaat. See on üks viis, kuidas küsitleja soovib teid teada saada. Üks hea lähenemisviis on rääkida huvitavast, mis on Androidi arendamise valdkonnas. Lühidalt endast ja sellest, kuidas olete seni oma karjäärikasvu saavutanud, andke oma praegusele positsioonile, oskustele ja kirele ülevaade ning lõpetage seejärel tuleviku eesmärki puudutades. Boonuseks on valitud positsiooni ja tulevikuvisiooni tuvastamine.

Q2. Tähtsündmused ja lühikokkuvõte teie ametialasest tugevusest?

Vastus:
Selle vastuse võti on täpne ja asjakohane. Seostage oma kogemus reaalsete stsenaariumidega ja sellest, mida olete sellest õppinud. Need Androidi arendaja intervjuu küsimused on mõeldud ka kandidaadi huvi ja õppimishoiakute analüüsimiseks. Esiteks ja kõige tähtsam - käitumine, mida üks kandidaat kontorikeskkonnas peaks pakkuma. Peale nende võib allpool nimetatud olla väga oluline -

  • Õppimishoiak
  • Loov mõtlemine
  • Lahendusviis
  • Meeskonnamängija

Märkus. Kandidaat peab suhtuma, viidates reaalse elu stsenaariumile ja sellele, kuidas selline käitumine on aidanud tal saavutada tehnilist efektiivsust ja andnud tõuke professionaalselt. Pole ebaolulist tugevust, mis ei lisa tööle väärtust.

Liigume järgmise Androidi arendaja intervjuuküsimuste juurde.

Q3. Selgitage androidi platvormi arhitektuuri ?

Vastus:
Android on avatud lähtekoodiga tarkvara LINUX. See koosneb peamiselt Linuxi kernelist, Riistvara abstraktsiooni kihist, Natiivraamatukogudest, Android Runtimeist, Java API-st ja süsteemirakendustest. Alt ülespoole rääkides pakub Linuxi kernel draivereid riistvaraga ühendamiseks. Draiveri loend sisaldab - heli, Binder, ekraan, klaviatuur, Bluetooth, kaamera, USB, Wi-Fi ja toitehaldus. Riistvara abstraktsiooni kiht (HAL) pakub standardit, mis suhtleb kerneli draiveritega, et kasutajatele neid riistvarafunktsioone juurde pääseda. ART (Android Runtime) on abiks, kui vähese mäluga seadmetes käivitatakse mitu virtuaalset masinat (VM-id) koos DEX-failide täitmisega. Natiivse koodi loomiseks on vaja C või C ++. Android pakub Java API-sid, et kasutada rakenduste jaoks natiivsete raamatukogude funktsioone. Java API moodustab tugikomponendid vajadusele luua Androidi rakendusi, pakkudes komponente ja teenuseid. Androidiga on kaasas hulk põhirakendusi e-kirjade, SMS-ide, kalendrite, Interneti-sirvimise, kontaktide ja muu jaoks.

Süsteemirakendused

Java raamistik

API

Natiivraamatukogud

C / C ++

Android

Kestus

Riistvara abstraktsiooni kiht (HAL)

Liidesed

Linuxi tuum

Autojuhid

Q4. Kas saate selgitada Androidi tegevuse elutsüklit?

Vastus:
See on põhiline Androidi arendaja intervjuu küsimus, mida küsiti intervjuus. Pärast seda, kui kasutaja rakenduses navigeerib, siirduvad tegevusnäited läbi nende elutsükli erinevad etapid. Need tegevusklassid pakuvad mitmeid toiminguid, mida nimetatakse tagasihelistamiseks ja mis annavad teavet muutunud olekutest, mille süsteem loob, jätkab või peatab tegevuse jätkamise ajal. Tegevuse elutsüklil on 4 olekut -

  • Aktiivne või töötab - kui tegevus toimub ekraani esiplaanil, nimetatakse seda aktiivseks.
  • Peatatud - kui tegevus on kaotanud fookuse, kuid on endiselt nähtav (nagu dialoogi puhul tuleb üles), antakse see uuesti peatatud kujul.
  • Peatatud - kui mõni tegevus on mõne muu tegevuse poolt täielikult varjatud, nimetatakse seda peatunuks. See säilitab endiselt kõik olekud ja teabe liikmeskomponentide kohta.
  • Lõpeta - kui mõni tegevus on peatatud või peatatud, võib süsteem tegevuse mälust kustutada, paludes tal see lõpule viia või protsessi lihtsalt tappa.

Q5. Mis on teenus Androidis ja mis on nende tüübid?

Vastus:
Teenus on rakenduse komponent, mis suudab taustal teha pikaajalisi toiminguid ja see ei paku kasutajaliidest. Saadaval on 3 tüüpi teenuseid

  • Ajastatud : teenus on ajastatud siis, kui mõni API, näiteks JobScheduler, teenuse käivitab.
  • Alustatud: teenus käivitatakse, kui rakenduse komponent (tähendab tegevust) kutsub alustamisteenust (). Pärast hoolduse alustamist võib see taustal töötada määramata aja jooksul, isegi kui komponendid, mis selle käivitasid, hävitatakse. Selle peatab stopService () meetod. Teenus saab end peatada, helistades meetodil stopSelf ().
  • Seotud: teenus on seotud siis, kui rakenduse komponent sellega seob, helistades bindservice (). Seotud teenus pakub kliendi-serveri liidest, mis võimaldab komponentidel teenusega suhelda, päringuid saata ja päringuid vastu võtta. Klient saab teenuse sidumise tühistada, helistades unbindservice () meetodile. Teenust ei saa peatada enne, kui kõik kliendid on teenuse sidunud.

2. osa - Androidi arendaja intervjuu küsimused (täpsemad)

Vaatame nüüd täpsemat Androidi arendaja intervjuuküsimusi.

Q6. Millised on erinevad võimalused teenuse IBinder liidese määratlemiseks ning kuidas klient selle vastu võtab ja ühenduse loob?

Vastus:
Teenuse IBinder liidese määratlemiseks ja kliendile edastamiseks (nagu ka tegevused) on erinevad viisid:

  • Binderi klassi laiendamine
  • Messengeri kasutamine
  • Androidi liidese määratluskeel (AIDL)

Binderi klassi laiendamiseks - siin kui teenused on rakenduste jaoks privaatsed ja töötavad samas protsessis nagu klient, luuakse liides, laiendades Binderi klassi ja tagastades selle eksemplari saidilt onBind (). Klient võtab Binderi vastu ja saab selle abil kasutada avalikku meetodit, mis on saadaval kas Binderi rakenduses või teenuses.

Q7. Mis on kavatsus ja lühike ka selle tüübi kohta?

Vastus:
Kavatsus on sõnumiobjektid. Kui arendaja üritab andmeid ühelt ekraanilt teisele edastada, kasutab ta kavatsust. Kui rääkida tüüpidest, siis on kahte tüüpi:

  • Kaudne: need kutsuvad süsteemi komponente.
  • Selgesõnaline: need kutsuvad esile tegevusklassi.

Liigume järgmise Androidi arendaja intervjuuküsimuste juurde.

Q8. Mündi nii palju Androidi OS-i versioone, mida mäletate?

Vastus:

VERSIOON NIMI
Android 8.0Oreo
Android 7.0 - 7.1.2Nuuga
Android 6 - 6.0.1vahukomm
Android 5 - 5.1.1Pulgakomm
Android 4.4 - 4.4.4Kit Kat
Android 4.1 - 4.3Jelly Bean
Android 4.0-4.0.4Jäätisevõileib

Q9. Selgitage lühidalt kõigi Androidi arendusprojektide komponente / nõudeid?

Vastus:
See on kõige populaarsem Androidi arendaja intervjuuküsimus. Allpool loetletud komponendid vajavad edukat valmimist:

  • Ehitamine: sisaldab ehituse väljundit.
  • Src: hoiab koodi ja ressursifaili.
  • Res: hoiab bitmap pilte, UI, XML paigutusi.
  • Varad: hoiab faili, mille saab ühendada .apk-failiks.
  • Manifest: hoiab XML-faili.

Q10. Mida sa mõtled AIDL-is? Milliseid andmetüüpe AIDL toetab?

Vastus:
AIDL tähistab Androidi liidese määratluskeelt. Need on mõeldud kliendi ja teenuse vahelise suhtluse hõlbustamiseks. AIDL-is toetatud andmetüüpide loend on järgmine:

  • Keeled
  • Loend
  • Kaart
  • charSequence
  • Java andmetüübid

Soovitatavad artiklid

See on olnud juhend Androidi arendaja intervjuu küsimuste ja vastuste loendisse, et kandidaat saaks hõlpsalt neid Androidi arendaja intervjuu küsimusi lahendada. Selles postituses oleme uurinud populaarsemaid Androidi arendajate intervjuuküsimusi, mida küsitakse sageli intervjuudes. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Androidi intervjuu küsimused
  2. iOS-i intervjuu küsimused
  3. Androidi opsüsteemi struktuur
  4. Androidi arendajad algajatele | Kasulik juhend ja tööriistad