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í:

Packaging diagram

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:

Resources folder and contents

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í:

Example screens for different locales

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.