Состояние приложения от "А" до "Я" (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, чтобы создать надежное и непрерывное взаимодействие с пользователем.

 

Хотите узнать больше?