Пример разработки универсального приложения. Урок 2.2.

Автор Artur Merichev
Пример разработки универсального приложения. Урок 2.2.

Добрый день друзья.

С вами снова. Дмитрий Сошников и мы продолжаем. Наш курс разработки современных приложений на языке си Sharp и сегодня мы с вами поговорим про создание универсальных приложений посмотрим пример того как же — это делается для приложения которые работают на 2 платформах Windows 8 и Windows Phone мы начнём от приложения на Windows Phone которые у нас уже будет написано — это приложение для поиска цветов по хэштегу — это очень простое приложение которое содержит тебе строку поиска и собственно результаты пример этого приложения начальное состояние.

Вы можете если вы захотите повторять вместе за мной.

Это упражнение вы можете просто взять вот этот вот приведённые посылки исходный текст и начать тоже делать с ним соответствующие модификация и начнем нашу упражнение начальное состояние уже показал и конечное состояние вы видите здесь по ссылке внизу. Наша задача сделать из этого приложения приложения работающие на 2 платформах Windows 8 и Windows Phone приступим и так мы начнём с существующего проекта приложение для Windows фон в Visual Studio если мы запустим. Этот проект то мы видим, что — это приложение. Это поиск в. Твиттере Оно содержит строку ввода мы можем набрать какой-нибудь хэштег номер. МТС defcon наша самая большая конференция для разработчиков и происходит загрузка Windows с соответствующим хэштегом — это приложение. Мы хотим преобразовать универсальная для этого мы можем начать с существующего проекта нажать правой кнопкой и сказать, что мы хотим добавить к этому приложению приложение для Windows 8.1 мы говорим добавить Windows 8.1 нажимаем. О'КЕЙ на предупреждение и проект его структура немножко меняется. Мы видим, что у нас получилось в этом проекте приложение для Windows фона который у нас было приложение для Windows 8 и внизу до 6 проект который общий для обоих приложений теперь мы видим, что приложение Windows Phone осталась без изменений приложение Windows 8 в общем-то пустое. Поэтому если мы хотим двигаться от нашего приложения к универсальному нам необходимо будет решить. Какой код. Мы хотим вынести в общее общий проект. Как выглядит наше исходное приложение него есть модель данных которая описана в специальной папке модуль и модуль описан класс твит описывающие структуру данных для одного вида. Это геолокация ссылка на аватар идентификатор сообщения дата публикация тела сообщи так далее здесь есть класс под названием Twitter Search without который содержит тебе последовательность цветов удовлетворяющих хэштегу в нём есть 1 Collection под названием содержащая все цветы из специальной специальная функция сердца которая собственно запускает поиск и ведет к тому, что у нас заполняется поле этом с нужными нам цветами эта функция синхронная по понятным причинам. Она идёт в интернет и получается содержимое здесь некоторое Twitter магия происходит и. Оля этом заполняется нужными данными очевидно, что этот кот он не зависит от платформы на Windows 8 он нам также пригодится поэтому я могу взять всю эту папку и мыши перетащите её в шею от проекта. При этом если я нажимаю клавишу что-то у меня произойдет не копирование перемещение и мой кот расскажет окажется в зелёном между двумя приложениями. Что можно сделать ещё на самом деле в реальной жизни мы скорее всего захотим чтобы в нашем приложении было разный дизайн. Но для данного почтового учебного примера попробуем сделать два приложения с общим дизайном поэтому мы возьмём нашу главную страницу мою и принесем её в шею от проект у нас получится приложение практически стопроцентно общем потом единственная у нас пока, что в приложении Windows 8 осталось заглавная страница если мы оставим — это так как есть очевидным образом у нас возникает конфликт потому, что он был будет доступна сразу в обоих проектах мы собственно — это видимо у нас появились ошибки поэтому мы через проекта Windows 8. Нам необходимо будет удалить у нас теперь будет разделена между двумя проектами он в таком виде. Можем попробовать перезапустить приложение на Windows Phone убедиться, что мы его никак не сломали опять же поищем цветы на слово мсд can do приложение для Windows фон у нас продолжает работать и теперь мы можем сделать запускаем приложение на Windows 8 и запустить его на нашем компьютере конечно дизайн него будет достаточно печально. Кроме того мы наблюдаем, что у нас появилась ошибка откуда у нас появилась ошибка. Дело в том, что на Windows 8 отсутствует, что наша наш проект сборку использовать сборка newtonsoft json библиотека. Поэтому нам необходимо — это библиотеку подключить к второму проекту тоже. Дело в том, что разделяемый проект — это не отдельная единица компиляции поэтому он не содержит в себе библиотека. Нам необходимо — это учитывать поэтому здесь мы в консоли диспетчер пакетом должны добавить к проекту Windows проектом соответствующий пакет Install newtonsoft json. Я тоже проект нам нужно добавить в проект для Windows теперь наше предложение опять же мы видим, что произошли ошибки происходит — это по следующей причине. Дело в том, что на Windows фоне есть такие элементы и пей которых нет в Windows 8 в частности статус бар в данном случае когда. Мы производим загрузку новых цветов в статус баре появляется об этом сообщении для того чтобы — это работало на Windows 8. Нам необходимо чтобы на Windows 8. Эти строчки просто не использовались для этого удобно использовать директивы компиляции пишем yf Windows Phone то в этом случае мы работаем со статус в противном случае мы просто эти строчки игнорирую. Ну — это точно так же тоже самое мы используем.

0 комментариев
0

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