Советы по устранению ошибок пользовательского интерфейса в Windows Phone 7 - PullRequest
6 голосов
/ 21 октября 2010

У меня есть приложение для Windows Phone 7, и я регулярно вижу "странные" глюки пользовательского интерфейса, которые приводят меня к AGES для отладки. Это целый ряд проблем, таких как элементы управления, которые, как представляется, имеют дополнительное поле, полосы прокрутки не отображаются, анимации выглядят очень глючно, прокручивается вся страница вниз, смещение элементов комбинированного списка и т. Д. И т. Д.

Я рад признать, что это может быть я, но как вам отладить подобные ошибки интерфейса? Я знаю, что есть Silverlight Spy для ПК Silverlight Apps. Есть ли что-нибудь подобное для Windows Phone 7?

Любые советы по отладке очень приветствуются.

Ответы [ 5 ]

2 голосов
/ 21 октября 2010

Я обнаружил, что было бы неплохо начать с Windows Phone 7 Design Templates , принять систему управления версиями с самого первого дня проекта и редактировать XAML, используя Expression Blend. Visual Studio отлично подходит для написания кода, но, чтобы использовать всю мощь инструментов, Expression Blend - лучший стиль для вашего приложения.

НТН, индифромоз

1 голос
/ 21 октября 2010

Вот несколько советов:

  1. У многих людей возникают проблемы с эмулятором из-за их видеокарты.

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

Убедитесь, что ваша видеокарта, по крайней мере, Direct X 10.1, и что ваш драйвер

Модель WDDM 1.1

Убедитесь, что у вас установлены последние версии драйверов.

  1. Windows 7 имеет меньше проблем с эмулятором, чем Vista

  2. Убедитесь, что у вас установлены новейшие инструменты, получите версию RTM с веб-сайта.

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

0 голосов
/ 22 октября 2010

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

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

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

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

0 голосов
/ 21 октября 2010

Есть много вещей, которые вы можете оформить с помощью Blend, как подсказывает Инди. Это действительно хороший совет.

Что касается некоторых ваших конкретных проблем, это не обязательно глюки. Я прокомментирую пару, которая выделяется.

Дополнительный запас - это и отступы встроены в элементы управления метро. Опять же, в blend вы можете углубиться в это, повторно запутав элемент управления и изменив свойства объектов внутри элемента управления.

Процедура для этого - rclick элемент управления, редактировать шаблон, редактировать копию. Затем вы можете посмотреть на различные состояния и объекты и изменить вещи как костюмы. При этом учитывайте Требования к сертификации приложений и Руководство по разработке пользовательского интерфейса .

Что касается полос прокрутки, то они по своему дизайну скрыты, пока вы не начнете прокручивать. Вы можете контролировать их доступность с помощью Horizontal / VerticalScrollBarVisibility на соответствующих элементах управления (или на ScrollViewer, встроенном в некоторые элементы управления - снова добавьте шаблон в blend).

Combobox не является темой метро, ​​поэтому в отделе будет борьба, но есть посты, где люди работали над этим. ListPicker лучше подходит для Windows Phone Toolkit, выпущенного с инструментами RTM.

0 голосов
/ 21 октября 2010

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

  1. Разверните ее после каждых 2-3 добавленных вами элементов управления и убедитесь, чтоправильно выкладываются.
  2. Если случайно это не сработает так, как я ожидал, у меня запущен параллельный проект Silverlight 3, в котором я обычно вставляю XAML и проверяю, работает ли он нормально.

После этого я обычно проверяю его как проект Silverlight, так как даже я не уверен, какие инструменты доступны для Win Phone 7.

Я одобрил этот вопрос и надеюсь, что кто-тоуказывает нам на что-то более интересное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...