Píšeme aplikaci pro Windows 10 mobile. Jak vytvořit svou první aplikaci pro Windows Phone. Příklad vývoje pomocí návrháře Microsoft App Studio. Vývojářská licence a odblokování

Existuje názor, že v reálném životě se smartphony s operačním systémem Microsoft vyskytují stejně často jako lidé s patronymem „Artemovich“. Podivná (mírně řečeno) politika „Evil Corporation“ týkající se sedmé a osmé rodiny mobilního operačního systému odvrátila mnoho uživatelů od experimentování s „okny“ pro chytré telefony a nyní se společnost tohoto úkolu vážně ujala. opravy jeho image v tomto uživatelském výklenku. Jako podzemní fanoušek Microsoftu doufám, že jim vše vyjde – „top ten“ pochoduje planetou, jejím hlavním trumfem je jedno jádro pro všechny platformy, a proto má velkou šanci vyhrát nad velkou částí mobilního trhu. A jako programátor pro vás rád udělám úvodní článek o vývoji pro tuto mobilní osu, abyste byli vždy připraveni na růst její obliby :).

Přehled architektury

Díky společnému jádru a běhovému systému aplikací UWP po ​​napsání aplikace poběží na všech zařízeních se systémem Windows 10. Tato řada zahrnuje:

  • stolní počítače;
  • serverové systémy - OS Windows Server 2016;
  • notebooky - MS Surface Book;
  • tablety - MS Surface Pro;
  • chytré telefony - Lumia;
  • herní konzole – Xbox One;
  • brýle pro rozšířenou realitu - MS HoloLens;
  • nástěnné tablety - MS Surface Hub;
  • chytré hodinky - MS Band 2.

Seznam je působivý. Kromě toho se UWP neomezuje na spouštění aplikačních programů, podporuje také provoz ovladačů na úrovni jádra. To vám umožňuje vytvářet ovladače, které fungují na různých zařízeních, pokud je konkrétní komponenta, pro kterou je ovladač určen, stejná.

UWP podporuje ovladače na úrovni jádra i na úrovni uživatele. Subsystém obsahuje rozhraní ovladačů zařízení (DDI), které může ovladač pro UWP používat.

To vše ale nezachrání vývojáře od přizpůsobení rozhraní určitým platformám a rozlišením obrazovky. V některých zvláštních případech to nemusí být nutné.

Vývojářské nástroje

K psaní, ladění, nasazení a testování aplikací pro Windows 10 Mobile budete potřebovat Visual Studio 2015 (kdo by o tom pochyboval). Letos v létě byla vydána třetí aktualizace. Vřele doporučuji! Jeho hlavní opravou je snížená spotřeba paměti ve srovnání s druhou aktualizací.

Budete také potřebovat Windows 10 Anniversary Update SDK: obsahuje všechny potřebné nástroje pro vývoj aplikací pro celou flotilu zařízení s Windows 10. Pokud používáte VS 2015 s třetí aktualizací, pak již obsahuje nejnovější SDK.

Jednou z hlavních novinek je Windows Ink. Pomocí tohoto rozhraní API můžete přidat podporu pera ve dvou řádcích kódu. K tomu slouží dva ovládací objekty: InkCanvas a InkToolbar.

Nové rozhraní Cortana API usnadňuje implementaci hlasového ovládání. Komponenta Cortana Actions v novém rozhraní API umožňuje vytvářet nové fráze/výrazy.

Biometrické ověřování Windows Hello je nyní dostupné pro vývojáře webu v prohlížeči Edge.

Blend for Visual Studio 2015, nástroj pro modelování uživatelského rozhraní, poskytuje vylepšené možnosti návrhu uživatelského rozhraní oproti VS. S jeho pomocí můžete v XAML vytvářet rozvržení pro všechny podporované aplikace: aplikační, webové, univerzální, mobilní a tak dále. Obsahuje také konstruktory pro další úkoly, včetně vytváření animací a ovládání chování prvků.

Způsoby vytváření aplikací pro Windows 10 Mobile

Hlavním způsobem vytváření aplikací pro chytré telefony s Windows 10 Mobile je vývoj univerzální (UWP) aplikace(zavedení Visual C# → Windows → Universal New Project Wizards).

Není však jediný. Jak víte, Xamarin je zabudován do Visual Studia 2015, s jeho pomocí můžete také vytvářet aplikace pro Windows 10 Mobile, současně pro Android a iOS, měnit rozhraní a ponechat logiku programu v C# (Visual C# → Cross-Platform).

Kromě jazyka Visual C# lze stejně tak zvolit Visual Basic nebo Visual C++. VS 2015 umožňuje vytvářet univerzální aplikace pomocí JavaScriptu (JavaScript → Windows → Universal Apps). Lze je také nasadit na zařízení s Windows 10 Mobile.

Nástroje pro práci se staršími projekty

Za dlouhou historii operačního systému Windows pro něj vzniklo obrovské množství různých aplikací. S vydáním Windows 8 a WinRT (a později Windows 10 a UWP) jsou staré klasické aplikace minulostí, protože pouze desktopové Win 8 a Win 10 podporují klasické Win32, COM, .NET aplikace. Z toho byl Microsoft smutný. Kluci si ale uvědomili, že by mohli vyvinout konvertor, který by převedl staré aplikace pro nový pokročilý subsystém UWP. Z toho se zrodilo Konvertor aplikací pro stolní počítače.

Převod projektu Xcode se provádí ve dvou krocích. Nejprve musíte přidat zvýraznění syntaxe pro jazyk Objective-C v sadě Visual Studio: nainstalujte rozšíření objc-syntax-highlighting.vsix ze složky winobjc\bin. Poté pomocí nástroje příkazového řádku vsimporter.exe musíte převést projekt Xcode na projekt VS. Poté lze výsledný soubor sln otevřít ve studiu, kde bude zvýrazněna syntaxe Objective-C. Aplikaci můžete sestavit a spustit, poběží stejně jako všechny ostatní programy Windows.

Sakra, jak úžasné je vidět správně zvýrazněný kód Objective-C ve Visual Studiu!

Ke kompilaci kódu Obj-C se používá bezplatný kompilátor Zvonit. Vzhledem k tomu, že výstupem je standardní UWP aplikace, lze ji spustit na mobilním zařízení ve Windows 10 Mobile. Jeden program může obsahovat kód v C++ a Obj-C.

Pokud máte projekt pro předchozí verzi Windows Phone, tedy 8.1 (nebo 8.0), pak když jej otevřete ve VS 2015, studio automaticky aktualizuje projekt tak, aby vyhovoval požadavkům Universal Windows App ( UWP). Převede se nejen označení uživatelského rozhraní v XAML, ale spolu s ním také programová logika v JS/C++/C#/VB. Pokud v kódu byla volání do subsystému WinRT, budou převedena na volání UWP.

Existuje další běžný typ aplikace - hry. iOS a Android se vykreslují pomocí nízkoúrovňového rozhraní OpenGL. Na druhou stranu ve Windows 10 Mobile se DirectX 11 používá k zobrazování obrázků ve hrách, což má za následek nekompatibilitu. Ale existuje řešení – open source projekt ANGLE. ANGLE (Almost Native Graphics Layer Engine) – téměř nativní engine grafické vrstvy – umožňuje uživatelům Windows bezproblémově spouštět aplikace OpenGL ES na hardwaru s rozhraním DirectX 11. Toho je dosaženo převodem volání z rozhraní OpenGL ES API na rozhraní DirectX 11 API. ANGLE plně podporuje následující tři typy aplikací:

  • univerzální aplikace pro Windows 10 (Universal Windows apps);
  • aplikace pro Windows 8.1 a Windows Phone 8.1;
  • klasické desktopové aplikace Windows.

Tato problematika je podrobněji rozebrána v mé knize „The Magic of Torque“ (opět propagujete svou knihu! No, dobře, zasloužíte si to. – pozn. red.).

Pokračování je dostupné pouze pro členy

Možnost 1. Připojte se ke komunitě „stránky“ a přečtěte si všechny materiály na stránce

Členství v komunitě ve stanoveném období vám umožní přístup ke VŠEM hackerským materiálům, zvýší vaši osobní kumulativní slevu a umožní vám nashromáždit profesionální hodnocení Xakep Score!

Japonsko bylo více než znatelně ovlivněno výsledky druhé světové války. V roce 1946 vláda zmrazila všechny osobní vklady obyvatelstva a zavedla karty na mnoho druhů zboží, včetně potravin. O dva roky později americké úřady rozhodly...

Takové vozy se prodávají i v Ruské federaci, a to i přesto, že na rozdíl od jiných zemí zde jejich majitelé nedostávají daňové výhody. Naši krajané se k takovým „módním věcem“ většinou chovají vlažně, nicméně BMW v...

V roce 1927 Giovanni Agusta zemřel a přenechal nový podnik své ženě Gussepina a 20letému synovi Domenicovi. Mladý hrabě měl rád motocykly. A když se ke konci druhé světové války ukázalo, že v Itálii je pouze letecký průmysl...

Zdálo by se, že Ducati a chopper jsou naprosto neslučitelné věci. Ale někdo řídí křižníky! A takových lidí je mnoho. A proto za takové pohádky vyhazují peníze - nedej bože kolik! Takže předání celého tohoto segmentu konkurentům...

Jujiro Matsuda otevřel kovárnu dvakrát, ale okolnosti byly takové, že podnik musel být uzavřen. Teprve v roce 1920 Matsuda a skupina investorů získali zkrachovalou stavební společnost Abemaki v Hirošimě, která se zabývala...

Ale stále existují výjimky z pravidel. Toyota Land Cruiser Prado modelového roku 2002 se svým „městským“ stylem dokáže překonat i vážné terénní podmínky. Samotná kombinace slov „Land“ a „Cruiser“ nám umožňuje klasifikovat model jako...

Akce - Subaru Impreza WRX

Navrženo tak, aby udělalo dojem Název Impreza pochází z anglického slova impress, což znamená „udělat dojem“, „udivit“. A přídavek WRX naznačuje, že jde o jednu z nejvyšších modifikací modelu Subaru Impreza. Poprvé byla...

V prosinci 1887 se v rolnické rodině poblíž Milána narodil chlapec, který se od dětství nezajímal ani tak o zemědělské práce, jako o tehdy módní techniku ​​s benzínovými motory. Ve věku 15 let dostal Giuseppe Gilera (a byl to on) práci...

Jako první v Japonsku obdržel systém distribuovaného vstřikování paliva. Existovala také varianta s naftovým motorem, který se stal prvním takovým vozem Gran Turismo na světě. V dnešní době je toto auto skutečnou klasikou a musíte mít...

Bílý pruh je černý a opět bílý pruh je černý. Nahoru a dolů, nahoru a dolů. To není atrakce v Luna Parku, ale běh života jednoho z nejlepších závodníků Formule 1. 17. září 1960 v Londýně v rodině budoucího dvojnásobného mistra světa formule 1 Gr...

Suzuki ale nebyla vždy společností, která vyráběla motory. Vše začalo prozaicky a hodně v duchu minimalistického Japonska. V malé bohem zapomenuté vesnici Hamamatsu v prefektuře Šizuoka (stejné, kde Soichiro Honda, zakladatel další...

Jak se ukázalo, měli podobné názory, a tak okamžitě začali spolupracovat. Za narozeniny Volva se považuje 14. duben 1927 – den, kdy první vůz jménem Jacob opustil závod v Göteborgu. Tato událost znamenala zrození nového Švéda...

Mechanici Johann Winkelhofer a Richard Jaenicke v únoru 1885 pod značkou Wanderer začali vyrábět jízdní kola vlastní, originální konstrukce, která se stala velmi populární. V důsledku rozsáhlé motorizace v roce 1902...

Tým Renault F1. Paralelně - sbližujte se! Francouzská linie, přerušená

Na úsvitu Formule 1 její tratě ovládaly týmy automobilových korporací. Alfa Romeo, Maserati, Ferrari - nikdo nepochyboval o tom, že jejich vozy budou patřit mezi oblíbené. Pak některé tovární týmy opustily Royal Races, na oplátku...

Historie značky aneb proč auta se štítkem „TRD“ nelze považovat za běžné Toyoty 7. června 1954, kdy Corolla ani Crown nebyly ve „arzenálu“ mladé a neznámé společnosti Toyota mimo Japonsko, a Land Cruiser ani mě nenapadlo dostat...

Ahoj všichni!

Můj poslední příspěvek byl napsán už docela dávno a je načase tento smutný fakt napravit. Dnes jsem se rozhodl rozbít sérii článků o Windows Azure a pohovořit o další, neméně atraktivní platformě od Microsoftu – Windows Phone.

Jak už asi víte, operační systém pro mobilní zařízení od Microsoftu je na trhu již delší dobu (od roku 2010) a dnes zaujímá jednu z předních pozic, v některých zemích předčí co do počtu i populární iOS. prodaných zařízení. Proto mnoho vývojářů jak v Rusku, tak po celém světě již píše aplikace pro tento operační systém s velkým potenciálem a vykazuje vynikající prodeje a zisky ve Windows Store.

Začít s vývojem aplikací pro Windows Phone je vlastně docela snadné. Pokud již C# ovládáte a máte zkušenosti s WPF nebo Silverlight, pak se dá říci, že znáte 80 % potřebných informací. Faktem je, že vývojová platforma pro Windows Phone byla zpočátku založena na Silverlightu a ve verzi WP8 ji nahradila platforma jemu trochu podobná, i když bližší WinRT. Pokud jste tedy někdy psali aplikace ve WPF, víte, co je MVVM a k čemu je potřeba – pak hurá do psaní aplikací pro Windows Phone.

Co když ale nejste zkušený vývojář, ale opravdu chcete mít tady a teď svou vlastní unikátní aplikaci, kterou si můžete nainstalovat do telefonu a pochlubit se svým přátelům? To je to, o čem budeme diskutovat v dnešním článku.

Windows Phone App Studio

Microsoft jsem vždy miloval, protože svým uživatelům a vývojářům poskytuje velmi pohodlné nástroje pro práci. A v srpnu Microsoft představil svou novou službu, která umožní každému, i tomu, kdo se v programování vůbec nevyzná, vytvořit vlastní aplikaci pro Windows Phone. Jmenuje se Windows Phone App Studio.

S touto službou vytvoříte plnohodnotnou aplikaci od začátku v pouhých čtyřech krocích. Můžete si nastavit vlastní styly, obrázky a data, přidat popis a výsledek nahrát do obchodu s aplikacemi. Nemusíte však být registrovaným vývojářem (roční předplatné stojí 99 USD). Nyní může každý odemknout jedno zařízení zdarma a stáhnout si až dvě vlastní aplikace, aby je mohl otestovat.

Sám jsem se začal zajímat o to, jaké možnosti tato služba má, a rozhodl jsem se vytvořit doprovodnou aplikaci pro můj miniprojekt Fakta o programování. Nyní vám o tom povím podrobně.

Krok 0.1. Registrace

Abyste mohli službu začít používat, musíte si zaregistrovat svůj vlastní LiveID účet. Myslím, že nemá smysl vysvětlovat, co to je, pokud jste někdy používali nějakou službu od Microsoftu. Přejděte na web App Studio a klikněte na tlačítko Začít budovat:

Zadejte své přihlašovací jméno a heslo LiveID a budete přesměrováni do systému správy vašich aplikací. Pokud to děláte poprvé, budete mít prázdný seznam. Aplikaci prog_facts již ve své sbírce mám.

Krok 0.2. Výběr typu aplikace

Chcete-li vytvořit svou první aplikaci, musíte vybrat položku nabídky Vytvořit. Budou vám nabídnuty dvě možnosti – vytvořit aplikaci pomocí jedné z dostupných šablon nebo nakonfigurovat vše od začátku.

Existuje spousta hotových šablon. Mezi nimi jsou šablony pro sportovní aplikace (například pro sledování výsledků vašeho oblíbeného týmu), rodinu, zábavu a mnoho dalších. Když najedete na šablonu, zobrazí se vám její stručný popis a po výběru každé z nich se otevře další okno, které demonstruje, jak tato aplikace může vypadat.

V mém případě jsem se rozhodl nespoléhat na šablonu, ale vytvořil jsem aplikaci od začátku výběrem příslušné položky nabídky vytvořit prázdnou aplikaci.

Krok 1: Informace o aplikaci

Úplně první a nejjednodušší krok ze čtyř, pro který máme slíbenou aplikaci vytvořit, je zodpovědný za informace o budoucí aplikaci. Budete muset zadat její název, stručný popis a vybrat logo. Logo musí být ve formátu PNG a velikosti 160 x 160 pixelů.

Všimněte si telefonního čísla zobrazeného vpravo. Vždy zobrazuje vaši aplikaci se změnami, které v ní provedete.

Krok 2. Naplnění obsahem

Každá aplikace vytvořená prostřednictvím Windows Phone App Studio se skládá ze sekcí. Každá sekce je sada stránek propojených nějakou logikou. Například údaje, které lze zobrazit na této stránce. Vytvořme novou sekci, ve které budeme jako zdroj dat používat RSS feed.

Zde je potřeba nastavit název budoucí sekce, vybrat typ zdroje dat (k dispozici jsou sbírka, RSS, videa na YouTube, obrázky Flickr, vyhledávání Bing a obsah HTML5) a pojmenovat. Po vytvoření sekce se dostaneme na editační stránku.

Editační stránka je rozdělena do několika částí. V části Zdroj dat můžete spravovat zdroj dat přidružený k této části. Sekce Stránky obsahuje seznam všech stránek, které do sekce patří. Všimnete si, že jsme ve výchozím nastavení vytvořili dvě stránky. První, nazvaná Blog, je hlavní stránkou sekce, která obsahuje záznamy načtené z RSS kanálu. Druhá informační stránka byla vygenerována automaticky a je zodpovědná za zobrazení podrobností o každém RSS záznamu, když jej uživatel vybere ze seznamu. Stránky sekcí zatím opustíme a nejprve upravíme zdroj dat. (a nezapomeňte kliknout na Uložit změny, aby se sekce uložila do projektu)

Krok 2.1. Zdroj dat

Po výběru zdroje dat na předchozí obrazovce se dostaneme do okna pro jeho úpravu. Protože jsme vybrali typ zdroje RSS, budeme požádáni o zadání URL, ze kterého budou data přijímána. Pro tento příklad použijeme RSS kanál umístěný na

Jakmile kliknete na Refresh a uložíte výsledky, na hlavní stránce aplikace v emulátoru okamžitě uvidíte, že data z RSS feedu se již ve vaší aplikaci zobrazují. To je mimořádně pohodlné a užitečné, protože okamžitě zjistíte, jak bude program vypadat. Můj kanál RSS například nepřipojuje obrázky k příspěvkům, takže tvůrce App Studio nahrazuje výchozí obrázky, které vypadají nepatřičně. Pojďme to napravit.

Krok 2.2. Úprava vzhledu stránky

Výběrem jedné ze stránek na stránce „Konfigurovat obsah aplikace“ v sekci Stránky sekce se dostanete do okna pro její úpravy. Pro každý typ stránky je k dispozici několik možných šablon. Pro stránku Blog, kterou chci zpočátku opravit, je nastaveno výchozí zobrazení pro zobrazování příspěvků a obrázků. Vyberme zobrazení pouze s příspěvky a zároveň upravíme název stránky:

Okamžitě vidíte, jak se aplikace změnila. Nyní vstupy jdou jeden po druhém postupně, což přináší vzhled aplikace do minimalistického stylu. Vyplatí se věnovat pozornost polím Název položky a Podtitul položky. Místo jednoduchého textu jsou tam nyní napsány nesrozumitelné výrazy (Data.Title) a (Data.Summary). Pro ty, kteří znají WPF, to lze přirovnat k Data Binding. Pro ostatní vysvětlím.

Protože je naše sekce postavena na datovém zdroji, musíme být schopni nějakým způsobem získat data z tohoto zdroje. Tyto výrazy pouze znamenají, že v odpovídajících polích chceme vidět informace přijaté z RSS kanálu. Objekt Data zde představuje jeden příspěvek z RSS a pole Název a Souhrn představují určitou část tohoto příspěvku. Pokud kliknete na ikonu vpravo od pole, zobrazí se celý seznam dostupných polí datového objektu, mezi nimiž jsou informace o autorovi záznamu, jeho datu, odkazu a několika dalších.

Zkusme stejným způsobem upravit stránku Info. K dispozici je pro něj trochu jiná sada šablon, mezi nimiž vybereme nejjednodušší a nejvhodnější:

Vše na této stránce je přibližně stejné. Jediná věc je, že místo objektu Data je zde použit Context, který je v podstatě stejný.

Krok 2.3. Přidávání menu a dalších sekcí

Kromě jednoduchých sekcí můžete do Windows Phone App Studio přidat tzv. menu. Jedná se o sekci, která se skládá ze seznamu odkazů na jiné sekce nebo externí stránky. Rozhodl jsem se přidat menu do video sekcí webu, abyste měli vždy rychlý přístup k užitečným informacím na dosah ruky. Přidání nabídky je podobné jednoduché sekci a její nastavení není obtížné. Takže doporučuji, abyste si to osvojili jako domácí úkol.

Krok 3. Styly

Po vyplnění aplikace sekcemi, stránkami a menu přejdeme k povídání o kráse, konkrétně stylu. V části 3 „Konfigurace stylu aplikace“ budete moci nakonfigurovat základní barevné schéma, které bude ve vaší aplikaci použito. Vybrala jsem barvy, které jsou na blogu použité - modrou a bílou. Aplikace se tedy ukázala jako lehká a příjemná, i když o chuti není sporu.

Barva akcentního štětce určuje, jaká bude hlavní barva akcentu. Je zodpovědný za hlavičku aplikace. Štětec na pozadí, jak asi tušíte, je zodpovědný za barvu pozadí. Můžete si také vybrat obrázek, pokud si myslíte, že je vhodnější než jednobarevná výplň. Štětec popředí je barva písem, která se použije k zobrazení dat ve vaší aplikaci. No, Application Bar Brush je barva pozadí panelu nabídek zobrazené ve spodní části.

Krok 3.1. Dlaždice

Dlaždice jsou nedílnou součástí každé aplikace pro Windows Phone. Mohou vylepšit vaši aplikaci tím, že uživateli umožní zobrazit další informace bez otevření hlavního okna programu. Ve Windows Phone App Studio samozřejmě nebudete moci vytvořit chytrou dlaždici, která by mohla samostatně aktualizovat svůj vzhled a odněkud načítat další data. Můžete si však vybrat z několika standardních chování pomocí některých statických dat. Například pro aplikaci glamcoder jsem zvolil typ dlaždice Iconic Template a zobrazím na ní stručný popis aplikace:

Krok 3.2. Úvodní a zamykací obrazovky

Jedná se o další dekorace, díky nimž bude vaše aplikace vypadat elegantněji a reprezentativně. Obrázek úvodní obrazovky je obrázek, který se uživateli zobrazí při načítání aplikace. Tam je zpravidla zvykem umístit logo vašeho programu nebo firmy, aby bylo uživateli hned jasné, jakou aplikaci bude v danou chvíli používat.

Obrázek obrazovky uzamčení je obrázek, který se zobrazí na obrazovce uzamčení. Ve skutečnosti to nemá moc praktický význam, protože tento obrázek je v aplikaci Windows Phone App Studio statický a je nepravděpodobné, že uživatel bude chtít nahradit barevnou tapetu Bing vaším obrázkem.

Krok 4. Konečná

No a dostali jsme se do úplně poslední fáze – vytvoření naší první aplikace pro Windows Phone. Na poslední stránce s názvem Generate nás čeká drahocenná možnost – vygenerovat balíček, který si později můžeme nainstalovat do svého zařízení. Klikněte na velké tlačítko Generate app a počkejte, až kouzlo začne fungovat.

Po dokončení generování se zobrazí odpovídající zpráva a několik možností, ze kterých si můžete vybrat. Nejprve obdržíte e-mail, ze kterého si můžete stáhnout aplikaci. Za druhé si můžete stáhnout hotový soubor balíčku do svého počítače a poté jej publikovat v obchodě s aplikacemi. A třetí možností je, že si můžete stáhnout zdrojové kódy výsledné aplikace a upravit je. Doporučuji vám použít třetí metodu. Za prvé vám to poskytne větší flexibilitu a budete moci provádět změny, které nelze provést v aplikaci Windows Phone App Studio. A za druhé, a to je nejdůležitější, budete schopni samostatně porozumět kódu aplikace, nastudovat si, jak funguje, abyste si příště mohli vše napsat sami.

Závěr

Popularitu konkrétního mobilního operačního systému v dnešní době neurčují funkce, které uživatelům po vybalení poskytuje, ale aplikace, které jsou dostupné v obchodě a které umožňují neomezeně rozšiřovat funkčnost každého zařízení. Často slýchám lidi, kteří se s Windows Phone moc nevyznají, že jde o zaostalý systém, že pro něj nejsou potřebné aplikace a podobné nesmysly. Nic z toho není pravda. Systém se aktivně vyvíjí, každým dnem se objevuje stále více nových, užitečných a někdy i exkluzivních aplikací.

Opravdu doufám, že vás tento článek inspiruje k napsání vlastní první aplikace pro Windows Phone. A chci věřit, že znalosti, které získáte, vám pomohou vytvořit nový Instagram nebo nové Angry Birds. A aby se tak stalo co nejdříve, přejděte na vývojářský portál pro Windows Phone, prostudujte si materiály, podívejte se na videonávody a tvořte.

Hodně štěstí a dobré aplikace pro vás!

Vývoj aplikací pro Windows Phone není tak náročný, zvláště pokud se snažíte vytvořit aplikaci, která poskytuje informace o službách a produktech nebo sbírá data z RSS kanálů.

Jedná se o typ aplikace, kterou lze implementovat pomocí kódu javascript v prohlížeči nebo pomocí návrháře Access, a proto k vývoji takových mobilních nebo desktopových aplikací nutně nepotřebujete pořizovat celou sadu nástrojů. Přišla nová generace tvůrců aplikací, webových služeb, které umožňují vytvářet a provozovat vlastní aplikace.

Microsoft nedávno spustil vlastní studio pro tvorbu aplikací – Windows Phone App Studio. Jedná se o jednoduchý nástroj, který vám umožní vytvářet fungující aplikace od začátku. Například k vývoji jednoduché aplikace popsané v článku budete potřebovat méně než 15 minut, protože tento návrhář poskytuje standardní šablony. Samozřejmě teď nemluvíme o vývoji složitých programů nebo her, ale tento článek vám bude stačit, abyste mohli začít.

Stejně jako aplikace Access, programy vytvořené pomocí Windows Phone App Studio používají datová připojení, to znamená, že jsou postaveny na modelu hlavního/podrobného zobrazení. Můžete připojit zdroj obsahu (ať už je to RSS, Youtube atd.), nebo jej použít k publikování vlastního obsahu. Aplikace samozřejmě umí obojí zároveň. Kromě kanálů budete mít také možnost hostovat svůj vlastní obsah, ať už jde o kódované stránky HTML nebo stránky organizované pomocí jednoduchých databází, které Microsoft nazývá „kolekce“.

1. Na prvním kroku, musíte rozhodnout o obsahu vaší aplikace, můžete upravit nebo odstranit ty stránky a prvky, které jsou ve výchozím nastavení.

Propojili jsme naši testovací aplikaci se skvělým RSS kanálem. Vše, co potřebujeme, je adresa URL zdroje a tvůrce automaticky vytvoří výřez, který zobrazuje seznam posledních článků, a také druhý výřez zobrazující podrobné informace o článcích.

Je však třeba poznamenat, že proces vytváření vlastní aplikace není tak jednoduchý, protože analyzátor RSS používaný v App Studio si někdy nedokáže poradit s formátováním RSS kanálů generovaných webem. To znamená, že se to někdy může stát skutečným problémem, protože text článku se jednoduše nezobrazí a možnost ladění bude značně omezena, jako je tomu u jakýchkoli nástrojů pro vývoj v cloudu.

3. Nyní budete muset nastavit název, popis, a také jej nastavte na 160x160 pixelů.

4. No, poslední fáze - generace a publikace aplikací. Zde je to, co máme:

Na konci je k dispozici náhled vytvořené aplikace, můžete si ověřit, jak bude fungovat na chytrém telefonu nebo tabletu. Pokud je vše v pořádku, klikněte na tlačítko „Generovat“, objeví se vyskakovací okno:

Na výběr jsou dvě možnosti, první je vygenerování aplikace pro mobilní zařízení, druhá je pro tablety a běžné PC. Generování služby trvá méně než 10 minut, takže můžete vytvořit produkt pro každou platformu postupně. Proces instalace je velmi jednoduchý díky vestavěné podpoře QR kódů ve Windows Phone. Nejprve je potřeba nainstalovat certifikát do telefonu, a to prostřednictvím QR kódu, který vám umožní stáhnout certifikát přímo do telefonu.

  • Vložit výsledný zázrak na Windows Phone Store tzn. do úložiště aplikací, aby si ji mohl stáhnout kdokoli, nejen vy, potřebujete certifikát vývojáře. Stojí to asi 600 rublů.

Okamžitě je zřejmé, že tento nástroj je zaměřen na scénáře BYODev – když potřebujete rychle získat aplikaci, aniž byste se zapojovali do plnohodnotného vývojového procesu. I když stojí za zmínku, že stále máte možnost stáhnout si hotové zdrojové kódy a použít tento nástroj pro prototypování, než je předáte vývojovému týmu k revizi. Určitě budete moci samostatně propojovat zdroje dat v podobě kolekcí hostovaných v cloudu.

To je jeden z dobrých důvodů, proč vám Microsoft umožňuje stahovat zdrojový kód, který je připraven ke spuštění ve Visual Studiu. Bude součástí projektu Visual Studio a lze jej importovat přímo do desktopového IDE a poté ladit. Ladění aplikace pomocí vašeho oblíbeného simulátoru zařízení vám pomůže rychle identifikovat problém – obrázek vložený na začátku článku byl na serveru smazán. Kód můžete rychle změnit a aplikace bude opět fungovat.

Kromě usnadnění ladění přístup ke zdrojovému kódu také usnadňuje stylizaci generovaného kódu, a to buď změnou šablon nebo změnou připojení zdrojů dat k osobním zdrojům. Vygenerovaný kód je celý okomentován, a protože se používá jako hlavní vývojový návrhový vzor při vytváření aplikací, bude pro vás mnohem snazší pochopit, jak přesně jednotlivé části kódu fungují a jak je přizpůsobit svým požadavkům.

Při vytváření takových aplikací je jasná jedna věc: nejsou určeny k vytváření složitých aplikací. Jsou jako plastové hračky pro děti: všechno je před námi a my jen musíme dát něco dohromady s významem. Jak získáváte zkušenosti prostřednictvím těchto typů hřišť, můžete postupně přejít k formátování kódu a používat jej k vytváření složitějších věcí. Se sadami nástrojů, jako je Windows Phone App Studio, můžete získat konkrétní zkušenosti s aplikacemi řízenými obsahem, kanály RSS, webovým obsahem a místním obsahem.

Samozřejmě, tato sada pravděpodobně nepředstavuje vše, co budete potřebovat k vytvoření komerční aplikace, bez ohledu na to, jak jednoduchá může být. O to ale nejde, protože vygenerovaný kód vám poskytuje rámec pro práci a také schopnost porozumět tomu, jak proces tvorby aplikace funguje. Jedna věc je jistá: pokud plánujete začít s vývojem vlastních aplikací, pak je to skvělé místo, kde začít. Čtěte dále: a?

Ahoj všichni!

Můj poslední příspěvek byl napsán už docela dávno a je načase tento smutný fakt napravit. Dnes jsem se rozhodl rozbít sérii článků o Windows Azure a pohovořit o další, neméně atraktivní platformě od Microsoftu – Windows Phone.

Jak už asi víte, operační systém pro mobilní zařízení od Microsoftu je na trhu již delší dobu (od roku 2010) a dnes zaujímá jednu z předních pozic, v některých zemích předčí co do počtu i populární iOS. prodaných zařízení. Proto mnoho vývojářů jak v Rusku, tak po celém světě již píše aplikace pro tento operační systém s velkým potenciálem a vykazuje vynikající prodeje a zisky ve Windows Store.

Začít s vývojem aplikací pro Windows Phone je vlastně docela snadné. Pokud již C# ovládáte a máte zkušenosti s WPF nebo Silverlight, pak se dá říci, že znáte 80 % potřebných informací. Faktem je, že vývojová platforma pro Windows Phone byla zpočátku založena na Silverlightu a ve verzi WP8 ji nahradila platforma jemu trochu podobná, i když bližší WinRT. Pokud jste tedy někdy psali aplikace ve WPF, víte, co je MVVM a k čemu je potřeba – pak hurá do psaní aplikací pro Windows Phone.

Co když ale nejste zkušený vývojář, ale opravdu chcete mít tady a teď svou vlastní unikátní aplikaci, kterou si můžete nainstalovat do telefonu a pochlubit se svým přátelům? To je to, o čem budeme diskutovat v dnešním článku.

Windows Phone App Studio

Microsoft jsem vždy miloval, protože svým uživatelům a vývojářům poskytuje velmi pohodlné nástroje pro práci. A v srpnu Microsoft představil svou novou službu, která umožní každému, i tomu, kdo se v programování vůbec nevyzná, vytvořit vlastní aplikaci pro Windows Phone. Jmenuje se Windows Phone App Studio.

S touto službou vytvoříte plnohodnotnou aplikaci od začátku v pouhých čtyřech krocích. Můžete si nastavit vlastní styly, obrázky a data, přidat popis a výsledek nahrát do obchodu s aplikacemi. Nemusíte však být registrovaným vývojářem (roční předplatné stojí 99 USD). Nyní může každý odemknout jedno zařízení zdarma a stáhnout si až dvě vlastní aplikace, aby je mohl otestovat.

Sám jsem se začal zajímat o to, jaké možnosti tato služba má, a rozhodl jsem se vytvořit doprovodnou aplikaci pro můj miniprojekt Fakta o programování. Nyní vám o tom povím podrobně.

Krok 0.1. Registrace

Abyste mohli službu začít používat, musíte si zaregistrovat svůj vlastní LiveID účet. Myslím, že nemá smysl vysvětlovat, co to je, pokud jste někdy používali nějakou službu od Microsoftu. Přejděte na web App Studio a klikněte na tlačítko Začít budovat:

Zadejte své přihlašovací jméno a heslo LiveID a budete přesměrováni do systému správy vašich aplikací. Pokud to děláte poprvé, budete mít prázdný seznam. Aplikaci prog_facts již ve své sbírce mám.

Krok 0.2. Výběr typu aplikace

Chcete-li vytvořit svou první aplikaci, musíte vybrat položku nabídky Vytvořit. Budou vám nabídnuty dvě možnosti – vytvořit aplikaci pomocí jedné z dostupných šablon nebo nakonfigurovat vše od začátku.

Existuje spousta hotových šablon. Mezi nimi jsou šablony pro sportovní aplikace (například pro sledování výsledků vašeho oblíbeného týmu), rodinu, zábavu a mnoho dalších. Když najedete na šablonu, zobrazí se vám její stručný popis a po výběru každé z nich se otevře další okno, které demonstruje, jak tato aplikace může vypadat.

V mém případě jsem se rozhodl nespoléhat na šablonu, ale vytvořil jsem aplikaci od začátku výběrem příslušné položky nabídky vytvořit prázdnou aplikaci.

Krok 1: Informace o aplikaci

Úplně první a nejjednodušší krok ze čtyř, pro který máme slíbenou aplikaci vytvořit, je zodpovědný za informace o budoucí aplikaci. Budete muset zadat její název, stručný popis a vybrat logo. Logo musí být ve formátu PNG a velikosti 160 x 160 pixelů.

Všimněte si telefonního čísla zobrazeného vpravo. Vždy zobrazuje vaši aplikaci se změnami, které v ní provedete.

Krok 2. Naplnění obsahem

Každá aplikace vytvořená prostřednictvím Windows Phone App Studio se skládá ze sekcí. Každá sekce je sada stránek propojených nějakou logikou. Například údaje, které lze zobrazit na této stránce. Vytvořme novou sekci, ve které budeme jako zdroj dat používat RSS feed.

Zde je potřeba nastavit název budoucí sekce, vybrat typ zdroje dat (k dispozici jsou sbírka, RSS, videa na YouTube, obrázky Flickr, vyhledávání Bing a obsah HTML5) a pojmenovat. Po vytvoření sekce se dostaneme na editační stránku.

Editační stránka je rozdělena do několika částí. V části Zdroj dat můžete spravovat zdroj dat přidružený k této části. Sekce Stránky obsahuje seznam všech stránek, které do sekce patří. Všimnete si, že jsme ve výchozím nastavení vytvořili dvě stránky. První, nazvaná Blog, je hlavní stránkou sekce, která obsahuje záznamy načtené z RSS kanálu. Druhá informační stránka byla vygenerována automaticky a je zodpovědná za zobrazení podrobností o každém RSS záznamu, když jej uživatel vybere ze seznamu. Stránky sekcí zatím opustíme a nejprve upravíme zdroj dat. (a nezapomeňte kliknout na Uložit změny, aby se sekce uložila do projektu)

Krok 2.1. Zdroj dat

Po výběru zdroje dat na předchozí obrazovce se dostaneme do okna pro jeho úpravu. Protože jsme vybrali typ zdroje RSS, budeme požádáni o zadání URL, ze kterého budou data přijímána. Pro tento příklad použijeme RSS kanál umístěný na

Jakmile kliknete na Refresh a uložíte výsledky, na hlavní stránce aplikace v emulátoru okamžitě uvidíte, že data z RSS feedu se již ve vaší aplikaci zobrazují. To je mimořádně pohodlné a užitečné, protože okamžitě zjistíte, jak bude program vypadat. Můj kanál RSS například nepřipojuje obrázky k příspěvkům, takže tvůrce App Studio nahrazuje výchozí obrázky, které vypadají nepatřičně. Pojďme to napravit.

Krok 2.2. Úprava vzhledu stránky

Výběrem jedné ze stránek na stránce „Konfigurovat obsah aplikace“ v sekci Stránky sekce se dostanete do okna pro její úpravy. Pro každý typ stránky je k dispozici několik možných šablon. Pro stránku Blog, kterou chci zpočátku opravit, je nastaveno výchozí zobrazení pro zobrazování příspěvků a obrázků. Vyberme zobrazení pouze s příspěvky a zároveň upravíme název stránky:

Okamžitě vidíte, jak se aplikace změnila. Nyní vstupy jdou jeden po druhém postupně, což přináší vzhled aplikace do minimalistického stylu. Vyplatí se věnovat pozornost polím Název položky a Podtitul položky. Místo jednoduchého textu jsou tam nyní napsány nesrozumitelné výrazy (Data.Title) a (Data.Summary). Pro ty, kteří znají WPF, to lze přirovnat k Data Binding. Pro ostatní vysvětlím.

Protože je naše sekce postavena na datovém zdroji, musíme být schopni nějakým způsobem získat data z tohoto zdroje. Tyto výrazy pouze znamenají, že v odpovídajících polích chceme vidět informace přijaté z RSS kanálu. Objekt Data zde představuje jeden příspěvek z RSS a pole Název a Souhrn představují určitou část tohoto příspěvku. Pokud kliknete na ikonu vpravo od pole, zobrazí se celý seznam dostupných polí datového objektu, mezi nimiž jsou informace o autorovi záznamu, jeho datu, odkazu a několika dalších.

Zkusme stejným způsobem upravit stránku Info. K dispozici je pro něj trochu jiná sada šablon, mezi nimiž vybereme nejjednodušší a nejvhodnější:

Vše na této stránce je přibližně stejné. Jediná věc je, že místo objektu Data je zde použit Context, který je v podstatě stejný.

Krok 2.3. Přidávání menu a dalších sekcí

Kromě jednoduchých sekcí můžete do Windows Phone App Studio přidat tzv. menu. Jedná se o sekci, která se skládá ze seznamu odkazů na jiné sekce nebo externí stránky. Rozhodl jsem se přidat menu do video sekcí webu, abyste měli vždy rychlý přístup k užitečným informacím na dosah ruky. Přidání nabídky je podobné jednoduché sekci a její nastavení není obtížné. Takže doporučuji, abyste si to osvojili jako domácí úkol.

Krok 3. Styly

Po vyplnění aplikace sekcemi, stránkami a menu přejdeme k povídání o kráse, konkrétně stylu. V části 3 „Konfigurace stylu aplikace“ budete moci nakonfigurovat základní barevné schéma, které bude ve vaší aplikaci použito. Vybrala jsem barvy, které jsou na blogu použité - modrou a bílou. Aplikace se tedy ukázala jako lehká a příjemná, i když o chuti není sporu.

Barva akcentního štětce určuje, jaká bude hlavní barva akcentu. Je zodpovědný za hlavičku aplikace. Štětec na pozadí, jak asi tušíte, je zodpovědný za barvu pozadí. Můžete si také vybrat obrázek, pokud si myslíte, že je vhodnější než jednobarevná výplň. Štětec popředí je barva písem, která se použije k zobrazení dat ve vaší aplikaci. No, Application Bar Brush je barva pozadí panelu nabídek zobrazené ve spodní části.

Krok 3.1. Dlaždice

Dlaždice jsou nedílnou součástí každé aplikace pro Windows Phone. Mohou vylepšit vaši aplikaci tím, že uživateli umožní zobrazit další informace bez otevření hlavního okna programu. Ve Windows Phone App Studio samozřejmě nebudete moci vytvořit chytrou dlaždici, která by mohla samostatně aktualizovat svůj vzhled a odněkud načítat další data. Můžete si však vybrat z několika standardních chování pomocí některých statických dat. Například pro aplikaci glamcoder jsem zvolil typ dlaždice Iconic Template a zobrazím na ní stručný popis aplikace:

Krok 3.2. Úvodní a zamykací obrazovky

Jedná se o další dekorace, díky nimž bude vaše aplikace vypadat elegantněji a reprezentativně. Obrázek úvodní obrazovky je obrázek, který se uživateli zobrazí při načítání aplikace. Tam je zpravidla zvykem umístit logo vašeho programu nebo firmy, aby bylo uživateli hned jasné, jakou aplikaci bude v danou chvíli používat.

Obrázek obrazovky uzamčení je obrázek, který se zobrazí na obrazovce uzamčení. Ve skutečnosti to nemá moc praktický význam, protože tento obrázek je v aplikaci Windows Phone App Studio statický a je nepravděpodobné, že uživatel bude chtít nahradit barevnou tapetu Bing vaším obrázkem.

Krok 4. Konečná

No a dostali jsme se do úplně poslední fáze – vytvoření naší první aplikace pro Windows Phone. Na poslední stránce s názvem Generate nás čeká drahocenná možnost – vygenerovat balíček, který si později můžeme nainstalovat do svého zařízení. Klikněte na velké tlačítko Generate app a počkejte, až kouzlo začne fungovat.

Po dokončení generování se zobrazí odpovídající zpráva a několik možností, ze kterých si můžete vybrat. Nejprve obdržíte e-mail, ze kterého si můžete stáhnout aplikaci. Za druhé si můžete stáhnout hotový soubor balíčku do svého počítače a poté jej publikovat v obchodě s aplikacemi. A třetí možností je, že si můžete stáhnout zdrojové kódy výsledné aplikace a upravit je. Doporučuji vám použít třetí metodu. Za prvé vám to poskytne větší flexibilitu a budete moci provádět změny, které nelze provést v aplikaci Windows Phone App Studio. A za druhé, a to je nejdůležitější, budete schopni samostatně porozumět kódu aplikace, nastudovat si, jak funguje, abyste si příště mohli vše napsat sami.

Závěr

Popularitu konkrétního mobilního operačního systému v dnešní době neurčují funkce, které uživatelům po vybalení poskytuje, ale aplikace, které jsou dostupné v obchodě a které umožňují neomezeně rozšiřovat funkčnost každého zařízení. Často slýchám lidi, kteří se s Windows Phone moc nevyznají, že jde o zaostalý systém, že pro něj nejsou potřebné aplikace a podobné nesmysly. Nic z toho není pravda. Systém se aktivně vyvíjí, každým dnem se objevuje stále více nových, užitečných a někdy i exkluzivních aplikací.

Opravdu doufám, že vás tento článek inspiruje k napsání vlastní první aplikace pro Windows Phone. A chci věřit, že znalosti, které získáte, vám pomohou vytvořit nový Instagram nebo nové Angry Birds. A aby se tak stalo co nejdříve, přejděte na vývojářský portál pro Windows Phone, prostudujte si materiály, podívejte se na videonávody a tvořte.

Hodně štěstí a dobré aplikace pro vás!




Nahoru