![](/files/books/160/oblozhka-knigi-sbornik-testov-1500-voprosov-i-otvetov-na-znanie-android-58657.jpg)
Текст книги "Сборник тестов: 1500 вопросов и ответов на знание Android"
Автор книги: Тимур Машнин
сообщить о нарушении
Текущая страница: 10 (всего у книги 25 страниц) [доступный отрывок для чтения: 10 страниц]
Тест 15
Вопрос 1
Можно ли запустить AsyncTask из фонового потока?
Да, мы можем запустить AsyncTask из любого потока.
Это не является обязательным, чтобы не запускать AsyncTask из рабочего потока, но это не создаст никакой проблемы, даже если мы сделаем так.
Это является обязательным, чтобы запускать AsyncTask только из основного потока, иначе может быть крушение во время выполнения, когда мы попытаемся получить доступ к интерфейсу из методов onPreExecute, onProgressUpdate, onPostExecute.
Нет, мы не должны запускать из других потоков, это даст ошибку времени компиляции.
Вопрос 2
Что произойдет, если execute () функция AsyncTask вызовется более чем один раз, для объекта AsyncTask?
Это создаст еще один поток/AsyncTask объект.
Не будет никакого эффекта, потому что AsyncTask объект уже ббыл создан при первом вызове.
Мы не должны вызывать execute () более, чем один раз для одного объекта, будет бросаться исключение во время выполнения.
Это даст ошибку во время компиляции, если мы попытаемся сделать это.
Вопрос 3
Сколько потоков создается с помощью AsyncTask?
AsyncTask используется, чтобы создавать многопоточные программы, поэтому он создает несколько потоков.
Он создает только один поток, независимо от того, сколько объектов создано для класса AsyncTask.
До donut – он использовался, чтобы создать один поток, с 1,6 до 2,3 – использовался для создания нескольких потоков, начиная с 3,0 – он снова используется для создания одного потока.
Он не создаст потока.
Вопрос 4
Как создать сервис с одним потоком? Я должен использовать IntentService или AsyncTask?
Используйте IntentService, если вы не хотите взаимодействовать с UI.
Используйте AsyncTask, если вы хотите взаимодействовать с UI.
Все перечисленное.
Вопрос 5
В каком потоке функции AsyncTask выполняются?
Все четыре функции выполняются в контексте рабочего потока.
Все четыре функции выполняются в контексте главного потока.
onPreExecute, onProgressUpdate, onPostExecute – работают в фоновом потоке, doInBackGround – работает в MainThread.
onPreExecute, onProgressUpdate, onPostExecute – работают в главном потоке, doInBackGround – работает в фоновом потоке.
Вопрос 6
Все компоненты Android приложения работают в одном и том же потоке?
Это зависит от числа компонентов в этом приложении.
Это зависит от числа компонентов в этом приложении, потому что активность, сервис, приемник и контент-провайдер будут создавать поток по умолчанию внутри.
Каждое приложение будет иметь один процесс и один главный поток, созданный системой, по умолчанию.
Процесс или приложение по умолчанию не будет иметь никакого потока.
Вопрос 7
Какие обязательные функции, которые мы должны реализовать при написании пользовательского адаптера путем расширения класса BaseAdapter?
getView
getItem
getItemId
getCount
Все перечисленное.
Вопрос 8
Как создать альтернативные цвета для дочерних представлений в ListView?
Это невозможно. Мы можем дать только один цвет для представлений, потому что у нас есть только один XML-файл для представлений в ListView.
Возьмите два XML файла макетов для представлений. Первый файл XML будет содержать представление с красным цветом, и второй файл XML будет содержать представление с зеленым цветом. В пользовательском адаптере ListView, перейдите к методу getView () и проверьте текущее положение, если оно делится на 2 применить первый XML файл, иначе применить второй XML файл.
Взять один XML-файл для представления. Перейти к пользовательскому адаптеру ListView и перейти к getView () методу. В этом методе проверить текущее положение, если оно делится на 2 установить один цвет фона для представления, иначе установить другой цвет фона для того же представления.
Вопрос 9
В пользовательском адаптере, что такое параметр converView в функции getView ()?
public View getView (int position,
View convertView, ViewGroup parent) {
}
Он содержит информацию о том, какое представление пользователь нажал в adapterview.
Он будет нулевым, если Android возвращает предыдущее представление, которое было создано и вышло из области видимости, для повторного использования.
Он будет не нулевым, если Android возвращает предыдущее представление, которое было создано и вышло из области видимости, для повторного использования.
Это для обратной совместимости, он всегда будет нулевым.
Вопрос 10
В методе getView () пользовательского адаптера, во время получения представления, что произойдет, если мы передадим true, как последний параметр функции inflate?
public View getView (int position,
View convertView, ViewGroup parent) {
RelativeLayout rl = (RelativeLayout getLayoutInflater ()
inflate (R. layout. row, parent, false);
}
Код создаст представление два раза в родительском представлении адаптера.
Ничего не произойдет, так как код создает только одно представление в родительском представлении адаптера.
Код не создаст представление, если мы передадим true, как последний параметр.
Вопрос 11
Android ListView с пользовательской строкой с радио-кнопкой.
Если row. xml имеет радио-кнопку и текстовое представление, то будет ли onItemClickListener работать для этого представления адаптера (предположим ListView), для которого мы устанавливаем этот пользовательский адаптер?
public View getView (int position,
View convertView, ViewGroup parent) {
RelativeLayout rl = (RelativeLayout) getLayoutInflater ().
inflate (R. layout. row, parent, false);
}
Если пользователь нажимает на любой элемент каждой строки, это будет вызывать функцию onItemClickListener в adapterView.
Код не будет вызывать функцию onItemClickListener, если есть какие-либо элементы, принимающие фокус, такие как радио-кнопки, доступные в каждой строке. Чтобы решить это, сделайте android: focusable=«false» в XML файле строки.
код никогда не будет вызывать функцию onItemClickListener, сделаем ли мы android: focusable false или true для радио-кнопки.
Это зависит от того, если пользователь нажимает на кнопку радио, тогда код не будет вызывать onItemClickListener в adapterview, если пользователь нажимает на TextView тогда код будет вызывать эту функцию.
Вопрос 12
Какой класс является базовым классом для любого Android приложения?
Activity
Application
Manifest
Applet
Вопрос 13
Какие из важных характеристик устройства вы должны принимать во внимание при проектировании и разработке приложения?
Размер и плотность экрана
Конфигурации ввода
Версия платформы
Опции устройства
Все перечисленное.
Вопрос 14
Что делает инструмент 9-patch в Android?
Мы можем установить коэффициент масштабирования для х, у направления изображения, используя этот инструмент. Это гарантирует, что изображение будет растянуто и сжато соответствующим образом в зависимости от размеров экрана.
Мы можем установить коэффициент масштабирования для х, у направления изображения, используя этот инструмент. Это гарантирует, что содержимое изображения будет установлено в правильном положении в представлении.
Мы можем установить фактор отступа для X, Y направления изображения, используя этот инструмент. Это гарантирует, что содержимое этого изображения будет выровнено.
Мы можем установить фактор отступа для X, Y направления изображения, используя этот инструмент. Это гарантирует, что изображение будет растянуто и сжато соответствующим образом в зависимости от размеров экрана.
Вопрос 15
Как сохранить изображения активности в Android галерее?
Используйте API файловой системы для хранения изображений или файлов в приложении галереи.
MediaStore. Images. Media. insertImage (getContentResolver (), yourBitmap, yourTitle, yourDescription);
ContentValues values = new ContentValues ();
values. put (Images. Media. DATE_TAKEN, System. currentTimeMillis ());
values. put (Images. Media. MIME_TYPE, «image/jpeg»);
values. put (MediaStore. MediaColumns. DATA, filePath);
context. getContentResolver (). insert (Images. Media. EXTERNAL_CONTENT_URI, values);
Все перечисленное.
Вопрос 16
Каковы характеристики Loader?
Обеспечивает асинхронную загрузку данных.
Доступен каждой активности и фрагменту.
Контролирует источник своих данных и доставляет новые результаты при изменении контента.
Автоматически подключается к курсору последнего Loader при воссоздании после изменении конфигурации. Таким образом, не нуждается в новом запросе данных.
Все перечисленное.
Вопрос 17
Как избежать утечки памяти в Android, в случае, если это происходит из-за связи между статической переменной и компонентом пользовательского интерфейса.
private static Drawable sBackground;
TextView label = new TextView (this);
sBackground = getResources (). getDrawable (R. drawable. icon);
label. setBackgroundDrawable (sBackground);
Используйте getApplicationContext () при создании этого компонента пользовательского интерфейса.
Используйте view. getBackground (). setCallback (null), чтобы удалить связь между статической переменной и компонентом пользовательского интерфейса.
Сделайте статическую переменную как не статическую, никогда не используйте статику в вашем классе.
Все перечисленное.
Вопрос 18
Платформа Android содержит несколько компонентов. Какой из компонентов не является частью платформы Android?
Документация.
SDK.
Анализатор сетевого протокола.
Стек программного обеспечения.
Вопрос 19
Какие функции Linux ядра платформы Android можно найти и в других Linux ядрах?
Архитектура разрешений.
File & Network IO.
Киллер нехватки памяти.
Драйвера устройств.
Вопрос 20
Какие функции Linux ядра платформы Android специфичны в отличие от других Linux ядрах?
Драйвера устройств.
Механизм Binder IPC.
Управление питанием.
File IO.
Вопрос 21
Android приложения могут выполняться стандартной Java виртуальной машиной?
Да.
Нет.
Вопрос 22
Пакеты java.* платформы Android аналогичны, но не полностью, таким же пакетам платформы Java SE. Какие из следующих классов есть в платформе Android?
java. rmi. server. RemoteObject
java.util.concurrent.RunnableFuture
Вопрос 23
Менеджер активности управляет жизненным циклом приложения. С какими из следующих функций менеджер активности может быть связан?
Запуск и остановка активности.
Управление навигацией между активностями.
Управление панелью уведомлений.
Вопрос 24
Какое из следующих утверждений подчеркивает преимущество использования Content Provider для управления данными приложений?
Обработка данных будет быстрее с Content Provider.
Данные, введенные в одном приложении, могут использоваться другим приложением.
Платформа Android не обеспечивает другого способа управления данными.
Вопрос 25
Область уведомлений или строка состояния является областью, которая контролируется Android-системой и к которой приложения имеют доступ через NotificationManager. Какие из следующих причин наиболее вероятны для выбора именно такого способа использования области уведомления?
Для лучшей производительности приложений.
Обеспечивается способ информирования пользователя о событиях вне UI-интерфейса активности.
Обеспечивается область, которая контролируется Android-системой и которая почти всегда видна пользователю.
Вопрос 26
Даже если вы напишете лучший плеер, чем стандартным плеер Android, это не будет иметь значения, потому что вам будет нужно разрешение от Android, чтобы заменить их плеер вашим.
Да.
Нет.
Вопрос 27
Вы должны убедиться, что ваша среда разработки имеет последнюю версию Java, потому что иначе вы не сможете иметь доступ к последним улучшениям Java.
Да.
Нет.
Вопрос 28
Как называется метод в классе MainActivity, который устанавливает и отображает экран пользовательского интерфейса приложения?
main ()
onStart ()
onCreate ()
run ()
Вопрос 29
Отключена ли по умолчанию поддержка камеры в списке аппаратных особенностей, которые AVD поддерживает?
Да.
Нет.
Вопрос 30
Что из следующего является преимуществом использования эмулятора по сравнению с использованием фактического устройства? Выберите все подходящие варианты.
Низкая стоимость.
Предоставляет разработчикам опции, которых нет на реальном устройстве.
Можно настраивать оборудование.
Быстрее чем другие устройства.
Все перечисленное.
Вопрос 31
Какое из следующих утверждений описывают недостатки использования эмулятора по сравнению с использованием реального устройства? Выберите все подходящие варианты.
Меньший размер экрана.
Эмулятор не работает на Linux.
Не полностью может заменить реальное устройство.
Эмулятор медленнее.
Вопрос 32
Logcat предоставляет окно консоли, которое отображает сообщения журнала, инициированные программами, запущенными на вашем устройстве.
Да.
Нет.
Вопрос 33
Traceview предоставляет статистику покрытия строк (то есть, какие строки выполняются, а какие нет) для работающего приложения Android.
Да.
Нет.
Вопрос 34
Android пользовательские интерфейсы организованы в виде дерева элементов пользовательского интерфейса.
Да.
Нет.
Вопрос 35
Android Linux ядро это не совсем то же, что и Linux ядра, которые обычно работают на настольных машинах. Зачем Android делать свое ядро Linux?
Мобильные устройства требуют функций, которые обычно не нужны на традиционных настольных устройствах.
Для поддержки новых типов графических пользовательских интерфейсов.
Чтобы создать конкурирующие API ядер.
Вопрос 36
На каком из следующих языков программирования собственные библиотеки Android, как правило, написаны?
Скала
C / C + +
Питон
Ява
Вопрос 37
Менеждер ресурсов помогает при интернационализации приложений. Какие из перечисленных ниже могут объяснить, почему это важно для разработчиков Android?
Приложение для Android может зависнуть, если оно ожидало английскую строку, но получило китайский иероглиф.
Android телефоны и приложения продаются и используются людьми, которые говорят на других языках, кроме английского.
Законодательство США требует английский язык в качестве официального языка мобильных приложений.
Вопрос 38
Какие из следующих видов информации обеспечивает менеджер локации для приложений?
Фактический адрес.
Движение пользователя.
Направление магнитного севера Земли.
Температура окружающей среды.
Вопрос 39
Эмуляторами Android можно управлять извне через телнет сессии.
Правда
Ложь
Вопрос 40
Некоторые приложения Android зависят от последних функций Java, таких как утверждения try-with-resources. Поэтому, важно убедиться, что вы установили последнюю версию Java в вашей среде разработки.
Да.
Нет.
Вопрос 41
Android виртуальные устройства могут быть созданы, чтобы имитировать конкретные физические устройства, такие как Nexus One или таблетки Galaxy Nexus.
Да.
Нет.
Вопрос 42
Android-документация описывает активность, как «одну, ориентированную вещь, которую пользователь может сделать». Какое из следующих утверждений лучше всего выражает, почему это утверждение может быть несколько двусмысленным сегодня?
Творческие дизайнеры могут расположить много данных на одном экране, и он работает очень хорошо.
Сенсорные объекты должны быть размером около 40–50 пикселей для пальцев рук человека, чтобы можно было надежно их выбрать. Таким образом, вы должны расположить столько объектов, сколько возможно в пользовательском интерфейсе активности.
Создание активности во время выполнения требует много времени, поэтому для лучшей производительности вы должны иметь как можно меньше объектов.
Некоторые устройства, такие как планшеты, достаточно большие, чтобы разместить несколько экранов данных за один раз.
Вопрос 43
Какое из следующих утверждений может объяснить, почему музыкальное приложение воспроизводит песни, используя службу, а не с помощью одной из своих активностей?
Активности имеют пользовательские интерфейсы.
Воспроизведение композиции занимает много времени.
Пользователь, возможно, захочет слушать музыку и делать что-то еще в то же время.
Класс активности требует BroadcastReceiver для воспроизведения музыки.
Вопрос 44
Какие из следующих утверждений о классе ContentProvider верны?
ContentProvider может выполнять межпроцессное взаимодействие.
ContentProvider должны быть реализованы в виде базы данных.
ContentProvider инкапсулируют наборы данных.
Android поддерживает несколько общесистемных ContentProvider.
Все перечисленное.
Вопрос 45
Какой из четырех фундаментальных компонентов приложений Android предназначен для обеспечения интерфейса пользователя?
ContentProvider
Activity
BroadcastReceiver
Service
Вопрос 46
Какой из четырех фундаментальных компонентов приложений Android предназначен для прослушивания и реагирования на события?
ContentProvider
Activity
BroadcastReceiver
Service
Вопрос 47
Какой из четырех фундаментальных компонентов приложений Android предназначен для обмена данными между приложениями?
ContentProvider
Activity
BroadcastReceiver
Service
Вопрос 48
Какой из четырех фундаментальных компонентов приложений Android предназначен для фоновых и удаленных операций?
ContentProvider
Activity
BroadcastReceiver
Service
Вопрос 49
Ресурсы – это файлы приложения без исходного кода. Какие из следующих утверждений подчеркивают преимущества использования ресурсов, а не управление объектами непосредственно в исходном коде приложения?
Ресурсы могут быть изменены без повторной компиляции исходного кода.
Наборы ресурсов могут быть созданы для различных устройств, предпочтений пользователей и конфигураций устройств.
С ресурсами компиляция гораздо быстрее.
Вопрос 50
Если создать ресурс, например, строковый ресурс, в XML файле, как вы можете получить доступ к этому ресурсу в вашем Java коде? Укажите каждый правильный ответ ниже.
Вы не можете. Либо вы создаете и используете его в XML, или создаете и используете его в Java.
В вашем Java коде вы можете обратиться к строке под названием «string_name», как @string/string_name.
В вашем Java коде вы можете обратиться к строке под названием «string_name», как R. string. string_name.
Вы используете метод Activity. findViewById ().
Тест 16
Вопрос 1
На каком уровне платформы Android вы найдете классы Activity, Service, BroadcastReceiver и ContentProvider?
Ядро Linux.
Нативные библиотеки.
Фреймворк приложений.
Уровень приложений.
Вопрос 2
Настройка строк для разных языков позволяет большему количеству людей использовать приложения, но это не всегда так просто сделать. Задумывались ли вы о некоторых трудностях, которые могут возникнуть от того, чтобы поддерживать пользователей для разных языках? Какие из перечисленных ниже примеров могут быть примерами таких трудностей? Можете ли вы назвать еще?
Направление письменности слева направо или справа налево.
Различие длины слова для похожей концепции.
Различие форматов даты и времени.
Гарантирование правильности перевода.
Все перечисленное.
Вопрос 3
В каком каталоге расположен файл макета main. xml, который определяет расположение MapLocation, когда устройство находится в ландшафтном режиме?
res/layout
res/values
res/xml
res/layout-land
Вопрос 4
Какие из следующих утверждений являются примерами тегов элементов, которые могут оказаться в файле AndroidManifest. xml?
Вопрос 5
Какие из следующих утверждений представляют преимущества использования эмулятора, а не устройства?
Вы не должны покупать реальное устройство.
Поведение эмулятора идентично тому, как работает реальное устройство.
Эмулированное устройство реконфигурируемое.
Изменения в состоянии эмулятора не создают постоянных изменений в устройстве.
Вопрос 6
Какое из следующих утверждений лучше всего отражает общее предназначение или принцип для Android активности?
Активности должны обеспечивать модульность, так что они могут быть замещены другими видами активности.
Используйте активности для обмена данными между приложениями.
Каждая активность должна поддерживать одну целенаправленную вещь, которую пользователь может делать.
Активности должны слушать и реагировать на системные события.
Вопрос 7
Какое из следующих утверждений о жизненном цикле активности является ложным?
оnCreate () обычно используется для инициализации активности.
оnStop () всегда будет вызываться при завершении активности.
Активность находится в возобновленном (рабочем) состоянии, когда она видима, и пользователь имеет возможность взаимодействовать с ней.
onRestart () вызывается, когда активность была остановлена, и вот-вот будет перезапущена.
Вопрос 8
Какой из следующих шагов, как правило, делается в OnCreate ()?
Вызов super. onStart ()
Сохранить постоянное состояние экземпляра.
Скачать большие объемы данных приложения из сети.
Установить представление содержимого активности.
Вопрос 9
Когда активность вызывает startActivityForResult (), какой метод в конечном итоге получит обратный вызов?
GetResult ().
onActivityResult ().
onNewIntent ().
Вопрос 10
Когда одна активность хочет начать новую активность, она создает объект, который определяет, какую активность нужно запустить. Какой тип данного объекта?
Intent.
Thread.
Activity.
BroadcastReceiver.
Вопрос 11
По возможности активность должна обрабатывать изменения конфигурации вручную, чтобы избежать уничтожения и перезапуска активности.
Да
Нет
Вопрос 12
Какие два из следующих утверждений подчеркивают основные цели класса Service?
Для поддержки длительных, фоновых операций.
Для обеспечения пользовательского интерфейса приложения.
Для управления одновременным доступом к общим базам данных.
Для включения удаленных (межпроцессных) операций.
Вопрос 13
Не обращая внимания на первоначальное объявление XML, что является внешним XML-тегом, используемым в файле AndroidManifest. xml?
Вопрос 14
Как бы вы указали строку под названием «exit_message», значение которой «Goodbye», в файле strings. xml?
Вопрос 15
Одним из основных заданий класса активность является поддержка одновременного доступа к общим данным внутри приложения.
Да
Нет
Вопрос 16
Предположим, что ваше приложение переносит ActivityA на первый план. Затем пользователь нажимает кнопку, отображаемую ActivityA, что приводит к переносу ActivityB на передний план и готовности для взаимодействия с пользователем. В этот момент, какой последний метод жизненного цикла ActivityA и ActivityB был вызван?
ActivityA. onStop () и ActivityB. onResume ().
ActivityA. onDestroy () и ActivityB. onCreate ().
ActivityA. onResume () и ActivityB. onDestroy ().
ActivityA. onPause () и ActivityB. onRestart ().
Вопрос 17
Предположим, вы пишете активность, которая редактирует некоторую постоянную информацию о пользователе, такую как имя учетной записи пользователя, но не сохраняет ее немедленно. Эти важные данные должны быть сохранены до выхода из приложения. В каком методе жизненного цикла вы должны сохранить данные?
оnStop ().
onResume ().
оnDestroy ().
оnPause ().
Вопрос 18
Предположим, что вы присоедините оnClickListener к кнопке в вашей активности. Когда метод оnClick () этого объекта будет вызываться?
Когда пользователь нажимает и отпускает кнопку в быстрой последовательности.
Когда пользователь нажимает кнопку домой.
Когда пользователь нажимает кнопку назад.
Когда пользователь нажимает и удерживает кнопку.
Вопрос 19
Один из примеров изменения конфигурации, это когда пользователь изменяет глобальный размер шрифта устройства. Если вы хотите обрабатывать это изменение конфигурации вручную, какое значение вы добавили бы к атрибуту android: configChanges в файле AndroidManifest. xml приложения?
keyboard
screenSize
fontScale
Вопрос 20
Если у вас нет веских причин для этого, как правило, следует избегать обработки изменения конфигурации вручную.
Да
Нет
Вопрос 21
Какие из следующих утверждений описывают общие варианты использования класса намерений?
Чтобы указать операцию, которая будет выполнена.
Чтобы указать запрос к базе данных, который должен быть выполнен.
Для представления события, которое произошло.
Чтобы держать ключ подписи, который идентифицирует создателя намерения.
Вопрос 22
Если вы хотите послать сообщение конкретному человеку с использованием Intent с действием Intent. ACTION_SENDTO, какую еще одну часть Intent-информации вы должны установить?
Flags.
Extras.
Category.
Data.
Вопрос 23
Какой из следующих флагов поможет вам получить больше информации о том, как Android определяет, какие активности могут ответить на данное намерение?
Intent. FLAG_ACTIVITY_NO_HISTORY.
Intent. FLAG_ACTIVITY_NEW_TASK.
Intent. FLAG_DEBUG_LOG_RESOLUTION.
Intent. FLAG_FROM_BACKGROUND.
Вопрос 24
Приложение запускает активность с явным намерением:
Intent helloAndroidIntent = new Intent (LoginScreen. this, HelloAndroid. class);
Каковы типы данных двух параметров, передаваемых конструктору намерения?
Activity и Intent.
OnClickListener и View.
Context и Class.
OnClickListener и View.
Вопрос 25
Какие из следующих полей намерения используются в качестве критериев совпадения при разрешении намерения? Выбрать все применимые.
Category.
Extras.
Action.
Data.
Flags.
Package name.
Вопрос 26
В каких из следующих ситуациях могут быть использованы разрешения?
Чтобы ограничить доступ к дорогостоящим операциям.
Чтобы ограничить доступ к аппаратным функциям устройства.
Чтобы ограничить доступ к пользовательским данным.
Чтобы ограничить загрузку приложений на устройства, которые работают на конкретной версии Android.
Вопрос 27
Какой XML тег используется приложением для указания разрешения, которое пользователь устройства должен одобрить приложению перед тем как приложение сможет работать на устройстве пользователя.
android: permission.
Вопрос 28
Какой XML тег или атрибут используется для указания специфического разрешения приложения, которое приложение требует от любого другого приложения, которое хочет взаимодействовать с ним?
android: permission
Вопрос 29
Какое исключение возникает, если активность пытается начать другую активность, для которой она не имеет соответствующих разрешений?
AccessControlException.
SecurityException.
NullPointerException.
ClassCastException.
Вопрос 30
При проектировании пользовательского интерфейса приложения, это хорошая практика, чтобы разработать единый, идентичный пользовательский интерфейс для планшетов и телефонов.
Да
Нет
Вопрос 31
Какой из следующих методов жизненного цикла фрагмента вызывается в первой точке жизненного цикла фрагмента?
onAttach ().
onActivityCreated ().
onCreateView ().
onCreate ().
Вопрос 32
В каком методе фрагмент обычно создает свой пользовательский интерфейс?
onActivityCreated ().
onCreate ().
onAttach ().
onCreateView ().
Вопрос 33
Когда приложение программно добавляет фрагмент к активности, оно обычно выполняет четыре шага, как показано ниже. Какой из этих шагов делается последним?
Получить ссылку на FragmentManager.
Добавить фрагмент.
Зафиксировать FragmentTransaction.
Начать FragmentTransaction.
Вопрос 34
Когда фрагмент программно добавляется к активности, по умолчанию Android добавляет новый фрагмент в backstack задач.
Да
Нет
Вопрос 35
Какой из следующих методов фрагмента говорит Android не уничтожать фрагмент при изменении конфигурации устройства?
setInitialSavedState ().
hasOptionsMenu ().
setRetainInstance ().
setArguments ().
Вопрос 36
Предположим, что приложение включает в себя активность А, и что приложение объявляет тег <аctivity> для А в AndroidManifest. xml файле. Если активность А должна быть главной точкой входа для этого приложения, тогда она укажет
android. intent. action. MAIN.
android. intent. action. WEB_SEARCH.
android. intent. action. PICK_ACTIVITY
Вопрос 37
Предположим, что приложение включает в себя активность А и что приложение объявляет тег активности в AndroidManifest. xml файле. Если активность будет основной точкой входа для приложения, и если значок этого приложения/активности должен появиться в верхнем уровне загрузчика, как вы должны заполнить следующий
android. intent. category. LAUNCHER.
android. intent. category. BROWSABLE.
android. intent. category. HOME.
Вопрос 38
Приложение создает намерение с действием Intent. ACTION_PICK и с URI данных, представляющих базу данных контактов. Затем вызывается активность, использующая startActivityForResult (). Какой вид данных вернет запущенная активность?
Текст, содержащий элементы контактных данных.
URI строка.
Номер телефона.
Изображения.
Вопрос 39
Предположим, вы создаете приложение, которое использует службу вибрации, чтобы сделать вибрацию устройства в качестве сигнала крайнего срока. Для получения разрешения на использование службы вибрации, вам нужно будет добавить элемент
android. permission. VIBRATE.
android. permission. MANAGE_ACCOUNTS
android. permission. CHANGE_CONFIGURATION
Вопрос 40
Предположим, вы создаете приложение, которое фиксирует и сохраняет личную информацию пользователей, например, лекарства, которые они в настоящее время принимают. Другие приложения могут использовать эту информацию, а затем предоставить дополнительные услуги, например, для создания напоминаний «время принимать таблетки». Какие из следующих тегов вы бы поместили в AndroidManifest. xml файл приложения, чтобы определить новое разрешение приложения для доступа к приложению.
Вопрос 41
Класс фрагмента это подкласс класса активности и заменяет активность на большом экране устройства, таких как планшеты.
Да
Нет
Вопрос 42
Какие из перечисленных ниже предложений являются вескими причинами для того, чтобы динамически изменять макеты приложений во время выполнения, а не с помощью статических файлов макета.
Статические макеты не могут воспользоваться контекстной информацией, например, ориентацией устройства.
Динамически-созданные макеты появляются на экране быстрее и будут реагировать заметно быстрее, чем статические макеты.
Динамические макеты могут воспользоваться контекстной информации, которая не отслеживается конфигурацией системы Android (например, текущее местоположение, время использования или освещенность).
Динамически создаваемые пользовательские интерфейсы могут приспособиться к состоянию выполнения приложения, такому как количество данных, которые должны быть отображены в любой момент времени.