Меню Рубрики

Как написать приложение для windows 10 phone

Разработка приложений для Windows 10 Mobile: способы, особенности и примеры

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

Многие программисты переучиываются и осваивают эту область свой деятельности самостоятельно.

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

Поэтому мы разберем те шаги, которые должны предпринять начинающие разработчики.

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

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

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

Возможно, вы выучились в колледже или прошли какие-то курсы для начинающих программистов.

Если это так, данная инструкция специально для вас.

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

Они подходят для абсолютно всех устройств, которые работают на Windows 1 0.

На рисунке 1 то, что написано выше, показано на схеме.

Само существования универсальных приложений основывается на понятии UWP (Universal Windows Platform ).

Такие программы ( Universal Apps ) подходят для самых разных устройств – ПК, мобильные аппараты, Xbox и так далее.

Они объединены такими компонентами:

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

Благодаря такому подходу можно очень серьезно оптимизировать свою работу.

Основной его плюс состоит в том, что не нужно писать, к примеру, 2 отдельных приложения для компьютера и мобильного телефона.

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

Поэтому такого понятия, как отдельная программа под W indows 10 M obile на сегодняшний день не существует в принципе.

Вместо него есть UWP .

Благо, что сейчас все изменилось, и мы имеем универсальный способ программирования.

Рис. 2. Сейчас доступен универсальный способ разработки одного приложения для разных устройств

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

Читайте также:

Способы разработки под Windows 10 Mobile

Исходя из вышесказанного, можно выделить три способа написать программу для W indows 10 M obile:

Как видите, оптимальным является первый способ, особенно если речь идет о начинающем мастере кода.

Поэтому есть смысл разобраться, какие инструменты понадобятся для создания программы таким методом.

Что нужно для разработки – изучаем инструментарий

Все это вам нужно будет скачать прямо сейчас, чтобы начать творить! Скажем сразу, все это есть на официальном сайте Microsoft .

Итак, вот что вам потребуется:

Начинающим мастерам будет вполне достаточно Visual Studio Community в сочетании с Windows 10 Anniversary Update SDK .

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

Но это актуально, только если вы используете Visual Studio не 2017, а более старую версию.

В VS 2017 такой инструмент просто не имеет смысла. Там от него и так взято самое лучшее.

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

В нашем случае также потребуется лицензия разработчика. Это актуально если вы работаете на Виндовс 8 или 10.

Но она будет получена автоматически при компиляции первого приложения.

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

Конкретно нужно сделать следующее:

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

Рис. 4. Включение режима разработчика

Иногда, если не выполнить это простое действие, возникают проблемы с дальнейшей работой.

Читайте также:

Пример приложения – «Hello World»

Итак, чтобы написать ваше первое приложение, сделайте вот что:

Рис. 5. Задание начальных данных проекта

    — элемент « StackPanel » является своеобразным контейнером для других элементов, здесь мы указываем его длину и высоту;

— текстовый блок со словами « Hello World » и 36 шрифтом;

— текстовый блок со словами « What’s your name? »;
— еще один StackPanel со своими параметрами;

— поле для ввода текста;

  • — кнопка с надписью « Say «Hello» »;
  • — закрытие первого StackPanel ;
  • — закрытие второго StackPanel .
  • Рис. 7. Получившееся приложение

    Лучшие книги и статьи для начинающих

    Наш список выглядит следующим образом:

    • « WINDOWS 8 ДЛЯ C# РАЗРАБОТЧИКОВ » С . Лутай, С . Байдачный . Если у вас Виндовс 8, то вы откроете для себя эту операционную систему с точки зрения разработчика. Вы изучите все полезные вам компоненты. Многие из восьмерки актуально и для десятки. Так что вам в любом случае стоит прочитать эту книгу.
    • « Программирование для мобильных устройств под управлением Windows Mobile » А. Климов . Это уже то, что необходимо непосредственно для написания кода. Правда, книга немного устаревшая и была издана в 2009 году. Но основные принципы остались неизменными.
    • Материалы сайта metanit.com. Там, фактически, доступен онлайн учебник по UWP . Это вам и нужно. Вы сможете поэтапно изучить все детали разработки, которой планируете заниматься.
    • Вот эти видеоуроки. Очень удобный вариант для тех, кто больше любит смотреть уроки, чем читать книги. За несколько уроков вы поймете основы и будете самостоятельно работать.

    Допустим, вы все это прочитаете. Возникает вопрос о том, что дальше.

    Читайте также:

    Что дальше

    Дальше все просто – пытайтесь писать собственные программы.

    Если вы увидите, что у вас хорошо получается, берите задания с бирж фриланса.

    Со временем вы сможете отправиться в одну из компаний и запросить тестовое задание.

    Возможно, фирма будет небольшая, но это тоже опыт, причем очень хороший.

    Если хорошо справитесь с тестом, в будущем вам смогут обучить под себя и давать другие задания.

    Так вы и станете профессиональным программистом!

    Источник статьи: http://geek-nose.com/razrabotka-prilozhenij-dlya-windows-10-mobile/

    Как сделать приложение для Windows Phone за 10 минут?

    Что такое appmakr?


    appmakr — это онлайн-сервис для создания мобильных приложений под разные платформы, включая Windows Phone. Особенность сервиса в том, что для создания приложения не надо ничего программировать — он заточен под специальные сценарии потребления данных, которые позволяют генерировать приложения на основании указанных вами параметров (например, источника новостей в виде RSS-ленты).

    Как это работает?

    Первым делом, вам будет необходимо зарегистрироваться. После этого вы сможете попасть в панель управления (dashboard). Далее выберите создание нового приложения:

    Чтобы сделать приложение под Windows Phone, выберите соответствующую опцию:

    На следующем экране укажите источник для ваших данных (сайт на котором есть RSS/Atom или сразу ссылку на соответствующий фид) — я буду создавать приложение для нашего
    студенческого блога:

    Далее необходимо сделать базовые настройки: указать название приложения, выбрать иконку и экран загрузки из числа предложенных изображений (поиск можно уточнить), по ссылке или с диска:

    Справа можно сразу посмотреть, как будет выглядеть ваше приложение в эмуляторе телефона:

    Далее можно перейти к настройкам содержания (вкладка Tabs). Здесь можно скорректировать и добавить источники для контента (я добавлю RSS для постов и комментариев, а также RSS нашего твиттера Imagine Cup):

    Следующий пункт — кастомизация приложения. Здесь можно изменить шапку приложения, а также поменять цвета:

    Дальше остается добавить описание и во вкладке Publish сгенерировать приложение:

    После этого приложение ставится в очередь на генерацию — вам остается лишь подождать какое-то время, пока приложение будет собрано и разместить его в Marketplace для всех желающих!

    Готовый файл, генерируемый appmakr — это обычный zip-архив, который необходимо переименовать в xap-файл.

    При большом желании приложение можно дополнительно настроить с помощью CSS и JavaScript.

    Публикация в Marketplace

    Теперь, когда у вас на руках есть готовый xap-файл, самое время опубликовать приложение в Marketplace. Часть графических элементов вы наверняка уже подготовили в процессе работы над приложением (например, иконки и экран загрузки), а часть еще понадобится сделать для публикации в магазине.
    Напомню, что студенты (и аспиранты) могут зарегистрироваться в Marketplace бесплатно через программу DreamSpark. Также до 20 октября у Softkey действует специальная акция для размещения бесплатных приложений.

    Полный набор графических объектов (не все из них обязательные) выглядит так: квадратные иконки шириной 99, 173 и 200px, фоновое изображение 1000x800px, а также набор скриншотов приложения. Скриншоты удобно делать с помощью встроенного в эмулятор средства для снятия снимков экрана.

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

    Через несколько дней ваше приложение будет доступно в магазине приложений.

    Если вы хотите быстро и без лишних затрат сделать приложение для Windows Phone,
    appmakr — сделает для вас решение этой задачи очень простым! Все что вам нужно, это браузер, источники данных и, возможно, несколько картинок.

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

    Бонус

    Наконец, небольшой бонус. Мой коллега, Стас Павлов будет проводить вебинар «Основы разработки для платформы Windows Phone 7», на котором будет рассказано, как начать разрабатывать и зарабатывать на платформе Windows Phone 7.

    Участие бесплатно. Регистрация обязательна.

    Источник статьи: http://habr.com/ru/company/microsoft/blog/130296/

    Как написать приложение для windows 10 phone

    1.Вопрос:И кто нибудь может объяснить, как работать с памятью телефона? К примеру открывать и сохранять файлы, создавать папки и т.д.?
    Ответ:Работать с кусочком памяти телефона который является песочницей для программы
    http://blog.zwezdin.com/ru/201

    2.Вопрос:А не подскажите, как можно получить исходный код страницы сайта?
    Ответ:Обычный GET запрос.

    3.Вопрос:Кстать, кто знает что насчет нативного кода? Что-то раньше говорили про возможность использования COM.
    Ответ:Взаимодействовать с неуправляемым кодом могут только OEM’ы.

    4.Вопрос:Как зарегистрировать (или как там) страницу настроек, чтоб в Settings в Application Settings было видно?
    Ответ:На данный момент никак, используйте отдельную страницу в своем приложении.

    5.Вопрос:Подскажите, как можно в XNA приложение добавить в ресурсы текстовый файл или файл с параметрами(не настройки приложения), а потом считать его в программе?
    Ответ:Я в своем проекте использую Application.GetResourceStream. Этот метод возвращает StreamResourceInfo, оттуда можно вытащить поток через свойство Stream. Но боюсь что с XNA это не получится, хотя для них обоих Application статичный класс, но попробовать стоит. И да, главное в свойствах самого файла поставить Build Mode на Content.
    Вот приведу пример использования:
    var stream = Application.GetResourceStream(new Uri(путь_к_файлу_относительно_пакета, UriKind.Relative)).Stream;

    6.Вопрос:Как мне сделать блок с крупным текстом?Простой TextBlock выводит только в одну строчку.
    Ответ:Просто выставьте свойство TextWrap = Wrap

    7.Вопрос:Есть ли в WP7 что-то типо имени устройства, или имени владельца? По аналогии с WM 6.5 (CurrentUser\ControlPanel\Owner ключ Name)
    Ответ:Не имя, но уникальный идентификатор, причем анонимный (не по Сеньке шапка простому разработчику знать имя пользователя)
    string as string;
    string realid = id.Substring(2, 32); //иначе будет неуникально

    8.Вопрос:Насколько просто сломать приложение WP7 (*.xap)? Приложение написанные на .net, к примеру, редактируются в блокнотике, отдельным софтом можно просмотреть исходный код.
    Ответ:Относительно просто для установки на разлоченный девайс

    9.Вопрос: Есть ли какие-то способы защиты кода? По аналоги с обфуксацией в C#.
    Ответ:Та же самая обфускация работает и на WP7. Preemptive Dofuscator с версии 4.9 умеет обфусцировать целые XAP.

    10.Вопрос: Где и каким образом лучше хранить настройки приложения? На WM 6.5 пользовался готовым классом для работы с ini файлами, файл конфигурации хранил в папке программы.
    Ответ:IsolatedStorageSettings или Isolated Storage. Первый вариант предпочтительней для небольших данных, т.к. сериализуется в XML.

    11.Вопрос:Реально ли реализовать продажу приложений без AppHub? Хотелось бы сначала запустить продажи «локально», скажем на основе привязке серийника к какому-либо параметру КПК
    Ответ:Непродвинутый пользователь (а их большинство) пошлет лесом. «Я должен ‘разлочить’ устройство извращенным методом, скачать непонятно что непонятно откуда, да еще и заплатить непонятно куда. «

    12.Вопрос:Почему при использовании WebClient моё приложение зависает, даже на отдельном потоке.
    Ответ:Текущая реализация WebClient работает в UI потоке приложения. Используйте HttpWebRequest.

    Программы с открытым исходным кодом

    Источник статьи: http://4pda.ru/forum/index.php?showtopic=186411


    0 0 голоса
    Article Rating
    Подписаться
    Уведомить о
    guest

    0 Комментарий
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии