Состояние приложения от "А" до "Я" (HTML)
[ Эта статья адресована разработчикам приложений среды выполнения Windows для Windows 8.x и Windows Phone 8.x. При разработке приложений для Windows 10 см. раздел последняя документация]
Сохраняйте и восстанавливайте данные приложения и состояние пользовательского интерфейса приложения Магазина Windows, чтобы пользователи могли продолжить работу непосредственно с того места, на котором они остановились.
Многие пользователи распределяют свою работу и играют в игры, используя несколько устройств и приложений, поэтому сейчас как никогда важно, чтобы жизненный цикл приложения Магазина Windows соответствовал их все более динамичному образу жизни. Современные пользователи ожидают, что приложение запомнит многие аспекты своего состояния — а не только основное содержимое и важные данные пользователя, — так как они выполняют на своих компьютерах несколько задач.
Например, когда пользователи возвращаются в приложение после того, как оно было приостановлено, они ожидают, что приложение возобновит работу с той страницы, на которой они остановились. Они ожидают, что страница будет прокручена до той же позиции и все элементы управления будут в таком же состоянии, как раньше, в том числе содержимое, выделение текста и элементов, позиция прокрутки и фокус ввода. Пользователи также ожидают, что приложение запомнит состояние ранее посещенных страниц, чтобы можно было переходить назад и вперед, как раньше.
Чтобы реализовать такое взаимодействие, приложение должно сохранять элементы состояния приложения (например, параметры приложения и выделения пользовательского интерфейса) на протяжении каждого из следующих этапов жизненного цикла приложения.
Приостановка приложения
Приложение приостанавливает работу, когда пользователь переключается на другую задачу или когда Windows переходит в состояние пониженного энергопотребления. Когда пользователь переключается на другую задачу, большинство приложений завершает работу.
Завершение работы приложения
Считается, что приложение завершило работу, если пользователь закрыл его или если произошел сбой приложения.
Запуск приложения на другом устройстве
Пользователи могут развертывать и запускать приложение на другом устройстве с Windows 8, если они выполнили вход на это устройство при помощи учетной записи Майкрософт, которая использовалась для активации приложения.
Многие элементы состояния приложения, в том числе большинство значений свойств элементов управления, легко сохранить и восстановить. Но для сохранения других видов состояния приложения требуются специализированные методы и более сложный код. Например, вы не можете сохранить и переместить пароль пользователя так же, как вы сделали бы это с содержимым обычного текстового поля. В целом вам нужно будет искать компромисс между простотой, безопасностью, производительностью и целостностью данных в зависимости от специальных требований к приложению.
С помощью руководств, рекомендаций и примеров кода мы поможем вам правильно выбрать, какие элементы состояния приложения сохранить и какие методы использовать для различных видов состояния.
Совет Ознакомьтесь с примером данных приложения, чтобы увидеть исчерпывающий пример кода, показывающий основные типы данных приложения и варианты для их сохранения и обнаружения.
Шаг 1. Знакомство с жизненным циклом приложения Магазина Windows
Прежде чем вы начнете планировать то, как приложение будет обрабатывать свои данные во время одного или нескольких сеансов, важно понять полный жизненный цикл приложения Магазина Windows.
Информация о жизненном цикле приложения Магазина Windows с момента его развертывания до удаления. |
|
Руководство по приостановке и возобновлению работы приложения Рекомендации по взаимодействию с пользователем, которые помогут вам спроектировать поведение приложения при приостановке и возобновлении его работы. |
Шаг 2. Определение поведения приложения для событий активации, приостановки и возобновления
Определите специальное поведение приложения для критических событий жизненного цикла: активация, приостановка и возобновление работы.
Узнайте, как определить процесс активации для приложения. |
|
Приостановка работы приложения Узнайте, как сохранить важные данные приложения, когда система приостанавливает его работу. |
|
Возобновление работы приложения Узнайте, как обновить отображаемое содержимое, когда система возобновляет работу приложения. |
Шаг 3. Определение данных приложения и способа их сохранения
Информация о различных типах данных приложения и вариантах их хранения. Познакомьтесь с различиями между хранилищем локальных, перемещаемых и временных данных приложения, чтобы создавать взаимодействие с данными, которое идеально подходит для вашего приложения и его пользователей.
Информация о различных типах данных приложений и различных расположениях для их хранения. |
|
Доступ к данным приложения с помощью среды выполнения Windows Информация о хранилищах локальных, перемещаемых и временных данных, которые доступны для вашего приложения. |
|
Руководство по перемещаемым данным приложения Рекомендации по взаимодействию с пользователем, которые помогут вам воспользоваться всеми преимуществами перемещения данных. |
|
Краткое руководство: локальные данные приложения Хранение и извлечение параметров и файлов из хранилища локальных данных приложения. |
|
Краткое руководство: перемещаемые данные приложения Хранение и извлечение параметров и файлов из хранилища перемещаемых данных приложения. |
|
Краткое руководство: временные данные приложения Хранение и извлечение параметров и файлов из хранилища временных данных приложения. |
Шаг 4. Индексация локальных данных приложения для поиска
После того как вы определили поведение приложения и способ управления данными приложения, необходимо убедиться, что все уникальные данные, предоставляемые приложением, можно обнаружить при помощи локального поиска на компьютере с Windows 8.
Индексация локальных данных приложения Узнайте, как сделать локальные данные приложения доступными для поиска. |
|
Как выполнять разнообразные запросы локальных данных приложения Узнайте, как выполнять поиск файлов в хранилище данных приложений. |
|
Узнайте о том, как работает структура навигации приложения с жизненным циклом и хранилищами данных приложения. |
Шаг 5. Подведение итогов
В заключение подтвердите, что ваше приложение Магазина Windows отвечает основным требованиям сертификации Магазина Windows. Сделайте этот шаг частью процесса отладки и тестирования, чтобы находить проблемы перед началом процесса выставления в Магазине Windows.
Использование комплекта сертификации приложений для Windows Запустите комплект сертификации приложений для Windows, чтобы обеспечить соответствие вашего приложения требованиям Магазина Windows. Не забывайте делать это после внесения значительных изменений в функциональные возможности приложения. |
|
Готово! Вы добавили важные возможности для данных и состояний в ваше приложение Магазина Windows, чтобы создать надежное и непрерывное взаимодействие с пользователем. |
Хотите узнать больше?
Планирование приложений Магазина Windows
Информация об определении взаимодействия, которое вы хотите предоставить пользователям.
Указатель рекомендаций по взаимодействию с пользователем для универсальных приложений Windows
Просмотрите полный список рекомендаций по взаимодействию с пользователем.
Проектирование взаимодействия с пользователем в приложениях
Дополнительная информация о проектировании отличного взаимодействия с пользователем.
Создание первого приложения Магазина Windows
Используйте этот цикл учебников, если вы новичок в разработке приложений Магазина Windows и хотите приступить к созданию первого приложения.
Пользовательский интерфейс от А до Я (HTML)
Дополнительная информация о проектировании пользовательского интерфейса для приложения Магазина Windows.
Схема создания приложений Магазина Windows на C# и Visual Basic и Схема создания приложений Магазина Windows на C++
Дополнительная общая информация о создании приложений Магазина Windows на C++, C# или Visual Basic.