50 Androidi intervjuu küsimust ja Vastused

Anonim

Laadige alla PDF

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õimaldab arendajatel luua ja käitada rakendusi, mis suudavad täita nii põhi- kui ka täpsemaid funktsioone.

2) Mis on Google Androidi SDK?

Google Android SDK on tööriistakomplekt, mida arendajad vajavad rakenduste kirjutamiseks Android-toega seadmetes. See sisaldab graafilist liidest, mis jäljendab Androidi juhitavat pihukeskkonda, võimaldades neil oma koode testida ja siluda.

3) Mis on Androidi arhitektuur?

Androidi arhitektuur koosneb neljast põhikomponendist:

  • Linuxi tuum
  • Raamatukogud
  • Androidi raamistik
  • Androidi rakendused

4) Kirjeldage Androidi raamistikku.

Androidi raamistik on Androidi arhitektuuri oluline aspekt. Siit leiate kõik klassid ja meetodid, mida arendajad vajaksid Androidi keskkonda rakenduste kirjutamiseks.

5) Mis on AAPT?

AAPT on Android Asset Packaging Tool-i lühend. See tööriist annab arendajatele võimaluse tegeleda ZIP-ühilduvate arhiividega, mis hõlmab nii selle sisu loomist, väljavõtmist kui ka vaatamist.

6) Kui tähtis on emulaatori olemasolu Android-keskkonnas?

Emulaator laseb arendajatel "mängida" liidese ümber, mis toimib nagu tegelik mobiilseade. Nad oskavad koode kirjutada ja testida ning isegi siluda. Emulaatorid on koodide testimiseks turvaline koht, eriti kui see on varases disainifaasis.

7) Mis on activityCreatori kasutamine?

Activitycreator on esimene samm uue Androidi projekti loomise suunas. See koosneb shelliskriptist, mida kasutatakse uue ID-struktuuris koodide kirjutamiseks vajaliku failisüsteemi struktuuri loomiseks.

8) Kirjeldage tegevusi.

Tegevused on need, mida te nimetate kasutajaliidese aknaks. Nii nagu loote aknaid väljundi kuvamiseks või sisendi küsimiseks dialoogibokside kujul, mängivad tegevused sama rolli, ehkki see ei pruugi alati olla kasutajaliidese vormis.

9) Mis on kavatsused?

Intents kuvab kasutajale teated Androidi toega seadmest. Seda saab kasutada kasutaja teatavaks saanud konkreetse oleku hoiatamiseks. Kasutajaid saab panna kavatsustele reageerima.

10) Eristada tegevusi teenustest.

Tegevusi saab sulgeda või lõpetada igal ajal, kui kasutaja seda soovib. Teiselt poolt on teenused loodud kulisside taha jooksmiseks ja võivad tegutseda iseseisvalt. Enamik teenuseid töötab pidevalt, hoolimata sellest, kas teatud toiminguid tehakse või mitte.

11) Millised üksused on igas Androidi projektis olulised?

Need on olulised elemendid, mis on olemas iga kord, kui Android-projekt luuakse:

  • AndroidManifest.xml
  • build.xml
  • prügikast /
  • src /
  • res /
  • varad /

12) Mis on XML-põhiste paigutuste tähtsus?

XML-põhiste paigutuste kasutamine annab GUI määratlusvormingu määramiseks järjepideva ja mõnevõrra tavapärase viisi. Tavapraktikas paigutatakse paigutuse üksikasjad XML-failidesse, teised üksused aga lähtefailidesse.

13) Mis on konteinerid?

Konteinerid, nagu nimigi ütleb, hoiavad objekte ja vidinaid koos, sõltuvalt sellest, milliseid konkreetseid esemeid on vaja ja millises konkreetses paigutuses soovitakse. Konteinerites võivad olla näiteks sildid, väljad, nupud või isegi alammahutid.

14) Mis on orientatsioon?

Orientatsioon, mille saab määrata setOrientation () abil, dikteerib, kas LinearLayout on kujutatud reana või veeruna. Väärtused määratakse kas horisontaalseks või vertikaalseks.

15) Mis on Androidi tähtsus mobiilsideturul?

Arendajad saavad kirjutada ja registreerida rakendusi, mis töötavad spetsiaalselt Androidi keskkonnas. See tähendab, et iga Android-toega mobiilseade saab neid rakendusi toetada ja käitada. Androidi mobiilseadmete populaarsuse kasvades saavad arendajad seda suundumust ära kasutada, luues ja laadides üles oma rakendused Android Marketile levitamiseks kõigile, kes soovivad seda alla laadida.

16) Mis on teie arvates Androidi puudused?

Arvestades, et Android on avatud lähtekoodiga platvorm ja asjaolu, et erinevates mobiilseadmetes on välja antud erinevad Androidi operatsioonisüsteemid, puudub selge poliitika selle kohta, kuidas rakendused saavad kohaneda erinevate OS-i versioonide ja täiendustega. Üks rakendus, mis töötab selles konkreetses Android OS-i versioonis, võib töötada või mitte. Teine puudus on see, et kuna selliseid mobiilseadmeid nagu telefonid ja vahelehed on erineva suuruse ja vormiga, esitab see arendajatele väljakutse luua rakendusi, mida saab õigesti kohandada õige ekraanisuuruse ning muude erinevate funktsioonide ja näitajatega.

17) Mis on adb?

Adb on Androidi silumissilla lühend. See annab arendajatele õiguse käivitada kaugkestakäske. Selle põhiülesanne on võimaldada ja kontrollida sidet emulaatori pordi suunas ja tagasi.

18) Mis on tegevuse neli olulist olekut?

  • Aktiivne - kui tegevus on esiplaanil
  • Peatatud - kui tegevus on taustal ja on endiselt nähtav
  • Peatatud - kui tegevus pole nähtav ja seetõttu on mõni muu tegevus peidetud või varjatud
  • Hävitatud - kui tegevusprotsess tapetakse või lõpetatakse

19) Mis on ANR?

ANR on lühend rakendusest mitte reageerivast. See on tegelikult dialoog, mis kuvatakse kasutajale alati, kui mõni rakendus pole pikka aega reageerinud.

20) Millised elemendid võivad esineda ainult üks kord ja need peavad olema olemas?

Erinevate elementide hulgas peavad elemendid ja elemendid esinema ja neid võib esineda ainult üks kord. Ülejäänud on valikulised ja neid võib esineda nii mitu korda kui vaja.

21) Kuidas kasutatakse põgenemismärke atribuudina?

Põgenemismärkidele eelneb topeltkriips. Näiteks luuakse uue rea märk, kasutades '\\ n'

22) Milline on seadete lubade tähtsus rakenduse arendamisel?

Load lubavad teatud piiranguid kehtestada peamiselt andmete ja koodi kaitsmiseks. Ilma nendeta võivad koodid olla ohustatud, mis võib põhjustada funktsionaalsuse defekte.

23) Mis on kavatsuste filtri funktsioon?

Kuna iga komponent peab näitama, millistele kavatsustele nad vastata saavad, kasutatakse kavatsuste filtreid selleks, et välja filtreerida kavatsused, mida need komponendid on valmis vastu võtma. Võimalik on üks või mitu kavatsuste filtrit, olenevalt teenustest ja tegevustest, mis seda kasutavad.

24) Loendage tegevuse jälgimisel kolm peamist silmust

  • Terve 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 onStop () meetod?

Kutse onStop-meetodile juhtub siis, kui tegevus pole kasutajale enam nähtav, kuna mõni teine ​​tegevus on selle üle võtnud või kui see on selle tegevuse ees.

26) Kas on juhtumeid, kus teised mitme ressursi kvalifikaatorid on lokaadi ees ülimuslikud?

Jah, tegelikult on juhtumeid, kus mõned täpsustajad võivad olla lokaadi ees ülimuslikud. On teada kaks erandit, milleks on MCC (mobiilne riigikood) ja MNC (mobiilsidevõrgu kood) täpsustused.

27) Millised on erinevad olekud, millel protsess põhineb?

Võimalikke olekuid on 4:

  • esiplaani tegevus
  • nähtav tegevus
  • tausttegevus
  • tühi protsess

28) Kuidas saab ANR-i ära hoida?

Üks tehnika, mis takistab Android-süsteemil pikka aega reageerinud koodi sõlmimist, on alamlõime loomine. Lapse lõimes saab paigutada suurema osa koodide tegelikust toimimisest, nii et põhilõng töötab minimaalse reageerimatu ajaga.

29) Millist rolli mängib Dalvik Androidi arenduses?

Dalvik toimib virtuaalmasinana ja seal töötab iga Androidi rakendus. Dalviku kaudu suudab seade parema mäluhalduse abil tõhusalt käivitada mitu virtuaalset masinat.

30) Mis on AndroidManifest.xml?

See fail on hädavajalik igas rakenduses. See on deklareeritud juurkataloogis ja sisaldab teavet rakenduse kohta, mida Android-süsteem peab teadma enne koodide käivitamist.

31) Milline on õige viis Androidi toega seadme seadistamiseks rakenduse arendamiseks?

Enne Android-toega seadme rakenduse tegelikku väljatöötamist tuleb järgida järgmisi samme:

-Deklareerige oma Android-manifestis oma rakendus silitatavana. -Lülitage oma seadmes sisse USB-silumine.-Seadistage oma seadme tuvastamiseks süsteem.

32) Loendage AIDL-i kaudu piiratud teenuse loomise etapid.

1. looge .aidl-fail, mis määratleb programmeerimisliidese 2. rakendage liides, mis hõlmab nii sisemise abstraktse Stub-klassi laiendamist kui ka selle meetodite implanteerimist.

3. paljastada liides, mis hõlmab teenuse juurutamist klientidele.

33) Mis on vaikeressursside tähtsus?

Kui vaikeressursse, mis sisaldavad vaikestringi ja -faile, pole, ilmneb tõrge ja rakendus ei tööta. Ressursid paigutatakse spetsiaalselt nimetatud alamkataloogidesse projekti res / kataloogi alla.

34) Milline on mitme ressursiga tegelemisel ülimuslik?

Eeldades, et kõik need mitmed ressursid suudavad seadme konfiguratsiooniga sobituda, on "locale" täpsustus peaaegu alati teiste ees kõige olulisem.

35) Millal tekib ANR?

ANR-i dialoog kuvatakse kasutajale kahe võimaliku tingimuse põhjal. Üks on see, kui sisendsündmusele ei reageerita 5 sekundi jooksul, ja teine ​​on siis, kui ringhäälinguvastuvõtjat ei täideta 10 sekundi jooksul.

36) Mis on AIDL?

AIDL ehk Android Interface Definition Language haldab kliendi ja teenuse vahelisi liidesenõudeid, et mõlemad saaksid suhelda samal tasemel protsessidevahelise suhtluse või IPC kaudu. See protsess hõlmab objektide lagundamist primitiivseteks, millest Android saab aru. See osa on vajalik lihtsalt seetõttu, et protsess ei pääse teise protsessi mällu.

37) Milliseid andmetüüpe AIDL toetab?

AIDL toetab järgmisi andmetüüpe:

-string-charSequence-List-Map-kõik Java-loomulikud andmetüübid, nagu int, long, char ja Boolean

38) Mis on fragment?

Fragment on tegevuse osa või osa. Mõnes mõttes on see modulaarne, et saate ühes tegevuses ringi liikuda või teiste fragmentidega kombineerida. Killud on ka korduvkasutatavad.

39) Mis on nähtav tegevus?

Nähtav tegevus on see, mis asub esiplaani dialoogi taga. See on kasutajale tegelikult nähtav, kuid mitte tingimata ise esiplaanil.

40) Millal on parim aeg esiplaanil oleva tegevuse tapmiseks?

Esiplaanitegevus, mis on teiste osariikide seas kõige olulisem, tapetakse või lõpetatakse ainult viimase abinõuna, eriti kui see kulutab juba liiga palju mälu. Kui esiplaanil olev tegevus on jõudnud mälukaardi olekuni, siis see tapetakse, et kasutajaliides suudaks säilitada kasutajale reageerimise.

41) Kas fragmenti on võimalik kasutada või lisada ilma kasutajaliidest kasutamata?

Jah, seda on võimalik teha, näiteks kui soovite luua konkreetse tegevuse jaoks taustakäitumise. Seda saate teha tegevuse fragmenti lisamise meetodi abil (fragment, string).

42) Kuidas eemaldada ikoonid ja vidinad Android-seadme põhiekraanilt?

Ikooni või otsetee eemaldamiseks hoidke seda ikooni all. Seejärel lohistage see allapoole ekraani alaossa, kus kuvatakse eemaldamisnupp.

43) Millised on Androidi rakenduse arhitektuuri põhikomponendid?

Androidi rakenduse arhitektuuris on viis võtmekomponenti:

- teenused - kavatsus - ressursside välistamine - teated - sisupakkujad

44) Mis moodustab tüüpilise Androidi rakenduseprojekti?

Androidi arendatava projekti koostamisel saab .apk-fail. See apk-failivorming koosneb tegelikult failist AndroidManifest.xml, rakenduse koodist, ressursifailidest ja muudest seotud failidest.

45) Mis on kleepuv kavatsus?

Sticky Intent on ülekanne sendStickyBroadcast () meetodilt, nii et kavatsus hõljub ringi ka pärast ülekannet, võimaldades teistel sellest andmeid koguda.

46) Kas kõik mobiiltelefonid toetavad uusimat Androidi operatsioonisüsteemi?

Mõni Android-toega telefon võimaldab teil üle minna Androidi kõrgemale versioonile. Kuid mitte kõik täiendused ei võimalda teil saada uusimat versiooni. See sõltub suuresti telefoni võimekusest ja spetsifikatsioonidest, kas see suudab toetada uusimaid Androidi versioone.

47) Mis on kaasaskantav WiFi-leviala?

Kaasaskantav WiFi-leviala võimaldab teil jagada oma mobiilset Interneti-ühendust teise traadita seadmega. Näiteks kui kasutate oma Android-toega telefoni WiFi-levialana, saate selle pääsupunkti abil Interneti-ühenduse loomiseks kasutada oma sülearvutit.

48) Mis on tegevus?

Androidi arenduses on toiming see, mida kavatseb saatja teha või eeldatavasti vastusena saada. Enamik rakenduse funktsionaalsusi põhineb kavandatud toimingul.

49) Mis vahe on tavalisel bittkaardil ja üheksa plaastriga pildil?

Üldiselt võimaldab üheksa plaastri kujutise suurust muuta, mida saab kasutada sihtseadme tausta- või muude pildisuuruse nõuetena. Üheksa plaastrit viitab pildi suuruse muutmise viisile: 4 nurka, mida pole skaleeritud, 4 serva, mis on skaleeritud 1 teljega, ja keskmist, mida saab skaleerida mõlemasse teljesse.

50) Mis keelt Android rakenduste arendamiseks toetab?

Peamine toetatav keel on Java programmeerimiskeel. Java on rakenduste arendamise jaoks kõige populaarsem keel, mis muudab isegi uute Androidi arendajate jaoks ideaalseks Androidi keskkonnas rakenduste loomise ja juurutamise kiire õppimise.