Контакти

Розробка програм для windows 10. Як створити свій перший додаток для Windows Phone. Приклад розробки на конструкторі Microsoft App Studio. Що потрібно для розробки - вивчаємо інструментарій

Японія була більш ніж помітно порушена підсумками Другої Світової війни. У 1946 році уряд заморозив всі особисті вклади населення і ввело картки на багато видів товарів, у тому числі і на продовольство. Два роки по тому американська влада вирішила ...

Продаються такі машини і в Російській Федерації, не дивлячись на те що, на відміну від інших країн, тут їх власники не отримують податкових пільг. Наші співвітчизники в масі своїй ставляться до подібних «модним штучкам» з прохолодою, проте BMW в ...

У 1927 році Джованні Агуста помер, залишивши нове підприємство своїй дружині Гуссепіне і 20-річному синові Доменіко. Молодий граф захоплювався мотоциклами. А коли до кінця Другої світової війни стало ясно, що в Італії однією тільки авіаційною промисловістю бу ...

Здавалося б, Ducati і чопер - речі абсолютно несумісні. Але ж хтось же їздить на круизерах! І таких людей чимало. І бабок за такі байки, стало бути, вони викладають - дай Боже скільки! Так що, віддавати на відкуп конкурентам весь цей сегмент ...

Джуджіро Мацуда (Jujiro Matsuda) двічі відкривав кузню, але обставини складалися так, що у раз доводилося закривати. Лише в 1920 році Мацуда з групою інвесторів придбав в Хіросімі розорилася будівельну компанію Abemaki, що займалася про ...

Але виключення з правил все ж знаходяться. Toyota Land Cruiser Prado 2002 модельні роки при своєму «міському» стилі здатний подолати навіть серйозне бездоріжжя. Одне тільки поєднання слів «Land» і «Cruiser» дозволяє віднести модель до розряду вмест ...

Події - Subaru Impreza WRX

Створений вражати Назва Impreza походить від англійського слова impress, в перекладі означає «справити враження», «вразити». А добавка WRX говорить про те, що це - одна з найвищих модифікацій моделі Subaru Impreza. Вперше вона була пре ...

У грудні 1887 року в селянській родині під Міланом народився хлопчик, який з дитинства цікавився й не так сільською працею, скільки модною тоді технікою з бензиновими двигунами. У 15 років Джузеппе Джілера (а це був саме він) влаштувався на ...

Вона першою в Японії отримала систему розподіленого уприскування палива. Існував і варіант з дизельним двигуном, який став першим в світі подібним автомобілем класу Gran Turismo. У наші дні ця машина є справжньою класикою і предметом про ...

Біла смуга - чорна, і знову біла - чорна. Вгору-вниз, вгору-вниз. Це не атракціон в «Луна-парку», а протягом життя одного з кращих гонщиків «Формули 1». 17 вересня 1960 року в Лондоні в родині майбутнього дворазового чемпіона світу «Формули-1» Гр ...

Але «Сузукі» не завжди була фірмою, яка виготовляла мотори. Все починалося прозаїчно і дуже в дусі минималистичной Японії. У невеликій богом забутої селі Хамаматцу в префектурі Шизуока (тієї самої, звідки родом був Соичиро Хонда - засновник друго ...

Як виявилося, вони мають подібні погляди, тому відразу стали співпрацювати. Днем народження Volvo вважається 14 квітня 1927 року - день, коли з заводу в Гетеборзі виїхав перший автомобіль під назвою Jacob. Ця подія знаменувала народження нової швед ...

Механіки Йоганн Вінкельхофер і Річард Йенике в лютому 1885 року за торговою маркою Wanderer почали випуск велосипедів власної, оригінальної конструкції, які стали дуже популярними. В результаті повсюдної моторизації в 1902 з'явилися пров ...

Renault F1 Team. Паралельні - сходяться! Французька лінія, переривчаста

На зорі «Формули 1» на її трасах домінували команди автомобільних корпорацій. «Альфа-Ромео», «Мазератті», «Феррарі» - ніхто не сумнівався, що їхні автомобілі будуть в фаворитах. Потім якісь заводські команди йшли з Королівських гонок, натомість п ...

Історія бренду, або Чому авто з шильдиком «TRD» не можна вважати звичайними «Тойотами» 7. червня 1954 року, коли ще ні Corolla, ні Crown не було в «арсеналі» молодий і невідомої за межами Японії компанії Toyota, а Land Cruiser навіть не думав обзаво ...

На сьогоднішній день розробка додатків для W indows 10 M obile є одним з найбільш перспективних напрямків.

Багато програмістів переучіиваются і освоюють цю область свій діяльності самостійно.

Інших же навчає компанія, в якій вони працюють. У будь-якому випадку напрямок це відмінне і займатися ним точно варто.

Тому ми розберемо ті кроки, які повинні зробити.

Зміст:

Ввідна інформація

Залежно від того, чи займалися ви будь-якими розробками раніше, вам буде простіше чи складніше розібратися у всьому, про що піде мова далі.

Ми будемо орієнтуватися на тих людей, які тільки почали навчатися.

Можливо, ви вивчилися в коледжі або пройшли якісь курси для.

Якщо це так, дана інструкція спеціально для вас.

Переходимо безпосередньо до теми розробки.

Розробники Microsoft кілька років тому зробили дуже зручну річ. Вони створили так звані універсальні додатки, а точніше, середовище розробки для них.

Вони підходять для всіх пристроїв, які працюють на.

На малюнку 1 то, що написано вище, показано на схемі.

Саме існування універсальних програм грунтується на понятті UWP (Universal Windows Platform).

Такі програми (Universal Apps) підходять для самих різних пристроїв - ПК, мобільні апарати, і так далі.

Вони об'єднані такими компонентами:

  • Adaptive User Interface - адаптивний інтерфейс, тобто такий зовнішній вигляд програми, який може самостійно змінюватися в залежності від пристрою, на якому він працює;
  • Natural User Inputs - набір пристроїв для введення даних, таких як мікрофон, стилус і подібне;
  • One SDK + Tooling - універсальна для різних пристроїв середовище розробки і супутній набір інструментів;
  • One Store + One Dev Center - один магазин, з якого можна взяти додатки для різних девайсів, і один центр розробників;
  • Cloud Services -, завдяки яким можна організувати спільний процес розробки або просто зберігати програми і файли в одному місці, доступному з різних гаджетів.

Завдяки такому підходу можна дуже серйозно оптимізувати свою роботу.

Основний його плюс полягає в тому, що не потрібно писати, наприклад, 2 окремих і.

Ви пишіть одну програму, а вона сама адаптується під девайс, на якому запускається.

Тому такого поняття, як окрема програма під W indows 10 M obile на сьогоднішній день не існує в принципі.

Замість нього є UWP.

Примітно, що коли в побуті була ОС W indows Phone (операційна система, яка передувала Win Mobile), такого підходу не було передбачено. Доводилося робити програму під комп'ютер, а потім намагатися перенести (іншими словами, адаптувати) її для. Хоча в переважній більшості випадків доводилося вести розробку з нуля. Як ви розумієте, це було вкрай незручно.

Благо, що зараз все змінилося, і ми маємо універсальний спосіб програмування.

Тепер перейдемо до практики.

Способи розробки під Windows 10 Mobile

Виходячи з вищесказаного, можна виділити три способи написати програму для W indows 10 M obile:

Cross-Platform. У програмному середовищіVisual Studio (Це один з інструментів розробника, про які ми поговоримо в наступному розділі) є такий компонент,як Xamarin . Так ось, завдяки йому є можливість розробляти програми дляWindows 10 Mobile, і одночасно. Перед розробником будуть три екрана, в яких він зможе змінювати інтерфейс свого творіння. А програмна логіка буде залишатися незмінною. Використовується C #.

Інші. Теоретично, хоча це буде досить проблематично, для поставленої нами мети можна використовувати і . Ці мови програмування на сьогоднішній день вважаються застарілими (більш-менш активно використовується тількиBasic ). Але їх все ще можна використовувати.

Як бачите, оптимальним є перший спосіб, особливо якщо мова йде про початківця майстра коду.

Тому є сенс розібратися, які інструменти знадобляться для створення програми таким методом.

Що потрібно для розробки - вивчаємо інструментарій

Все це вам потрібно буде завантажити прямо зараз, щоб почати творити! Скажемо відразу, все це єMicrosoft.

Отже, ось що вам потрібно:

Visual Studio. Це середовище розробки. Саме в ній ви будете писати код, бачити зовнішній вигляд майбутнього програми, компілювати його (запускати іншими словами) і так далі. ЗавантажитиVS можна з сайту visualstudio.com. Там є 3 версії -Community, Professional і Enterprise . Перша - безкоштовна і в ній мінімальний функціонал. Але цього цілком вистачить для того, щоб займатися розробками підWin 10 Mobile . Інші дві - платні і у них значно розширено функціонал.

Windows 10 Anniversary Update SDK. Це оновлений пакет інструментів, необхідних для розробки під весь асортимент гаджетів, які працюють на ОС Віндовс 10. Завантажити його можна на сайті developer.microsoft.com. Цей компонент потрібно просто встановити після завантаження. Він автоматично «вбудується» вVS.

Початківцям майстрам буде цілком достатньоVisual Studio Community в поєднанні з Windows 10 Anniversary Update SDK.

Важливо! Обов'язково перевірте системні вимогиVisual Studio . Цілком можливо, ваш комп'ютер не потягне версію 2017. На тому ж сайті можна знайти більш ранніVS.

У майбутньому, коли ви освоїте основні ази, можна буде також спробувати використовувати Blend for Visual Studio.

Але це актуально, тільки якщо ви використовуєтеVisual Studio НЕ 2017, а більш стару версію.

В VS 2017 такий інструмент просто не має сенсу. Там від нього і так взято найкраще.

Ліцензія на розробку і розблокування

У нашому випадку також потрібна ліцензія розробника. Це актуально якщо ви працюєте на

Але вона буде отримана автоматично при компіляції першого додатка.

Так що нічого додатково робити вам не буде потрібно.

Більше уваги слід приділити розблокуванні пристрою. Надалі, щоб встановлювати програми без ліцензії (які ви самі і написали, у них поки що не може бути такою, поки вони не перевірені і не перебувають в магазині), буде потрібно виконати деякі дії.

саме потрібно зробити наступне:

  • За допомогою пошуку знайдіть меню « Update & Security» ( «Оновлення та безпеку» якщо по-російськи).
  • Там в меню зліва ви берете " For developers» ( «Для розробників»).
  • поставте відмітку біля напису « Developer mode» ( «Режим розробника»).

Іноді, якщо не виконати цю просту дію, виникають проблеми з подальшою роботою.

Приклад програми - «Hello World»

Отже, щоб написати ваше перше додаток, зробіть ось що:

1 Запустіть встановлену Visual Studio. Ви берете «Файл», Потім «Створити» і «Проект».

2 Відкриється вікно «Створення проекту». Натисніть на панелі ліворуч «Установлення» , Потім клацніть «Visual C ++» (Ми поки що будемо використовувати саме цю мову) і далі пункт «Універсальні додатки для Windows» .

3 В центральній частині відкритого вікна залиште все як є. Там повинен бути обраний пункт «Пусте додаток ...».

4 Внизу введіть назва проекту, розташування початкових кодів та ім'я ярлика.

5 Натисніть «ОК» в лівому верхньому куті.

6 На панелі зліва ви знайдете список всіх файлів проекту. Не вдаючись в подробиці, скажемо, що код пишеться в файлі з расшіреніем.xaml. У нашому випадку це «MainPage.xaml». Відкрийте його, і в центральній частині з'явиться поді для коду.

  • - елемент «StackPanel »Є своєрідним контейнером для інших елементів, тут ми вказуємо його довжину і висоту;
  • Hello World »і 36 шрифтом;
  • - текстовий блок зі словами «What's your name? »;
  • - ще один StackPanel зі своїми параметрами;
  • - поле для введення тексту;
  • - закриття першогоStackPanel;
  • - закриття другогоStackPanel.
«Програмування для мобільних пристроїв під управлінням Windows Mobile» А. Климов . Це вже те, що необхідно безпосередньо для написання коду. Правда, книга трохи застаріла і була видана в 2009 році. Але основні принципи залишилися незмінними.
  • Матеріали сайту metanit.com. Там, фактично, доступний онлайн підручник зUWP . Це вам і потрібно. Ви зможете поетапно вивчити всі деталі розробки, якій плануєте займатися.
  • Ось ці відеоуроки. Дуже зручний варіант для тих, хто більше любить дивитися уроки, ніж читати книги. За кілька уроків ви зрозумієте основи і будете самостійно працювати.
  • Припустимо, ви все це прочитаєте. Виникає питання про те, що далі.

    Що робити, щоб займатися?

    Що далі

    Якщо ви побачите, що у вас добре виходить, беріть завдання з бірж фріланса.

    Згодом ви зможете відправитися в одну з компаній і запросити тестове завдання.

    Можливо, фірма буде невелика, але це теж досвід, причому дуже хороший.

    Якщо добре впораєтеся з тестом, в майбутньому вам зможуть навчити під себе і давати інші завдання.

    Так ви і станете професійним програмістом!

    Всім привіт!

    Моя останній пост був написаний досить давно і пора б виправляти цей прескорбно факт. Сьогодні я вирішив розбавити низку статей про 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). Тепер у кожного є можливість безкоштовно розблокувати один пристрій і завантажити на нього до двох власних додатків, щоб їх протестувати.

    Мені самому стало цікаво, які можливості є у даного сервісу, і я вирішив створити додаток-суптнік для свого міні-проекту Факти про програмування. Про це я зараз докладно і розповім.

    Крок 0.1. Реєстрація

    Для того, щоб почати користуватися сервісом, вам необхідно зареєструвати свій власний LiveID аккаунт. Я думаю немає сенсу пояснювати, що це таке, якщо ви хоч раз користувалися будь-яким сервісом від Microsoft. Заходимо на сайт App Studio і тиснемо кнопку Start Building:

    Введіть свій LiveID логін і пароль і випопадете в систему управління своїми додатками. Якщо ви робите це вперше, то у вас буде порожній список. У мене ж у колекції вже є додаток prog_facts.

    Крок 0.2. Вибір типу програми

    Для того, щоб створити свій перший додаток, треба вибрати пункт меню Create. Вам буде запропоновано два варіанти - створити додаток по одному з доступних шаблонів або ж налаштувати все з нуля.

    Готових шаблонів досить багато. Серед них є і шаблони для додатків спортивної спрямованості (наприклад, для відстеження результатів улюбленої команди), сімейні, розважальні та багато інших. При наведенні махай на шаблон ви побачите його короткий опис, а при виборі кожного з них вам відкриється додаткове вікно, де буде продемонстровано те, як це додаток може виглядати.

    У моєму випадку я вирішив не покладатися на шаблон, а створив додаток з нуля, вибравши відповідний пункт меню create an empty app.

    Крок 1. Інформація про програму

    Найперший і найпростіший крок з тих чотирьох, за які нам обіцяють створити додаток, відповідає за інформацію про майбутнє додатку. Вам треба буде вказати його назву, короткий опис і вибрати логотип. Логотип повинен бути в форматі PNG і розміром 160 × 160 пікселів.

    Зверніть увагу на телефон, який відображається праворуч. У ньому завжди відображається ваше додаток з тими змінами, які ви з ним робите.

    Крок 2. Наповнення контентом

    Кожна програма, що створюється через Windows Phone App Studio, складається з секцій. Кожна секція являє собою набір сторінок, пов'язаних між собою якийсь логікою. Наприклад, даними, які на цій сторінці можна відображати. Створимо нову секцію, в якій в якості джерела даних будемо використовувати потік RSS.

    Тут треба задати ім'я майбутньої секції, вибрати тип джерела даних (доступні Колекція, RSS, відео з YouTube, зображення з Flickr, пошук в Bing і HTML5 контент) і привласнити йому ім'я. Після створення секції ми потрапимо на сторінку редагування.

    Сторінка редагування розділена на кілька частин. У розділі Data Source ви можете управляти джерелом даних, який пов'язаний з цією секцією. Розділ Pages містить перелік всіх сторінок, які відносяться до секції. Можна помітити, що у нас за замовчуванням склалося дві сторінки. Перша, під назвою Blog - головна сторінка секції, яка містить записи, лічені з RSS потоку. Друга сторінка Info була згенерована автоматично і вона відповідає за відображення деталей кожного запису з RSS, коли користувач вибере її в списку. Ми поки залишимо сторінки секції і спершу відредагуємо джерело даних. (І не забуваємо натиснути Save Changes, щоб секція збереглася в проекті)

    Крок 2.1. Джерело даних

    Вибравши на попередньому екрані джерело даних, ми потрапимо в вікно його редагування. Оскільки ми вибрали тип джерела RSS, то нам буде запропоновано вказати URL, за яким будуть виходити дані. Для цього прикладу скористаємося RSS стрічкою, розташованої за адресою

    Як тільки ви натиснете Refresh і збережіть результати, на головній сторінці програми в емуляторі ви відразу побачите, що дані з RSS стрічки вже відображаються в вашому додатку. Це вкрай зручно і корисно, тому що відразу можна дізнатися, як програма буде виглядати. Наприклад, моя RSS стрічка не прикріплює зображення до записів, тому замість них конструктор App Studio підставляє картинки за замовчуванням, які виглядають недоречно. Давайте це виправимо.

    Крок 2.2. Редагування зовнішнього вигляду сторінки

    Вибравши на сторінці "Configure App Content" в розділі Section Pages одну зі сторінок, ви перейдете у вікно її редагування. Для кожного типу сторінки доступні кілька можливих шаблонів. Для сторінки Blog, яку я спочатку хочу поправити, за замовчуванням виставлений вид відображення записів і картинок. Давайте виберемо вид з тільки записами, попутно поправивши заголовок сторінки:

    Відразу видно, як змінилося додаток. Тепер записи йдуть одна за одною послідовно, що призводить зовнішній вигляд додатку до мінімалістичному стилю. Варто звернути увагу на поля Item Title і Item Subtitle. Замість простого тексту там зараз написані незрозумілі вирази (Data.Title) і (Data.Summary). Для тих, хто знайомий з WPF, це можна порівняти з Data Binding. Для інших я поясню.

    Оскільки наша секція побудована навколо Data Source, то ми повинні мати можливість якимось чином отримувати дані з цього джерела. Ці вирази як раз і означають, що у відповідних полях ми хочемо бачити інформацію, отриману з RSS стрічки. Тут об'єкт Data є один запис з RSS, а поля Title і Summary - якусь конкретну частину цього запису. Якщо натиснути на іконку праворуч від поля, то вам виведеться весь перелік доступних полів об'єкта Data, серед яких є інформація про автора записи, її датою, засланні і кілька ще.

    Аналогічним чином спробуємо відредагувати сторінку Info. Для неї доступний дещо інший набір шаблонів, серед яких ми виберемо найпростіший і відповідний найбільше:

    На цій сторінці все приблизно аналогічно. Єдине, що замість об'єкта даних Data тут використовується Context, який по суті є тим же самим.

    Крок 2.3. Додавання меню та інших секцій

    Крім простих секцій, в Windows Phone App Studio можна додати так зване меню. Це секція, яка складається з переліку посилань на інші секції або на зовнішні сайти. Я вирішив додати меню на розділи сайту з відео, щоб у вас завжди був під рукою швидкий доступ до корисної інформації. Додається меню аналогічно простий секції і його установка не представляє складності. Так що пропоную освоїти це в якості домашнього завдання.

    Крок 3. Стилі

    Завершивши наповнення додатки секціями, сторінками і меню, переходимо до розмови про прекрасне, а саме про стиль. У розділі 3 "Configure App Style" ви зможете налаштувати базову колірну гамму, яка буде використовуватися в вашому додатку. Я вибрав кольору, які використовуються в блозі - це синій і білий. Таким чином додаток вийшло світлим і приємним, хоча про смаки не сперечаються.

    Колір Accent Brush відповідає за те, яким буде ваш основний колір акценту. Він відповідає за заголовок додатка. Кисть Background Brush, як не важко здогадатися, відповідає за колір фону. Ви також можете вибрати картинку, якщо вважаєте її більш доречною, ніж однотонна заливка. Foreground Brush - це колір шрифтів, якими будуть виводитися дані в вашому додатку. Ну і Application Bar Brush - колір фону панелі меню, що виводиться знизу.

    Крок 3.1. тайли

    Тайли - невід'ємна частина будь-якої програми для Windows Phone. Вони можуть розширити ваш додаток, дозволивши користувачеві бачити додаткову інформацію, не відкриваючи головне вікно програми. Звичайно ж, в Windows Phone App Studio ви не зможете створити розумний тайл, який зміг би самостійно оновлювати свій вигляд і довантажувати додаткові дані звідки-небудь. Однак ви можете вибрати один з декількох стандартних типів поведінки, використовуючи якісь статичні дані. Наприклад, для додатка glamcoder я вибрав тип тайла Iconic Template і виведу на нього короткий опис програми:

    Крок 3.2. Splash і Lock екрани

    Це додаткові прикраси, які дозволять вашому додатку виглядати більш нарядно і презентабельно. Зображення Splash Screen - це картинка, яка виводиться користувачеві, поки ваше додаток завантажується. Там, як правило, прийнято поміщати логотип вашої програми або фірми, щоб відразу дати зрозуміти користувачеві, яким саме додатком він збирається користуватися в даний момент.

    Зображення для Lock Screen - це картинка, яка буде виводитися на екран блокування. Насправді в ньому немає особливого практичного сенсу, тому що ця картинка статична в рамках Windows Phone App Studio, і навряд чи користувач захоче змінити барвисті Bing шпалери вашої картинкою.

    Крок 4. Фінал

    Ну ось ми і дійшли до самого останнього етапу - створення нашого першого додатка для Windows Phone. На останній сторінці з назвою Generate нас чекає заповітна опція - згенерувати пакет, який згодом ми зможемо встановити на свій пристрій. Натискаємо велику кнопку Generate app і чекаємо, поки працює магія.

    Після того, як генерація завершиться, ви побачите відповідне повідомлення, а також на вибір кілька варіантів. Перший - вам на пошту прийде лист, з якого ви зможете скачати свій додаток. Другий - ви можете завантажити на свій комп'ютер готовий файл пакета, щоб потім опублікувати його в магазині додаток. І третій варіант - ви можете завантажити вихідні коди отриманого програми, щоб відредагувати їх. Я вам раджу скористатися третім способом. По-перше, так ви отримаєте більше гнучкості і зможете внести такі зміни, які в Windows Phone App Studio зробити не можна. А по-друге, і це найголовніше, ви зможете самостійно розібратися в коді програми, вивчити як, воно працює, щоб наступного разу написати все своїми власними руками.

    висновок

    Популярність тієї чи іншої мобільної операційної системи в наші дні визначається не тими функціями, які вона надає користувачам з коробки сама, а тими додатками, які доступні в магазині і які дозволяють розширити функціональність кожного пристрою до нескінченності. Я часто чую слова людей, мало знайомих з Windows Phone, що це відстала система, що для неї немає необхідних додатків і тому подібні дурниці. Все це не так. Система активно розвивається, з кожним днем \u200b\u200bз'являється все більше нових, корисних, а часом навіть ексклюзивних додатків.

    Я дуже сподіваюся, що ця стаття надихне вас на написання свого власного першого додатка для Windows Phone. І мені хочеться вірити, що знання, які ви придбаєте, допоможуть вам створити новий Instagram або нові Angry Birds. А щоб це сталося якомога раніше, заходите на портал розробки для Windows Phone, вивчайте матеріали, дивіться відеоуроки, творите.

    Успіху і хороших вам додатків!

    Розробляти програми під Windows Phone не так вже й складно, особливо якщо ви намагаєтеся зробити додаток, яке надає інформацію про послуги і товари або збирає дані з RSS-стрічки.

    Це такий тип додатків, які можна реалізувати за допомогою javascript-коду в браузері, або за допомогою конструктора Access, і тому для розробки подібних мобільних або настільних додатків вам зовсім не обов'язково обзаводитися повноцінним набором інструментів. Прийшло нове покоління конструкторів додатків, веб-сервісів, які дозволяють вам створювати і запускати власні програми.

    Нещодавно компанія Microsoft запустила власну студію для створення додатків - Windows Phone App Studio . Це простий інструмент, який дозволить вам створювати інші програми, які з нуля. Наприклад, на розробку простого додатка про який йде мова в статті, вам буде потрібно менше 15 хвилин, так як в даному конструкторі представлені стандартні шаблони. Звичайно, ми зараз не говоримо про розробку складних програм або ігор, але для початку цієї статті вам буде досить.

    Подібно додатків Access, програми створені за допомогою Windows Phone App Studio використовують підключення до даних, тобто вони побудовані за моделлю перегляду master / detail. Ви можете підключити фид контенту (будь то RSS, Youtube і т.п.), або використовувати його для публікації власного контенту. Звичайно ж, програма здатна і на те, і на інше одночасно. Крім фідів, у вас також буде можливість розміщувати власний контент, будь то скомпільовані в код HTML-сторінки, або сторінки, організовані за допомогою простих баз даних, які Microsoft називає "collections".

    1. На першому етапі, Вам потрібно визначитися з вмістом вашого застосування, ви можете відредагувати або видалити ті сторінки і елементи, які стоять за замовчуванням.

    Ми прив'язали наше тестове додаток до RSS-фіду great-world. Все, що нам потрібно, це URL фида, і конструктор автоматично створить вікно перегляду, на якому відображається список свіжих статей, а також друге вікно перегляду з відображенням докладної інформації про статті.

    Однак варто зазначити, що процес створення власного програми не такий вже й простий, так як RSS-парсер, який використовується в App Studio, іноді не справляється з форматуванням RSS-стрічок, що генеруються сайтом. Тобто, іноді це може стати реальною проблемою, тому що текст статті просто не буде доступний широкому, і при цьому можливість налагодження буде сильно обмежена, як у випадку з будь-якими хмарними інструментами розробки.

    3. Тепер, потрібно буде задати назва, опис, а також виставити розміром 160х160 пікселів.

    4. Ну і завершальна стадія - генерація і публікація додатки. Ось, що вийшло у нас:

    На фініші, доступний попередній перегляд створеного додатки, можете перевірити як воно буде працювати на смартфоні або планшеті. Якщо все добре, натискайте кнопку «Generate», з'являється спливаюче вікно:

    Два варіанти на вибір, перший - згенерувати додаток для мобільних пристроїв, другий - для планшетів і звичайних ПК. Сервіс витрачає на генерацію менше 10 хвилин, тому ви можете по черзі зробити продукт під кожну платформу. Процес установки дуже простий завдяки вбудованій підтримці QR-кодів в Windows Phone. Для початку, вам потрібно встановити сертифікат на телефон, і реалізується це за допомогою QR-коду, який дозволено завантажувати сертифікат прямо на телефон.

    • Щоб викласти вийшло диво в Windows Phone Store тобто в магазин додатків, щоб його міг завантажити будь-який бажаючий, а не тільки ви, необхідний сертифікат розробника. Коштує він близько 600 рублів.

    Відразу очевидно, що цей інструмент спрямований на сценарії BYODev, - коли вам потрібно швидко отримати додаток, і при цьому не вплутуватися в повноцінний процес розробки. Хоча варто відзначити, що за вами залишається можливість завантажувати готові вихідні коди, і використовувати цей інструмент для прототипування перед тим, як віддати їх на доопрацювання команді розробників. Ви напевно зможете самостійно прив'язувати джерела даних у вигляді колекцій, розміщених в хмарі.

    Це одна з вагомих причин, через які Microsoft дозволяє вам завантажувати вихідний код, який підготовлений до роботи в Visual Studio. Він буде укомплектований в проект Visual Studio, і його можна буде імпортувати безпосередньо в настільний IDE, а потім провести роботу над помилками. Налагодження програми за допомогою улюбленого симулятора пристроїв допоможе вам швидко виявити проблему - вставлене в початок статті зображення було видалено на сервері. Можна швидко змінити код, і додаток знову запрацює.

    Крім спрощення процесу налагодження, доступ до вихідного коду також полегшує можливість оформлення згенерованого коду, або за допомогою зміни шаблонів, або шляхом зміни підключень до джерел даних на особисті джерела. Згенерований код весь прокоментований і, так як він використовується в якості основного дизайн-патерну розробки при створенні додатків, вам буде набагато простіше зрозуміти, як саме працює кожен окремий відрізок коду, і як його адаптувати під ваші вимоги.

    Щодо створення подібних додатків очевидно лише одне: вони не призначені для створення комплексних програм. Вони схожі на пластикові іграшки для дітей: все перед нами, і нам залишається лише скласти щось зі змістом. У міру накопичення досвіду за рахунок подібних «ігрових» майданчиків, ви можете поступово переходити до оформлення коду, і використовувати його для створення більш складних речей. За допомогою наборів інструментів типу Windows Phone App Studio, ви можете отримувати певний досвід роботи з додатками, заснованими на контенті, з RSS-фідамі, веб-контентом і локальним контентом.

    Звичайно, цей набір навряд чи представляє все, що вам буде потрібно для створення комерційного додатки, незалежно від того, наскільки простим воно повинно бути. Але справа не в цьому, так як генерований код дає вам основу, з якої ви можете працювати, а також можливість зрозуміти, як влаштований процес створення програми. Одне можна скачати точно: якщо ви плануєте почати розробляти власні програми, то це відмінна точка для старту. Читайте далі: і?

    Останнє оновлення: 31.10.2015

    Запустимо Visual Studio Express 2013 for Windows. В меню виберемо File-\u003e New Project ... Перед нами відкриється вікно створення проекту:

    У лівій частині вікна виберемо Visual C # -\u003e Store Apps-\u003e Windows Phone Apps. А серед шаблонів нового проекту виберемо Blank App (Windows Phone), дамо яку-небудь назву проекту, наприклад, назвемо його HelloApp. І натиснемо ОК.

    І Visual Studio створить новий проект:

    Проект по шаблону Blank App за замовчуванням має наступні вузли:

      Каталог Assets, що містить використовувані файли зображень

      App.xaml і App.xaml.cs - файл ресурсів програми на xaml і файл коду програми на c # відповідно

      MainPage.xaml і MainPage.xaml.cs - файл графічного інтерфейсу вікна програми і файл коду вікна на c # відповідно

      Package.appxmanifest - файл маніфесту додатки

    На даному початковому етапі поки для нас цінність представляють файли MainPage.xaml і MainPage.xaml.cs. Відкриємо файл MainPage.xaml, який представляє графічний інтерфейс:

    Зліва у вигляді телефону у нас буде вікно графічного дизайнера. Праворуч - вікно розмітки графічного інтерфейсу на мові xaml. Графічний інтерфейс в даному випадку представлений класом MainPage, який представляє собою окрему сторінку. Всі зміни по інтерфейсу, які ми зробимо, тут же будуть відображатися в графічному дизайнера, який дасть нам візуальне розуміння того, як в результаті буде все виглядати.

    Припустимо, наш додаток буде вважати суму вкладу після нарахування відсотків. Для цього нам потрібно поле введення суми вкладу, поле для виведення результату і кнопку, за допомогою якої ми будемо ініціювати обчислення підсумкової суми. Отже, змінимо код файлу MainPage.xaml наступним чином:

    Сподобалася стаття? поділіться їй