WP7 Tombstoning - ожидания пользователей? - PullRequest
2 голосов
/ 21 января 2011

Общий вопрос относительно надгробных приложений WP7.Каковы ожидания пользователей?А какой уровень поддержки надгробий вы предоставляете в своем приложении?

Например, если у вас есть приложение, которое перемещается по нескольким страницам, будет ли пользователь, возвращающийся к вашему надгробному приложению, ожидать, что он покажет последнюю страницу, которую он просмотрел?

Если так, то что, если последняя просмотренная страница была сводной?они ожидают, что он будет в том же месте / сводной странице?

Спасибо.

Ответы [ 3 ]

5 голосов
/ 21 января 2011

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

Операционная система определяет, какую страницу загрузить для вас, и предыдущий стек страниц сохраняется (при условии, что в вашем приложении используется стандартная навигация по страницам).Если на странице, загруженной при активации, имеется элемент управления Pivot или другой элемент управления, поддерживающий выбор, то да, выбор пользователя следует запомнить при деактивации и восстановить при активации.

Книга Чарльза Петцольда Программирование Windows Phone 7 имеет раздел, который освещает это в главе 6. У Кевина Маршалла есть хороший пост в блоге , посвященный сериализации WP7;для лучшей производительности следует использовать двоичную сериализацию.

1 голос
/ 21 января 2011

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

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

* - Я совершенно НЕ типичный пользователь, но думаю, что это стоит рассмотреть.

1 голос
/ 21 января 2011

Вся идея захоронения состоит в том, что пользователь получает воспринимаемую функциональность многооконной среды, то есть когда он переключается с приложения и затем возвращается к нему, состояние (в основном) не изменяется. Как вам, сколько функций вы включаете, это действительно ваше дело, но я, например, расстраиваюсь, когда не загруженное приложение заставляет меня «перезапустить» свою деятельность с ним.

...