50 otázok z rozhovoru pre Android a Odpovede

Anonim

Stiahnite si PDF

1) Čo je Android?

Jedná sa o operačný systém otvoreného zdroja, ktorý sa používa predovšetkým na mobilných zariadeniach, ako sú napríklad mobilné telefóny a tablety. Jedná sa o systém založený na jadre Linuxu, ktorý je vybavený bohatými komponentmi, ktoré vývojárom umožňujú vytvárať a spúšťať aplikácie, ktoré môžu vykonávať základné aj pokročilé funkcie.

2) Čo je to Google Android SDK?

Google Android SDK je sada nástrojov, ktorú vývojári potrebujú na písanie aplikácií na zariadeniach s Androidom. Obsahuje grafické rozhranie, ktoré emuluje ručné prostredie poháňané systémom Android a umožňuje im testovať a ladiť svoje kódy.

3) Čo je to architektúra systému Android?

Android Architecture sa skladá zo 4 kľúčových komponentov:

  • Linuxové jadro
  • Knižnice
  • Android Framework
  • Aplikácie pre Android

4) Popíšte rámec Android.

Android Framework je dôležitým aspektom architektúry Android. Tu nájdete všetky triedy a metódy, ktoré by vývojári potrebovali na písanie aplikácií v prostredí Android.

5) Čo je AAPT?

AAPT je skratka pre Android Asset Packaging Tool. Tento nástroj poskytuje vývojárom možnosť narábať s archívmi kompatibilnými so zipsom, čo zahŕňa vytváranie, extrahovanie a prezeranie jeho obsahu.

6) Aký je dôležitý emulátor v prostredí Androidu?

Emulátor umožňuje vývojárom „hrať sa“ okolo rozhrania, ktoré sa chová, akoby išlo o skutočné mobilné zariadenie. Môžu písať a testovať kódy a dokonca ladiť. Emulátory sú bezpečným miestom na testovanie kódov, najmä ak sú v počiatočnej fáze návrhu.

7) Na čo slúži activityCreator?

ActivityCreator je prvým krokom k vytvoreniu nového projektu pre Android. Skladá sa z shellového skriptu, ktorý sa použije na vytvorenie novej štruktúry súborového systému potrebnej na písanie kódov v IDE systému Android.

8) Popíšte činnosti.

Činnosti sú to, čo označujete ako okno používateľského rozhrania. Rovnako ako pri vytváraní okien s cieľom zobraziť výstup alebo požiadať o vstup vo forme dialógových okien, zohrávajú aktivity rovnakú rolu, aj keď to nemusí byť vždy vo forme používateľského rozhrania.

9) Čo sú to zámery?

Intents zobrazuje správy s upozornením pre používateľa zo zariadenia s Androidom. Môže sa použiť na upozornenie používateľa na konkrétny stav, ku ktorému došlo. Je možné prinútiť používateľov, aby reagovali na zámery.

10) Odlíšte činnosti od služieb.

Aktivity môžu byť ukončené alebo ukončené kedykoľvek si užívateľ praje. Na druhej strane sú služby navrhnuté tak, aby fungovali v zákulisí, a môžu konať nezávisle. Väčšina služieb beží nepretržite bez ohľadu na to, či sa vykonávajú určité alebo žiadne činnosti.

11) Aké položky sú dôležité v každom projekte systému Android?

Toto sú základné položky, ktoré sú prítomné pri každom vytvorení projektu pre Android:

  • AndroidManifest.xml
  • build.xml
  • kôš /
  • src /
  • res /
  • aktíva/

12) Aký význam majú rozloženia založené na XML?

Použitie rozložení založených na XML poskytuje konzistentný a trochu štandardný spôsob nastavenia formátu definície GUI. V bežnej praxi sú podrobnosti rozloženia umiestnené v súboroch XML, zatiaľ čo iné položky v zdrojových súboroch.

13) Čo sú to kontajnery?

Kontajnery, ako už sám názov napovedá, obsahujú pohromade objekty a widgety, podľa toho, ktoré konkrétne položky sú potrebné a v akom konkrétnom usporiadaní sa požaduje. Kontajnery môžu obsahovať napríklad štítky, polia, tlačidlá alebo dokonca detské kontajnery.

14) Čo je orientácia?

Orientácia, ktorú je možné nastaviť pomocou setOrientation (), určuje, či je LinearLayout reprezentovaný ako riadok alebo ako stĺpec. Hodnoty sa nastavujú buď NA VODOROVNE, alebo VERTIKÁLNE.

15) Aký význam má Android na mobilnom trhu?

Vývojári môžu písať a registrovať aplikácie, ktoré budú konkrétne bežať v prostredí Android. To znamená, že každé mobilné zariadenie s povoleným Androidom bude môcť tieto aplikácie podporovať a spúšťať. S rastúcou popularitou mobilných zariadení s Androidom môžu vývojári využiť tento trend tým, že vytvárajú a nahrávajú svoje aplikácie na Android Market na distribúciu každému, kto si ich chce stiahnuť.

16) Aké sú podľa vás nevýhody systému Android?

Vzhľadom na to, že Android je platforma otvoreného zdroja a skutočnosť, že na rôznych mobilných zariadeniach boli vydané rôzne operačné systémy Android, neexistuje jednoznačná zásada, ako sa môžu aplikácie prispôsobiť rôznym verziám a upgradom OS. Jedna aplikácia spustená v tejto konkrétnej verzii systému Android OS môže alebo nemusí fungovať v inej verzii. Ďalšou nevýhodou je, že keďže mobilné zariadenia, ako sú telefóny a karty, majú rôzne veľkosti a podoby, predstavuje pre vývojárov výzvu vytvoriť aplikácie, ktoré sa môžu správne prispôsobiť správnej veľkosti obrazovky a ďalším rôznym funkciám a špecifikáciám.

17) Čo je to adb?

Adb je skratka pre Android Debug Bridge. Umožňuje vývojárom možnosť vykonávať vzdialené príkazy shellu. Jeho základnou funkciou je umožňovať a riadiť komunikáciu smerom k a z portu emulátora.

18) Aké sú štyri základné stavy činnosti?

  • Aktívne - ak je aktivita v popredí
  • Pozastavené - ak je aktivita na pozadí a stále viditeľná
  • Zastavené - ak aktivita nie je viditeľná, a preto je skrytá alebo zakrytá inou aktivitou
  • Zničené - keď je proces aktivity zabitý alebo ukončený

19) Čo je to ANR?

ANR je skratka pre Aplikácia neodpovedá. Toto je v skutočnosti dialógové okno, ktoré sa používateľovi zobrazí vždy, keď aplikácia dlhodobo nereaguje.

20) Ktoré prvky sa môžu vyskytnúť iba raz a musia byť prítomné?

Medzi rôznymi prvkami musia byť prvky a, ktoré sa môžu vyskytnúť iba raz. Ostatné sú voliteľné a môžu sa vyskytnúť toľkokrát, koľkokrát je potrebné.

21) Ako sa riadiace znaky používajú ako atribút?

Únikovým znakom predchádzajú dvojité spätné lomky. Napríklad znak nového riadku sa vytvorí pomocou znaku „\\ n“

22) Aký význam majú nastavenia povolení pri vývoji aplikácií?

Povolenia umožňujú uložiť určité obmedzenia predovšetkým na ochranu údajov a kódu. Bez nich by mohlo dôjsť k narušeniu kódov, čo by malo za následok poruchy funkčnosti.

23) Aká je funkcia filtra úmyslov?

Pretože každý komponent musí uvádzať, na ktoré zámery môže odpovedať, filtre zámerov sa používajú na odfiltrovanie zámerov, ktoré sú tieto komponenty ochotné prijať. Je možné jeden alebo viac filtrov zámeru v závislosti od služieb a aktivít, ktoré ho budú využívať.

24) Pri sledovaní aktivity uveďte tri kľúčové slučky

  • Celá životnosť - aktivita sa deje medzi programami onCreate a onDestroy
  • Viditeľná životnosť - aktivita sa deje medzi programami onStart a onStop
  • Životnosť popredia - aktivita sa deje medzi funkciami onResume a onPause

25) Kedy je vyvolaná metóda onStop ()?

Výzva k metóde onStop sa stane, keď používateľ už aktivitu nevidí, buď preto, že ju prevzala iná aktivita, alebo ak je pred touto aktivitou.

26) Existuje prípad, keď majú iné kvalifikátory vo viacerých zdrojoch prednosť pred miestnym nastavením?

Áno, v skutočnosti existujú prípady, keď niektoré kvalifikátory môžu mať prednosť pred miestnym nastavením. Existujú dve známe výnimky, ktorými sú kvalifikátory MCC (kód mobilnej krajiny) a MNC (kód mobilnej siete).

27) Aké sú rôzne stavy, na ktorých je založený proces?

Existujú 4 možné stavy:

  • popredná činnosť
  • viditeľná činnosť
  • činnosť na pozadí
  • prázdny proces

28) Ako je možné zabrániť ANR?

Jednou z techník, ktorá systému Android bráni v uzavretí kódu, ktorý reaguje dlhšie obdobie, je vytvorenie podradeného vlákna. V podradenom vlákne je možné umiestniť väčšinu skutočného fungovania kódov, takže hlavné vlákno beží s minimálnymi časmi nereagujúcich časov.

29) Akú rolu hrá Dalvik pri vývoji systému Android?

Dalvik slúži ako virtuálny stroj a práve tam beží každá aplikácia pre Android. Prostredníctvom Dalviku je zariadenie schopné efektívne vykonávať viac virtuálnych strojov vďaka lepšej správe pamäte.

30) Čo je AndroidManifest.xml?

Tento súbor je nevyhnutný v každej aplikácii. Je deklarovaný v koreňovom adresári a obsahuje informácie o aplikácii, ktoré musí systém Android poznať pred spustením kódov.

31) Aký je správny spôsob nastavenia zariadenia so systémom Android na vývoj aplikácií?

Nasledujú kroky, ktoré je potrebné dodržať pred skutočným vývojom aplikácie v zariadení so systémom Android:

-Deklarujte svoju aplikáciu ako „laditeľnú“ vo svojom manifeste pre Android. -Zapnite vo svojom zariadení funkciu „Ladenie USB“. -Nastavte systém tak, aby detekoval vaše zariadenie.

32) Vymenujte kroky pri vytváraní ohraničenej služby prostredníctvom AIDL.

1. vytvorte súbor .aidl, ktorý definuje programovacie rozhranie 2. implementujte rozhranie, ktoré zahŕňa rozšírenie vnútornej abstraktnej triedy Stub a implantovanie jeho metód.

3. vystaviť rozhranie, ktoré zahŕňa implementáciu služby pre klientov.

33) Aký je význam predvolených zdrojov?

Ak nie sú k dispozícii predvolené prostriedky, ktoré obsahujú predvolené reťazce a súbory, dôjde k chybe a aplikácia sa nespustí. Zdroje sú umiestnené v špeciálne pomenovaných podadresároch v adresári res / project.

34) Ktorý z nich má prednosť pri narábaní s viacerými zdrojmi?

Za predpokladu, že všetky tieto viaceré zdroje sú schopné zodpovedať konfigurácii zariadenia, má kvalifikátor „miestneho nastavenia“ takmer vždy najvyššiu prednosť pred ostatnými.

35) Kedy dôjde k ANR?

Dialógové okno ANR sa používateľovi zobrazí na základe dvoch možných podmienok. Jeden je, keď do 5 sekúnd neodpovie na vstupnú udalosť, a druhý je, keď sa prijímač vysielania nevykoná do 10 sekúnd.

36) Čo je AIDL?

AIDL alebo Android Definition Language spracováva požiadavky na rozhranie medzi klientom a službou, takže obidve môžu komunikovať na rovnakej úrovni prostredníctvom medziprocesovej komunikácie alebo IPC. Tento proces spočíva v rozdelení objektov na primitívy, ktorým Android dokáže porozumieť. Táto časť je vyžadovaná jednoducho preto, lebo proces nemôže získať prístup do pamäte druhého procesu.

37) Aké dátové typy podporuje AIDL?

AIDL podporuje nasledujúce typy údajov:

-string-charSequence-List-Map-všetky natívne dátové typy Java ako int, long, char a boolean

38) Čo je to fragment?

Fragment je časť alebo časť aktivity. Je modulárny v tom zmysle, že sa v rámci jednej aktivity môžete pohybovať alebo kombinovať s inými fragmentmi. Fragmenty sú tiež opakovane použiteľné.

39) Čo je viditeľná aktivita?

Viditeľná aktivita je taká, ktorá sa nachádza za dialógom v popredí. Je skutočne viditeľný pre používateľa, ale nemusí byť nevyhnutne v samotnom popredí.

40) Kedy je najlepší čas zabiť aktivitu v popredí?

Aktivita v popredí, ktorá je najdôležitejšia medzi ostatnými štátmi, je zabitá alebo ukončená až v krajnom prípade, najmä ak už spotrebováva príliš veľa pamäte. Keď sa stav stránkovania pamäte dosiahol pomocou aktivity v popredí, potom sa zabije, aby si užívateľské rozhranie mohlo zachovať svoju odozvu na používateľa.

41) Je možné použiť alebo pridať fragment bez použitia používateľského rozhrania?

Áno, je to možné, napríklad keď chcete vytvoriť správanie na pozadí pre konkrétnu činnosť. Môžete to urobiť pomocou metódy add (Fragment, string) na pridanie fragmentu z aktivity.

42) Ako odstránite ikony a widgety z hlavnej obrazovky zariadenia Android?

Ak chcete ikonu alebo odkaz odstrániť, stlačte a podržte túto ikonu. Potom ho potiahnete smerom dole do dolnej časti obrazovky, kde sa zobrazí tlačidlo na odstránenie.

43) Čo sú základné komponenty architektúry aplikácií pre Android?

V architektúre aplikácií pre Android je 5 kľúčových komponentov:

- služby - zámer - externalizácia zdrojov - oznámenia - poskytovatelia obsahu

44) Čo tvorí typický projekt aplikácie pre Android?

Projekt vo vývoji pre Android sa po kompilácii stane súborom .apk. Tento formát súboru apk je v skutočnosti tvorený súborom AndroidManifest.xml, kódom aplikácie, zdrojovými súbormi a ďalšími súvisiacimi súbormi.

45) Čo je to lepkavý úmysel?

Sticky Intent je vysielanie z metódy sendStickyBroadcast () také, že zámer sa vznáša aj po vysielaní a umožňuje ostatným zhromažďovať z neho údaje.

46) Podporujú všetky mobilné telefóny najnovší operačný systém Android?

Niektoré telefóny so systémom Android vám umožňujú upgradovať na vyššiu verziu operačného systému Android. Nie všetky aktualizácie vám však umožnia získať najnovšiu verziu. Závisí to do veľkej miery od schopností a technických parametrov telefónu, či dokáže podporovať novšie funkcie dostupné v najnovšej verzii systému Android.

47) Čo je prenosný hotspot wi-fi?

Prenosný hotspot Wi-Fi vám umožňuje zdieľať mobilné pripojenie na internet s iným bezdrôtovým zariadením. Napríklad pomocou telefónu so systémom Android ako hotspotu Wi-Fi sa môžete pomocou tohto prístupového bodu pripojiť k internetu pomocou notebooku.

48) Čo je to akcia?

Pri vývoji systému Android je akcia to, čo chce odosielateľ zámeru urobiť alebo ako odpoveď od neho očakáva. Väčšina funkcií aplikácie je založená na zamýšľanej akcii.

49) Aký je rozdiel medzi bežnou bitmapou a deväťpatchovým obrazom?

Obrázok s deviatimi patchmi vo všeobecnosti umožňuje zmenu veľkosti, ktorú je možné použiť ako pozadie alebo iné požiadavky na veľkosť obrázka pre cieľové zariadenie. Oprava Nine odkazuje na spôsob, akým môžete zmeniť veľkosť obrázka: 4 rohy bez mierky, 4 okraje so mierkou v jednej osi a prostredný s možnosťou zmenšenia veľkosti do oboch osí.

50) Aký jazyk podporuje Android pri vývoji aplikácií?

Hlavným podporovaným jazykom je programovací jazyk Java. Java je najobľúbenejší jazyk pre vývoj aplikácií, vďaka čomu je ideálny aj pre nových vývojárov systému Android, aby sa rýchlo naučili vytvárať a nasadzovať aplikácie v prostredí systému Android.