Практически все разработчики WP7 используют в своей работе сторонние библиотеки управления.
Вы, как разработчик, проходили процесс загрузки примеров для конкретной библиотеки, ее компиляции и установки на свой телефон? Были ли когда-нибудь случаи, когда вы искали подходящую иконку для панели приложений? Сколько времени потребовалось, чтобы ее найти? И, наверное, вы хотели быть в курсе появления новых иконок? Хотели бы вы, чтобы это и что-то еще было собрано в одном бесплатном приложении для Windows Phone? Если да, то добро пожаловать под кат, где вы найдете описание приложения WinPhone DevHub и некоторые технические подробности его создания.
Я сам занимаюсь разработкой под Windows Phone и часто приходится устанавливать на телефон примеры элементов управления из разных библиотек.
Это не только отнимает много времени, так как приходится скачивать библиотеку, компилировать ее и запускать на телефоне, но и уменьшает количество доступных слотов для приложений разработки (на данный момент это число равно десяти).
Такая потеря времени меня ужасно расстроила, потому что, например, у компании Телерик есть отличный демо-приложение в Marketplace, где содержатся примеры использования RadControls. Я обратился к разработчикам таких библиотек, как Набор инструментов Silverlight Phone , Набор инструментов Coding4Fun , amCharts и спросили, планируют ли они выпустить приложение с примерами для своих библиотек.
Все разработчики ответили, что не видят в этом смысла.
Тогда в моей голове возникла идея собрать воедино примеры популярных библиотек и выпустить их в виде приложения.
Подумав, что еще можно добавить в приложение, что было бы полезно для разработчика, я пришел к выводу, что иконки для ApplicationBar пользуются большим спросом, потому что.
используются практически в каждой программе.
Таким образом, для первой версии приложения я решил реализовать поддержку например элементов управления нескольких сторонних библиотек и добавить несколько популярных наборов иконок.
Я выбрал следующие библиотеки управления:
- Набор инструментов Silverlight Phone ;
- Набор инструментов Coding4Fun ;
- Фальшивые инструменты ;
- amCharts элементы управления;
- Ваш последний диалог «О себе»
При выборе библиотеки загружается соответствующая демо-версия.
Вероятно, есть смысл добавить и другие управляющие библиотеки, но для первой версии представленного набора достаточно.
Среди наборов иконок я выбрал три:
Поскольку разработка ведется на настольном компьютере, а примеры открываются на телефоне, очень важной особенностью, которая реализована в приложении, является возможность получения подробной информации (в том числе ссылки на скачивание) о понравившемся наборе представленных инструментов.
в программе.
Для этого вызовите контекстное меню соответствующего набора на главной странице приложения и отправьте себе письмо с подробной информацией.
Приложение позволяет пользователям вносить предложения по улучшению приложения с помощью сервиса Uservoice (см.
вкладку О или раздел Ваш последний диалог «О программе» ).
Некоторые технические моменты
Все демонстрационные приложения взяты в виде проектов из соответствующих библиотек и включены в прикладное решение.Решение имеет основное приложение, которое отображает ссылки для перехода к соответствующему приложению библиотеки управления.
Изначально приложение было написано без следования паттерну MVVM: основная цель была взять демо-приложения, включить эти проекты в свое решение, отобразить ссылки на главные страницы каждого демо-приложения и все, можно наслаждаться! Как показала практика, такой подход позволяет создать одноразовое приложение, поскольку расширить его практически невозможно, код выглядит как классический спагетти-код, реализация более или менее сложной автоматизации очень затруднена и т.д. в настоящее время переписывается с использованием MVVM. Естественно, вначале на главном экране я разместил кнопки с жестко прописанными путями к жестко прописанным демонстрационным приложениям.
Пришлось все расписывать от руки, что было утомительно и неудобно.
В конце концов лень победила и я создал xml файл, в который включил все значимые параметры для каждой библиотеки, такие как имя приложения, путь к иконке, путь к основному файлу приложения и т.д. Это позволило реализовать алгоритм, который читает XML-файл и генерирует исходные данные для ListBox. Если мне придет мысль (а она обязательно придет!) добавить новый демо-проект, то я просто обновлю xml-файл, добавлю этот проект в решение и все!
Теги: #applications #coding4fun #controls #icons #Silverlight Phone Toolkit #toolkit #windows phone 7 #YLAD #amcharts #libraries #icons #developers #controls #bugsense #flurry #pubcenter #mobile ads #t4 #phoney #I’m PR<ControlToolkits>
-
Открытие Хакспейса «Сталь»
19 Oct, 24 -
Специальный Проект
19 Oct, 24 -
Локальный Интернет?
19 Oct, 24