Prostředky Androidu
Tento článek představuje koncept prostředků Androidu v Xamarin.Androidu a dokumentuje, jak je používat. Popisuje, jak používat prostředky v aplikaci pro Android k podpoře lokalizace aplikací a více zařízení, včetně různých velikostí obrazovky a hustot.
Přehled
Aplikace pro Android je jen zřídka zdrojový kód. Často existuje mnoho dalších souborů, které tvoří aplikaci: video, obrázky, písma a zvukové soubory, které stačí pojmenovat jen pár. Souhrnně se tyto soubory bez zdrojového kódu označují jako prostředky a kompilují se (spolu se zdrojovým kódem) během procesu sestavení a zabalené jako APK pro distribuci a instalaci na zařízení:
Prostředky nabízejí aplikaci pro Android několik výhod:
Oddělení kódu – odděluje zdrojový kód od obrázků, řetězců, nabídek, animací, barev atd. Tyto prostředky můžou výrazně pomoct při lokalizaci.
Cílení na více zařízení – poskytuje jednodušší podporu různých konfigurací zařízení bez změn kódu.
Kontrola času kompilace – Prostředky jsou statické a kompilované do aplikace. To umožňuje kontrolovat využití prostředků v době kompilace, kdy bude snadné zachytit a opravit chyby, na rozdíl od doby běhu, kdy je obtížnější najít a nákladněji opravit.
Když se spustí nový projekt Xamarin.Android, vytvoří se speciální adresář s názvem Resources spolu s některými podadresáři:
Na obrázku výše jsou prostředky aplikace uspořádány podle jejich typu do těchto podadresářů: obrázky se přesunou do nakresleného adresáře, zobrazení se nacházejí v podadresáři rozložení atd.
Existují dva způsoby, jak získat přístup k těmto prostředkům v aplikaci Xamarin.Android: programově v kódu a deklarativní v jazyce XML pomocí speciální syntaxe XML.
Tyto prostředky se nazývají Výchozí prostředky a používají se u všech zařízení, pokud není zadána konkrétnější shoda. Každý typ prostředku může navíc volitelně obsahovat alternativní prostředky , které Android může použít k cílení na konkrétní zařízení. Například prostředky mohou být poskytovány pro cílení na národní prostředí uživatele, velikost obrazovky nebo pokud se zařízení otočí o 90 stupňů od na výšku na šířku atd. V každém z těchto případů načte Android prostředky pro použití aplikací, aniž by vývojář vynaložil další úsilí o kódování.
Alternativní prostředky se zadají přidáním krátkého řetězce označovaného jako kvalifikátor na konec adresáře, který má daný typ prostředků.
Například prostředky/drawable-de budou určovat obrázky pro zařízení, která jsou nastavená na německé národní prostředí, zatímco prostředky/drawable-fr budou obsahovat obrázky pro zařízení nastavená na francouzské národní prostředí. Příklad poskytnutí alternativních prostředků je vidět na obrázku níže, kde se stejná aplikace spouští pouze s národním prostředím zařízení, které se mění:
Tento článek se zabývá komplexním používáním prostředků a zabývá se následujícími tématy:
Základy prostředků Androidu – Použití výchozích prostředků prostřednictvím kódu programu a deklarativního přidávání typů prostředků, jako jsou obrázky a písma do aplikace.
Konfigurace specifické pro zařízení – podpora různých rozlišení obrazovky a hustot v aplikaci
Lokalizace – Použití prostředků k podpoře různých oblastí, které může aplikace používat.