Опубликован: 27.12.2012 | Доступ: свободный | Студентов: 456 / 48 | Длительность: 09:19:00
Специальности: Программист
Лекция 8:

Использование чудо-кнопок и контрактов

< Лекция 7 || Лекция 8: 12345 || Лекция 9 >

Как лучше всего использовать чудо-кнопку Общий доступ

В Windows 8 приложения поддерживают некоторые задачи, связанные с организацией общего доступа. Используйте следующие методики, чтобы применить возможности общего доступа в своем приложении.

Ссылка на контент

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

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

Учитывайте выделение, выполненное пользователем

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

Настройте параметры и используйте их для передачиполезной информации

Когда вы подготавливаете данные к отправке, у вас есть возможность ввести некоторое количество параметров, которые предоставляют дополнительную информацию о содержимом передаваемого контента. Использование этих параметров поможет другим приложениям лучше обработать содержимое и сразу предоставить пользователю необходимую для содержимого функциональность. Например, предоставлять заголовок и описание того, что передает пользователь, полезно при передаче данных в несколько приложений. Добавляя миниатюру при передаче изображения или ссылки на веб-страницу, вы обеспечиваете пользователя визуальным отображением передаваемых данных. Более подробнее об этом читайте в материале DataPackage.DataPackagePropertySet.

Создайте сообщение для тех случаев, когда передачу выполнить нельзя

Если ваше приложение поддерживает отправку, но конкретная операция передачи данных не может быть выполнена, нужно создать сообщение о том, что передачу выполнить нельзя, и предоставить пользователю инструкцию по верным действиям для выполнения передачи. Например: "Вы должны выбрать объект для передачи".

Не отображайте сообщение о том, что ваше приложение не поддерживает передачу данных

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

Не предоставляйте альтернативных способов инициацииотправки данных

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

Сохраняйте выделение, которое выполнил пользователь

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

Показывайте описание данных, которые собирается отправить пользователь

Предоставляйте строковое описание того, что передает пользователь. Например, если пользователь передает веб-страницу, в строке должен содержаться URL этой страницы; если передается изображение, включите, по возможности, описание изображения.

Поддержка передачи скопированных данных

Если в вашем приложении можно копировать данные, то вы должны предоставить возможность передавать эти данные.

Практический опыт разработки приложений-приемников данных

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

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

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

Старайтесь сделать взаимодействие как можно проще

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

Сведите к минимуму перемещения

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

Не используйте всплывающие окна

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

Подтверждение действий пользователя

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

Предварительный просмотр

Предварительный просмотр должен совпадать с передаваемой информацией, если это возможно.

Используйте ссылки для быстрого доступа к приложениям (Quicklinks)

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

< Лекция 7 || Лекция 8: 12345 || Лекция 9 >