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

Автор Lyubov Stishevskaya
Пример разработки универсального приложения

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

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

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

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

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

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