У дома / Мобилна ОС / Ваше собствено приложение за Windows Phone? Лесно! Въведение в UWP Разработване на универсално приложение за Windows 10 за манекени

Ваше собствено приложение за Windows Phone? Лесно! Въведение в UWP Разработване на универсално приложение за Windows 10 за манекени

Япония беше повече от осезаемо засегната от резултатите от Втората световна война. През 1946 г. правителството замразява всички лични депозити на населението и въвежда карти за много видове стоки, включително храна. Две години по-късно американските власти решиха...

Такива коли се продават и в Руска федерация, въпреки факта, че за разлика от други страни, собствениците им тук не получават данъчни облекчения. Нашите сънародници в по-голямата си част се отнасят с хладко отношение към подобни „модерни неща“, но BMW в...

През 1927 г. Джовани Агуста умира, оставяйки новото предприятие на съпругата си Гусепина и 20-годишния син Доменико. Младият граф обичаше мотоциклетите. И когато към края на Втората световна война стана ясно, че в Италия само авиационната индустрия е...

Изглежда, че Ducati и хеликоптера са напълно несъвместими неща. Ама някой кара крузъри! И има много такива хора. И затова дават пари за такива приказки - дай Боже колко! И така, предаването на целия този сегмент на конкурентите...

Джуджиро Мацуда отвори ковачницата два пъти, но обстоятелствата бяха такива, че бизнесът трябваше да бъде закрит. Едва през 1920 г. Мацуда и група инвеститори придобиха фалиралата строителна компания Абемаки в Хирошима, която се занимаваше с...

Но все още има изключения от правилата. Toyota Land Cruiser Prado 2002 моделна година, със своя "градски" стил, е в състояние да преодолее дори сериозни офроуд условия. Само комбинацията от думите „Land“ и „Cruiser“ ни позволява да класифицираме модела като...

Събития - Subaru Impreza WRX

Проектиран да впечатли Името Impreza идва от английската дума impress, което означава „да направиш впечатление“, „да удивиш“. А добавката WRX показва, че това е една от най-високите модификации на модела Subaru Impreza. За първи път тя беше...

През декември 1887 г. в селско семейство близо до Милано се ражда момче, което от детството се интересува не толкова от селскостопанската работа, колкото от модната тогава технология с бензинови двигатели. На 15-годишна възраст Джузепе Гилера (и това беше той) си намери работа...

Той беше първият в Япония, който получи система за разпределено впръскване на гориво. Имаше и версия с дизелов двигател, която стана първата в света такава кола Gran Turismo. В наши дни тази кола е истинска класика и задължителна...

Бялата ивица е черна и отново бялата ивица е черна. Нагоре и надолу, нагоре и надолу. Това не е атракция в Луна парка, а житейският път на един от най-добрите състезатели във Формула 1. На 17 септември 1960 г. в Лондон, в семейството на бъдещия двукратен световен шампион във Формула 1 гр.

Но Suzuki не винаги е била компания, произвеждаща двигатели. Всичко започна прозаично и много в духа на минималистична Япония. В малкото забравено от бога село Хамамацу в префектура Шизуока (същото, където Соичиро Хонда, основателят на друга...

Както се оказа, те имат сходни възгледи, така че веднага започнаха да си сътрудничат. За рожден ден на Volvo се смята 14 април 1927 г. - денят, в който първата кола, наречена Jacob, напуска завода в Гьотеборг. Това събитие бележи раждането на нов швед...

Механиците Йохан Винкелхофер и Ричард Янике през февруари 1885 г. под марката Wanderer започват да произвеждат велосипеди със собствен, оригинален дизайн, който става много популярен. В резултат на масовата моторизация през 1902 г....

Отборът на Renault F1. Паралелно - събирайте се! Френска линия, прекъсната

В зората на Формула 1 пистите й бяха доминирани от отбори на автомобилни корпорации. Alfa Romeo, Maserati, Ferrari - никой не се съмняваше, че техните автомобили ще бъдат сред фаворитите. Тогава някои фабрични отбори напуснаха Кралските състезания, в замяна...

История на марката, или защо колите с табелата "TRD" не могат да се считат за обикновени Toyota на 7 юни 1954 г., когато нито Corolla, нито Crown бяха в "арсенала" на младата и неизвестна компания Toyota извън Япония, а Land Cruiser беше дори не си и помислих да взема...

Здравейте всички!

Последният ми пост беше написан доста отдавна и е време да коригирам този тъжен факт. Днес реших да прекъсна поредицата от статии за Windows Azure и да говоря за друга, не по-малко привлекателна платформа от Microsoft - Windows Phone.

Както вероятно вече знаете, операционната система за мобилни устройства Microsoft е на пазара от дълго време (от 2010 г.) и днес заема една от водещите позиции, като в някои страни дори надминава популярния iOS по брой продадени устройства. Ето защо много разработчици както в Русия, така и по света вече пишат приложения за тази операционна система с мощ и основно, отчитайки отлични продажби и печалби в Windows Store.

Започнете да разработвате приложения за Windows Phoneвсъщност доста лесно. Ако вече знаете C# и имате опит с WPF или Silverlight, тогава можете да кажете, че знаете 80% от необходимата информация. Факт е, че платформата за разработка на Windows Phone първоначално беше базирана на Silverlight, а във версията WP8 беше заменена от платформа, донякъде подобна на нея, макар и по-близо до WinRT. Така че, ако някога сте писали приложения в WPF, знаете какво е MVVM и за какво е необходим, тогава давайте, пишете приложения за Windows Phone.

Но какво ще стане, ако не сте опитен разработчик, но наистина искате да имате свое собствено уникално приложение тук и сега, което можете да инсталирате на телефона си и да се похвалите с приятелите си? Това ще обсъдим в днешната статия.

Windows Phone App Studio

Винаги съм обичал Microsoft, защото предоставя на своите потребители и разработчици много удобни инструменти за работа. А през август Microsoft представи новата си услуга, която ще позволи на всеки, дори и на незапознат с програмирането, да създаде собствено приложение за Windows Phone. Нарича се Windows Phone App Studio.

С тази услуга можете да създадете пълноценно приложение от нулата само в четири стъпки. Можете да зададете свои собствени стилове, изображения и данни, да добавите описание и да качите резултата в магазина за приложения. Не е нужно обаче да сте регистриран програмист (годишният абонамент струва $99). Сега всеки може да отключи едно устройство безплатно и да изтегли до две от собствените си приложения, за да ги тества.

Самият аз се заинтересувах какви възможности има тази услуга и реших да създам придружаващо приложение за моя мини-проект Facts about Programming. Сега ще ви разкажа за това подробно.

Стъпка 0.1. Регистрация

За да започнете да използвате услугата, трябва да регистрирате собствен LiveID акаунт. Мисля, че няма смисъл да обяснявате какво е това, ако някога сте използвали услуга на Microsoft. Отидете на уебсайта на App Studio и щракнете върху бутона Започнете изграждането:

Въведете своето потребителско име и парола за LiveID и ще бъдете отведени до системата за управление на вашите приложения. Ако правите това за първи път, ще имате празен списък. Вече имам приложението prog_facts в колекцията си.

Стъпка 0.2. Избор на тип приложение

За да създадете първото си приложение, трябва да изберете елемента от менюто Създаване. Ще ви бъдат предложени две опции - създайте приложение, като използвате един от наличните шаблони или конфигурирайте всичко от нулата.

Има много готови шаблони. Сред тях има шаблони за приложения, свързани със спорт (например за проследяване на резултатите на любимия ви отбор), семейство, развлечения и много други. Когато задържите курсора на мишката върху шаблона, ще го видите Кратко описание, а когато изберете всеки от тях, ще се отвори допълнителен прозорец, който ще демонстрира как може да изглежда това приложение.

В моя случай реших да не разчитам на шаблон, а създадох приложението от нулата, като избрах подходящия елемент от менюто създайте празно приложение.

Стъпка 1: Информация за приложението

Първата и най-проста стъпка от четирите, за които ни е обещано да създадем приложение, отговаря за информацията за бъдещото приложение. Ще трябва да предоставите неговото име, кратко описание и да изберете лого. Логото трябва да е в PNG формат и с размери 160x160 пиксела.

Обърнете внимание на телефонния номер, показан вдясно. Той винаги показва вашето приложение с промените, които правите в него.

Стъпка 2. Попълване със съдържание

Всяко приложение, създадено чрез Windows Phone App Studio, се състои от секции. Всеки раздел е набор от страници, свързани помежду си с някаква логика. Например данните, които могат да бъдат показани на тази страница. Нека създадем нов раздел, в който ще използваме RSS емисия като източник на данни.

Тук трябва да зададете името на бъдещия раздел, да изберете типа източник на данни (налични са колекция, RSS, видеоклипове в YouTube, изображения във Flickr, търсене в Bing и HTML5) и да му дадете име. След като създадем раздел, ще бъдем отведени до страницата за редактиране.

Страницата за редактиране е разделена на няколко части. В раздела Източник на данни можете да управлявате източника на данни, който е свързан с този раздел. Разделът Страници съдържа списък на всички страници, които принадлежат към раздела. Ще забележите, че сме създали две страници по подразбиране. Първата, наречена Блог, е главната страница на раздела, която съдържа записи, прочетени от RSS емисията. Втората информационна страница се генерира автоматично и отговаря за показването на подробностите за всеки RSS запис, когато потребителят го избере от списъка. Засега ще оставим страниците със секции и първо ще редактираме източника на данни. (и не забравяйте да щракнете върху Запазване на промените, така че секцията да бъде запазена в проекта)

Стъпка 2.1. Източник на данни

След като изберем източник на данни на предишния екран, ще бъдем отведени до прозореца за редактирането му. Тъй като сме избрали типа RSS източник, ще бъдем помолени да посочим URL адреса, от който ще бъдат получени данните. За този пример ще използваме RSS емисията, намираща се на

След като щракнете върху Обновяване и запишете резултатите, начална страницаприложение в емулатора, веднага ще видите, че данните от RSS емисията вече се показват във вашето приложение. Това е изключително удобно и полезно, защото можете веднага да разберете как ще изглежда програмата. Например моята RSS емисия не прикачва изображения към публикации, така че конструкторът на App Studio замества изображения по подразбиране, които изглеждат не на място. Нека поправим това.

Стъпка 2.2. Редактиране на външния вид на страница

Като изберете една от страниците на страницата „Конфигуриране на съдържанието на приложението“ в секцията Страници със секции, ще бъдете отведени до прозореца за редактиране. Има няколко възможни шаблона за всеки тип страница. За страницата на блога, която първоначално искам да коригирам, е зададен изгледът по подразбиране за показване на публикации и снимки. Нека изберем изглед само с публикации, като същевременно коригираме заглавието на страницата:

Можете веднага да видите как се е променило приложението. Сега записите вървят един след друг последователно, което води до външен видприложения в минималистичен стил. Струва си да обърнете внимание на полетата Заглавие на елемент и Подзаглавие на елемент. Вместо прост текст, там вече има написани неразбираеми изрази (Data.Title) и (Data.Summary). За тези, които са запознати с WPF, това може да се сравни с Data Binding. За другите ще обясня.

Тъй като нашата секция е изградена около източника на данни, трябва да можем по някакъв начин да получим данни от този източник. Тези изрази просто означават, че в съответните полета искаме да видим информация, получена от RSS емисията. Тук обектът Data представлява една публикация от RSS, а полетата Title и Summary представляват някаква конкретна част от тази публикация. Ако щракнете върху иконата вдясно от полето, ще видите целия списък с налични полета на обекта Data, сред които има информация за автора на записа, неговата дата, връзка и няколко други.

Нека се опитаме да редактираме информационната страница по същия начин. За него е наличен малко по-различен набор от шаблони, сред които ще изберем най-простия и подходящ:

Всичко на тази страница е приблизително същото. Единственото нещо е, че вместо обект Data тук се използва Context, което по същество е същото.

Стъпка 2.3. Добавяне на менюта и други секции

В допълнение към прости секции, можете да добавите така нареченото меню към Windows Phone App Studio. Това е раздел, който се състои от списък с връзки към други раздели или външни сайтове. Реших да добавя меню към видео разделите на сайта, за да имате винаги бърз достъп до полезна информация на една ръка разстояние. Добавянето на меню е подобно на обикновен раздел и настройването му не е трудно. Затова ви предлагам да усвоите това като домашна работа.

Стъпка 3. Стилове

След като завършихме попълването на приложението със секции, страници и менюта, преминаваме към разговора за красотата, а именно стила. В раздел 3 „Конфигуриране на стила на приложението“ ще можете да конфигурирате основната цветова схема, която ще се използва във вашето приложение. Избрах цветовете, които се използват в блога - синьо и бяло. Така приложението се оказа леко и приятно, въпреки че за вкусовете не се спори.

Цветът на четката за акценти определя какъв ще бъде вашият основен цвят за акцент. Той отговаря за заглавката на приложението. Четката за фон, както може би се досещате, отговаря за цвета на фона. Можете също така да изберете картина, ако смятате, че е по-подходяща от едноцветно запълване. Четка на преден план е цветът на шрифтовете, които ще се използват за показване на данни във вашето приложение. Четката на лентата на приложението е цветът на фона на лентата с менюта, показана в долната част.

Стъпка 3.1. Плочки

Плочките са неразделна част от всяко приложение за Windows Phone. Те могат да подобрят вашето приложение, като позволят на потребителя да вижда допълнителна информация, без да отваря главния прозорец на програмата. Разбира се, в Windows Phone App Studio няма да можете да създадете интелигентна плочка, която може самостоятелно да актуализира външния си вид и да зарежда допълнителни данни от някъде. Въпреки това можете да избирате от няколко стандартни поведения, като използвате някои статични данни. Например, за приложението glamcoder избрах типа плочка Iconic Template и ще покажа кратко описание на приложението върху него:

Стъпка 3.2. Начални и заключени екрани

Това са допълнителни декорации, които ще направят вашето приложение да изглежда по-елегантно и представително. Изображението на началния екран е картина, която се показва на потребителя, докато вашето приложение се зарежда. Там, като правило, е обичайно да поставите логото на вашата програма или компания, за да стане ясно на потребителя кое приложение ще използва в момента.

Изображението на заключен екран е картината, която ще се покаже на заключения екран. Всъщност това няма голямо практическо значение, тъй като тази картина е статична в рамките на Windows Phone App Studio и е малко вероятно потребителят да иска да замени цветния тапет на Bing с вашата снимка.

Стъпка 4. Окончателна

Е, стигнахме до последния етап - създаването на първото ни приложение за Windows Phone. На последната страница, наречена Generate, ни очаква заветната опция - да генерираме пакет, който по-късно да инсталираме на нашето устройство. Щракнете върху големия бутон за генериране на приложение и изчакайте магията да подейства.

След като генерирането приключи, ще видите съответното съобщение, както и няколко опции за избор. Първо ще получите имейл, от който можете да изтеглите приложението си. Второ, можете да изтеглите готовия пакетен файл на вашия компютър и след това да го публикувате в магазина за приложения. И третият вариант е, че можете да изтеглите изходните кодове на полученото приложение, за да ги редактирате. Съветвам ви да използвате третия метод. Първо, това ще ви даде повече гъвкавост и ще можете да правите промени, които не могат да бъдат направени в Windows Phone App Studio. И второ, и това е най-важното, вие ще можете самостоятелно да разберете кода на приложението, да проучите как работи, така че следващия път да можете да напишете всичко сами.

Заключение

Популярност на определен мобилен телефон операционна системаВ наши дни той се определя не от функциите, които предоставя на потребителите веднага, а от приложенията, които са налични в магазина, които ви позволяват да разширите функционалността на всяко устройство за неопределено време. Често чувам хора, които не са много запознати с Windows Phone, да казват, че това е изостанала система, че няма необходими приложенияи подобни глупости. Нищо от това не е вярно. Системата се развива активно, всеки ден се появяват все повече и повече нови, полезни, а понякога дори ексклузивни приложения.

Наистина се надявам тази статия да ви вдъхнови да напишете своето първо приложение за Windows Phone. И искам да вярвам, че придобитите знания ще ви помогнат да създадете нов Instagram или нов Angry Birds. И за да се случи това възможно най-рано, отидете на портала за разработка за Windows Phone, изучавайте материали, гледайте видео уроци и творете.

Успех и добри приложения за вас!

Днес разработката на приложения за Windows 10 Mobile е една от най-обещаващите области.

Много програмисти се преквалифицират и овладяват тази област от своята дейност сами.

Други са обучени от компанията, за която работят.Във всеки случай, това е отлична посока и определено си заслужава да се следва.

Затова ще анализираме стъпките, които трябва да се предприемат.

Съдържание:

Въвеждаща информация

В зависимост от това дали сте правили някаква разработка преди, ще ви бъде по-лесно или по-трудно да разберете всичко, което ще бъде обсъдено по-долу.

Ще се съсредоточим върху онези хора, които току-що са започнали да разбират основите.

Може би сте ходили в колеж или сте ходили на курсове за.

ако е вярно тази инструкцияспециално за вас.

Да преминем директно към темата за развитието.

Разработчиците на Microsoft направиха много удобно нещо преди няколко години. Те създадоха така наречените универсални приложения или по-скоро среда за разработка за тях.

Подходящи са за абсолютно всички устройства, които работят на .

На фигура 1 написаното по-горе е показано на диаграмата.

Самото съществуване на универсални приложения се основава на концепцията UWP (универсална Windows платформа).

Такива програми (Universal Apps) са подходящи за най-много различни устройства– Компютри, мобилни устройства и т.н.

Те са обединени от следните компоненти:

  • Адаптивен потребителски интерфейс– адаптивен интерфейс, тоест външният вид на програмата, който може да се променя независимо в зависимост от устройството, на което работи;
  • Естествен потребителски вход– набор от устройства за въвеждане на данни, като микрофон, стилус и др.;
  • Един SDK + инструменти– универсална среда за разработка на различни устройства и съпътстващ набор от инструменти;
  • Един магазин + един център за разработка– един магазин, от който можете да получите приложения за различни устройства, и един център за разработчици;
  • Облачни услуги– благодарение на което можете да организирате съвместен процес на разработка или просто да съхранявате програми и файлове на едно място, достъпно от различни джаджи.

Благодарение на този подход можете сериозно да оптимизирате работата си.

Основното му предимство е, че не е необходимо да пишете например 2 отделни и .

Пишете една програма и тя се адаптира към устройството, на което работи.

Следователно днес по принцип няма такова нещо като отделна програма за Windows 10 Mobile.

Вместо това има UWP.

Трябва да се отбележи, че когато се използва Windows Phone OS (операционната система, която предшества Win Mobile), този подход не беше предоставен. Трябваше да направя програма за компютър и след това да се опитам да я портна (с други думи, адаптирам) за . Въпреки че в по-голямата част от случаите е необходимо да се развива от нулата. Както можете да си представите, това беше изключително неудобно.

За щастие сега всичко се е променило и ние сме го направили универсален методпрограмиране.

Сега да преминем към практиката.

Методи за разработка за Windows 10 Mobile

Въз основа на горното можем да подчертаем три начина да напишете програма за Windows 10 M obile:

Крос-платформа. В софтуерна средаВизуално студио (това е един от инструментите за разработчици, за които ще говорим в следващия раздел) има такъв компонент,като Xamarin . Така че благодарение на него е възможно да се разработват програми за Windows 10 Mobile и едновременно. Разработчикът ще има три екрана, в които може да промени интерфейса на своето творение. Но логиката на програмата ще остане непроменена. Използва се C#.

други.Теоретично, въпреки че това ще бъде доста проблематично, за нашата цел можем да използвамеИ . Тези езици за програмиране днес се считат за остарели (самоОсновен ). Но все още могат да се използват.

Както можете да видите, първият метод е оптимален, особено ако говорим за начинаещ майстор на кода.

Следователно има смисъл да разберете какви инструменти ще ви трябват, за да създадете програма, използвайки този метод.

Какво е необходимо за развитие - изучаване на инструментите

Ще трябва да изтеглите всичко това веднага, за да започнете да създавате! Да кажем веднага, че всичко е там Microsoft.

И така, ето какво ще ви трябва:

Визуално студио. Това е среда за разработка.Именно в него ще пишете код, ще видите външния вид на бъдещото приложение, ще го компилирате (с други думи ще го стартирате) и т.н. ИзтеглиСРЕЩУ Можете да посетите visualstudio.com. Има 3 версии -Общност, професионалисти и предприятия . Първият е безплатен и има минимална функционалност. Но това е напълно достатъчно, за да се включите в разработката под Win 10 Mobile . Останалите две са платени и имат значително разширена функционалност.

Windows 10 Актуализация на годишнината SDK. Това е актуализиран пакет от инструменти, необходими за разработка на цялата гама притурки, работещи на Windows OS 10. Можете да го изтеглите от developer.microsoft.com. Този компонент просто трябва да бъде инсталиран след изтегляне. Той автоматично ще се „вгради“СРЕЩУ.

Начинаещите ще имат достатъчноОбщност на Visual Studioв комбинация с Windows 10 Anniversary Update SDK.

важно!Не забравяйте да проверите системните изискванияВизуално студио . Напълно възможно е вашият компютър да не поддържа версия 2017. Можете да намерите по-ранни на същия сайтСРЕЩУ.

В бъдеще, когато усвоите основните основи, можете също да опитате да използвате Blend за Visual Studio.

Но това е от значение само ако използватеВизуално студио не е 2017, а по-стара версия.

В VS През 2017 г. такъв инструмент просто няма смисъл. Най-доброто вече беше взето от него там.

Лиценз за разработчици и отключване

В нашия случай ще се изисква и лиценз за разработчици. Това е вярно, ако работите за

Но ще се получи автоматично при компилиране на първото приложение.

Така че не е необходимо да правите нищо допълнително.

Трябва да се обърне повече внимание на отключването на устройството.В бъдеще, за да инсталирате приложения без лиценз (което сам сте написали, те още не могат да имат такъв, докато не бъдат верифицирани и не са в магазина), ще трябва да изпълните някои стъпки.

Конкретно трябва да направите следното:

  • Използвайте търсене, за да намерите меню " Актуализация и сигурност» („Актуализации и сигурност“, ако е на руски).
  • Намира се в менюто отляво приемаш" За разработчици» („За разработчици“).
  • Отметкаблизо до надписа « режим за програмисти» ("Режим за програмисти")

Понякога, ако не извършите това просто действие, възникват проблеми с по-нататъшната работа.

Примерно приложение – „Hello World“

И така, за да напишете първото си приложение, направите това:

1 Стартирайте инсталираното Visual Studio. Вие приемате „Файл", тогава "Създай"И "Проект".

2 Отваря Прозорец "Създаване на проект".. Кликнете върху панела вляво „Uустановени» , след което щракнете „Visual C++» (засега ще използваме този език) и по-нататък параграф„Универсални приложения за Windows» .

3 В централната част отворен прозорецоставете всичко както си е. Трябва да се избере елемент „Празно приложение...“.

4 В долната част въведете име на проекта, местоположение на източника и име на пряк път.

5 Щракнете "ДОБРЕ"в горния ляв ъгъл.

6 В левия панел ще намерите списък с всички файлове на проекта.Без да навлизаме в подробности, да кажем, че кодът е написан във файл с разширение .xaml. В нашия случай това е „MainPage.xaml“. Отворете го и в централната част ще се появи поле с код.

  • - Елемент “StackPanel”. "е един вид контейнер за други елементи; тук посочваме неговата дължина и височина;
  • Здравей свят“ и 36 шрифт;
  • - текстов блок с думите „Как се казваш?";
  • - друг StackPanel със собствени параметри;
  • - поле за въвеждане на текст;
  • - затваряне на първия StackPanel;
  • - затваряне на втория StackPanel.
« Програмиране за мобилни устройства Windows контролМобилен“ А. Климов . Това е, което е необходимо директно за писане на код. Вярно, че книгата е малко остаряла и е издадена през 2009 г. Но основните принципи останаха непроменени.
  • Материали от сайта metanit.com. Всъщност има достъпен онлайн урок на UWP . Това е, което ви трябва. Ще можете да научите стъпка по стъпка всички подробности за разработката, която планирате да направите.
  • Ето и видео уроците. Много удобна опция за тези, които предпочитат да гледат уроци, а не да четат книги. Само след няколко урока ще разберете основите и ще можете да работите самостоятелно.
  • Да приемем, че сте прочели всичко това. Възниква въпросът какво следва.

    Какво трябва да направя, за да практикувам?

    Какво следва

    Ако видите, че сте добри в това, вземете задачи от борси на свободна практика.

    След време ще можете да отидете в някоя от компаниите и да поискате тестова задача.

    Може би компанията ще е малка, но това също е опит, при това много добър.

    Ако се справите добре с теста, в бъдеще ще можете да се обучавате и да ви дават други задачи.

    Ето как ще станете професионален програмист!

    Последна актуализация: 04/12/2017

    UWP (универсална Windows платформа)е унифицирана платформа за създаване и стартиране на приложения на Windows 10 и Windows 10 Mobile.

    UWP е резултат от еволюция на по-ранни технологии. Така с пускането на Windows 8 беше въведена нова архитектурна платформа за приложения - Windows Runtime (WinRT), която направи възможно стартирането на приложения в така наречения модерен (Metro) режим на настолни компютри и таблети. След това, с пускането на Windows 8.1 и Windows Phone 8.1, тази технология беше разработена - появиха се „универсални приложения“, които могат да бъдат стартирани незабавно от Windows 8.1 и WP8.1. А през юли 2015 г. новата операционна система Windows 10 беше официално пусната. Тя използва платформата UWP, която е Разработка на WindowsВреме за изпълнение.

    Както подсказва името на платформата, тя е универсална – универсална за всички устройства в екосистемата на Windows 10. Това са обикновени настолни компютри, таблети, мобилни устройства, IoT (Internet of Things) устройства, Xbox, устройства Surface Hub. И UWP приложение може да работи еднакво на всички тези платформи, стига да имат инсталиран Windows 10.

    Защо UWP?

    Програмирането за UWP има редица предимства:

      Широчина на разпространение. В момента (април 2017 г.) Windows 10 вече е инсталиран на повече от 400 милиона устройства. На настолни компютри Windows 10 вече е пред Windows 8/8.1.

      Поддържа широка гама от устройства. Настолни компютри, таблети, смартфони, големи таблети Surface Hub, различни IoT устройства, в бъдеще устройства за виртуална реалност HoloLens – наборът от устройства, на които може да работи Windows 10, е наистина широк.

      Поддръжка на различни програмни езици и технологии. UWP приложенията могат да бъдат създадени с помощта на езици като Visual C++, C#, Visual Basic, JavaScript. Visual C++, C# и Visual Basic използват XAML като технология за създаване на графичен интерфейс; JavaScript използва HTML. Освен това C++ може да използва DirectX вместо XAML. Тоест технологии, които са доста често срещани и познати на мнозина.

      Магазин за приложения и лекота на разпространение. Windows Store е страхотно място за разпространение на UWP приложения, платени и безплатни. Самите възможности на платформата и Windows Store ви позволяват да използвате различни методи за монетизация. Например, можете да интегрирате блокове за показване на реклами в приложения чрез различни SDK. Може да се разпространява срещу заплащане, а плащането може да се конфигурира гъвкаво. Ако е необходимо, можете да вградите предоставянето на пробна версия, след използване на която потребителят може да реши дали да закупи приложението или не. И също така може да се монетизира с помощта на модела freemium, при който приложението е условно безплатно, а отделните услуги в приложението се предоставят срещу определена такса. Освен това, всички тези възможности за монетизация се предоставят от вградените SDK инструменти.

      Богати възможности на платформата. UWP наследява много от Windows Runtime на Windows 8.1 и в същото време предоставя много нови функционалности, като например по-богати възможности за интегриране в облака, използването на Cortana, системата за уведомяване в Win10 и много други.

    Какво е необходимо за разработване за UWP

    За да програмирате за UWP, имате нужда от Windows 10. Всички други операционни системи, като Windows 8.1/8/7, да не говорим за Windows XP, не са подходящи!

    Ще ви е необходима и средата за разработка на общността Visual Studio 2017. Това е пълнофункционална безплатна среда за разработка, която може да бъде изтеглена от официалния уебсайт на https://www.visualstudio.com/downloads/download-visual-studio-vs.

    Можете също така да използвате версията VS 2015 и всички останали предишни версии Visual Studio - 2013, 2012, 2010 и др. Те не работят с UWP.

    Когато инсталирате Visual Studio 2017, трябва да поставите отметка в съответното квадратче в инсталатора:

    Преди да започнете да създавате приложения, уверете се, че подходящата опция за разработчици е инсталирана в Windows 10 Update:

    И като имате инсталирани Windows 10 и Visual Studio 2017, можете да започнете да разработвате приложения.

    Здравейте всички!

    Последният ми пост беше написан доста отдавна и е време да коригирам този тъжен факт. Днес реших да прекъсна поредицата от статии за Windows Azure и да говоря за друга, не по-малко привлекателна платформа от Microsoft - Windows Phone.

    Както вероятно вече знаете, операционната система за мобилни устройства от Microsoft е на пазара от дълго време (от 2010 г.) и днес заема една от водещите позиции, като в някои страни изпреварва дори популярния iOS по отношение на броя на продадени устройства. Ето защо много разработчици както в Русия, така и по света вече пишат приложения за тази операционна система с мощ и основно, отчитайки отлични продажби и печалби в Windows Store.

    Да започнете да разработвате приложения за Windows Phone всъщност е доста лесно. Ако вече знаете C# и имате опит с WPF или Silverlight, тогава можете да кажете, че знаете 80% от необходимата информация. Факт е, че платформата за разработка на Windows Phone първоначално беше базирана на Silverlight, а във версията WP8 беше заменена от платформа, донякъде подобна на нея, макар и по-близо до WinRT. Така че, ако някога сте писали приложения в WPF, знаете какво е MVVM и за какво е необходим, тогава давайте, пишете приложения за Windows Phone.

    Но какво ще стане, ако не сте опитен разработчик, но наистина искате да имате свое собствено уникално приложение тук и сега, което можете да инсталирате на телефона си и да се похвалите с приятелите си? Това ще обсъдим в днешната статия.

    Windows Phone App Studio

    Винаги съм обичал Microsoft, защото предоставя на своите потребители и разработчици много удобни инструменти за работа. А през август Microsoft представи новата си услуга, която ще позволи на всеки, дори и на незапознат с програмирането, да създаде собствено приложение за Windows Phone. Нарича се Windows Phone App Studio.

    С тази услуга можете да създадете пълноценно приложение от нулата само в четири стъпки. Можете да зададете свои собствени стилове, изображения и данни, да добавите описание и да качите резултата в магазина за приложения. Не е нужно обаче да сте регистриран програмист (годишният абонамент струва $99). Сега всеки може да отключи едно устройство безплатно и да изтегли до две от собствените си приложения, за да ги тества.

    Самият аз се заинтересувах какви възможности има тази услуга и реших да създам придружаващо приложение за моя мини-проект Facts about Programming. Сега ще ви разкажа за това подробно.

    Стъпка 0.1. Регистрация

    За да започнете да използвате услугата, трябва да регистрирате собствен LiveID акаунт. Мисля, че няма смисъл да обяснявате какво е това, ако някога сте използвали услуга на Microsoft. Отидете на уебсайта на App Studio и щракнете върху бутона Започнете изграждането:

    Въведете своето потребителско име и парола за LiveID и ще бъдете отведени до системата за управление на вашите приложения. Ако правите това за първи път, ще имате празен списък. Вече имам приложението prog_facts в колекцията си.

    Стъпка 0.2. Избор на тип приложение

    За да създадете първото си приложение, трябва да изберете елемента от менюто Създаване. Ще ви бъдат предложени две опции - създайте приложение, като използвате един от наличните шаблони или конфигурирайте всичко от нулата.

    Има много готови шаблони. Сред тях има шаблони за приложения, свързани със спорт (например за проследяване на резултатите на любимия ви отбор), семейство, развлечения и много други. Когато задържите курсора на мишката върху шаблон, ще видите кратко описание за него, а когато изберете всеки от тях, ще се отвори допълнителен прозорец, който ще демонстрира как може да изглежда това приложение.

    В моя случай реших да не разчитам на шаблон, а създадох приложението от нулата, като избрах подходящия елемент от менюто създайте празно приложение.

    Стъпка 1: Информация за приложението

    Първата и най-проста стъпка от четирите, за които ни е обещано да създадем приложение, отговаря за информацията за бъдещото приложение. Ще трябва да предоставите неговото име, кратко описание и да изберете лого. Логото трябва да е в PNG формат и с размери 160x160 пиксела.

    Обърнете внимание на телефонния номер, показан вдясно. Той винаги показва вашето приложение с промените, които правите в него.

    Стъпка 2. Попълване със съдържание

    Всяко приложение, създадено чрез Windows Phone App Studio, се състои от секции. Всеки раздел е набор от страници, свързани помежду си с някаква логика. Например данните, които могат да бъдат показани на тази страница. Нека създадем нов раздел, в който ще използваме RSS емисия като източник на данни.

    Тук трябва да зададете името на бъдещия раздел, да изберете типа източник на данни (налични са колекция, RSS, видеоклипове в YouTube, изображения във Flickr, търсене в Bing и HTML5) и да му дадете име. След като създадем раздел, ще бъдем отведени до страницата за редактиране.

    Страницата за редактиране е разделена на няколко части. В раздела Източник на данни можете да управлявате източника на данни, който е свързан с този раздел. Разделът Страници съдържа списък на всички страници, които принадлежат към раздела. Ще забележите, че сме създали две страници по подразбиране. Първата, наречена Блог, е главната страница на раздела, която съдържа записи, прочетени от RSS емисията. Втората информационна страница се генерира автоматично и отговаря за показването на подробностите за всеки RSS запис, когато потребителят го избере от списъка. Засега ще оставим страниците със секции и първо ще редактираме източника на данни. (и не забравяйте да щракнете върху Запазване на промените, така че секцията да бъде запазена в проекта)

    Стъпка 2.1. Източник на данни

    След като изберем източник на данни на предишния екран, ще бъдем отведени до прозореца за редактирането му. Тъй като сме избрали типа RSS източник, ще бъдем помолени да посочим URL адреса, от който ще бъдат получени данните. За този пример ще използваме RSS емисията, намираща се на

    Веднага след като щракнете върху Refresh и запазите резултатите, на главната страница на приложението в емулатора веднага ще видите, че данните от RSS емисията вече се показват във вашето приложение. Това е изключително удобно и полезно, защото можете веднага да разберете как ще изглежда програмата. Например моята RSS емисия не прикачва изображения към публикации, така че конструкторът на App Studio замества изображения по подразбиране, които изглеждат не на място. Нека поправим това.

    Стъпка 2.2. Редактиране на външния вид на страница

    Като изберете една от страниците на страницата „Конфигуриране на съдържанието на приложението“ в секцията Страници със секции, ще бъдете отведени до прозореца за редактиране. Има няколко възможни шаблона за всеки тип страница. За страницата на блога, която първоначално искам да коригирам, е зададен изгледът по подразбиране за показване на публикации и снимки. Нека изберем изглед само с публикации, като същевременно коригираме заглавието на страницата:

    Можете веднага да видите как се е променило приложението. Сега записите вървят един след друг последователно, което привежда външния вид на приложението в минималистичен стил. Струва си да обърнете внимание на полетата Заглавие на елемент и Подзаглавие на елемент. Вместо прост текст, там вече има написани неразбираеми изрази (Data.Title) и (Data.Summary). За тези, които са запознати с WPF, това може да се сравни с Data Binding. За другите ще обясня.

    Тъй като нашата секция е изградена около източника на данни, трябва да можем по някакъв начин да получим данни от този източник. Тези изрази просто означават, че в съответните полета искаме да видим информация, получена от RSS емисията. Тук обектът Data представлява една публикация от RSS, а полетата Title и Summary представляват някаква конкретна част от тази публикация. Ако щракнете върху иконата вдясно от полето, ще видите целия списък с налични полета на обекта Data, сред които има информация за автора на записа, неговата дата, връзка и няколко други.

    Нека се опитаме да редактираме информационната страница по същия начин. За него е наличен малко по-различен набор от шаблони, сред които ще изберем най-простия и подходящ:

    Всичко на тази страница е приблизително същото. Единственото нещо е, че вместо обект Data тук се използва Context, което по същество е същото.

    Стъпка 2.3. Добавяне на менюта и други секции

    В допълнение към прости секции, можете да добавите така нареченото меню към Windows Phone App Studio. Това е раздел, който се състои от списък с връзки към други раздели или външни сайтове. Реших да добавя меню към видео разделите на сайта, за да имате винаги бърз достъп до полезна информация на една ръка разстояние. Добавянето на меню е подобно на обикновен раздел и настройването му не е трудно. Затова ви предлагам да усвоите това като домашна работа.

    Стъпка 3. Стилове

    След като завършихме попълването на приложението със секции, страници и менюта, преминаваме към разговора за красотата, а именно стила. В раздел 3 „Конфигуриране на стила на приложението“ ще можете да конфигурирате основната цветова схема, която ще се използва във вашето приложение. Избрах цветовете, които се използват в блога - синьо и бяло. Така приложението се оказа леко и приятно, въпреки че за вкусовете не се спори.

    Цветът на четката за акценти определя какъв ще бъде вашият основен цвят за акцент. Той отговаря за заглавката на приложението. Четката за фон, както може би се досещате, отговаря за цвета на фона. Можете също така да изберете картина, ако смятате, че е по-подходяща от едноцветно запълване. Четка на преден план е цветът на шрифтовете, които ще се използват за показване на данни във вашето приложение. Четката на лентата на приложението е цветът на фона на лентата с менюта, показана в долната част.

    Стъпка 3.1. Плочки

    Плочките са неразделна част от всяко приложение за Windows Phone. Те могат да подобрят вашето приложение, като позволят на потребителя да вижда допълнителна информация, без да отваря главния прозорец на програмата. Разбира се, в Windows Phone App Studio няма да можете да създадете интелигентна плочка, която може самостоятелно да актуализира външния си вид и да зарежда допълнителни данни от някъде. Въпреки това можете да избирате от няколко стандартни поведения, като използвате някои статични данни. Например, за приложението glamcoder избрах типа плочка Iconic Template и ще покажа кратко описание на приложението върху него:

    Стъпка 3.2. Начални и заключени екрани

    Това са допълнителни декорации, които ще направят вашето приложение да изглежда по-елегантно и представително. Изображението на началния екран е картина, която се показва на потребителя, докато вашето приложение се зарежда. Там, като правило, е обичайно да поставите логото на вашата програма или компания, за да стане ясно на потребителя кое приложение ще използва в момента.

    Изображението на заключен екран е картината, която ще се покаже на заключения екран. Всъщност това няма голямо практическо значение, тъй като тази картина е статична в рамките на Windows Phone App Studio и е малко вероятно потребителят да иска да замени цветния тапет на Bing с вашата снимка.

    Стъпка 4. Окончателна

    Е, стигнахме до последния етап - създаването на първото ни приложение за Windows Phone. На последната страница, наречена Generate, ни очаква заветната опция - да генерираме пакет, който по-късно да инсталираме на нашето устройство. Щракнете върху големия бутон за генериране на приложение и изчакайте магията да подейства.

    След като генерирането приключи, ще видите съответното съобщение, както и няколко опции за избор. Първо ще получите имейл, от който можете да изтеглите приложението си. Второ, можете да изтеглите готовия пакетен файл на вашия компютър и след това да го публикувате в магазина за приложения. И третият вариант е, че можете да изтеглите изходните кодове на полученото приложение, за да ги редактирате. Съветвам ви да използвате третия метод. Първо, това ще ви даде повече гъвкавост и ще можете да правите промени, които не могат да бъдат направени в Windows Phone App Studio. И второ, и това е най-важното, вие ще можете самостоятелно да разберете кода на приложението, да проучите как работи, така че следващия път да можете да напишете всичко сами.

    Заключение

    Популярността на дадена мобилна операционна система в наши дни се определя не от функциите, които предоставя на потребителите веднага, а от приложенията, които са налични в магазина и които ви позволяват да разширявате функционалността на всяко устройство за неопределено време. Често чувам хора, които са по-малко запознати с Windows Phone, да казват, че това е изостанала система, че няма необходимите приложения за него и подобни глупости. Нищо от това не е вярно. Системата се развива активно, всеки ден се появяват все повече и повече нови, полезни, а понякога дори ексклузивни приложения.

    Наистина се надявам тази статия да ви вдъхнови да напишете своето първо приложение за Windows Phone. И искам да вярвам, че придобитите знания ще ви помогнат да създадете нов Instagram или нов Angry Birds. И за да се случи това възможно най-рано, отидете на портала за разработка за Windows Phone, изучавайте материали, гледайте видео уроци и творете.

    Успех и добри приложения за вас!