Шрифт:
Адаптеры могут уведомлять AdapterView при изменении данных адаптера.
Вопрос 4
Предположим, что файл макета объявляет LinearLayout, который называется LL, который содержит два дочерних представления, View1 и View2. В файле макета, View1 объявляется с android: layout_weight = 2 и layout_width = 0dp. View2 объявляется с android: layout_weight = 3 и layout_width = 0dp. В этом примере, какие из следующих утверждений должны быть правдой?
View1 занимает 2/3 ширины LL.
View2 занимает 3/5 ширины LL.
View2 занимает 2/3 ширины дисплея.
View1 занимает 2/5 ширины дисплея.
Вопрос 5
Когда пользователь долго нажимает на представление, зарегистрировавшего показ контекстного меню, который из следующих методов будет вызываться?
setHasOptionsMenu .
registerForContextMenu .
onCreateContextMenu .
onContextItemSelected .
Вопрос 6
Предположим, что приложение хочет создать и отобразить диалоговое окно. Если приложение встраивает диалог в DialogFragment, какой метод DialogFragment будет вызываться, чтобы сделать Диалог видимым пользователю?
show
onCreateView
showFragment .
dismiss
Вопрос 7
ActionBar имеет четыре функциональные области: значок приложения, область контроля представления, область кнопок действий и область переполнения. Какова цель этой области переполнения?
Область переполнения отображает выпадающий список для доступа к часто используемым функциям.
Когда кнопка действия не может поместиться в или не должна быть размещена на панели действий, она отображается в отдельном окне, доступном при прикосновении значка переполнения.
Это расположение по умолчанию для кнопок действий.
Область переполнения позволяет пользователю перемещаться обратно к предыдущим пунктам в стеке Task Back Stack.
Вопрос 8
Что из следующего является мотивом для использования потоков в Android?
Повышение производительности на многоядерных платформах.
Сделать программу проще для отладки.
Улучшение отклика приложения.
Упрощение структуры программы относительно событийного программирования.
Сделать поведение программы более детерминированным в отношении порядка выполнения.
Вопрос 9
Что из следующего является примером Android фреймворка параллельных вычислений?
Класс Java Thread, который обеспечивает блок вычислений, который работает в контексте процесса.
Android Service фреймворк, который обеспечивает вычисления и коммуникации для работы в фоновом режиме.
Android «Handler Messages and Runnables» (HaMeR) фреймворк, который позволяет запускать операции в одном или нескольких фоновых потоках, публикующих свои результаты в потоке пользовательского интерфейса.
Android AsyncTask фреймворк, который позволяет запускать операции в одном или нескольких фоновых потоках и публиковать результаты в потоке пользовательского интерфейса, без манипуляций потоком или обработчиком.
Вопрос 10
Какие из следующих элементов реализации являются уникальными для каждого потока?
Стек времени выполнения
Куча времени выполнения
Программный счетчик
Область статических данных
Вопрос 11
Что из следующего является способом, с помощью которого программа может запустить Java Thread?
Реализовать Runnable интерфейс, переопределить его run метод, передать Runnable объект в конструктор нового объекта Thread, и вызвать start объекта Thread.
Расширить класс Thread, переопределить его run метод, и вызвать start экземпляра расширенного класса Thread.
Расширить класс Thread, переопределить его run метод, и явно вызвать run из кода приложения, чтобы начать поток без вызова его start метода явно.
Вопрос 12
Какие из следующих утверждений верны?
Если код пользователя в Java Thread вызывает wait , join или sleep , эти методы проверяют исключение InterruptedException.
Использование изменяемого логического флага «stop» автоматически пробуждает блокирующие wait , join , sleep вызовы.
Единственный надежный и переносимый способ прекратить Java поток, это вызвать его метод stop .
Thread interrupt метод ведет себя как традиционные аппаратные и системные прерывания, т. е. он автоматически прекращает поток независимо от того, что поток делает.