Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Předchozí téma bylo portování XAML a uživatelského rozhraní.
Kód, který se integruje se samotným zařízením a jeho senzory, zahrnuje vstupy od uživatele a výstup do zařízení. Může zahrnovat také zpracování dat. Tento kód není obecně považován ani za vrstvu uživatelského rozhraní , ani za vrstvu datovou. Tento kód zahrnuje integraci s ovladačem kmitání, akcelerometrem, gyroskopem, mikrofonem a reproduktorem (které protínají rozpoznáváním řeči a syntézou), (geo)umístění a vstupními způsoby, jako jsou dotykové ovládání, myš, klávesnice a pero.
Životní cyklus aplikace (správa životnosti procesů)
V případě aplikace Universal 8.1 existuje dvousekundové "debounce okno" mezi tím, kdy aplikace se stává neaktivní, a tím, než systém vyvolá událost pozastavení. Použití tohoto intervalu zrušení aktivace jako nadbytečného času k pozastavení stavu je nebezpečné a pro aplikaci univerzální platformy Windows (UPW) neexistuje vůbec žádné okno zrušení aktivace; událost pozastavení se vyvolá, jakmile se aplikace stane neaktivním.
Další informace najdete v tématu životní cyklus aplikace.
Zvuk na pozadí
Pro vlastnost MediaElement.AudioCategory jsou ForegroundOnlyMedia a BackgroundCapableMedia pro aplikace pro Windows 10 zastaralé. Místo toho použijte model aplikace pro Windows Phone Store. Další informace naleznete v tématu Zvuk na pozadí.
Zjištění platformy, na které je vaše aplikace spuštěná
Způsob myšlení o změnách cílení na aplikace ve Windows 10 Nový koncepční model spočívá v tom, že aplikace cílí na univerzální platformu Windows (UPW) a běží na všech zařízeních s Windows. Pak se může rozhodnout zapnout funkce, které jsou exkluzivní pro konkrétní rodiny zařízení. V případě potřeby má aplikace také možnost omezit sama sebe na cílení na jednu nebo více rodin zařízení. Další informace o tom, jaké rodiny zařízení jsou a jak se rozhodnout, na kterou řadu zařízení se mají cílit, najdete v Příručce k aplikacím pro UPW.
Pokud máte v aplikaci Universal 8.1 kód, který zjistí, na jakém operačním systému běží, budete možná muset toto nastavení změnit v závislosti na důvodu logiky. Pokud aplikace předává hodnotu a nijak na ni nereaguje, možná budete chtít pokračovat ve shromažďování informací o operačním systému.
Poznámka Doporučujeme, abyste k detekci přítomnosti funkcí nepoužít operační systém nebo řadu zařízení. Určení aktuálního operačního systému nebo řady zařízení obvykle není nejlepším způsobem, jak určit, jestli je k dispozici konkrétní funkce operačního systému nebo rodiny zařízení. Místo detekce operačního systému nebo řady zařízení (a čísla verze) otestujte přítomnost samotné funkce (viz Podmíněná kompilace a adaptivní kód). Pokud potřebujete určitou řadu operačních systémů nebo zařízení, nezapomeňte ji použít jako minimální podporovanou verzi, a ne navrhnout test pro danou verzi.
Pokud chcete uživatelské rozhraní aplikace přizpůsobit různým zařízením, doporučujeme použít několik technik. Stejně jako vždy používejte prvky automatické velikosti a dynamické panely rozložení. V kódu XAML nadále používejte velikosti v efektivních pixelech (dříve zobrazit pixely), aby se vaše uživatelské rozhraní přizpůsobilo různým rozlišením a faktorům měřítka (viz Efektivní pixely, zobrazovaná vzdálenost a měřítko.). Adaptivní triggery a settery visual state manageru můžete také použít k přizpůsobení uživatelského rozhraní velikosti okna (viz Průvodce aplikacemi pro UPW.).
Pokud ale máte scénář, kde je nezbytné zjistit rodinu zařízení, můžete to udělat. V tomto příkladu používáme třídu AnalyticsVersionInfo k přechodu na stránku přizpůsobenou pro rodinu mobilních zařízení, a v opačném případě se ujistěte, že se vrátíme na výchozí stránku.
if (Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Mobile")
rootFrame.Navigate(typeof(MainPageMobile), e.Arguments);
else
rootFrame.Navigate(typeof(MainPage), e.Arguments);
Vaše aplikace může také určit rodinu zařízení, na kterém běží, na základě faktorů výběru prostředků, které jsou aktivní. Následující příklad ukazuje, jak to provést imperativním způsobem, a téma ResourceContext.QualifierValues popisuje typický případ použití této třídy při načítání prostředků specifických pro řadu zařízení v závislosti na faktoru rodiny zařízení.
var qualifiers = Windows.ApplicationModel.Resources.Core.ResourceContext.GetForCurrentView().QualifierValues;
string deviceFamilyName;
bool isDeviceFamilyNameKnown = qualifiers.TryGetValue("DeviceFamily", out deviceFamilyName);
Viz také Podmíněná kompilace a adaptivní kód.
Umístění
Když aplikace, která deklaruje schopnost umístění v manifestu balíčku aplikace, běží ve Windows 10, systém vyzve koncového uživatele k vyjádření souhlasu. To platí bez ohledu na to, jestli se jedná o aplikaci pro Windows Phone Store nebo aplikaci pro Windows 10. Pokud tedy vaše aplikace zobrazuje vlastní výzvu k vyjádření souhlasu nebo poskytuje přepínač zapnuto/vypnuto, měli byste ho odebrat, aby se koncovému uživateli zobrazila výzva pouze jednou.