Stáhnout PDF
1) Co je Android?
Jedná se o operační systém s otevřeným zdrojem, který se používá především na mobilních zařízeních, jako jsou mobilní telefony a tablety. Jedná se o systém založený na jádře Linuxu, který je vybaven bohatými komponentami, které vývojářům umožňují vytvářet a spouštět aplikace, které mohou provádět základní i pokročilé funkce.
2) Co je to Google Android SDK?
Google Android SDK je sada nástrojů, kterou vývojáři potřebují k psaní aplikací na zařízeních s Androidem. Obsahuje grafické rozhraní, které emuluje ruční prostředí s Androidem a umožňuje jim testovat a ladit jejich kódy.
3) Co je architektura Android?
Android Architecture se skládá ze 4 klíčových komponent:
- Linuxové jádro
- Knihovny
- Android Framework
- Aplikace pro Android
4) Popište Android Framework.
Android Framework je důležitým aspektem architektury Android. Zde najdete všechny třídy a metody, které by vývojáři potřebovali k psaní aplikací v prostředí Android.
5) Co je AAPT?
AAPT je zkratka pro Android Asset Packaging Tool. Tento nástroj poskytuje vývojářům možnost pracovat s archivy kompatibilními se zipem, což zahrnuje vytváření, extrahování a prohlížení jeho obsahu.
6) Jaký je význam emulátoru v prostředí Androidu?
Emulátor umožňuje vývojářům „hrát“ kolem rozhraní, které funguje, jako by šlo o skutečné mobilní zařízení. Mohou psát a testovat kódy a dokonce ladit. Emulátory jsou bezpečné místo pro testování kódů, zejména pokud je v rané fázi návrhu.
7) Jaké je použití activityCreator?
ActivityCreator je prvním krokem k vytvoření nového projektu Android. Je tvořen shell skriptem, který bude použit k vytvoření nové struktury souborového systému potřebné pro psaní kódů v IDE systému Android.
8) Popište aktivity.
Činnosti jsou to, co označujete jako okno uživatelského rozhraní. Stejně jako při vytváření oken za účelem zobrazení výstupu nebo požádání o vstup ve formě dialogových oken hrají aktivity stejnou roli, i když to nemusí být vždy ve formě uživatelského rozhraní.
9) Co jsou to záměry?
Záměry zobrazí zprávy s upozorněním pro uživatele ze zařízení se systémem Android. Lze jej použít k upozornění uživatele na konkrétní stav, ke kterému došlo. Uživatelé mohou být nuceni reagovat na záměry.
10) Odlište aktivity od služeb.
Činnosti lze uzavřít nebo ukončit kdykoli si uživatel přeje. Na druhou stranu jsou služby navrženy tak, aby fungovaly v zákulisí a mohou jednat nezávisle. Většina služeb běží nepřetržitě, bez ohledu na to, zda jsou prováděny určité nebo žádné činnosti.
11) Jaké položky jsou důležité v každém projektu Android?
Toto jsou základní položky, které jsou k dispozici při každém vytvoření projektu pro Android:
- AndroidManifest.xml
- build.xml
- zásobník/
- src /
- res /
- aktiva/
12) Jaký je význam rozvržení založeného na XML?
Použití rozložení založených na XML poskytuje konzistentní a poněkud standardní způsob nastavení formátu definice grafického uživatelského rozhraní. V běžné praxi jsou podrobnosti rozložení umístěny do souborů XML, zatímco ostatní položky jsou umístěny do zdrojových souborů.
13) Co jsou kontejnery?
Kontejnery, jak název napovídá, drží objekty a widgety pohromadě, v závislosti na tom, které konkrétní položky jsou potřeba a v jakém konkrétním uspořádání je požadováno. Kontejnery mohou například obsahovat štítky, pole, tlačítka nebo dokonce podřízené kontejnery.
14) Co je orientace?
Orientace, kterou lze nastavit pomocí setOrientation (), určuje, zda je LinearLayout reprezentován jako řádek nebo jako sloupec. Hodnoty jsou nastaveny buď VODOROVNĚ, nebo VERTIKÁLNĚ.
15) Jaký význam má Android na mobilním trhu?
Vývojáři mohou psát a registrovat aplikace, které budou konkrétně spuštěny v prostředí Android. To znamená, že každé mobilní zařízení s povoleným Androidem bude moci tyto aplikace podporovat a spouštět. S rostoucí popularitou mobilních zařízení Android mohou vývojáři využít tohoto trendu tím, že vytvoří a nahrají své aplikace na Android Market k distribuci každému, kdo si je chce stáhnout.
16) Jaké jsou podle vás nevýhody Androidu?
Vzhledem k tomu, že Android je platforma s otevřeným zdrojovým kódem a skutečnost, že na různých mobilních zařízeních byly vydány různé operační systémy Android, neexistuje jasná zásada, jak se aplikace mohou přizpůsobit různým verzím a upgradům OS. Jedna aplikace spuštěná v této konkrétní verzi systému Android OS může nebo nemusí fungovat v jiné verzi. Další nevýhodou je, že protože mobilní zařízení, jako jsou telefony a karty, přicházejí v různých velikostech a formách, představuje pro vývojáře výzvu vytvářet aplikace, které se mohou správně přizpůsobit správné velikosti obrazovky a dalším různým funkcím a specifikacím.
17) Co je to adb?
Adb je zkratka pro Android Debug Bridge. Umožňuje vývojářům vykonávat příkazy vzdáleného prostředí. Jeho základní funkcí je povolit a řídit komunikaci do az emulátorového portu.
18) Jaké jsou čtyři základní stavy činnosti?
- Aktivní - pokud je aktivita v popředí
- Pozastaveno - pokud je aktivita na pozadí a stále viditelná
- Zastaveno - pokud aktivita není viditelná, a proto je skrytá nebo zakrytá jinou aktivitou
- Zničeno - když je proces aktivity zabit nebo ukončen
19) Co je ANR?
ANR je zkratka pro Aplikace neodpovídá. Toto je vlastně dialog, který se uživateli zobrazí, kdykoli aplikace dlouho nereaguje.
20) Které prvky se mohou vyskytnout pouze jednou a musí být přítomny?
Mezi různými prvky musí být prvky a přítomny a mohou se vyskytnout pouze jednou. Zbytek je volitelný a může nastat tolikrát, kolikrát je potřeba.
21) Jak se používají únikové znaky jako atribut?
Unikajícím znakům předcházejí dvojitá zpětná lomítka. Například znak nového řádku je vytvořen pomocí '\\ n'
22) Jaký je význam nastavení oprávnění ve vývoji aplikací?
Oprávnění umožňují určitá omezení uvalená především na ochranu dat a kódu. Bez nich by mohly být kódy ohroženy, což by vedlo k poruchám funkčnosti.
23) Jaká je funkce filtru záměru?
Protože každá komponenta musí označovat, na které záměry mohou reagovat, používají se filtry záměrů k odfiltrování záměrů, které jsou tyto komponenty ochotny přijímat. Je možné použít jeden nebo více filtrů záměru, v závislosti na službách a činnostech, které ho budou využívat.
24) Při monitorování aktivity vyjmenujte tři klíčové smyčky
- Celá životnost - aktivita probíhá mezi onCreate a onDestroy
- Viditelná životnost - aktivita probíhá mezi onStart a onStop
- Životnost popředí - aktivita probíhá mezi onResume a onPause
25) Kdy je vyvolána metoda onStop ()?
Volání metody onStop nastane, když aktivita již není uživateli viditelná, buď proto, že ji převzala jiná aktivita, nebo pokud je před touto aktivitou.
26) Existuje případ, kdy jiné kvalifikace ve více zdrojích mají přednost před národním prostředím?
Ano, ve skutečnosti existují případy, kdy některé kvalifikátory mohou mít přednost před národním prostředím. Existují dvě známé výjimky, kterými jsou kvalifikátory MCC (kód mobilní země) a MNC (kód mobilní sítě).
27) Jaké jsou různé stavy, ve kterých je proces založen?
Existují 4 možné stavy:
- činnost v popředí
- viditelná aktivita
- činnost na pozadí
- prázdný proces
28) Jak lze zabránit ANR?
Jednou technikou, která brání systému Android v uzavírání kódu, který dlouho reagoval, je vytvoření podřízeného vlákna. V podřízeném vlákně lze umístit většinu skutečných fungování kódů, takže hlavní vlákno běží s minimálními dobami nereagujících časů.
29) Jakou roli hraje Dalvik při vývoji Androidu?
Dalvik slouží jako virtuální stroj a je to místo, kde běží každá aplikace pro Android. Prostřednictvím Dalviku je zařízení schopno efektivně spouštět více virtuálních strojů díky lepší správě paměti.
30) Co je to AndroidManifest.xml?
Tento soubor je nezbytný v každé aplikaci. Je deklarován v kořenovém adresáři a obsahuje informace o aplikaci, kterou musí systém Android znát před spuštěním kódů.
31) Jaký je správný způsob nastavení zařízení se systémem Android pro vývoj aplikací?
Níže jsou uvedeny kroky, které je třeba dodržovat před skutečným vývojem aplikace v zařízení se systémem Android:
-Deklarujte svou aplikaci jako „laditelnou“ ve svém manifestu pro Android. -Zapněte v zařízení „Ladění USB“. -Nastavte systém tak, aby detekoval vaše zařízení.
32) Výčet kroků při vytváření ohraničené služby prostřednictvím AIDL.
1. vytvořte soubor .aidl, který definuje programovací rozhraní 2. implementujte rozhraní, které zahrnuje rozšíření vnitřní abstraktní třídy Stub a implantaci jejích metod.
3. vystavit rozhraní, které zahrnuje implementaci služby klientům.33) Jaký je význam výchozích zdrojů?
Pokud nejsou k dispozici výchozí prostředky, které obsahují výchozí řetězce a soubory, dojde k chybě a aplikace se nespustí. Zdroje jsou umístěny ve speciálně pojmenovaných podadresářích v adresáři res / adresáře projektu.
34) Který z nich má přednost při jednání s více zdroji?
Za předpokladu, že všechny tyto více zdrojů jsou schopny odpovídat konfiguraci zařízení, má kvalifikátor 'locale' téměř vždy nejvyšší přednost před ostatními.
35) Kdy dochází k ANR?
Dialog ANR se uživateli zobrazí na základě dvou možných podmínek. Jedním z nich je situace, kdy do 5 sekund nedojde k žádné odezvě na vstupní událost, a druhou je situace, kdy se rozhlasový přijímač neprovede do 10 sekund.
36) Co je AIDL?
AIDL neboli Android Interface Definition Language zpracovává požadavky na rozhraní mezi klientem a službou, takže oba mohou komunikovat na stejné úrovni prostřednictvím meziprocesové komunikace nebo IPC. Tento proces zahrnuje dělení objektů na primitiva, kterým Android rozumí. Tato část je vyžadována jednoduše proto, že proces nemá přístup do paměti druhého procesu.
37) Jaké datové typy podporuje AIDL?
AIDL podporuje následující datové typy:
-string-charSequence-List-Map-all nativní datové typy Java jako int, long, char a boolean
38) Co je to fragment?
Fragment je část nebo část aktivity. Je modulární v tom smyslu, že se můžete pohybovat nebo kombinovat s jinými fragmenty v jedné aktivitě. Fragmenty jsou také opakovaně použitelné.
39) Co je viditelná aktivita?
Viditelná aktivita je ta, která se nachází za dialogem v popředí. Ve skutečnosti je viditelný pro uživatele, ale nemusí být nutně v samotném popředí.
40) Kdy je nejlepší čas zabít aktivitu v popředí?
Aktivita v popředí, která je mezi ostatními státy nejdůležitější, je zabita nebo ukončena pouze jako poslední možnost, zvláště pokud již spotřebovává příliš mnoho paměti. Když byl stav stránkování paměti dosažen aktivitou v popředí, je zabit, aby si uživatelské rozhraní mohlo zachovat svoji odezvu na uživatele.
41) Je možné použít nebo přidat fragment bez použití uživatelského rozhraní?
Ano, je to možné, například když chcete vytvořit chování na pozadí pro konkrétní aktivitu. Můžete to udělat pomocí metody add (Fragment, string) pro přidání fragmentu z aktivity.
42) Jak odstraníte ikony a widgety z hlavní obrazovky zařízení Android?
Chcete-li odstranit ikonu nebo zástupce, stiskněte a podržte tuto ikonu. Poté jej přetáhnete dolů do spodní části obrazovky, kde se zobrazí tlačítko pro odebrání.
43) Jaké jsou základní komponenty v rámci aplikační architektury Androidu?
Pod architekturou aplikace pro Android je 5 klíčových komponent:
- služby - záměr - externalizace zdrojů - oznámení - poskytovatelé obsahu
44) Co tvoří typický projekt aplikace pro Android?
Projekt v rámci vývoje pro Android se po kompilaci stane souborem APK. Tento formát souboru apk je ve skutečnosti tvořen souborem AndroidManifest.xml, kódem aplikace, zdrojovými soubory a dalšími souvisejícími soubory.
45) Co je to lepkavý záměr?
Sticky Intent je vysílání z metody sendStickyBroadcast () tak, že záměr plave kolem i po vysílání, což ostatním umožňuje shromažďovat z něj data.
46) Podporují všechny mobilní telefony nejnovější operační systém Android?
Některé telefony se systémem Android umožňují upgradovat na vyšší verzi operačního systému Android. Ne všechny upgrady by vám však umožnily získat nejnovější verzi. Závisí do značné míry na schopnostech a specifikacích telefonu, zda může podporovat novější funkce dostupné v nejnovější verzi systému Android.
47) Co je přenosný hotspot wi-fi?
Přenosný hotspot Wi-Fi vám umožňuje sdílet mobilní připojení k internetu s jiným bezdrátovým zařízením. Používáte-li například telefon se systémem Android jako hotspot Wi-Fi, můžete se pomocí notebooku připojit k internetu pomocí tohoto přístupového bodu.
48) Co je to akce?
Ve vývoji pro Android je akce to, co chce odesílatel záměru udělat nebo se od něj očekává, že se dostane jako odpověď. Většina funkcí aplikace je založena na zamýšlené akci.
49) Jaký je rozdíl mezi běžnou bitmapou a obrazem devíti patchů?
Obecně platí, že devítibodový obraz umožňuje změnu velikosti, kterou lze použít jako pozadí nebo jiné požadavky na velikost obrázku pro cílové zařízení. Oprava Nine odkazuje na způsob, jakým můžete změnit velikost obrázku: 4 rohy bez měřítka, 4 hrany se zmenšením v 1 ose a prostřední s možností zmenšení velikosti do obou os.
50) Jaký jazyk podporuje Android pro vývoj aplikací?
Hlavním podporovaným jazykem je programovací jazyk Java. Java je nejpopulárnějším jazykem pro vývoj aplikací, díky čemuž je ideální i pro nové vývojáře Androidu, aby se rychle naučili vytvářet a nasazovat aplikace v prostředí Android.