игра брюс 2048
Главная / Программирование / Сложные приёмы разработки приложений для Windows Phone 8 / Тест 19

Сложные приёмы разработки приложений для Windows Phone 8 - тест 19

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

Ответ:

 (1) можно создать пользовательский элемент управления, воспользовавшись шаблоном Пользовательский элемент управления Windows Phone 

 (2) можно создать пользовательский элемент управления, воспользовавшись шаблоном Сводная страница Windows Phone 

 (3) можно создать пользовательский элемент управления, воспользовавшись шаблоном Приложение модульного тестирования Windows Phone 

 (4) можно создать пользовательский элемент управления, воспользовавшись шаблоном Пользовательский элемент управления Windows Phone 

 (5) страница панорамы Windows Phone 


Номер 2
Если речь идет о пользовательском элементе управления Windows Phone, какой фрагмент кода можно найти в заголовочной части файла описания его разметки?

Ответ:

 (1) UserControl x:Class="Px.MyControl" 

 (2) using System.Collections.Generic 

 (3) phone:PhoneApplicationPage 

 (4) public partial class MyControl : UserControl 


Номер 3
Если речь идет о странице приложения для Windows Phone, какой фрагмент кода можно найти в заголовочной части файла описания ее разметки?

Ответ:

 (1) UserControl x:Class="Px.MyControl" 

 (2) using System.Collections.Generic 

 (3) phone:PhoneApplicationPage 

 (4) public partial class MyControl : UserControl 


Упражнение 2:
Номер 1
Если на странице пользовательского элемента управления имеется описание раскадровки, которая применяется к некоторому элементу управления, как задается связь раскадровки и элемента управления?

Ответ:

 (1) имя элемента управления указывается в описании раскадровки 

 (2) имя раскадровки указывается в описании элемента управления 

 (3) имя раскадровки указывается в описании элемента управления и имя элемента управления указывается в описании раскадровки 

 (4) вопрос некорректен, так как в описании пользовательских элементов управления нельзя использовать раскадровки 


Номер 2
Описание чего включает в себя нижеприведенный фрагмент кода и где можно найти такое описание?

<Storyboard x:Name="ProgressStoryboard">

		

Ответ:

 (1) это описание раскадровки, его можно найти только в XAML-файлах пользовательских элементов управления 

 (2) это описание раскадровки, его можно найти в XAML-файлах пользовательских элементов управления и обычных страниц 

 (3) это описание раскадровки, его можно найти только в CS-файлах пользовательских элементов управления 

 (4) это описание раскадровки, его можно найти в CS-файлах пользовательских элементов управления и обычных страниц 


Номер 3
Как можно добавить на страницу приложения для Windows Phone пользовательский элемент управления, созданный в том же проекте, в котором находится страница?

Ответ:

 (1) можно только перетащить его на страницу с Панели элементов 

 (2) его можно добавить только в режиме редактирования XAML-кода страницы, добавить необходимое описание элемента 

 (3) можно как воспользоваться перетаскиванием элемента с Панели элементов, так и ввести описание элемента в XAML-код вручную 

 (4) этого сделать нельзя, так как пользовательский элемент управления – это отдельная самостоятельная страница приложения, можно лишь организовать переход к этой странице, но не добавлять ее в состав другой страницы 


Упражнение 3:
Номер 1
Если на обычной странице приложения объявлена раскадровка, которая применяется к некоторому элементу управления, как запустить выполнение этой раскадровки?

Ответ:

 (1) раскадровка стартует автоматически при загрузке страницы, дополнительных действий для ее запуска не требуется 

 (2) нужно выполнить вызов ее метода Begin() из программного кода страницы 

 (3) нужно нажать кнопку Пуск на телефоне или в эмуляторе – это запустит объявленные на странице раскадровки 

 (4) вопрос некорректен, так как на обычных страницах нельзя объявлять раскадровки 


Номер 2
Где, при разработке приложения для Windows Phone, можно настроить раскадровку, используя визуальные средства проектирования?

Ответ:

 (1) в конструкторе Visual Studio 2012 

 (2) используя средства визуального проектирования Blend 

 (3) либо в конструкторе Visual Studio 2012, либо в Blend 

 (4) этого сделать нельзя, доступно лишь редактирование кода раскадровки 


Номер 3
Где, при разработке приложения для Windows Phone, можно настроить раскадровку, используя ручное редактирование кода ее описания?

Ответ:

 (1) в редакторе кода Visual Studio 2012 

 (2) в редакторе кода Blend 

 (3) либо в редакторе кода в Visual Studio 2012, либо в редакторе кода Blend 

 (4) этого сделать нельзя, доступно лишь редактирование раскадровок с использованием визуальных средств проектирования 


Упражнение 4:
Номер 1
Наследниками какого класса являются обычные пользовательские элементы управления?

Ответ:

 (1) MyControl 

 (2) UserControl 

 (3) CustomControl 

 (4) DevControl 


Номер 2
Если у некоторого пользовательского элемента управления объявлено пользовательское событие, как, при добавлении этого элемента на страницу, работать с этим событием?

Ответ:

 (1) так же, как и при работе с обычными элементами управления, например, двойной щелчок по строке, соответствующей событию в окне свойств элемента создает обработчик события в файле кода элемента управления 

 (2) так же, как и при работе с обычными элементами управления, например, двойной щелчок по строке, соответствующей событию в окне свойств элемента создает обработчик события в файле кода страницы 

 (3) вопрос некорректен, пользовательские элементы управления нельзя добавлять на страницы 

 (4) вопрос некорректен, пользовательские элементы управления не поддерживают объявление обработчиков событий 


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

Ответ:

 (1) в файле кода той страницы, на которой содержится элемент управления 

 (2) в файле кода элемента управления 

 (3) вопрос некорректен, пользовательские элементы управления нельзя добавлять на страницы 

 (4) либо в файле кода той страницы, на которой содержится элемент управления, либо в файле кода самого элемента управления 


Упражнение 5:
Номер 1
Если свойство IsEnabled некоего элемента управления, размещенного на странице приложения, например, кнопки (Button), установлено в False, что можно сказать об этой кнопке?

Ответ:

 (1) кнопка не будет видна на странице 

 (2) кнопка будет видна на странице, но пользователь не сможет ей воспользоваться, так как она будет заблокирована 

 (3) кнопка будет видна на странице, пользователь сможет ей воспользоваться 

 (4) кнопка будет преобразована в элемент управления CheckButton, предназначенный для ввода логических значений 


Номер 2
Если свойство IsEnabled некоего элемента управления, размещенного на странице приложения, например, кнопки (Button), установлено в значение True, что можно сказать об этой кнопке?

Ответ:

 (1) кнопка не будет видна на странице 

 (2) кнопка будет видна на странице, но пользователь не сможет ей воспользоваться, так как она будет заблокирована 

 (3) кнопка будет видна на странице, пользователь сможет ей воспользоваться 

 (4) кнопка будет преобразована в элемент управления CheckButton, предназначенный для ввода логических значений 


Номер 3
Если некий элемент управления, например, кнопка (Button), размещенный на странице, виден, но неактивен, то есть, пользователь не может им воспользоваться, о чем это, вероятнее всего, говорит?

Ответ:

 (1) о том, что свойство IsEnabled кнопки установлено в True 

 (2) о том, что свойство IsEnabled кнопки установлено в False 

 (3) о том, что кнопке не назначен обработчик события Click 

 (4) о том, что данная кнопка используется для целей навигации по страницам приложения 


Упражнение 6:
Номер 1
Если выполняется переход со страницы А на страницу В, при этом на странице А заданы обработчики событий OnNavigatingFrom и OnNavigatedFrom, в какой последовательности выполняются эти обработчики?

Ответ:

 (1) сначала OnNavigatedFrom, потом – OnNavigatingFrom 

 (2) сначала OnNavigatingFrom, потом – OnNavigatedFrom 

 (3) они выполняются одновременно 

 (4) это зависит от того, как именно инициирован переход. Если для этого использована кнопка-гиперссылка, то выполняется только OnNavigatingFrom, в других случаях – сначала OnNavigatedFrom, потом – OnNavigatingFrom 


Номер 2
Какой элемент управления позволяет, не используя обработчик некоего события этого элемента, организовывать переходы с одних страниц на другие?

Ответ:

 (1) кнопка 

 (2) кнопка-гиперссылка 

 (3) текстовое поле 

 (4) вопрос некорректен, элементы управления нельзя использовать для организации навигации в приложениях 


Номер 3
С помощью каких событий можно инициировать переходы по страницам приложения для Windows Phone?

Ответ:

 (1) с помощью любых событий, например, с помощью событий страницы или отдельных элементов управления 

 (2) только с помощью событий элементов управления кнопка и кнопка-гиперссылка 

 (3) только с помощью событий элементов управления кнопка, кнопка-гиперссылка и событий элементов управления панели управления 

 (4) только с помощью событий страницы 


Упражнение 7:
Номер 1
Какова роль Панели приложения в приложениях для Windows Phone 8?

Ответ:

 (1) на ней размещают наиболее часто используемые команды, в виде кнопок и пунктов меню 

 (2) она используется для вывода системной информации, такой, как уровень заряда аккумулятора телефона 

 (3) она используется для отладочных целей, в ней выводятся данные об ошибках и прочие подобные сведения 

 (4) в приложениях для Windows Phone 8 Панель приложения не применяется, она применяется лишь в приложениях для Windows Phone 7 


Номер 2
Если при переходе со страницы А, которая является страницей, открываемой при запуске приложения, на страницу B, в обработчике события OnNavigatedFrom страницы A будет вызвана такая команда: NavigationService.RemoveBackEntry();, к чему приведет нажатие пользователем кнопки Назад, когда он окажется на странице B?

Ответ:

 (1) это приведет к возврату на страницу A 

 (2) это приведет к выходу из приложения 

 (3) это не приведет к каким-либо действиям, так как указанная команда отключает кнопку Назад 

 (4) вопрос некорректен, так как переход на страницу B не произойдет, указанная команда отменяет переход 


Номер 3
Если выполняется переход со страницы А на страницу B, при этом на странице А определены обработчики событий OnNavigatingFrom и OnNavigatedFrom, при выполнении какого из обработчиков стек навигации уже будет содержать запись о переходе со страницы А?

Ответ:

 (1) при выполнении OnNavigatingFrom 

 (2) при выполнении OnNavigatedFrom 

 (3) при выполнении и того и другого обработчика 

 (4) вопрос некорректен, так как стек навигации будет содержать запись о странице А только после загрузки страницы B, на которую осуществляется переход 


Упражнение 8:
Номер 1
Если в классе App приложения А для Windows Phone объявлено общедоступное поле, поддерживающие чтение и запись, как можно воспользоваться этим полем?

Ответ:

 (1) к нему можно обращаться из других классов приложения, используя для хранения общедоступных данных 

 (2) к нему можно обращаться только из кода класса App, используя для хранения внутренних данных класса 

 (3) к нему можно обращаться из других приложений для Windows Phone, которые запущены одновременно с приложением А, организовывая обмен данными между приложениями  

 (4) вопрос некорректен, в классе App нельзя объявлять такие поля 


Номер 2
Если при вызове страницы ей передаются несколько параметров, какой знак используется для разделения отдельных групп "параметр – значение" в строке вызова?

Ответ:

 (1) "#" 

 (2) "?" 

 (3) "&" 

 (4) "+" 


Номер 3
Как в Windows Phone 8 изменить поведение Панели приложения таким образом, чтобы она располагалась не снизу экрана, а, например, сверху?

Ответ:

 (1) вопрос некорректен, Панель приложения не используется в приложениях для Windows Phone 8 

 (2) Это невозможно, подобная настройка Панели приложения не предусмотрена 

 (3) это можно сделать, установив свойство Side Панели приложения в значение Top 

 (4) это можно сделать, перетащив Панель приложения в верхнюю часть страницы в визуальном конструкторе, либо – соответствующим образом задав ее свойства Top и Left 


Упражнение 9:
Номер 1
Если некая страница вызвана с передачей ей параметров вызова, но не обработала эти параметры, что произойдет?

Ответ:

 (1) произойдет ошибка и аварийное завершение работы приложения 

 (2) вызов не осуществиться, будет произведен возврат на страницу, с которой был выполнен вызов 

 (3) вызов осуществится, наличие необработанных параметров не повлияет на работу системы 

 (4) вызов осуществится, будет применен обработчик параметров по умолчанию, параметры будут выведены в окне сообщения 


Номер 2
Если некоторая страница приложения вызывает страницу Page1.xaml, используя строку следующего вида: /Page1.xaml?name=user1&level=high, какое утверждение об этой строке вызова справедливо?

Ответ:

 (1) строка вызова создана с ошибкой  

 (2) в строке вызова определены два параметра – name и level, со значениями user1 и high 

 (3) в строке вызова определены четыре параметра: name, level, user1 и high 

 (4) в строке вызова определен один параметр – name, его значение "user1&level=high" 


Номер 3
Если некоторая страница приложения вызывает страницу Page1.xaml, используя строку следующего вида: /Page1.xaml&name=user1&level=high, какое утверждение об этой строке вызова справедливо?

Ответ:

 (1) строка вызова создана с ошибкой  

 (2) в строке вызова определены два параметра – name и level, со значениями user1 и high 

 (3) в строке вызова определены четыре параметра: name, level, user1 и high 

 (4) в строке вызова определен один параметр – name, его значение "user1&level=high" 


Упражнение 10:
Номер 1
Если в классе App приложения объявлено общедоступное поле, которое планируется использовать в других местах программы, из какого участка кода некоей страницы можно обратиться к этим данным?

Ответ:

 (1) из любого, при учете, что объявленная переменная находится в области видимости данного кода 

 (2) только из кода конструктора страницы 

 (3) только из кода обработчиков событий навигации 

 (4) вопрос некорректен, подобный механизм обмена данными не поддерживается 


Номер 2
Где выполняется разбор параметров, которые можно передать странице при ее вызове?

Ответ:

 (1) в XAML-коде вызываемой страницы 

 (2) в CS-коде вызываемой страницы 

 (3) в XAML-коде вызывающей страницы 

 (4) в CS-коде вызывающей странице 


Номер 3
Если некоторая страница приложения вызывает страницу Page1.xaml, используя строку следующего вида: /Page1.xaml=name=user1=level=high, какое утверждение об этой строке вызова справедливо?

Ответ:

 (1) строка вызова создана с ошибкой 

 (2) в строке вызова определены два параметра – name и level, со значениями user1 и high 

 (3) в строке вызова определены четыре параметра: name, level, user1 и high 

 (4) в строке вызова определен один параметр – name, его значение "user1=level=high" 




Главная / Программирование / Сложные приёмы разработки приложений для Windows Phone 8 / Тест 19