50 „Android“ interviu klausimų ir Atsakymai

Turinys

Atsisiųsti PDF

1) Kas yra „Android“?

Tai atviro kodo operacinė sistema, pirmiausia naudojama mobiliuosiuose įrenginiuose, pavyzdžiui, mobiliuosiuose telefonuose ir planšetiniuose kompiuteriuose. Tai yra „Linux“ branduolio sistema, aprūpinta turtingais komponentais, leidžiančiais kūrėjams kurti ir paleisti programas, galinčias atlikti tiek pagrindines, tiek išplėstines funkcijas.

2) Kas yra „Google Android“ SDK?

„Google Android SDK“ yra įrankių rinkinys, kurio kūrėjams reikia norint rašyti programas „Android“ įgalintuose įrenginiuose. Jame yra grafinė sąsaja, kuri imituoja „Android“ valdomą delninę aplinką, leidžiančią jiems išbandyti ir derinti kodus.

3) Kas yra „Android“ architektūra?

„Android Architecture“ sudaro 4 pagrindiniai komponentai:

  • „Linux“ branduolys
  • Bibliotekos
  • „Android Framework“
  • „Android“ programos

4) Apibūdinkite „Android“ sistemą.

„Android Framework“ yra svarbus „Android“ architektūros aspektas. Čia galite rasti visas klases ir metodus, kurių kūrėjams prireiktų norint rašyti programas „Android“ aplinkoje.

5) Kas yra AAPT?

AAPT yra trumpas „Android Asset Packaging Tool“. Šis įrankis suteikia kūrėjams galimybę tvarkyti su „ZIP“ suderinamus archyvus, įskaitant kūrimą, išskleidimą ir jo turinio peržiūrą.

6) Kuo svarbu turėti emuliatorių „Android“ aplinkoje?

Emuliatorius leidžia kūrėjams „žaisti“ aplink sąsają, kuri veikia taip, lyg tai būtų tikras mobilusis įrenginys. Jie gali rašyti ir išbandyti kodus ir netgi derinti. Emuliatoriai yra saugi vieta testuoti kodus, ypač jei jie yra ankstyvame projektavimo etape.

7) Koks yra „activCreator“ naudojimas?

„ActivityCreator“ yra pirmas žingsnis kuriant naują „Android“ projektą. Jį sudaro apvalkalo scenarijus, kuris bus naudojamas kuriant naują failų sistemos struktūrą, reikalingą kodams rašyti „Android IDE“.

8) Apibūdinkite veiklą.

Veikla yra tai, ką vadinate vartotojo sąsajos langu. Kaip ir kurdami langus norėdami parodyti išvestį arba paprašyti įvesties dialogo langų pavidalu, veikla atlieka tą patį vaidmenį, nors tai ne visada gali būti vartotojo sąsaja.

9) Kas yra ketinimai?

Ketinimai rodo pranešimus vartotojui iš „Android“ įgalinto įrenginio. Jis gali būti naudojamas įspėti vartotoją apie tam tikrą įvykusią būseną. Vartotojai gali būti priversti reaguoti į ketinimus.

10) Diferencijuoti veiklą nuo paslaugų.

Veikla gali būti uždaryta arba nutraukta bet kada, kai tik nori vartotojas. Kita vertus, paslaugos yra skirtos veikti užkulisiuose ir gali veikti savarankiškai. Daugelis paslaugų teikiamos nuolat, neatsižvelgiant į tai, ar vykdoma tam tikra veikla, ar ne.

11) Kokie elementai yra svarbūs kiekviename „Android“ projekte?

Tai yra pagrindiniai elementai, kurie yra kiekvieną kartą kuriant „Android“ projektą:

  • „AndroidManifest.xml“
  • build.xml
  • šiukšliadėžė /
  • src /
  • res /
  • turtas /

12) Kokia yra XML pagrįstų maketų svarba?

XML pagrindu išdėstytų maketų naudojimas suteikia nuoseklias ir šiek tiek standartines GUI apibrėžimo formato nustatymo priemones. Įprastoje maketavimo detalėje yra XML failai, o kiti elementai dedami į šaltinio failus.

13) Kas yra konteineriai?

Konteineriai, kaip rodo pats pavadinimas, objektus ir valdiklius laiko kartu, priklausomai nuo to, kokių konkrečių daiktų reikia ir kokiu konkrečiu būdu norima. Konteineriuose kaip pavyzdžiai gali būti etiketės, laukai, mygtukai ar net pakuotės vaikams.

14) Kas yra orientacija?

Orientacija, kurią galima nustatyti naudojant setOrientation (), nurodo, ar LinearLayout vaizduojamas kaip eilutė, ar kaip stulpelis. Vertybės nustatomos kaip horizontalios arba vertikalios.

15) Kokia „Android“ svarba mobiliojo ryšio rinkoje?

Kūrėjai gali rašyti ir registruoti programas, kurios bus konkrečiai vykdomos „Android“ aplinkoje. Tai reiškia, kad kiekvienas mobilusis įrenginys, kuriame įgalinta „Android“, galės palaikyti ir paleisti šias programas. Didėjant „Android“ mobiliųjų įrenginių populiarumui, kūrėjai gali pasinaudoti šia tendencija kurdami ir įkeldami savo programas į „Android“ prekyvietę platinti visiems, norintiems ją atsisiųsti.

16) Kaip manote, kokie yra „Android“ trūkumai?

Atsižvelgiant į tai, kad „Android“ yra atvirojo kodo platforma ir tai, kad skirtinguose „Android“ operacinės sistemos buvo išleistos skirtinguose mobiliuosiuose įrenginiuose, nėra aiškios politikos, kaip programos gali prisitaikyti prie įvairių OS versijų ir naujovinimų. Viena programa, paleista naudojant šią konkrečią „Android OS“ versiją, gali būti paleista kitoje versijoje. Kitas trūkumas yra tas, kad mobiliųjų įrenginių, tokių kaip telefonai ir skirtukai, dydžiai ir formos yra skirtingi, kūrėjams kyla iššūkis sukurti programas, kurios gali tinkamai prisitaikyti prie tinkamo ekrano dydžio ir kitų skirtingų funkcijų bei specifikacijų.

17) Kas yra adb?

Adb yra trumpas „Android Debug Bridge“. Tai suteikia kūrėjams galią vykdyti nuotolinio apvalkalo komandas. Pagrindinė jo funkcija yra leisti ir valdyti ryšį link emuliatoriaus prievado ir iš jo.

18) Kokios yra keturios esminės veiklos būsenos?

  • Aktyvus - jei veikla yra priešakyje
  • Pristabdyta - jei veikla yra antrame plane ir vis dar matoma
  • Sustabdyta - jei veikla nematoma, todėl yra paslėpta ar užtemdyta kitos veiklos
  • Sunaikinta - kai veiklos procesas yra užmuštas arba baigtas

19) Kas yra ANR?

ANR yra sutrumpintai reiškia, kad programa neatsako. Tai iš tikrųjų yra dialogo langas, kuris pasirodo vartotojui, kai programa ilgą laiką nereaguoja.

20) Kurie elementai gali atsirasti tik vieną kartą ir turi būti?

Tarp skirtingų elementų ir elementai turi būti ir gali atsirasti tik vieną kartą. Likusi dalis yra neprivaloma ir gali pasitaikyti tiek kartų, kiek reikia.

21) Kaip pabėgimo simboliai naudojami kaip atributas?

Prieš pabėgimo simbolius yra dvigubi atgaliniai brūkšniai. Pvz., Naujos eilutės simbolis sukurtas naudojant „\\ n“

22) Kokia yra nustatymų leidimų svarba kuriant programą?

Leidimai leidžia nustatyti tam tikrus apribojimus pirmiausia norint apsaugoti duomenis ir kodą. Be jų gali būti pažeisti kodai, dėl kurių gali kilti funkcionalumo defektų.

23) Kokia yra ketinimo filtro funkcija?

Kadangi kiekvienas komponentas turi nurodyti, į kuriuos ketinimus jie gali reaguoti, ketinimų filtrai naudojami norint išfiltruoti ketinimus, kuriuos šie komponentai nori gauti. Galimas vienas ar daugiau ketinimų filtrų, atsižvelgiant į paslaugas ir veiklą, kuriomis jis bus naudojamasi.

24) Stebėdami veiklą suskaičiuokite tris pagrindines kilpas

  • Visas gyvenimas - veikla vyksta tarp „onCreate“ ir „onDestroy“
  • Matomas viso gyvenimo laikotarpis - veikla vyksta tarp „onStart“ ir „onStop“
  • Pirmojo plano gyvenimas - veikla vyksta tarp „onResume“ ir „onPause“

25) Kada naudojamas „onStop“ () metodas?

Skambinimas „onStop“ metodu įvyksta tada, kai veikla nebėra matoma vartotojui dėl to, kad kita veikla yra perimta, arba jei ji yra prieš tą veiklą.

26) Ar yra atvejų, kai kiti daugelio išteklių kvalifikatoriai turi viršenybę prieš lokalę?

Taip, iš tikrųjų yra atvejų, kai kai kurie kvalifikatoriai gali turėti viršenybę prieš lokalę. Yra dvi žinomos išimtys: MCC (mobiliojo šalies kodas) ir MNC (mobiliojo tinklo kodas) kvalifikatoriai.

27) Kokios yra skirtingos būsenos, kuriomis pagrįstas procesas?

Galimos 4 būsenos:

  • pirmojo plano veikla
  • matoma veikla
  • foninė veikla
  • tuščias procesas

28) Kaip galima išvengti ANR?

Viena iš būdų, neleidžianti „Android“ sistemai sudaryti ilgą laiką reagavusio kodo, yra sukurti vaiko giją. Vaiko gijoje galima įdėti daugumą tikrųjų kodų veikimo, kad pagrindinė gija vyktų su minimaliais nereaguojančiais laikotarpiais.

29) Kokį vaidmenį „Dalvik“ vaidina kuriant „Android“?

„Dalvik“ veikia kaip virtuali mašina, kurioje veikia kiekviena „Android“ programa. Per „Dalvik“ įrenginys gali efektyviai vykdyti kelias virtualias mašinas, geriau valdydamas atmintį.

30) Kas yra „AndroidManifest.xml“?

Šis failas yra būtinas kiekvienoje programoje. Tai deklaruojama pagrindiniame kataloge ir joje yra informacijos apie programą, kurią „Android“ sistema turi žinoti prieš vykdant kodus.

31) Koks yra tinkamas būdas sukurti „Android“ valdomą įrenginį programoms kurti?

Toliau pateikiami veiksmai, kuriuos reikia atlikti prieš kuriant programą „Android“ valdomame įrenginyje:

-Paskelbkite savo programą kaip „derinamą“ savo „Android“ manifeste. -Įrenginyje įjunkite „USB derinimą“. -Nustatykite savo sistemą, kad aptiktumėte įrenginį.

32) Suskaičiuokite veiksmus, kaip sukurti ribotą paslaugą per AIDL.

1. sukurkite .aidl failą, apibrėžiantį programavimo sąsają 2. įgyvendinkite sąsają, kuri apima vidinės abstrakčios „Stub“ klasės išplėtimą ir jos metodų implantavimą.

3. atskleisti sąsają, kuri apima paslaugos įgyvendinimą klientams.

33) Kokia yra numatytųjų išteklių svarba?

Kai numatytųjų išteklių, kuriuose yra numatytosios eilutės ir failai, nėra, įvyksta klaida ir programa nebus paleista. Ištekliai dedami į specialiai pavadintus pakatalogius, esančius projekto res / kataloge.

34) Kuris iš jų turi pirmenybę sprendžiant kelis išteklius?

Darant prielaidą, kad visi šie keli ištekliai gali atitikti įrenginio konfigūraciją, „lokalės“ kvalifikatorius beveik visada turi didžiausią pirmenybę prieš kitus.

35) Kada atsiranda ANR?

ANR dialogo langas rodomas vartotojui, atsižvelgiant į dvi galimas sąlygas. Vienas yra tada, kai per 5 sekundes nėra atsako į įvesties įvykį, o kitas - kai transliacijos imtuvas nėra vykdomas per 10 sekundžių.

36) Kas yra AIDL?

AIDL arba „Android“ sąsajos apibrėžimo kalba tvarko sąsajos reikalavimus tarp kliento ir paslaugos, kad abu galėtų bendrauti tuo pačiu lygiu per tarpprocesinį ryšį arba IPC. Šis procesas apima objektų suskaidymą į primityvius dalykus, kuriuos „Android“ gali suprasti. Ši dalis reikalinga vien dėl to, kad procesas negali pasiekti kito proceso atminties.

37) Kokius duomenų tipus palaiko AIDL?

AIDL palaiko šiuos duomenų tipus:

-string-charSequence-List-Map - visi vietiniai „Java“ duomenų tipai, pvz., int, long, char ir Boolean

38) Kas yra fragmentas?

Fragmentas yra veiklos dalis arba jos dalis. Tam tikra prasme jis yra modulinis, kad per vieną veiklą galite judėti arba derinti su kitais fragmentais. Fragmentai taip pat yra daugkartinio naudojimo.

39) Kas yra matoma veikla?

Matoma veikla yra ta, kuri yra už priekinio dialogo lango. Jis iš tikrųjų yra matomas vartotojui, tačiau nebūtinai yra pačiame plane.

40) Kada geriausia užmušti pirmojo plano veiklą?

Pirmojo plano veikla, kuri yra svarbiausia tarp kitų valstybių, nužudoma arba nutraukiama tik kraštutiniu atveju, ypač jei tai jau sunaudoja per daug atminties. Kai atminties ieškos būseną pasiekia pirmojo plano veikla, ji užmušama, kad vartotojo sąsaja galėtų išlaikyti reagavimą į vartotoją.

41) Ar galima naudoti ar pridėti fragmentą nenaudojant vartotojo sąsajos?

Taip, tai įmanoma padaryti, pavyzdžiui, kai norite sukurti tam tikros veiklos foninį elgesį. Tai galite padaryti naudodami pridėjimo (fragmentas, eilutė) metodą, kad pridėtumėte veiklos fragmentą.

42) Kaip pašalinti piktogramas ir valdiklius iš pagrindinio „Android“ įrenginio ekrano?

Norėdami pašalinti piktogramą ar nuorodą, palaikykite nuspaudę tą piktogramą. Tada vilkite jį žemyn į apatinę ekrano dalį, kurioje rodomas pašalinimo mygtukas.

43) Kokie yra pagrindiniai „Android“ programų architektūros komponentai?

„Android“ programos architektūroje yra 5 pagrindiniai komponentai:

- paslaugos - ketinimas - išteklių išorinis perdavimas - pranešimai - turinio teikėjai

44) Kas sudaro tipišką „Android“ programų projektą?

Sudarytas „Android“ kuriamas projektas tampa .apk failu. Šį apk failo formatą iš tikrųjų sudaro „AndroidManifest.xml“ failas, programos kodas, išteklių failai ir kiti susiję failai.

45) Kas yra lipnus ketinimas?

„Sticky Intent“ yra transliacija iš „sendStickyBroadcast“ () metodo, kad ketinimas sklandytų net po transliacijos, leidžiantis kitiems rinkti iš jo duomenis.

46) Ar visi mobilieji telefonai palaiko naujausią „Android“ operacinę sistemą?

Kai kurie „Android“ valdomi telefonai leidžia naujovinti į aukštesnę „Android“ operacinės sistemos versiją. Tačiau ne visi atnaujinimai leistų jums gauti naujausią versiją. Tai labai priklauso nuo telefono galimybių ir specifikacijų, ar jis gali palaikyti naujesnes funkcijas, pasiekiamas naudojant naujausią „Android“ versiją.

47) Kas yra nešiojamasis „Wi-Fi“ viešosios interneto prieigos taškas?

Nešiojamasis „Wi-Fi“ viešosios interneto prieigos taškas leidžia dalytis mobiliojo interneto ryšiu su kitu belaidžiu įrenginiu. Pavyzdžiui, naudodami „Android“ valdomą telefoną kaip „Wi-Fi“ viešosios interneto prieigos tašką, galite naudoti nešiojamąjį kompiuterį, kad prisijungtumėte prie interneto naudodami tą prieigos tašką.

48) Kas yra veiksmas?

Kuriant „Android“, veiksmas yra tai, ką ketinimo siuntėjas nori padaryti ar kurio tikimasi gauti kaip atsakymą. Dauguma programų funkcijų yra pagrįstos numatomu veiksmu.

49) Kuo skiriasi įprastas bitų žemėlapis ir devynių pataisų vaizdas?

Apskritai, naudojant „Devynių pataisų“ vaizdą galima keisti dydį, kuris gali būti naudojamas kaip fono ar kiti vaizdo tikslinio įrenginio dydžio reikalavimai. „Nine-pleistras“ nurodo, kaip galite pakeisti vaizdo dydį: 4 kampai, kurie nėra masteliai, 4 kraštai, kurie keičiami 1 ašimi, ir vidurinis, kurį galima keisti į abi ašis.

50) Kokią kalbą palaiko „Android“, kad būtų galima kurti programas?

Pagrindinė palaikoma kalba yra „Java“ programavimo kalba. „Java“ yra populiariausia programų kūrimo kalba, todėl net naujiems „Android“ kūrėjams tai idealu greitai išmokti kurti ir diegti programas „Android“ aplinkoje.

Įdomios straipsniai...