Сборник тестов: 1500 вопросов и ответов на знание Android - Тимур Машнин 17 стр.


Тест 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?

<application>

<task>

<orientation>

<uses-sdk>

Вопрос 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?

<manifest>

<application>

Вопрос 14

Как бы вы указали строку под названием "exit_message", значение которой "Goodbye", в файле strings. xml?

<string name="exit_message"> Goodbye </string>

<value android: id="string_name"> text_string </value>

<string> "Goodbye" </string>

<string name="string_name"> text_string </string>

Вопрос 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.

<permission>

<users-permission>

<define-permission>

Вопрос 28

Какой XML тег или атрибут используется для указания специфического разрешения приложения, которое приложение требует от любого другого приложения, которое хочет взаимодействовать с ним?

android: permission

<permission>

<uses-permission>

<define-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 файле. Если активность А должна быть главной точкой входа для этого приложения, тогда она укажет <intent-filter> элемент, содержащий <action> элемент. Какое значение вы должны включить, чтобы закончить следующее определение <action> элемента – <action android: name= "…."/>?

android. intent. action. MAIN.

android. intent. action. WEB_SEARCH.

android. intent. action. PICK_ACTIVITY

Вопрос 37

Предположим, что приложение включает в себя активность А и что приложение объявляет тег активности в AndroidManifest. xml файле. Если активность будет основной точкой входа для приложения, и если значок этого приложения/активности должен появиться в верхнем уровне загрузчика, как вы должны заполнить следующий <category> элемент – <category android: name="…"/>?

android. intent. category. LAUNCHER.

android. intent. category. BROWSABLE.

android. intent. category. HOME.

Вопрос 38

Приложение создает намерение с действием Intent. ACTION_PICK и с URI данных, представляющих базу данных контактов. Затем вызывается активность, использующая startActivityForResult (). Какой вид данных вернет запущенная активность?

Текст, содержащий элементы контактных данных.

URI строка.

Номер телефона.

Изображения.

Вопрос 39

Предположим, вы создаете приложение, которое использует службу вибрации, чтобы сделать вибрацию устройства в качестве сигнала крайнего срока. Для получения разрешения на использование службы вибрации, вам нужно будет добавить элемент <uses-permission> в AndroidManifest. xml файл приложения. Какое значение разрешения вы должны использовать для завершения <uses-permission> элемента – <uses-permission android: name="…"/>?

android. permission. VIBRATE.

android. permission. MANAGE_ACCOUNTS

android. permission. CHANGE_CONFIGURATION

Вопрос 40

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

<permission-tree>.

<permission-group>.

<uses-permission>.

<permission>.

Вопрос 41

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

Да

Нет

Вопрос 42

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

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

Динамически-созданные макеты появляются на экране быстрее и будут реагировать заметно быстрее, чем статические макеты.

Динамические макеты могут воспользоваться контекстной информации, которая не отслеживается конфигурацией системы Android (например, текущее местоположение, время использования или освещенность).

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

Вопрос 43

Предположим, у вас есть активность, которая содержит фрагмент. Этот фрагмент вызывает метод setRetainInstance (), передавая в качестве параметра true. Какие из следующих методов жизненного цикла фрагмента не будут вызываться, если активность позже убита и перезапущена из-за реконфигурации?

onCreateView ().

onDestroyView ().

оnDestroy ().

оnCreate ().

onAttach ().

Вопрос 44

Какие из следующих утверждений являются примерами уведомления пользователю?

Контекстные меню.

Тост-сообщения.

Уведомления области уведомлений.

Действия области Action Bar.

Вопрос 45

Тост-сообщения используются для представления информации пользователю, а затем, чтобы получить информацию обратно от него?

Да

Нет

Вопрос 46

Тост-сообщения являются временными сообщения, которые появляются на дисплее.

Да

Нет

Вопрос 47

Какой из следующих методов следует вызвать, чтобы отобразить сообщение Toast?

sendMessage ().

notify ().

show ().

invalidateAndPost ().

Вопрос 48

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

Да

Нет

Вопрос 49

Какая информация может быть включена в область уведомлений Notification?

Sound.

Text.

Icon.

Toast.

Вопрос 50

Какой из следующих методов следует вызвать, чтобы отобразить область уведомлений Notification?

sendMessage ().

notify ().

show ().

invalidateAndPost ().

Тест 17

Вопрос 1

Какое из следующих утверждений определяет способ, с помощью которого BroadcastReceiver может объявить о своей заинтересованности в конкретном намерении?

Включая <intent-filter> тег внутри тега <receiver> в AndroidManifest. xml файле приложения.

Включая <intent-filter> тег внутри файла main_layout. xml.

Создавая намерение и используя его в вызове startActivity ().

Путем вызова метода Intent. setAction ().

Вопрос 2

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

Context. startActivity ().

Context. registerReceiver ()

BroadcastReceiver. onReceive ()

LocalBroadcastManager. registerReceiver ()

Вопрос 3

Обычные трансляции гарантированно будут доставлены в приоритетном порядке.

Да

Нет

Вопрос 4

Какое из следующих утверждений не верно о работе BroadcastReceivers?

Метод оnReceive () работает с повышенным приоритетом.

Метод оnReceive () работает в главном потоке.

Android может убить BroadcastReceiver как только метод оnReceive () возвращает.

В оnReceive (), BroadcastReceiver может вызывать асинхронные методы, такие как метод startActivityForResult ().

Вопрос 5

Упорядоченные трансляции доставляются в порядке, в котором BroadcastReceiver зарегистрированы – то есть, первый пришел, первый обслужен.

Да

Нет

Вопрос 6

Оба метода sendOrderedBroadcast, принимают строку разрешения в качестве параметра. Какова цель этого параметра?

Он определяет разрешение, данное отправителем трансляции.

Он определяет разрешение, которое должно иметься у получателя трансляции.

Он определяет разрешение, связанное с намерением, которое транслируется.

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

Назад Дальше