Оцените затраты на отладку при выборе устройств, которые будут поддерживаться
приложением. Учитывайте при этом инструментальную поддержку, стоимость
устройств (и, возможно, их замены) для начального тестирования и стоимость
программных эмуляторов устройств.
Если имеете доступ к физическому устройству, для которого разрабатываете
приложение, выполняйте отладку кода лучше на нем, а не на эмуляторе. Если
устройство недоступно, для начального тестирования и отладки используйте эмулятор.
Учитывайте, что на эмуляторе код может выполняться медленнее, чем на реальном
устройстве.
Получив физическое устройство, переходите к выполнению кода на устройстве,
подключенном к обычному компьютеру. Протестируйте сценарии, когда устройство
полностью отключено от любых сетей или подключений, включая сеанс отладки
компьютера, и проведите окончательное тестирование, отключив устройство от
компьютера. Добавьте временные или постоянные механизмы отладки проблем,
возникающих в этом сценарии. Учтите нужды специалистов, которые будут
обеспечивать техническую поддержку этого устройства.
Если вы являетесь производителем оборудования (original equipment manufacturer,
OEM), и устройство еще не создано, можно выполнять отладку мобильной программы
на выделенном компьютере с процессором x86, работающем под управлением
Windows CE. Используйте этот вариант, пока не создано устройство.
Пользовательский интерфейс
При проектировании UI для мобильного приложения не пытайтесь адаптировать или
использовать UI настольного приложения. Проектируйте для устройства максимально простой
UI, специально предназначенный для рукописного ввода и ограниченных возможностей ввода
данных, если это необходимо. Учитывайте тот факт, что мобильное приложение будет
выполняться в полноэкранном режиме и сможет отображать одновременно только одно окно,
следовательно, операции, приводящие к блокировке, не дадут пользователю
взаимодействовать с приложением. При проектировании UI для мобильного приложения
руководствуйтесь следующими рекомендациями:
Проектируйте однооконный полноэкранный UI. Если устройство будет устройством
индивидуального использования, выполняющим только основное приложение,
используйте полноэкранный режим. Не забывайте, что Windows Mobile не
поддерживает этот режим, поэтому придется воспользоваться Windows CE.
При проектировании приложения учитывайте различные размеры и ориентацию
экрана целевых устройств. Также не забывайте об ограничениях, налагаемых
небольшим экраном, ограниченным API и сокращенным по сравнению с настольными
средами набором элементов управления UI.
Обеспечивайте удобство использования, предоставляя сенсорный UI или UI с
поддержкой стилуса. Располагайте меню и другие элементы управления внизу экрана
(с возможностью развертывания вверх в случае необходимости), чтобы предотвратить