Главная / Программирование /
Разработка приложений для Windows 8 / Тест 40
Разработка приложений для Windows 8 - тест 40
Упражнение 1:
Номер 1
Каковы рекомендуемые отступы для заголовка приложения?
Ответ:
 (1) 100 пикселей сверху (5 юнитов) и 120 слева (6 юнитов) 
 (2) 200 пикселей сверху (5 юнитов) и 240 слева (6 юнитов) 
 (3) 42 пикселя сверху (2 юнита) и 84 слева (4 юнита) 
 (4) 12 пикселей сверху (2 юнита) и 24 слева (4 юнита) 
Номер 2
Какие элементы следует иcпользовать для представления визуальной композиции на экране?
Ответ:
 (1) сам контент, его форма, размеры и т.п 
 (2) отступы между различными блоками информации 
 (3) визуальные линии, показывающие привязку к сетке 
 (4) свободное пространство 
Номер 3
На что нужно обращать внимание при использовании собственных сетки и силуэта при проектировании приложения?
Ответ:
 (1) консистентное, последовательное использование выбранной схемы на всех подходящих экранах 
 (2) внутреннюю непротиворечивость и логичность выбранных правил 
 (3) простоту использования и небольшой размер требований (правил) 
 (4) можно использовать только стандартные сетку и силуэт 
Упражнение 2:
Номер 1
На что следует обращать особое внимание при использовании сторонних шрифтов в приложении?
Ответ:
 (1) оптимизированность под использование на экране 
 (2) политику лицензирования используемого шрифта 
 (3) возможность использования при локализации приложения на другие языки 
 (4) поддержку лигатур 
Номер 2
При составлении шрифтового набора, используемого в приложении, следует:
Ответ:
 (1) держать его небольшим по размеру, минимизируя используемые сочетания шрифтовых параметров и количество самих шрифтов 
 (2) привязывать размеры шрифтов к сетке и иерархии информационных сущностей 
 (3) для задания дополнительных акцентов активно использовать насыщенность, цвет, начертание, регистр и другие доступные параметры 
 (4) помнить о контрастности и доступности текстового контента для людей с нарушениями зрения 
Номер 3
Как называется единая концепция «контактов» для единообразной обработки событий от мыши, пера и одного или нескольких пальцев, введенная в WinRT?
Ответ:
 (1) Pointer 
 (2) InputEvent 
 (3) AdvancedMouseEvent 
 (4) Cursor 
Упражнение 3:
Номер 1
Какие типы указывающих устройств поддерживает модель указателей (Pointer) в WinRT?
Ответ:
 (1) мышь 
 (2) перо 
 (3) сенсорный ввод 
 (4) джойстик 
Номер 2
Для каких жестовых собитый имеется встроенная поддержка в WinRT (C# и JavaScript?
Ответ:
 (1) Tapped (C#) и MSGestureTap (JavaScript) 
 (2) Holding (C#) и MSGestureHold (JavaScript) 
 (3) Zooming (C#) и MSGestureZoom (JavaScript) 
 (4) Swiped (C#) и MSGestureSwipe (JavaScript) 
Номер 3
Как обеспечить ввод в своём приложение с экранной клавиатуры?
Ответ:
 (1) добавить объект ScreenKeyboard на страницу приложения 
 (2) ничего делать не надо, экранная клавиатура вызывается операционной системой 
 (3) добавить ссылку на библиотеку ScreenKeyboard в References приложения 
 (4) добавить обработчик события OnScreenKeyboard на страницу 
Упражнение 4:
Номер 1
Что необходимо делать, чтобы обеспечить в своём приложении наиболее удобную для пользователя поддержку экранной клавиатуры?
Ответ:
 (1) подключить к проекту ссылку на библиотеку ScreenKeyboard 
 (2) экранная клавиатура поддерживается автоматически, однако, для текстовых полей нужно указать правильный тип для использования наиболее подходящего типа клавиатуры 
 (3) ничего специального делать не надо, показ клавиатуры и ее настройку берет на себя операционная система 
 (4) необходимо подписаться на событие ScreenKeyboard и обработать его с помощью JavaScript/C# 
Номер 2
На какие события необходимо подписаться, чтобы обработать произвольный жест (C# и JavaScript)?
Ответ:
 (1) Gesture-события (C#) и MSTouch-события (JS) 
 (2) Manipulation-события (C#) и MSGesture-события (JS) 
 (3) MultiTouch-события (C# и JS) 
 (4) Touch-события (C# и JS) 
Номер 3
Где может располагаться панель/панели приложения?
Ответ:
 (1) справа и/или cлева 
 (2) только снизу 
 (3) только сверху 
 (4) сверху и/или снизу 
Упражнение 5:
Номер 1
Что необходимо сделать, чтобы добавить нижнюю панель-приложения на страницу (C# и JavaScript)?
Ответ:
 (1) добавить AppBar-элемент в BottomAppBar свойство страницы (C#) и добавить элемент с data-win-control атрибутом "WinJS.UI.AppBar" (JS) 
 (2) добавить BottomAppBar элемент на страницу (C#) и добавить элемент с data-win-control атрибутом "WinJS.UI.BottomAppBar" (JS) 
 (3) добавить ApplicationBar-элемент на страницу (C#) и добавить элемент с data-win-control атрибутом "WinJS.UI.ApplicationBar" (JS) 
 (4) добавить FooBar-элемент на страницу (C#) и добавить элемент с data-win-control атрибутом "WinJS.UI.FooBar" (JS) 
Номер 2
Что необходимо сделать, чтобы панель приложения отображалась сверху (C# и JavaScript)?
Ответ:
 (1) указать в свойствах панели Position="Top" (C#) и указать в data-win-options атрибуте значение navbar как "true" (JS) 
 (2) прописать ее в свойстве TopAppBar страницы (C#) и указать в data-win-options атрибуте значение placement как "top" (JS) 
 (3) Указать в свойства панели Type="NavBar" страницы (C#) и указать в data-win-options атрибуте значение type как "navbar" (JS) 
 (4) прописать ее в свойстве NavigationBar страницы (C#) и указать в data-win-options атрибуте значение placement как "navigation" (JS) 
Номер 3
Какой элемент управления используется для представления данных в виде «карусели», отображая в каждый момент времени один элемент данных?
Ответ:
 (1) ListView 
 (2) GridView 
 (3) CarouselView 
 (4) FlipView 
Упражнение 6:
Номер 1
Зачем используется связывание (привязка) данных?
Ответ:
 (1) привязка данных позволяет выполнять конвертацию данных из XML в JSON формат 
 (2) привязка данных позволяет синхронизировать элементы вашего приложения с различными источниками данных, включая базы данных, файлы и внутренние объекты 
 (3) привязка данных используется для доступа к нереляционным базам данных 
 (4) привязка данных – это способ организации работы приложения на основе паттерна проектирования MVVM при котором модель преобладает над контроллером 
Номер 2
Как можно добавить элемент управления на страницу?
Ответ:
 (1) перетащить соответствующий элемент из Toolbox 
 (2) самостоятельно написать соответствующий XAML/HTML-код в разметке страницы 
 (3) добавить программно в коде (C#, JS) 
 (4) все элементы на странице предопределены используемым шаблоном и ничего добавить нельзя 
Номер 3
Для чего нужны элементы управления ListView и FlipView
Ответ:
 (1) для удобного представления статических и динамических данных, соответственно в виде списка и «карусели», с использованием шаблона элемента 
 (2) для удобного представления только статических данных, соответственно в виде списка и «карусели» 
 (3) комбинация этих элементов управления используется, для создания GridView 
 (4) для удобного представления только динамических данных, соответственно в виде списка и «карусели» 
Упражнение 7:
Номер 1
Что определяет, как будет выглядеть элемент данных в элементе управления ListView и FlipView (C# и JavaScript)?
Ответ:
 (1) шаблоны DataTemplate (C#) и шаблоны WinJS.Binding.Template (JS) 
 (2) шаблоны Template (C#) и шаблоны WinJS.Binding.ElementPrototype (JS) 
 (3) шаблоны ElementTemplate (C#) и шаблоны WinJS.Binding.ControlPrototype (JS) 
 (4) невозможно определить, как будет выглядеть элемент данных в ListView и FlipView 
Номер 2
Как добавить элемент управления программно (C# и JavaScript)?
Ответ:
 (1) создать соответствующий объект в C# или JS коде, он добавится на страницу автоматически 
 (2) создать соответствующий объект в коде и добавить его в коллекцию Children родительского элемента управления (С#) и DOM-модель текущей страницы (JS) 
 (3) создать соответствующий объект в коде и добавить его в коллекцию Controls родительского элемента управления (C#) и Page.Current-модель текущей страницы (JS) 
 (4) добавить элемент управления программно невозможно 
Номер 3
Windows передает приложению сообщение, в случае, если оно будет
Ответ:
 (1) приостановлено 
 (2) завершено 
 (3) приостановлено или завершено 
 (4) ни в одном из перечисленных 
Номер 4
Какому статусу ApplicationExecutionState соответствует ситуация, когда ОС приостанавила, а затем завершила приложение
Ответ:
 (1) Suspended 
 (2) Terminated 
 (3) ClosedByUser 
 (4) NotRunning