Сборник тестов: 1500 вопросов и ответов на знание Android

Тимур Машнин

© Тимур Машнин, 2015

Создано в интеллектуальной издательской системе Ridero.ru

Тест 1

Вопрос 1

Платформа Андроид основывается на операционной системе:

Linux

MAC

Unix

Windows CE

Windows XP

Вопрос 2

Архитектура платформы Андроид состоит из:

Приложений, фреймворка приложений, библиотек, среды выполнения Андроид, ядра Linux.

Приложений, библиотек, фреймворка библиотек, среды выполнения Андроид, ядра Linux.

Приложений, телефонного менеджера, библиотек, среды выполнения Андроид.

Приложений, телефонного менеджера, библиотек, ядра Linux.

Телефонного менеджера, библиотек, среды выполнения Андроид, ядра Linux.

Вопрос 3

Базовая единица графического интерфейса приложения Андроид это:

Ничего из ниже перечисленного.

Интерактивные элементы экрана.

Layout и Drawing.

View и Viewgroups.

Widgets.

Вопрос 4

Как называется Java виртуальная машина платформы Андроид:

NET Framework

Dalvik

Forth Virtual Machine

Juke Virtual Machine

Parrot Virtual Machine

Вопрос 5

Что представляет собой формат APK?

Андроид файл контента.

Андроид файл данных.

Андроид файл пакета.

Андроид файл ресурсов.

Ничего из выше перечисленного.

Вопрос 6

Файлы ресурсов Layout должны размещаться в папке:

/res/

/res/anim

/res/drawable

/res/jpg

/res/layout

Вопрос 7

В каталоге assets данные размещаются в формате:

ASCII

DOS

FAT

JPEG

raw file

Вопрос 8

Пустой процесс не должен иметь:

Активных компонентов приложения.

Активных процессов.

Активных сервисов.

Занимать память.

Любые ресурсы.

Вопрос 9

Инструмент bmgr используется для:

Получения резервной копии приложения.

Операции восстановления.

Уничтожения архивных данных для конкретного приложения.

Все выше перечисленное.

Вопрос 10

Какие утверждения верны относительно сервисов и потоков?

Сервис запускается в отдельном потоке.

Для потока можно создать несколько экземпляров, а для сервиса нет.

Сервис не может использовать потоки для выполнения задач.

Вопрос 11

В чем разница между сервисом и асинхронной задачей?

AsyncTask зависит от контекста Activity, из которой был запущен, а сервис нет.

И AsyncTask и сервис выполняются в UI thread.

И AsyncTask и сервис имеют доступ к UI thread.

Вопрос 12

В чем разница между потоком и асинхронной задачей?

AsyncTask имеет доступ к UI потоку, а поток нет. Для доступа потока к UI потоку может использоваться класс Handler.

AsyncTask представляет общий фреймворк потоков.

И AsyncTask и потоки предназначены для выполнения длительных задач.

Вопрос 13

Foreground Service:

Запускается при вызове foreground ().

Может или нет обеспечивать уведомление в панель статуса.

Уведомление не может быть убрано, пока сервис не остановится или не перестанет быть foreground.

Вопрос 14

A1, A2, A3 и A4 являются активностями, которые были вызваны, используя намерения. При том Backstack A1-A4-A2 – A3. Активность A4 вызывает A2 с помощью флага намерения FLAG_ACTIVITY_NO_HISTORY. Когда будет вызван метод finish () активности A3, какая активность останется работающей?

A1

A4

A3

A2

Вопрос 15

A1, A2, A3 и A4 являются активностями, которые были вызваны, используя намерения. При том Backstack A1-A2-A4 – A3. Активность A2 вызывает A4 с помощью флага намерения FLAG_ACTIVITY_CLEAR_TOP. Когда будет вызван метод finish () активности A3, какая активность останется работающей?

A4

A3

A2

A1

Вопрос 16

A1, A2, A3 и A4 являются активностями, которые были вызваны, используя намерения. При том Backstack A1-A2-A3-A4. Активность A3 вызывает A4 без флага намерения. Когда будет вызван метод finish () активности A4, какая активность останется работающей?

A2

A3

A4

A1

Вопрос 17

Плюс (+) в выражении android: id="@+id/my_id» означает:

Определить в качестве идентификатора ресурса

Создать новый идентификатор и добавить к ресурсам

XML-парсер должен разобрать ID строку

Вопрос 18

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

START_NOT_STICKY

START_REDELIVER_INTENT

START_STICKY

START_SERVICE_INDEFINITELY

Вопрос 19

Android система использует намерения, чтобы:

Широковещать системные намерения.

Широковещать пользовательские намерения.

Вызывать другие приложения из вашего приложения

Все вышеперечисленное.

Вопрос 20

Уведомление «Экран гаснет» это пример:

Normal broadcast

Ordered broadcast

Фоновой операции

Вопрос 21

Если вы попытаетесь получить доступ к столбцу таблицы, который не существует, тогда будет исключение:

NullPointerException

illegalArgumentException

ArrayIndexOutOfBoundsException

SQLException

Вопрос 22

Максимальное количество адресов, возвращаемых методом getFromLocationName () может быть:

2

3

4

5

Вопрос 23

Методы startForeground () и stopForeground () были введены в API level:

2.0

3.0

1.5

2.2

Вопрос 24

Проверка наличия аудио эффектов осуществляется с помощью метода:

isCheckable ()

isAvailable ()

isValuable ()

isCaview ()

Вопрос 25

Приложения, требующие фильтрации по размеру экрана, могут использовать атрибуты:

<supportmultiple-screens>

<supports-screens>

<supportall-screens>

<supportevery-screen>

Вопрос 26

Какое утверждение ложно относительно метода onBind ():

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

Вызов метода startService () приводит к вызову метода onBind ().

Если вы не хотите, чтобы связывание затем вернуло NULL.

Если вы хотите, чтобы связывание затем вернуло объект Ibinder

Вопрос 27

Платформа Android лицензирована:

Gnu’s GPL

ASL2.0

OSS

Sourceforge

Вопрос 28

Кто владеет платформой Android?

Oracle Technology

Dalvik

Open Handset Alliance

Google

Вопрос 29

Какой была основная бизнес мотивация Google для поддержки Android?

Чтобы выровнять игровое поле для мобильных устройств.

Чтобы конкурировать с iPhone.

Монополизировать рынок мобильных приложений для целей лицензирования.

Чтобы позволить Google больше рекламировать.

Вопрос 30

Какой первый телефон был выпущен на Android OS?

Google gPhone

T-Mobile G1

Motorola Droid

HTC Hero

Вопрос 31

С точки зрения производителя мобильных устройств, какие преимущества у Android?

Помимо некоторых специфических драйверов, Android обеспечивает все, чтобы устройство работало.

Android обеспечивает лучшую работу устройства.

Android позволяет устройствам конкурировать с iPhone от Apple.

Android позволяет пользователям создавать приложения для получения доходов.

Вопрос 32

Какой факт является забавным о запуске Android?

Платформу хотели назвать НЛО.

Первая версия Android была выпущена без наличия телефона на рынке.

Главной целью Android была разблокировка дверей автомобиля, когда вы оставили ключи внутри него.

Android хотели сделать с закрытым кодом, чтобы сделать больше денег для компании.

Вопрос 33

Когда была создана Open Handset Alliance?

2005

2006

2007

2008

Вопрос 34

Устройство с установленной операционной системой Android необходимо для разработки приложений для Android.

True

False

Вопрос 35

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

Смешивать

Абстрагировать

Модуляризировать

Соединять

Вопрос 36

Google лицензирует некоторые проприетарные приложения.

True

False

Вопрос 37

Какая часть платформы Android с открытым исходным кодом?

Низкоуровневые модули Linux.

Все эти ответы. Весь стек платформы с открытым исходным кодом.

Нативные библиотеки.

Фреймворки приложений.

Полные приложения.

Вопрос 38

Когда Google купил Android?

2007

2005

2008

2010

Вопрос 39

Релизам Android начиная с 1.5 давались прозвища происходящие из?

Странных животных.

Еды.

Нечто что начинается с w/ «A».

Американских штатов.

Вопрос 40

Что не является названием версии Andriod?

cupcake

Gingerbread

Honeycomb

Muffin

Вопрос 41

Android не делает какие-либо предположения о размере экрана, разрешении или микросхемах устройства.

True

False

Вопрос 42

Какая версия Android имела самую большую долю рынка в январе 2011?

1.1

1.5

2.3

3.4

Вопрос 43

Какая часть кода, используемая Android не является открытой?

Драйвер клавиатуры

Драйвер WiFi.

Аудио драйвер.

Управление питанием.

Вопрос 44

Платформа Android собрана на основе Java Micro Edition (J2ME).

True

False

Вопрос 45

Какая из перечисленных не является нативной библиотекой Android?

Webkit

Dalvik

OpenGL

SQLite

Вопрос 46

Android базируется на Linux из следующих соображений:

Безопасности.

Переносимости.

Создания сетей.

Все выше перечисленное.

Вопрос 47

Какая операционная система используется как основа Android стека?

Linux.

Windows.

Java.

XML.

Вопрос 48

В каком году стартовала разработка на виртуальной машине Dalvik?

2003

2005

2007

2006

Вопрос 49

Какая разница между распространением приложений для Android устройств и приложений для других устройств?

Приложения распространяются только Apple App Store.

Приложения распространяются множеством поставщиков с различными политиками приложений.

Приложения распространяются множеством поставщиков с одной и той же политикой приложений.

Приложения распространяются только Android Market.

Вопрос 50

При разработке для Android OS, Java byte код компилируется в:

Java код

Dalvik application код

Dalvik byte код

C код

Тест 2

Вопрос 1

Для чего предназначено файловое расширение. apk?

Application Package

Application Program Kit

Android Proprietary Kit

Android Package

Вопрос 2

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

True

False

Вопрос 3

Как Google проверяет на вирусы в Android Market?

Каждое новое приложение сканируется антивирусным сканером.

Пользователи сообщают о вредоносном программном обеспечении в Google.

Сотрудники Google проверяют каждое новое приложение.

Отдельная компания контролирует Android Market для Google.

Вопрос 4

Какие утверждения не верны относительно IntentService?

IntentService не может обрабатывать несколько запросов одновременно, он обрабатывает их последовательно, в порядке очереди.

Метод createPendingResult активности это способ получения данных из IntentService.

Класс ResultReceiver это способ получения данных из IntentService.

Объект IBinder обеспечивает доступ к экземпляру IntentService.

Класс Messenger обеспечивает способ обмена данными между активностью и IntentService.

Вопрос 5

Что не является одним из трех основных компонентов APK?

Исполняемый код Dalvik.

Ресурсы.

Native Libraries

Webkit

Вопрос 6

Как называется программа, конвертирующая Java byte код в Dalvik byte код?

Android Interpretive Compiler (AIC)

Dalvik Converter

Dex compiler

Mobile Interpretive Compiler (MIC)

Вопрос 7

Android приложения должны быть подписаны:

После того как они установлены

Прежде, чем они установлены

Никогда

В течение двух недель после установки

Вопрос 8

Библиотеки AWT и Swing были исключены из набора библиотек Android.

True

False

Вопрос 9

R. java файл предназначен для редактирования ресурсов проекта.

True

False

Вопрос 10

Что содержится в файле manifest xml?

Разрешения, которые требует приложение.

Список строк, используемых в приложении.

Исходный код.

Все другие варианты.

Вопрос 11

Что содержит файл Layout xml?

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

Разрешения, необходимые приложению.

Строки, используемые в приложении.

Код, который компилируется для запуска приложения.

Вопрос 12

Эмулятор Android устройства:

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

Является скорее симулятором и выступает в качестве виртуальной машины для Android устройства.

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

Вопрос 13

Исходный код Java напрямую выполняется в Android устройстве.

True

False

Вопрос 14

Android эмулятор идентичен работающему реальному Android устройству, за исключением эмуляции:

Телефона

Приложений

Сенсоров

Эмулятор может имитировать все аспекты смартфона.

Вопрос 15

Чем симулятор отличается от эмулятора?

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

Эмулятор поставляется с Android SDK, а сторонних симуляторов нет.

Эмулятор может виртуализировать датчики и другие аппаратные средства, а симулятор не может.

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

Вопрос 16

R файл генерируется:

Автоматически

В ручном режиме

Эмулируется

Ничего из вышеперечисленного

Вопрос 17

Активность соответствует:

Java проекту

Java классу

Вызову метода

Полю объекта

Вопрос 18

Для создания эмулятора вам необходим инструмент AVD. Как он расшифровывается?

Android Virtual Display

Android Virtual Device

Active Virtual Device

Application Virtual Display

Вопрос 19

Android SDK поставляется с эмулятором.

True

False

Вопрос 20

Файл ________ определяет компоновку экрана.

Layout file

Manifest file

Strings XML

R file

Вопрос 21

Манифест объясняет, из чего приложение состоит и склеивает все вместе.

True

False

Вопрос 22

Android Software Development Kit (SDK) это все, что требуется для разработки Android приложений.

True

False

Вопрос 23

Что является движущей силой в Android приложениях и что в конечном счете преобразуется в исполняемый Dalvik код?

Java исходный код.

R-file.

Эмулятор.

SDK.

Вопрос 24

При разработке Android приложений, их можно протестировать на:

Эмуляторе, включенном в Android SDK.

Физическом Android устройстве.

Стороннем эмуляторе.

Все выше перечисленное.

Вопрос 25

Как можно проверить, работает ли уже активность, перед ее запуском?

NEW_TASK_LAUNCH в вызове метода startActivity ().

FLAG_ACTIVITY_NEW_TASK в вызове метода startActivity ().

FLAG_ACTIVITY_SINGLE_TOP в вызове метода startActivity ().

Используя <category android: name=«android. intent. category. LAUNCHER»/>.

Вопрос 26

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

network speed gsm

network speed 14.4 80

network speed 3g

network speed edge

Вопрос 27

Какое из следующих утверждений является неправильным для объяснения Android SDK Manager и AVD Manager?

Они предоставляются с версии 1.6 SDK. До версии 1.5 был AVD менеджер, но ему не хватало функций управления SDK.

Вы можете создавать и запускать AVD, и при запуске вы можете удалить пользовательские данные до этого момента.

Команда «android» может быть использована, если каталог "<SDK install folder> /tools» добавлен в путь команды.

Средства разработки, которые могут быть загружены из Android SDK Manager и AVD Manager, это SDK Android-платформы, NDK-платформа, эмулятор изображений и USB-драйверы для телефонов.

Вопрос 28

Какое из следующих утверждений является верным для методов android. content. Context. sendBroadcast и android. content. Context. startActivity?

Оба метода переопределяются.

Оба метода бросают исключение.

Оба метода являются асинхронными.

Оба метода могут транслировать Intent.

Вопрос 29

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

ProgressDialog наследует от класса AlertDialog.

ProgressDialog может быть установлен со стилями: STYLE_HORIZONTAL и

STYLE_SPINNER.

К ProgressDialog можно применить пользовательский XML макет с помощью метода setContentView (…).

ProgressDialog можно свободно настроить для использования Drawable класса для отображения его в качестве прогресс бара.

Вопрос 30

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

Отображает графический журнал выполнения задачи.

Отображает графически занятие памяти и журнал релиза.

Отображает графически стек вызовов.

Показывает графически состояние UI иерархии.

Вопрос 31

Какой конфигурационный файл содержит разрешение на использование GPS?

Layout file

Manifest file

Source file

Property file

Вопрос 32

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

Добавление тэга <uses-permission> в тэг <manifest> файла AndroidManifest. xml.

Добавление тэга <add-permission> в тэг <manifest> файла AndroidManifest. xml.

Добавление тэга <uses-permission> в тэг <application> файла AndroidManifest. xml.

Добавление тэга <permission> в тэг <application> файла AndroidManifest. xml.

Вопрос 33

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

Это объектная база данных.

Она имеет формат клиент-сервер.

Можно создавать и получать доступ к базе данных с помощью SQLOpenHelper.

Она может быть доступна в других приложениях через ContentProvider.

Вопрос 34

Где лучше всего разместить в приложении текстовый файл, используемый для чтения в качестве ресурса?

res/anim

res/files

res/raw

res/values

Вопрос 35

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

Вы можете просмотреть список запущенных потоков, и выбрать один, чтобы проверить его трассировку стека.

Вы можете использовать его, чтобы получить скриншоты дисплея.

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

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

Вопрос 36

Что выполняет следующий код?

Intent intent = new Intent (FirstActivity. this, SecondActivity. class);

startActivityForResult (intent);

Запускает активность браузера.

Запускает суб-активность.

Запускает сервис активности.

Посылает результаты другой активности.

Вопрос 37

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

Intent resolution

Intent declaration

Intent overloading

Intent transition

Вопрос 38

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

Экземпляр MenuItem возвращается методом add (…) класса Menu.

MenuItem может принять решение о выдаче Intent при нажатии элемента меню.

MenuItem может отображать вместе значок и текст.

MenuItem может быть установлен как checkbox.

Вопрос 39

Что из следующего является неправильным объяснением внешнего хранения с использованием SD-карты?

SD-карты поддерживают файловую систему FAT.

Файлы на SD карте не могут быть обработаны с помощью java.io.File.

Каталоги SD-карты могут быть получены с помощью Environment. getExternalStorageDirectory ().

Разрешения файловой системы Linux не существуют на SD-карте.

Вопрос 40

Библиотеки DalvikVM core являются составной частью:

Java ME

Java SE

Java EE

JAX-WS

Вопрос 41

Из этих сервис-определенных событий, какое событие имеет возможность быть вызвано несколько раз?

onBind

onDestroy

onStartCommand

onCreate

Вопрос 42

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

Необходимо использовать ListView в комплекте с ListActivity.

Вы не можете использовать ListView, когда нет информации, которая будет отображаться.

При отображении списка строк, используя класс ArrayAdapter в ListView, вы должны сохранить значение в ArrayList.

ListView имеет функцию отображения списка однозначно определенных View представлений, отличных от TextView.

Вопрос 43

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

Вы не можете установить пользовательский макет для тост-сообщения.

Тост-сообщение может создать только класс активности.

Нет необходимости закрывать или скрывать тост-сообщение, так как оно автоматически закрывается.

Тост-сообщение отображается только для одного из следующих периодов: Toast. LENGHT_SHORT или Toast. LENGTH_LONG.

Вопрос 44

Что из следующего не является ContentProvider, поставляемым с платформой Android?

Список контактов

Журнал звонков

Закладки

Список приложений

Вопрос 45

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

onCreateOptionsMenu ()

onCreateMenu ()

onMenuCreated ()

onCreateContextMenu ().

Вопрос 46

Какой метод активности используется для получения ссылки на Android представление с помощью id атрибута XML ресурса?

findViewByReference (int id);

findViewById (int id)

retrieveResourceById (int id)

findViewById (String id)

Вопрос 47

Что из следующего не является Android компонентом?

Service

Activity

Layout

Content Provider

Вопрос 48

В течение жизненного цикла Activity, какой первый метод обратного вызова вызывается системой?

onStop ()

onStart ()

onCreate ()

onRestore ()

Вопрос 49

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

Процесс, который BroadcastReceiver активизирует, будет защищен, так что он не может быть принудительно завершен.

BroadcastReceiver может считаться активным, только когда выполняется метод getReceive ().

BroadcastReceiver уведомляет источник дополнительных результатов обработки на основе широковещательных контактов.

BroadcastReceiver отображает пользовательский интерфейс.

Вопрос 50

Какой конфигурационный файл содержит разрешение на использование Интернета?

Layout file

Property file

Java source file

Manifest file

Тест 3

Вопрос 1

Что выполняет следующий код:

Intent intent = new Intent (FirstActivity. this, SecondActivity. class);

Создает скрытое намерение.

Создает неявное намерение.

Создает явное намерение.

Запускает активность.

Вопрос 2

Что из следующего не верно для Intents?

Активирует Activity.

Активирует Service.

Активирует Broadcast receiver.

Активирует SQLite DB Connection.

Вопрос 3

Какое имя не подходит для ресурсного файла Android?

mylayout. xml

myLayout. xml

my_layout. xml

mylayout1.xml

Вопрос 4

Что из следующего не может быть указано как состояние процесса?

Non-visible

Visible

Foreground

Background

Вопрос 5

Какое правильное описание воспроизведения видео с помощью класса VideoView?

Экземпляр MediaController требуется.

Экземпляр MediaPlayer требуется.

Вы можете указать URI для источника.

Вам нужно определить видео в XML файле.

Вопрос 6

Как называется папка, содержащая файл R. java?

src

res

bin

gen

Вопрос 7

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

AndroidManifest. xml является необязательным и будет поставляться по умолчанию, если ваше приложение не содержит его.

AndroidManifest. xml должен указывать уникальное имя пакета приложения для вашего приложения.

Все приложения Android должны обеспечивать активность, указанную в AndroidManifest. xml.

Вы можете указать целевой API приложения в AndroidManifest. xml.

Название приложения, которое вы укажите в AndroidManifest. xml, должно быть уникальным.

Вопрос 8

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

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

Приложения разворачиваются в эмуляторе с отладочным сертификатом и должны быть повторно подписаны для публикации в Android Market.

Только один эмулятор может работать единовременно.

Локальный IP-адрес эмулятора является таким же, как и хост-компьютер, на котором эмулятор выполняется.

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

Вопрос 9

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

Все приложения должны быть подписаны, чтобы быть развернутыми.

Для разработки самостоятельно подписанный сертификат будет работать.

Есть 3 режима подписания – отладка, тестирование и релиз.

Чтобы распространить тест приложение на более чем 100 целей, тестовый сертификат от Google должен быть выдан для этого приложения.

Сертификат режима релиза будет выдан Google бесплатно при регистрации в качестве разработчика Android, и он будет действителен для всех приложений, которые будут им подписаны.

Вопрос 10

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

<?xml version=«1.0» encoding=«utf-8»?>

<RelativeLayout

xmlns: android="http://schemas.android.com/apk/res/android"

android: id="@+id/relative1»

android: layout_width=«fill_parent»

android: layout_height=«fill_parent»>

<TextView

android: id="@+id/text1»

android: layout_width=«fill_parent»

android: layout_height=«wrap_content»

android: text=«Text 1»

/>

<TextView

android: id="@+id/text2»

android: layout_width=«fill_parent»

android: layout_height=«wrap_content»

android: text=«Text 2»

/>

<LinearLayout

android: id="@+id/linear1»

android: layout_width=«fill_parent»

android: layout_height=«wrap_content»

android: layout_below="@id/text1»>

<TextView

android: id="@+id/text3»

android: layout_width=«fill_parent»

android: layout_height=«wrap_content»

android: text=«Text 3»

/>

</LinearLayout>

<LinearLayout

android: id="@+id/linear2»

android: layout_width=«fill_parent»

android: layout_height=«fill_parent»>

<TextView

android: gravity=«bottom»

android: id="@+id/text4»

android: layout_width=«fill_parent»

android: layout_height=«fill_parent»

android: text=«Text 4»

/>

</LinearLayout>

</RelativeLayout>

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

Text 2 будет размещен в точно таком же положении, как Text 1, заслоняя его.

Все 4 текстовых представления будут помещены в одном положении, заслоняя друг друга.

Text 4 будет размещен в нижней части relative1.

Text 3 и Text 4 будут отображаться вертикально друг над другом, и в нижней части relative1.

Вопрос 11

Следующий код относится к макету диалога, определенного в XML. Какой правильный код нужно поместить в (1)? (Предположим, что макет диалога правильно определен в res/layout/custom_dialog. xml, и нет других проблем в остальной части приложения.)

dialog. getinflate (). inflate (R. layout. custom_dialog);

dialog. setLayout (R. layout. custom_dialog);

dialog. setContentView (R. layout. custom_dialog);

dialog. inflate (R. layout. custom_dialog);

Вопрос 12

Платформа Android основывается на языке:

С

С++

VC++

Java

Вопрос 13

Android не поддерживает следующий формат:

MP4

MPEG

AVI

MIDI

Вопрос 14

Android поддерживает следующие опции:

Многозадачность

Bluetooth

Video calling

Все вышеперечисленное

Вопрос 15

Какая компания разработала Android?

Apple

Google

Android Inc.

Nokia

Вопрос 16

Какой компилятор используется для компиляции Android кода?

Mobile Interpretive Compiler

Dex compiler

AIC

DIC

Вопрос 17

Если фрагмент и активность работают, а затем активность уничтожается, что будет с фрагментом?

Фрагмент будет уничтожен.

Фрагмент продолжит свою работу.

Фрагмент перейдет в неактивное состояние.

Ничего из перечисленного

Вопрос 18

Папка values содержит _______, который определяет значения констант.

XML файл

Image файл

Doc файл

Ничего из перечисленного

Вопрос 19

Какой Android пакет используется для работы с датой/временем?

view

test

util

text

Вопрос 20

Что означает ANR?

Application not Recognized.

Android not Recognized.

Application not Responding.

Ничего из перечисленного.

Вопрос 21

Для Android меню может быть включен режим alphabetic shortcuts с помощью метода:

setup ()

setQwertyMode ()

setContent ()

setGroupCheckable ()

Вопрос 22

Атрибут _______ автоматически переводит в верхний регистр первую букву вводимого текста.

android: autoText

android: capitalize

android: digits

android: singleLine

Вопрос 23

Как расшифровывается APK?

Application package kit

Application package file

Android package kit

Android package file

Вопрос 24

Какая папка содержит исходный код Java для приложения?

res/

assets/

src/

bin/

Вопрос 25

Как расшифровывается. dex?

Dalvik expansion

Dalvik extension

Dalvik executables

Ничего из перечисленного

Вопрос 26

Для обновления контента ContentProvider нужно вызвать метод:

Cursor.commitUpdates ()

ContentResolver. update ()

updates ()

commit ()

Ничего из перечисленного

Вопрос 27

Android обеспечивает несколько стандартных тем, указанных в:

R. style

X. style

manifest. xml

application

Вопрос 28

Почему JVM была заменена на DVM при разработке платформы Android?

JVM медленная

JVM сложно конфигурируется

JVM не бесплатная

Ничего из перечисленного

Вопрос 29

Android использует для идентификации контента на устройстве:

Uri, MIME

MIME, HTTP

Uri, HTTP

Uri, FTP

Вопрос 30

Что из следующего не имеет UI компонентов и работает как фоновый процесс?

Services

Simulator

Emulator

Ничего из перечисленного

Вопрос 31

Использование данных и сервисов других приложений требует добавление элемента user-permission в файл:

Manifest. xml

Android. xml

AndroidManifest. xml

Ничего из перечисленного

Вопрос 32

Поддерживает ли Android библиотеки AWT и Swing?

Да

Нет

Вопрос 33

В состоянии паузы:

Активность не в фокусе, но видна на экране.

Активность не в фокусе и не видна на экране.

Активность в фокусе и видна на экране.

Активность в фокусе и не видна на экране.

Вопрос 34

Атрибут _____ автоматически обеспечивает проверку орфографии.

android: autoText

android: capitalize

android: digits

android: singleLine

Вопрос 35

Для сборки Android приложения необходимо:

JDK

SDK

ADK

MDK

Вопрос 36

Dex компилятор компилирует и конвертирует исходный код в байт код, называемый:

Dalvik байт код

Java байт код

Android байт код

Ничего из перечисленного

Вопрос 37

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

web. xml

manifest. xml

string. xml

text. xml

Вопрос 38

Это является средством взаимодействия с активностями или другими Android компонентами.

IPB

IPC

PCB

PCI

Вопрос 39

Папка res содержит:

Ресурсы

Исходный код Java

Приложение

Статические файлы

Вопрос 40

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

ImageView

ImageButton

ImageView и ImageButton

Ничего из перечисленного

Вопрос 41

Если вы хотите увеличить отступ между виджетами, вы можете использовать свойство:

android: padding

android: digits

android: capitalize

android: autoText

Вопрос 42

Для создания пользовательского интерфейса Android вы должны использовать:

Eclipse

Java и XML

Java и SQL

Java и PL/SQL

Вопрос 43

Что означает AAPT?

Android Asset Packaging Tool

Application Asset Packaging Tool

Android Application Packaging Tool

Ничего из перечисленного

Вопрос 44

Какой метод используется для получения корневого представления дерева?

findViewById ()

getRootView ()

getParentOfType ()

getParent ()

Вопрос 45

Что является состоянием жизненного цикла сервиса?

Starting

Paused

Running

Destroyed

Wait

Yield

Вопрос 46

Какие исключения поддерживаются Android?

InflateException

Surface. OutOfResourceException

SurfaceHolder. BadSurfaceTypeException

WindowManager. BadTokenException

Все перечисленное

Ничего из перечисленного

Вопрос 47

Делает ли Android допущения о размере экрана, разрешении или чипсете?

Да

Нет

Вопрос 48

Какие сервисы обеспечиваются операционной системой Android?

Локализация

Чтение сенсоров

WiFi

Облачные вычисления

Вопрос 49

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

Физическое Android устройство

SDK

Сторонний эмулятор

JDK

winrunner

Вопрос 50

Этот компонент предоставляет подходящий список данных приложения для других приложений:

Service Provider

Content Provider

Application Provider

Resource Provider

Тест 4

Вопрос 1

Какие из следующих диалоговых окон поддерживаются Android?

AlertDialog

ProgressDialog

DatePickerDialog

TimePickerDialog

TextInputDialog

Вопрос 2

В этом намерении отправитель указывает тип получателя:

Неявное намерение

Явное намерение

Оба

Вопрос 3

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

String

List

Map

Все нативные Java типы данных

Handle object

Вопрос 4

NotificationManager это:

Системный сервис

Сервис пользователя

Интерактивный сервис

Ничего из перечисленного

Вопрос 5

Как расшифровывается AIDL?

Android Interface Data Language

Android Interface Definition Language

Application Interface Data Language

Application Interface Definition Language

Вопрос 6

Какой из следующих файлов описывает, из чего состоит приложение?

Strings XML

R file

AndroidManifest

Layout file

Вопрос 7

Для вставки данных в ContentProvider нужно использовать метод:

insert ()

bulkInsert ()

update ()

dump ()

Вопрос 8

Возможно ли использовать С/C++ для создания Android приложений?

Да

Нет

Вопрос 9

База данных автоматически предоставляется Android:

Apache

Oracle

SQLite

MySQL

Вопрос 10

Какой исходный код используется Android приложением и конвертируется в Dalvik executable?

SDK

JDK

Java source code

NET source code

Вопрос 11

Для использования С/C++ требуется:

SDK

JDK

NDK

MDK

Вопрос 12

Bluetooth Serial Port Profile (SPP) поддерживается Android?

Да

Нет

Вопрос 13

Для получения экземпляра меню нужно использовать метод:

setup ()

setIndicator ()

onCreate ()

onCreateOptionsMenu ()

Вопрос 14

Какой класс является базовым для всех классов Android?

Object

Class

Android

Ничего из перечисленного

Вопрос 15

Используя ContentProvider, какие операции возможно выполнять?

Create

Read

Update

Delete

Все перечисленное

Вопрос 16

Свойство android: layout_alignParentTop принимает значение:

Integer

Character

Float

Boolean

Вопрос 17

Что означает локализация?

Представление продукта на различных языках

Представление продукта для различных регионов

Представление продукта для различных регионов с различными ресурсами

Вопрос 18

В Android можно обеспечить уведомления с помощью:

Notification

NotificationManager

Note

Manager

Вопрос 19

Какая папка содержит откомпилированный код приложения?

res/

assets/

src/

bin/

Вопрос 20

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

text

test

widget

app. admin

Вопрос 21

ExpandableListView используется для:

Простого представления дерева

Генерации дерева

Представления двухуровневого дерева

Удаления дерева

Вопрос 22

Как расшифровывается SIP?

Session Initiation Protocol

Session Information Protocol

Server Initiation Protocol

Server Information Protocol

Вопрос 23

Что из следующего используется Android и не имеет открытого исходного кода:

Device driver

Video driver

WiFi driver

Bluetooth driver

Вопрос 24

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

PackageManager. NameNotFoundException

Resources. NotFoundException

ParseException

FormatException

Вопрос 25

Что содержит APK файл:

Ресурсы

Dalvik executable

Java байт код

Все перечисленное

Вопрос 26

Один экран, который пользователь видит единовременно на устройстве, представлен:

Service

GUI

Activity

Application

Вопрос 27

Экземпляр TabSpec получается из объекта TabHost методом:

newTabSpec ()

setContent ()

setIndicator ()

setup ()

Вопрос 28

Android SDK необходим для разработки приложений для Android.

Да

Нет

Вопрос 29

Этот класс расширяет класс View и переопределяет метод onDraw. Что из следующего будет отображается при выполнении исходного кода? (Предположим, что размер экрана 480 × 320).

Красный квадрат будет отображаться в нижнем левом углу экрана.

Красный квадрат будет отображаться в нижнем левом углу экрана.

Красный квадрат будет отображаться в верхнем левом углу экрана.

Красный квадрат будет отображаться в верхнем левом углу экрана.

Вопрос 30

Как расшифровывается ADB?

Android Debug Bridge

Application Debug Bridge

Android Data Bridge

Application Data Bridge

Вопрос 31

Как расшифровывается BLOB?

Bytes Less Object

Binary Large Object

Binary Low Object

Bit Large Object

Вопрос 32

Что из следующего представляет различные способы хранения данных, доступные в Android?

Shared Preferences

Internal Storage

External Storage

SQLite

Network

Intermediate Storage

Вопрос 33

Какие типы уведомлений обеспечивает Android?

Toast

Notifications

Dialogs

Email

Вопрос 34

Какой класс содержит константы для MTP и PTP спецификаций:

MtpConstants

MtpDevice

MtpDeviceInfo

MtpObjectInfo

MtpStorageInfo

Вопрос 35

При вызове сети, интерфейс пользователя тормозит или получает сбой из-за:

Аппаратных проблем

Вируса

Задержки сети

Слишком большой загрузки

Вопрос 36

Что из следующего является названием версии Android?

Cupcake

Muffin

Honeycomb

Gingerbread

Вопрос 37

Возможно ли напрямую запустить Java код на Android?

Да

Нет

Вопрос 38

Android 3D API базируется на:

OpenGL

QuickDraw

OpenGL ES

Opus

Ничего из перечисленного

Вопрос 39

Что из перечисленного является плагином Eclipse для использования Android SDK:

EMU

DDT

ADT

GDD

Ничего из перечисленного

Вопрос 40

ADT расшифровывается как:

Application Development Tools

Android Development Tools

Android Debugger Tools

Android Development Test

Вопрос 41

Android эмулятор использует как базис:

GDD

EMU

QEMU

AEMU

Ничего из перечисленного

Вопрос 42

Структура данных намерения состоит из:

Данных ресурса

Файлов манифеста

Действия и данных

AppWidget файлов

View Groups

Вопрос 43

Что фильтр намерения делает?

Описывает Intent задачи

Описывает Intent возможность многозадачности

Фильтрует Intent активности

Описывает Intent возможность активности

Фильтрует упавшие приложения

Вопрос 44

Service:

Продолжает работать без интерфейса пользователя.

Может работать только тогда, когда пользовательский интерфейс активен

Используется для обработки входящих телефонных звонков

Используется для создания пользовательского интерфейса

Вопрос 45

Что представляют собой Android события?

Событие это связь с пользовательским интерфейсом

События это внешние активности

События являются ресурсом мобильного устройства

События являются действиями ОС

Вопрос 46

ViewGroup является:

Объектом класса android. view. Viewgroup

Классом View объектов

Группой открытых окон пользовательского интерфейса

Объектом, определенным в AndroidManifest. xml

Объектом класса android. view. View

Вопрос 47

Как создать хэндл для элемента экрана?

Вызвать Activity. findViewById

Создать объект ListAdapter

Дать ListAdapter в ваш объект ListView

Использовать android. test

Создать объект обработчика в потоке пользовательского интерфейса

Вопрос 48

Что такое AVD?

Среда разработки

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

Конфигурация, запускающая приложения для Android.

Графический интерфейс для создания пользовательских интерфейсов

Конфигурация, которая определяет Android платформу, которая будет использоваться на эмуляторе

Вопрос 49

Вызовы, основанные на Intent, как правило, связываются во время:

Время выполнения

Время компиляции и время выполнения

Вызова

Время синтаксического анализа

Время ссылки

Вопрос 50

Этот метод вызывается каждый раз, когда App Widget удаляется из хоста App Widget:

onDisabled (Context)

onDeleted (Context, int [])

onReceive (Context, Intent)

onEnabled (Context)

onUpdate

Тест 5

Вопрос 1

Стили, строки и массивы размещаются в:

/res/layout

/res/strings

/res/arrays

/res/styles

/res/values

Вопрос 2

Dalvik VM является частью:

Core Libraries

Libraries

Application

Kernel

Android Runtime

Вопрос 3

Content Provider являются частью:

Application

Core libraries

Application Framework

Kernel

Libraries

Вопрос 4

Чем является R. java?

Авто-сгенерированный файл индексации всех ViewGroups вашего проекта

Авто-сгенерированный файл индексации всех активностей вашего проекта

Файл, который содержит информацию о имеющихся ресурсах

Авто-сгенерированный файл индексации всех сервисов вашего проекта

Авто-сгенерированный файл индексации всех ресурсов вашего проекта

Вопрос 5

Объект RemoteView не может поддерживать следующие классы макета:

Viewlayout

LinearLayout

RelativeLayout

FrameLayout

Все перечисленные

Вопрос 6

Что представляет собой класс Compound Button?

Определяет кнопку для переключения мобильного ON/OFF

Определяет кнопку с двумя состояниями: checked и unchecked

Определяет кнопку с множеством функций

Определяет Qwerty клавиатуру

Ничего из перечисленного

Вопрос 7

View иерархия помещается в окно активности методом:

onCreate ()

Activity. setServiceView ()

Activity. setView ()

android. app. Activity

Activity. setContentView ()

Вопрос 8

Что из следующего является базовым классом для классов Activity и Service?

ApplicationContext

Component

Object

Application

Context

Вопрос 9

Какой пакет вы должны включить в проект для использования класса SimpleAdapter?

import android. widget;

import android. database;

import android. util;

import android. content;

import android. database. sqlite;

Вопрос 10

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

import android. drivers;

import android. hardware. camera;

import android. util;

import android. camera;

import android. hardware;

Вопрос 11

Что из следующего вы можете использовать, чтобы отобразить индикатор в Android приложении?

ProgressItem

ProgressView

ProgressBar

requestWindowFeature

ProgressDialog

Вопрос 12

Для чего Context используется?

Чтобы загрузить пользовательский интерфейс

Чтобы загрузить и получить доступ к ресурсам

Чтобы загрузить и получить доступ к сервисам

Чтобы загрузить и получить доступ к активностям

Чтобы загрузить и получить доступ к макетам

Вопрос 13

Что метод getApplicationContext () делает?

Возвращает путь к каталогу с файлами кэша приложения текущего процесса

Возвращает контекст активности текущего процесса

Возвращает полную информацию приложения для данного пакета контекста

Возвращает контекст единого глобального объекта Application текущего процесса

Возвращает AssetManager

Вопрос 14

setLevel определяет уровень:

Drawable. callback

Drawable

Color

Image

Bitmap

Вопрос 15

Что представляет собой InputMethod?

Интерфейс, который определяет метод для ввода данных.

Интерфейс, который обрабатывает интерфейс UI.

Интерфейс, который обрабатывает ввод с клавиатуры.

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

Интерфейс, который генерирует данные электронной почты, при этом обрабатывая события ввода и отправляя обратно в запрашивающее приложение.

Вопрос 16

Как сохранить все не сохраненные данные и освободить ресурсы, используемые в Android приложении?

Activity. onDestroy ()

Activity. onStop ()

Activity. onPause ()

Activity. onShutdown ()

Activity. onFreeze ()

Вопрос 17

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

Activity. onFinish ()

Activity. onStop ()

Activity. onDestroy ()

Activity. onPause ()

Activity. onFreeze ()

Вопрос 18

Что следующий код делает?

menu. add (0, MENU_QUIT, 0, «Quit»). setIcon (R. drawable. menu_quit_icon);

Добавляет значок в Icon пункты меню

Выходит из меню

Добавляет пункты меню

Рисует Icon пункты меню

Определяет макет меню

Вопрос 19

Dialog это:

Небольшой TextBox

Выпадающее меню

Небольшое окно, которое появляется на переднем плане текущей активности

Небольшое окно, которое появляется в интерфейсе пользователя

Небольшой флажок

Вопрос 20

Какие API напрямую связаны с режимом touch?

View. TouchMode

View. app. Touch ()

View. isInTouchMode ()

View. TouchMode ()

android. app. Touch ()

Вопрос 21

Как сервис может быть остановлен?

Вызовом метода shutdown ()

Вызовом метода finish ()

Вызовом метода finishService ()

Вызовом метода stop ()

Вызовом метода stopSelf ()

Вопрос 22

Что делает NotesDbAdapter класс?

Адаптирует заметки для базы данных

Позволяет пользователю создавать записи

Обеспечивает текстовый редактор

Инкапсулирует доступ к данным в базе данных SQLite, которая будет хранить данные заметок, и облегчает обновление базы.

Вопрос 23

Как сервис может быть остановлен извне?

Вызовом Service. stopSelf ()

Вызовом Context. stopService ()

Вызовом StopSelf. Service ()

Вызовом Destroy ()

Вызовом StopService ()

Вопрос 24

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

startActivity. Return ()

startActivityForResult ()

ActivityForResult ()

startActivity. Result ()

getResult. Activity ()

Вопрос 25

Что следующий код делает?

Intent callNumber = new Intent ();

callNumber. setAction (android. content. Intent. ACTION_CALL);

callNumber. setData (Uri. parse («tel:9873719580″));

startActivity (callNumber);

Сохраняет номер 9873719580

Вызывает номер 9873719580

Ищет номер 9873719580

Удаляет номер 9873719580 из памяти

Вопрос 26

TimePickerDialog позволяет пользователю:

Выбрать время

Установить дату

Установить дату и время

Установить время

Выбрать дату

Вопрос 27

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

onMenuItem

onMenuItemSelected

onMenuItemClicked

onOptionsItemSelected

CommandAction

Вопрос 28

Предполагая, что notifyPhoneCallState вызывается для включения MyReceiver, чтобы получать уведомления о состоянии телефонных звонков, в котором из следующих случаев код будет выполнен?

public class MyReceiver extends PhoneStateIntentReceiver

{

@Override

public void onReceiveIntent (Context context, Intent intent)

{

if (intent. action == Intent. ACTION_CALL)

{

}

}

}

Когда устройство получает входящий телефонный звонок

Когда исходящий вызов телефона инициирован на устройстве

Когда пользователь нажимает на кнопку вызова на устройстве

Код никогда не будет выполнен

Вопрос 29

Что должно быть вместо <Some code here>?

MediaPlayer mp = new MediaPlayer ();

mp. setDataSource (PATH_TO_FILE);

<Some code here>

mp. start ();

Варианты:

mp. prepare ();

mp. prepareAsync ();

mp. loadMedia ();

mp. loadSource ();

mp. prepare (); и mp. loadSource ();

Ничего

Вопрос 30

Что должно быть вместо <Some code here>?

@Override

protected void onStop

{

Super. onStop ();

SharedPreferences setting = getSharedPreferences («MyPrefs», 0);

SharedPreferences. Editor editor = settings. edit ();

editor. putBoolean («MyBool», true);

<Some code here>}

Варианты:

editor. save (); editor. close ();

editor. save (); editor. finish ();

editor.commit ();

editor. save ();

editor. close ();

editor. finish ();

Вопрос 31

<MyElement xmlns:”http://schemas.androd.com/apk/res/android”

android: layout_width = «fill_parent»

android: layout_height = «fill_parent»

android: text = «Some Text»>

</MyElement>

Что из следующего верно о XML фрагменте?

Он взят из XML файла манифеста проекта Android.

Он взят из XML файла, используемого для определения View.

Он взят из пакетного файла (.apk) проекта Android.

Атрибут xmlns: является обязательным.

Это не самый внешний тэг XML файла, поэтому он не должен содержать атрибут xmlns:

MyElement должно быть имя класса, производного, прямо или косвенно, от класса View.

Вопрос 32

Если приложение опубликовано, что из следующего не может быть изменено?

Приватный ключ подписи

Имя пакета

Главная активность

Имя APK файла

Вопрос 33

Как много Expansion файлов может иметь APK?

Один

Два

Три

Четыре

Вопрос 34

Какие два метода могут быть использованы для запуска сервиса?

bindService

startService

runService

startActivity

Вопрос 35

Предположим, MyView это класс, производный от View и MView является переменной типа MyView. Что из перечисленного должно быть использовано для отображения MView при запуске Android-приложения?

Вызов setCurrentView (mView) в startApp () главного класса приложения.

Вызов setContentView (mView) в startApp () главного класса приложения.

Вызов setContentView (mView) в onStart () главного класса приложения.

Вызов setContentView (mView) в onCreate () главного класса приложения.

Вопрос 36

Пусть Screen1 является главным экраном Android приложения MYAndroid. Если другой экран Screen2 должен быть открыт из Screen1, тогда что из следующего верно?

Screen2 должен быть частью MYAndroid.

Screen2 может существовать в любом другом Android приложении, установленном на устройстве.

Screen2 всегда будет запущен асинхронно.

Screen2 может быть запущен синхронно.

Screen2 может вернуть код результата в Screen1 если запущен startActivity.

Screen2 может вернуть код результата в Screen1 если запущен startActivityForResult.

Вопрос 37

Что следующий код выполняет?

public boolean isOnline () {

ConnectivityManager connMgr = (ConnectivityManager) getSystemService (Context. CONNECTIVITY_SERVICE);

NetworkInfo networkInfo = connMgr. getActiveNetworkInfo ();

return (networkInfo!= null && networkInfo. isConnected ());

}

Проверяет сетевое соединение

Проверяет только WiFi соединение

Проверяет только Bluetooth соединение

Проверяет только Ethernet соединение

Вопрос 38

Что следующий код выполняет?

SensorManager mgr = (SensorManager) getSystemService (SENSOR_SERVICE);

List <Sensor> sensors = mgr. getSensorList (Sensor. TYPE_ALL);

for (Sensor sensor: sensors) {

System. out. println (»»+sensor. getName ());

}

Печать имен всех доступных датчиков в устройстве

Печать имен всех доступных типов датчиков в устройстве

Печать имен всех датчиков, которые не доступны

Ничего из перечисленного

Вопрос 39

Что следующий код выполняет?

try {

String token = GoogleAuthUtil. getToken (this, email, “https://www.googleapis.com/auth/devstorage.read_only”);

System. out. println (token);

} catch (IOException e) {

System. out. println («IOException»);

} catch (UserRecoverableAuthException e) {

System. out. println («UserRecoverableAuthException»);

} catch (GoogleAuthException e) {

System. out. println («GoogleAuthException»);

}

Печать токена

Печать UserRecoverableAuthException

Печать GoogleAuthException

Печать IOException

Вопрос 40

Что следующее утверждение определяет?

Он обеспечивает query (), insert (), update (), delete () методы доступа к данным контент провайдера и вызывает методы с такими же именами экземпляра конкретного контент провайдера.

CursorLoader

ContentResolver

ContentProvider

Loader

Вопрос 41

Что такое «Android-activityCreator» или «android create project»?

Инструмент командной строки для создания файлов проекта Android.

Фреймворк для создания unit тестов для Android проектов.

Редактор ресурсов для создания пользовательского интерфейса для приложений Android.

Инструмент для генерации Android байт-кода из файлов. class.

Эмулятор для выполнения и отладки проектов Android.

Вопрос 42

Что такое «Android-dx»?

Инструмент командной строки для создания файлов проекта Android.

Фреймворк для создания unit тестов для Android проектов.

Редактор ресурсов для создания пользовательского интерфейса для приложений Android.

Инструмент для генерации Android байт-кода из файлов. class.

Эмулятор для выполнения и отладки проектов Android.

Вопрос 43

Что такое Android?

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

Новая IDE, которая может быть использована для разработки приложений для мобильных устройств.

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

Новое мобильное устройство, разработанное Google.

Вопрос 44

Что из следующего верно относительно сервиса GCM – Google Cloud Messaging?

Он обеспечивает коммуникацию сервера с устройством

Он обеспечивает коммуникацию устройства с сервером

Он обеспечивает коммуникацию устройства с сервером и наоборот

Он обеспечивает коммуникацию устройства с устройством

Вопрос 45

В чем преимущество использования AsyncTaskLoader вместо AsyncTask?

С ним немного легче работать

Возможность легко обновлять прогресс-бар

Нельзя сравнивать, потому что он реализует совершенно иную функциональность

Меньше работы с конфигурацией приложения

Вопрос 46

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

Intent takePictureIntent = new Intent (MediaStore. ACTION_IMAGE_CAPTURE);

startActivity (takePictureIntent);

Intent takePictureIntent = new Intent (MediaStore. ACTION_IMAGE_CAPTURE);

if (takePictureIntent. resolveActivity (getPackageManager ())!= null) {

startActivityForResult (takePictureIntent, 1);

Intent takePictureIntent = new Intent (MediaStore. ACTION_IMAGE_CAPTURE);

startActivityForResult (takePictureIntent, 1);

Intent takePictureIntent = new Intent (MediaStore. ACTION_IMAGE_CAPTURE);

if (takePictureIntent. resolveActivity (getPackageManager ())!= null) {

startActivityForResult (takePictureIntent, – 1);

Вопрос 47

Какой правильный способ будет исправить ошибку, если проверка статуса GPS_PROVIDER бросает исключение SecurityException?

Запросить разрешение ACCESS_COARSE_LOCATION

Запросить разрешение ACCESS_FINE_LOCATION

Запросить разрешение INSTALL_LOCATION_PROVIDER

Ничего из перечисленного

Вопрос 48

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

<uses-feature android: name=«android. hardware. camera»/>

<uses-feature android: name=«android. hardware. camera» android: required=«true» />

<uses-feature android: name=«android. hardware. camera. front» android: required=«true» />

<uses-permission android: name=«android. permission. CAMERA»/>

Вопрос 49

Для чего интерфейс Spannable используется?

Манипулирование текстом, который можно распределить по нескольким страницам.

Манипулирование текстом, который можно распределить по нескольким окнам TextView.

Это интерфейс для текста, к которому можно присоединять и отсоединять объекты разметки.

Разбор строки.

Вопрос 50

Для чего класс ListActivity используется?

Создать представление, чтобы отобразить список элементов из источника данных.

Перечислить все активности, в настоящее время работающие на Android устройстве.

Перечислить все активности, установленные на Android устройстве.

Перечислить активности, чей IntentFilter соответствует конкретному типу намерения.

Тест 6

Вопрос 1

Какой максимальный поддерживаемый размер файла для одного файла APK (исключая пакеты расширения) в Google Play Store?

50 MB

2GB

30MB

Неограниченно

Вопрос 2

Какой максимальный поддерживаемый размер одного файла расширения в Google Play Store?

50 MB

2GB

30MB

Неограниченно

Вопрос 3

Какое предназначение класса ContentProvider?

Чтобы воспроизводить богатые файлы медиа-контента.

Чтобы создавать и публиковать богатые мультимедийные файлы.

Для обмена данными между приложениями Android.

Чтобы получать доступ к глобальной информации о среде приложения.

Для поддержания глобального состояния приложения.

Вопрос 4

Какой из следующих 4-х классов не относится к другим?

ApplicationInfo, SyncInfo, ActivityInfo, PackageInfo

Варианты:

ApplicationInfo

SyncInfo

ActivityInfo

PackageInfo

Вопрос 5

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

Debug mode

Release mode

Production mode

Development mode

Вопрос 6

Какие из следующих классов могут быть использованы для обработки функциональности Bluetooth на устройстве?

Adapter

Manager

Matcher

BluetoothAdapter

Вопрос 7

Что из следующего верно о включении/отключении пунктов меню из класса Activity?

onCreateOptionsMenu может быть использован для включения/отключения некоторых пунктов меню в Android приложении.

onPrepareOptionsMenu может быть использован для включения/отключения некоторых пунктов меню в Android приложении.

onShowOptionsMenu может быть использован для включения/отключения некоторых пунктов меню в Android приложении.

Пункты меню в Android приложении не могут быть отключены.

Вопрос 8

Что из следующего верно о Intent. ACTION_CALL и Intent. ACTION_DIAL?

Оба из них используются для набора телефонного номера на устройстве.

Intent. action == Intent. ACTION_CALL верно, когда телефонный вызов поступает на устройство.

Intent. action = Intent. ACTION_CALL используется, когда номер телефона набирается, не показывая интерфейс на устройстве.

Intent. action = Intent. ACTION_DIAL используется, когда номер телефона набирается, не показывая интерфейс на устройстве.

Intent. action = Intent. ACTION_CALL используется, когда телефонный номер будет набран без того, чтобы пользователь явно инициировал вызов.

Intent. action = Intent. ACTION_DIAL используется, когда телефонный номер будет набран без того, чтобы пользователь явно инициировал вызов.

Вопрос 9

Что из следующего верно о PhoneStateListener. onCallStateChanged?

PhoneStateListener. onCallStateChanged вызывается при изменении индикатора переадресации вызовов.

PhoneStateListener. onCallStateChanged является функцией обратного вызова, которая вызывается при изменении состояния вызова.

PhoneStateListener. onCallStateChanged вызывается для инициации вызова с устройства.

PhoneStateListener. onCallStateChanged вызывается, когда меняется расположение сотового устройства.

PhoneStateListener. onCallStateChanged вызывается, когда устройство получает входящий вызов.

Вопрос 10

Какое утверждение верно?

startActivity и startActivityForResults запускают активность синхронно.

startActivity и startActivityForResults запускают активность в асинхронном режиме.

startActivity это асинхронный вызов, а startActivityForResults синхронный вызов.

startActivity является синхронным вызовом, а startActivityForResults является асинхронным вызовом.

Вопрос 11

Какое утверждение верно?

startActivity и startActivityForResult могут быть использованы, чтобы начать новую активность из вашего класса активности.

Только startActivityForResult может быть использован для запуска новой активности из вашего класса активности.

startActivity (myIntent); и startActivityForResult (myIntent, – 1); работают одинаково.

startActivity (myIntent); и startActivityForResult (myIntent, 0); работают одинаково.

Когда startActivity используется для запуска новой активности из вашего класса активности, тогда ваш класс активности может получить уведомление, когда новая активность будет завершена.

Когда startActivityForResult используется для запуска новой активности из вашего класса активности, тогда ваш класс активности может получить уведомление, когда новая активность будет завершена.

Вопрос 12

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

TextBox

TextView

TextField

TextElement

EditText

RichText

Вопрос 13

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

FEATURE_NO_TITLE

FEATURE_NO_ICON

FEATURE_RIGHT_ICON

FEATURE_NO_MENU

FEATURE_TRANSPARENT_WINDOW

Вопрос 14

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

Использование «adb install /path/to/apk» команды командной строки, когда режим отладки USB включен на устройстве.

Экспорт и подписание пакета, затем его установка.

Запуск приложения из IDE, когда режим отладки USB включен на устройстве.

Все перечисленное.

Вопрос 15

Какой из следующих атрибутов в файле манифеста определяет информацию о версии приложения для Google Play Store (в отличие от определения информации о версии для отображения пользователям)?

android: versionName

android: targetSdkVersion

android: maxSdkVersion

android: versionCode

Вопрос 16

Что из следующего может быть достигнуто с помощью класса PhoneNumberUtils?

Сохранить номер телефона в контактах в устройстве.

Получить номер телефона из контактов в устройстве.

Удалить номер из контактов в устройстве.

Форматировать в международный телефонный номер.

Установка и извлечение номера телефона для переадресации.

Вопрос 17

Что из следующего может быть использовано для привязки данных из базы данных SQL к ListView в Android приложении?

SimpleCursor

SimpleCursorAdapter

SimpleAdapter

SQLiteCursor

SQLLiteAdapter

Вопрос 18

Что из следующего можно использовать для навигации между экранами разных Android приложений?

Binder

Flow

Navigate

Intent

ApplicationContext

Вопрос 19

Что из следующего вы можете использовать, чтобы добавить элементы в меню экрана?

Activity. onCreate

Activity. onCreateOptionsMenu

Конструктор класса Activity

Activity. onCreateMenu

Activity. onStart

Activity. onPrepareOptionsMenu

Вопрос 20

Что из следующего вы можете использовать для отображения веб-страницы HTML в Android приложении?

WebBrowser

BrowserView

WebView

Browser

HtmlView

Вопрос 21

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

SQLiteOpenHelper

SQLiteDatabase

ContentProvider

DatabaseHelper

Вопрос 22

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

tag

what

arg1

arg2

userData

Вопрос 23

Какая из следующих функций вернет все доступные контент-провайдеры?

List <ProviderInfo> returnList = new ArrayList <ProviderInfo> ();

for (PackageInfo pack: getPackageManager (). getInstalledPackages (PackageManager. GET_PROVIDERS)) {

ProviderInfo [] providers = pack. providers;

if (providers!= null) {

returnList. addAll (Arrays. asList (providers));

}

}

return returnList;

return getContext (). getPackageManager (). queryContentProviders («com. google», Process. myUid (), 0);

List <ActivityInfo> returnList = new ArrayList <ActivityInfo> ();

for (PackageInfo pack: getPackageManager (). getInstalledPackages (PackageManager. GET_RECEIVERS)) {

ActivityInfo [] providers = pack. receivers;

if (providers!= null) {

returnList. addAll (Arrays. asList (providers));

}

}

return returnList;

Ничего из перечисленного

Вопрос 24

Что из следующего правильно использовать для передачи данных регулярно и эффективно, но не мгновенно?

AsyncTask

IntentService

Sync adapters

Все перечисленное

Вопрос 25

Что из перечисленного не является методом жизненного цикла активности, который может быть реализован для выполнения различных операций во время жизненного цикла активности?

onCreate

onInit

onCompleteThaw

onRestart

Вопрос 26

Что из следующего не является Content Provider?

Contacts

Shared Preferences

MediaStore

Bookmarks

Settings

Вопрос 27

Что из следующего является наилучшим способом, чтобы запросить разрешение пользователя, если Android приложение получает обновления местоположения от NETWORK_PROVIDER и GPS_PROVIDER?

Добавить код в файл Android манифеста:

<uses-permission android: name=«android. permission. ACCESS_FINE_LOCATION»/>

Добавить код в файл Android манифеста:

<uses-permission android: name=«android. permission. ACCESS_FINE_LOCATION»/>

<uses-permission android: name=«android. permission. ACCESS_COARSE_LOCATION»/>

Добавить код в файл Android манифеста:

<uses-permission android: name=«android. permission. ACCESS_FINE_LOCATION»/>

Добавить код в файл Android манифеста:

<uses-permission android: name=«android. permission. CONTROL_LOCATION_UPDATES»/>

Вопрос 28

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

MIDLet

AndroidApp

Activity

AppLet

Application

Вопрос 29

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

Activity. onFreeze ()

Activity. onPause ()

Activity. onStop ()

Activity. onDestroy ()

Вопрос 30

Какой из следующих пакетов классов обеспечивает необходимую для управления функциональность Bluetooth на Android устройстве?

android. hardware

android. bluetooth

android. bluez

Org. bluez

Вопрос 31

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

com. google. android. c2dm. permission. RECEIVE

android. permission. INTERNET

android. permission. GET_ACCOUNTS

android. permission. WAKE_LOCK

applicationPackage +». permission. C2D_MESSAGE»

Приемник для com. google. android. c2dm. intent. RECEIVE, с категорией, установленной в applicationPackage. Приемник должен требовать разрешение com. google. android. c2dm. SEND

Все перечисленное

Вопрос 32

Какие из следующих разрешений необходимы для выполнения сетевых операций через Интернет?

INTERNET

ACCESS_NETWORK_STATE

Все перечисленное

Вопрос 33

Какая из следующих процедур получит имя пакета файла APK?

Посмотреть значение атрибута package элемента <manifest> в файле манифеста.

Выполнение команды «pm list packages – f» в ADB оболочке.

Программно с помощью PackageManager в установленном Android приложении.

Использование инструмента AAPT платформы, «aapt dump badging apkName. apk».

Все перечисленное

Вопрос 34

Какие из следующих протоколов обеспечиваются Google для серверов GCM Connection?

HTTP

XMPP

SOAP

RMI

Вопрос 35

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

Линейный датчик ускорения

Датчик силы тяжести

Датчик вектора вращения

Акселерометр

Вопрос 36

Что из следующего верно в отношении StrictMode?

StrictMode обнаруживает неправильные макеты

StrictMode обнаруживает операции, которые блокируют UI

StrictMode определяет скорость соединения

Все перечисленное

Вопрос 37

Какие из следующих утверждений верны по отношению к вызову GoogleAuthUtil. getToken ()?

getToken () вызывать в потоке пользовательского интерфейса

getToken () вызывать в AsyncTask

Все перечисленное

Вопрос 38

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

Контент-провайдер позволяет приложениям доступ к данным.

Контент-провайдер должен быть объявлен в файле AndroidManifest. xml.

Все перечисленное.

Вопрос 39

Какие из следующих утверждений верны по отношению к публикации обновления приложения в Google Play?

Атрибут android: versionCode в файле манифеста должен увеличиваться и файл APK должен быть подписан с тем же ключом.

Атрибут android: versionCode в файле манифеста должен быть таким же и файл APK должен быть подписан с тем же ключом.

Атрибут android: versionCode в файле манифеста должен увеличиваться и файл APK должен быть подписан с новым закрытым ключом.

Вопрос 40

Какие из следующих утверждений верны по отношению к запуску Sync Adapter?

Запускать Sync Adapter в ответ на запрос пользователя.

Запускать Sync Adapter периодически, с установкой периода времени, для ожидания между запусками, или запускать его в определенное время дня, или все вместе.

Все перечисленное.

Вопрос 41

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

Должны быть подписаны все приложения.

Орган сертификации не нужен.

При релизе приложения специальный отладочный ключ, созданный Android SDK build tools может быть использован.

Все перечисленное.

Вопрос 42

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

ProGuard

zipalign

etc1tool

lint

Вопрос 43

Что из следующего верно о Content Providers?

Являются системными сообщениями

Предоставляют данные контента

Предоставляют контент для приложений, основанных на веб-браузере

Предоставляют абстрактный уровень для данных приложения, хранящихся на устройстве

Предоставляют контент для игр

Вопрос 44

Android это:

Статическая среда

8-битная платформа

На базе платформы Windows

Многозадачная платформа

Ничего из перечисленного

Вопрос 45

Что такое Drawable?

Подключаемый контейнер рисования

Элемент интерфейса, который можно нарисовать на экране

View компоновка

Хранимые растровые изображения

Графический элемент

Вопрос 46

FreeType это часть:

Application Framework

Applications

Linux kernel

Android Runtime

Libraries

Вопрос 47

FreeType предназначена для визуализации:

Файлов JPEG

3D-изображений

Растровых и векторных шрифтов

Веб изображений

Все перечисленное

Вопрос 48

TableLayout организует содержимое в:

Записи и наборы записей

Данные и поля

Строки и столбцы

Ничего из перечисленного

Вопрос 49

ViewGroup использует draw () для:

Проектирования пользовательского интерфейса

Компоновки своих детей

Отображения дочерних объектов на экране

Отображения дерева на экране

Проектирования древовидных структур

Вопрос 50

Какой синтаксис для ссылки на источник?

android. R

android. R. resource

android. R. resource-type. resource-name

android. resource_type

android. resource_name

Тест 7

Вопрос 1

Что такое виджеты приложений?

Приложения, которые работают в фоновом режиме

Все работающие приложения

Небольшие представления приложений, которые можно поместить в другие приложения

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

Ничего из перечисленного

Вопрос 2

Широковещательные приемники представлены:

Broadcast class

Receiver class

ApplicationBroadcast class

MessageBroadcast class

BroadcastReceiver class

Вопрос 3

Для чего класс JetPlayer используется?

Позволяет воспроизводить интерактивный JET аудио контент в пользовательских приложениях.

Позволяет пользователю воспроизводить mp3 файлы.

Позволяет пользователю воспроизводить MPEG файлы.

Позволяет пользователю воспроизводить JET видео формат.

Ничего из перечисленного.

Вопрос 4

Что из следующего не является Dalvik Opcode?

OP_ADD_LONG

OP_ADD_FLOAT

OP_GET_BYTE

OP_ADD_DOUBLE

OP_ADD_INT

Вопрос 5

Как приложение узнает, пакет добавлен или удален?

Получается сообщение с действием PACKAGE_ADDED и PACKAGE_REMOVED

Транслируется сообщение с действием PACKAGE_ADDED и PACKAGE_REMOVED.

Намерение с действием PACKAGE_ADDED и PACKAGE_REMOVED транслируется

Намерение с действием PACKAGE_ADDED и PACKAGE_REMOVED записывается

Активность с действием PACKAGE_ADDED и PACKAGE_REMOVED транслируется

Вопрос 6

Что из следующего может быть использовано для отображения JPG-файла на карте SD в ImageView?

Bitmap.decodeFile ()

BitmapFactory.decodeFile ()

JPEGFactory.decodeFile ()

GIFFactory.decodeFile ()

JPG.decodeFile ()

Вопрос 7

Как активность может быть закрыта?

Вызвав метод finishActivity ()

Вызвав метод shutdown ()

Вызвав метод stop ()

Вызвав метод finish ()

Вызвав метод stopSelf ()

Вопрос 8

Как сервис может быть остановлен?

Вызвав метод finishService ()

Вызвав метод shutdown ()

Вызвав метод stop ()

Вызвав метод finish ()

Вызвав метод stopSelf ()

Вопрос 9

Что такое app. AlertDialog?

Всплывающее окно, извещающее пользователя о входящем вызове

Диалоговое окно, чтобы показать обработку вывода диалога

Всплывающее предупреждение с кнопками, которые вызывают обработчики обратного вызова

Плавающее диалоговое окно

Диалоговое окно для определения предупреждений

Вопрос 10

Что представляет класс DateFormat?

Интерфейс для настройки строк с отформатированной датой/временем.

Класс для определения формата даты/времени.

Класс для ввода даты/времени.

Класс для генерации строк с отформатированной датой/временем.

Класс для настройки строк с отформатированной датой/временем.

Вопрос 11

Relative Layout это ViewGroup, который отображает в относительных позициях:

Текстовые поля

Кнопки

Элементы пользовательского интерфейса

Дочерние View элементы

Меню

Вопрос 12

Что из следующего создаст MediaRecorder?

recorder = recorder. start ();

recorder = new MediaRecorder ();

recorder = recorder. Create ();

recorder = recorder. prepare ();

recorder = onCreate. MediaRecorder;

Вопрос 13

Что класс ImageButton делает?

Отображает кнопки, связанные с изображениями

Отображает интерактивные кнопки с изображением

Рисует изображение кнопки

Все перечисленное

Вопрос 14

Как избежать утечки памяти в Android приложении?

Использовать Application контекст для долгоживущих объектов.

Не оставлять долгоживущие ссылки на Activity контекст (ссылка на активность должна иметь одинаковый жизненный цикл, как и сама активность).

Избегать не статических внутренних классов в активности.

Не использовать getBaseContext ().

Контролировать окончание работы фоновых потоков.

Все перечисленное.

Вопрос 15

Каким может быть решение ANR?

Не выполнять работу в потоке пользовательского интерфейса.

Использовать AsyncTask класс.

Использовать Thread или HandlerThread класс.

Все перечисленное.

Вопрос 16

Как обновить пользовательский интерфейс из другого потока?

Использовать AsyncTask

Подключить Handler к потоку пользовательского интерфейса

Использовать Activity.runOnUiThread (Runnable)

Использовать View. post (Runnable)

Использовать View. postDelayed (Runnable, long)

Все перечисленное

Вопрос 17

Как Binder отличается от сериализации

Binder использует концепцию общей памяти, чтобы выполнять IPC.

Сериализация использует концепцию общей памяти и медленнее, чем Binder IPC.

Ни один из них не использует концепцию общей памяти, чтобы выполнять IPC, но Binder предназначен для IPC для небольших устройств

Хотя сериализация быстрее, чем Binder, она не используется в Android.

Вопрос 18

В чем разница между Thread и Handler Thread в Android?

Thread имеет Looper и Message Queue. По умолчанию Looper будет готов обрабатывать входящие сообщения от других потоков.

Handler Thread имеет Looper и MessageQueue, и Looper готов обрабатывать входящие сообщения.

Оба похожи. Нет разницы, но HandlerThread это подкласс класса Thread.

Оба похожи. Нет разницы, но HandlerThread это супер класс класса Thread.

Вопрос 19

В чем разница между сервисом и потоком?

Сервис – это Android компонент, который работает в фоновом режиме без какого-либо интерфейса. Сервис будет иметь по умолчанию один поток для фоновой работы. Поток – аналогичен сервису, он также работает в фоновом режиме.

Сервис – это Android компонент, который работает в фоновом режиме без какого-либо интерфейса. По умолчанию сервис будет работать только в главном потоке. Поток – это не Android компонент, но можно использовать поток, чтобы выполнить некоторую фоновую задачу. Использование потока вместо сервиса не рекомендуется.

Сервис – это Android компонент, который работает в фоновом режиме без какого-либо интерфейса. По умолчанию сервис будет работать только в главном потоке. Поток – это не Android компонент, но можно использовать поток, чтобы выполнить некоторую фоновую задачу. Можно использовать поток вместо сервиса.

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

Вопрос 20

Как создать сервис с несколькими потоками в нем?

Создание сервиса с созданием потока в методе onStartCommand.

Использование Intent Service.

Создание сервиса с одним потоком в методе оnCreate ().

Создание сервиса с созданием потока в методе onStartCommand или использовать AsyncTask в сервисе.

Вопрос 21

В чем разница между startservice и bindservice?

startservice – работает в фоновом режиме, пока кто-нибудь или он сам не остановится. Он используется для выполнения длительно работающей операции. bindservice – живет, пока кто-либо связывается с ним и взаимодействует с ним. bindservice может возвращать значение для того, кто связан с ним.

startservice – работает в фоновом режиме, пока кто-нибудь или он сам не остановится. startservice может возвращать значение тому, кто его запустил. bindservice – живет, пока кто-либо связывается с ним и взаимодействует с ним, и после того, как работа будет выполнена, то, кто связывался с ним, должен отвязаться от него.

startservice – работает в фоновом режиме в другом потоке. bindservice – живет в отдельном потоке, пока кто-либо связывается с ним и взаимодействует с ним.

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

Вопрос 22

Что такое Activity и Fragment? Когда и почему вы должны их использовать?

Activity это компонент пользовательского интерфейса. Fragment это многоразовый компонент, который прикреплен к и отображается в Activity.

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

В то время как вы можете использовать активность без фрагментов, обратное не верно.

Все перечисленное.

Вопрос 23

Что такое Адаптеры и зачем они используются?

Они связывают ListView, GridView, Spinner, ViewPager и др. AdapterView с базовыми данными. Они обеспечивают доступ к элементам данных и отвечают за создание представления для каждого элемента набора данных.

Выбор пользователя обрабатывается с помощью установки AdapterView. OnItemClickListener.

Ничего из перечисленного.

Все перечисленное.

Вопрос 24

Как оптимизировать использование View и сделать приложение более отзывчивым?

Чем больше View вы можете удалить из макета, тем более чутко будет реагировать ваше приложение.

Избегать использование вложенных экземпляров LinearLayout.

<merge> тег является особенно полезным с тегом <include>.

Все перечисленное.

Вопрос 25

Что такое паттерн ViewHolder и как он используется? Какие доводы за и против его использования? Какие альтернативы?

ViewHolder это паттерн кэширования View. findViewById ().

Вызовы View. findViewById () ресурсоемкие, потому что значительные части макета (иерархической структуры) необходимо пройти при каждом вызове, чтобы найти нужного View ребенка в пределах потенциально сложной планировки.

С включением компилятора JIT и огромных улучшений в сборщике мусора после Android 2.2 (Froyo), стоимость не кэширования View. findViewById () резко уменьшилась.

Использование паттерна ViewHolder приводит к таким побочным эффектам, как беспорядочный код, нарушение принципов Separation of Concerns Principle и Single Responsibility Principle.

Альтернатива паттерну это расширить родительский View и кэшировать дочерние View в самом родительском View.

Все перечисленное.

Вопрос 26

Что такое опция Don’t Keep Activities?

Это опция приложения Dev Tools App «Immediately destroy activities» для уничтожения активности, как только она остановилась, для тестирования onSaveInstanceState (Bundle) / onCreate (android. os. Bundle).

Чтобы помочь обнаружить случайный доступ к диску или сети в главном потоке.

Для сканирования проекта и генерации подробного отчета, содержащего ошибки и предупреждения в коде и ресурсах.

Все перечисленное.

Ничего из перечисленного.

Вопрос 27

Назовите паттерны общей структуры приложения:

Top Level View (наполнить стартовый экран контентом, навигацией и поиском, установить Action Bar для навигации, использовать floating action button для стимуляции действия).

Category View (использовать вкладки, чтобы объединить выбор категории и отображение данных, использовать контекстное меню).

Detail/Edit View (использовать навигацию между элементами внутри представления, использовать перелистывание между представлениями).

Все перечисленное.

Вопрос 28

Назовите паттерны навигации:

Tabs

Fixed tabs

Scrollable tabs

Navigation drawer

Navigation drawer + tabs

Navigation in content

Nested navigation drawer

Nested navigation drawer + tabs

Expanding navigation drawer

Cascading navigation drawer

Spinners

Split Action Bar

Contextual Action Bar

Все перечисленное

Вопрос 29

Как создать намерение чтобы послать электронную почту в Android?

Intent email = new Intent (Intent. ACTION_SEND);

email. setType («message/rfc822»);

email. putExtra (Intent. EXTRA_EMAIL, new String [] {"info@skillgun.com»});

email. putExtra (Intent. EXTRA_SUBJECT, «Hi, This is a test mail..»);

startActivity (Intent. createChooser (email, «Choose an Email Client»));

Intent email = new Intent (Intent. ACTION_EMAIL);

email. setType («message/rfc822»);

email. putExtra (Intent. EMAIL, new String [] {"info@skillgun.com»});

email. putExtra (Intent. SUBJECT, «Hi, This is a test mail..»);

startActivity (Intent. createChooser (email, «Choose an Email Client»));

Intent i = new Intent (Intent. ACTION_SEND);

i. setType («message/rfc822»);

i. putExtra (Intent. EXTRA_EMAIL, new String[]{"info@skillgun.com»});

i. putExtra (Intent. EXTRA_SUBJECT, «test mail»);

i. putExtra (Intent. EXTRA_TEXT, «Did you get this mail? if so please reply back»);

startActivity (Intent. createChooser (i, «Send mail…"));

Ничего из перечисленного

Вопрос 30

Какая функциональность у HTTPClient интерфейса в Android?

connection management

authentication management

cookies management

Все перечисленное.

Вопрос 31

Что из перечисленного верно о HTTP запросах в Android приложениях?

Для загрузки данных с сервера использовать HttpGet запрос.

Для отправки почты использовать HttpPost запрос.

Для обновления блога, написанного на телефоне, использовать HttpGet запрос.

Вопрос 32

Чтобы использовать HttpClient, какие требуются разрешения в Android приложениях?

android. permission. INTERNET

android. permission. READ_CONTACTS

android. permission. FINE_LOCATION

Все перечисленное

Вопрос 33

Если Интернет разрешение не принято для использования HTTP-клиента, то что произойдет?

Будет исключение времени выполнения, то есть IOException

Будет исключение времени компиляции, то есть IOException

Будет исключение времени выполнения, то есть CLientProtocolException

Код не компилируется

Вопрос 34

Если URL-адрес в HttpGet запросе не верный, то какое исключение будет выброшено в Android приложении?

Будет исключение времени выполнения, то есть IOException

Будет исключение времени компиляции, то есть IOException

Будет исключение времени выполнения, то есть CLientProtocolException

Код не компилируется

Вопрос 35

Что может делать класс HttpClient?

Выполнять httprequests (get/post).

Выполнять httprequests (get/post) и возвращать ответ от сервера.

Вопрос 36

В RESTful API в чем разница между httpget () и httppost () методами в Android?

httpget () используется, когда мы хотим получить некоторую информацию из URL.

httppost () используется, когда мы хотим передать некоторую информацию с мобильного устройства на сервер, используя URL.

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

httppost () используется, когда мы хотим отправить информацию с сервера, используя URL, в мобильное устройство.

Вопрос 37

Что httpclient. execute () возвращает?

HttpResponse

HttpEntity

Boolean

void

Вопрос 38

Какое имя пакета классов JSONObject, JSONArray?

com. android. json

org. json

net. json

com. json

Вопрос 39

Какое имя пакета у HTTPClient?

com. android. http. client

org. apache. http. client

org. http

сom. http. client

Вопрос 40

Как прочитать данные из файла XML в папке xml ресурсов, в Android приложении?

Используйте XMLResource парсер для чтения файла ресурсов и разбора его.

Используйте XMLPullParser для чтения файла ресурсов и разбора его.

Используйте layoutinflater для получения XML файл, а затем прочитать данные.

Вопрос 41

Какие из перечисленных не являются событием XMLPullparser?

XMLPullParser. START_DOCUMENT

XMLPullParser. START_TAG

XMLPullParser. START_TEXT

XMLPullParser. END_TAG

Вопрос 42

В какой библиотеке класс MapView расположен?

android. location

android. hardware

com. google. android. maps

Ничего из перечисленного

Вопрос 43

Если я хочу использовать MapView, тогда нужно выполнить следующее:

Используйте MapActivity с MapView и используйте библиотеку «com. google. android. maps». Приложение также должно иметь Интернет разрешение.

Используйте MapActivity с MapView и используйте библиотеку «com. google. android. maps». Приложение также должно иметь Интернет разрешение. Нужно зарегистрировать наше приложение в сервисе Карты Google, обеспечивая md5 отпечаток отладочного сертификата приложения.

Используйте MapActivity с MapView и используйте библиотеку «com. google. android. maps». Приложение также должно иметь Интернет разрешение. Нужно зарегистрировать наше приложение в сервисе Карты Google, обеспечивая md5 отпечаток конечного цифрового сертификата, которым подписано приложение.

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

Вопрос 44

Как результат будет отправлен с веб-сервера на мобильное устройство, для HTTPRequest, отправленного от Android приложения к веб-серверу?

Результат будет отправлен в виде HTTPEntity, который встроен в тело HttpResponse.

HTTPEntity будет содержать кодированные данные, которые приходят от сервера к клиенту.

Результат будет отправлен в виде HttpResponse, который встроен в тело HTTPEntity.

Вопрос 45

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

AJAX

Только HTML

Вопрос 46

Сколько JSONObjects и JSONArrays есть в файле.

сontacts это JSONArray или JSONObject?

{

«contacts»: [

{

«id»: «p001»,

«name»: «Satish»,

«email»: "satish@gmail.com»,

«address»: «Bangalore»,

«gender»: «male»,

«phone»: {

«mobile»: "+91 9740000000»,

«home»: «080 4164536x»,

«office»: «080 4144232x»

}

}

]

}

Варианты:

2 json objects, 1 json array. contacts это json array

3 json objects, 1 json array. contacts это json object.

3 json objects, 1 json array. contacts это json array.

2 json objects, 1 json array. contacts это json object.

Вопрос 47

Какой код извлекает мобильный номер «Satish»?

{

«contacts»: [

{

«id»: «p001»,

«name»: «Satish»,

«email»: "satish@gmail.com»,

«address»: «Bangalore»,

«gender»: «male»,

«phone»: {

«mobile»: "+91 9740000000»,

«home»: «080 4164536x»,

«office»: «080 4144232x»

}

}

]

}

JSONObject root = new JSONObject (str);

JSONArray arr = root. getJSONArray («contacts»);

String ph = arr. getJSONObject (0). getString («mobile»);

JSONArray root = new JSONArray (str);

String ph = arr. getJSONObject (0). getJSONObject («phone»). getString («mobile»);

JSONObject root = new JSONObject (str);

JSONArray arr = root. getJSONArray («contacts»);

String ph = arr. getJSONObject (0). getJSONObject («phone»). getString («mobile»);

JSONObject root = new JSONObject (str);

JSONObject obj= root. JSONObject («contacts»);

String ph = obj. getJSONObject («phone»). getString («mobile»);

Вопрос 48

Как извлечь username?

{

«id»: «676248615»,

«name»: «Satish Reddy»,

«first_name»: «Satish»,

«last_name»: «Reddy»,

«link»: "http://www.facebook.com/satish.ice",

«username»: «satish. ice»,

«locale»: «en_US»

}

JSONObject root = getJSONObject (str);

String name = root. getString («username»);

JSONObject root = new JSONObject (str);

String name = root. getString («username»);

Так нет имени этого объекта JSON, не возможно получить данные из этого рода JSON строк. Они называются анонимными объектами JSON, которые не имеют названия. Это используется в целях безопасности.

Вопрос 49

Как получить текущее местоположение в Android?

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

Используйте LocationManager класс и класс LocationListener для получения местоположения. Используйте requestLocationUpdates для регистрации locationlistener с locationmanager объектом.

Если местоположение изменилось, менеджер расположения автоматически вызовет onLocationChanged () метод locationlistner.

Используйте ACCESS_FINE_LOCATION и ACCESS_COARSE_LOCATION разрешения в файле манифеста.

Все перечисленное.

Вопрос 50

Как создать объект SensorManager для доступа и просмотра списка датчиков в телефоне?

Sensor s = new Sensor ();

SensorManager s = new SensorManager (this);

SensorManager s = (SensorManager) getSystemService (Context. SENSOR_SERVICE);

Sensor s = (Sensor) getSystemService (Context. SENSOR_SERVICE);

Тест 8

Вопрос 1

Что следующий код выполняет?

sm = (SensorManager) getSystemService (Context. SENSOR_SERVICE);

List <Sensor> ls = sm. getSensorList (Sensor. TYPE_ALL);

Создает объект менеджера датчика, и получает все датчики, имеющиеся в телефоне, для всех типов датчиков.

Создает объект менеджера датчика, и получает все датчики, имеющиеся в телефоне, типа акселерометра.

Создает объект менеджера датчика, и получает все виды датчиков, поддерживаемых Android.

Все перечисленное.

Вопрос 2

Как извлечь Х, Y, Z значения координат акселерометра в указанной ниже функции.

Примечание: предполагается, что это функция Sensoreventlistener.

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

public void onSensorChanged (SensorEvent event) {

}

Вызвать event. x, event. y, event. z, чтобы получить значения.

event [0] – содержит значение х, event [1] – содержит значение у, event [2] – содержит значение z.

event. values [0] – содержит значение х, event. values [1] – содержит значение у, event. values [2] – содержит значение z.

Ничего из перечисленного.

Вопрос 3

Какой датчик используется для поиска гравитационной силы на каждой из осей (X, Y, Z)?

Accelerometer

GyroScope

Proximity sensor

Другое

Вопрос 4

Какой сенсор используется для определения как близко расположен объект до телефона?

Accelerometer

GyroScope

Proximity sensor

Magnetometer

Вопрос 5

Что из перечисленного является сенсором движения?

Humidity sensor

GyroScope

Proximity sensor

Magnetometer

Вопрос 6

Что из перечисленного является позиционным датчиком?

Accelerometer

GyroScope

Proximity sensor

Magnetometer

Вопрос 7

Что произойдет, если датчик не будет отсоединен, после его использования в течение некоторого времени?

Android выключит автоматически датчик и остановит его.

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

Датчик будет продолжать работать в фоновом режиме и потреблять много энергии аккумулятора.

Программа рухнет.

Вопрос 8

Как получить местоположение телефона? Что лучше сетевой поставщик или поставщик GPS?

Вы можете использовать спутник для получения своего местоположения.

Вы можете использовать информацию от мобильной вышке или WiFi информацию, чтобы узнать местоположение телефона.

Использование спутника быстрее и точнее, чем использование сетевого поставщика. он также потребляет меньше энергии аккумулятора.

Использование сетевого поставщика быстрее, чем использование GPS, но, это не даст вам точное местоположение по сравнению с GPS, хотя потребляет меньше энергии аккумулятора.

Вопрос 9

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

Используйте Network Provider и отключите WiFi.

Используйте Network Provider и включите WiFi.

Используйте поставщика GPS.

Либо использовать Network Provider с отключенным WiFi или использовать lastKnownLocation.

Вопрос 10

Как узнать отключен ли GPS в телефоне?

Если GPS отключен, метод onProviderDisabled () будет вызван с именем провайдера.

Если GPS отключен, метод onStatusChanged () будет вызван с именем провайдера.

Нет способа, чтобы узнать это.

Вопрос 11

Я путешествую через лес и спутниковый GPS недоступен, когда я выхожу из леса, где спутниковый сигнал доступен, я хочу выполнить какую-либо операцию. как я должен написать эту логику?

После того, как спутник доступен, метод onProviderEnabled () будет вызван. Потому нужно написать логику в этой функции.

Метод onStatusChanged () со статусом AVAILABLE будет вызван, поэтому нужно написать код на основе этого статуса.

Метод onStatusChanged () со статусом TEMPORARILY_UNAVAILABLE будет вызван, поэтому нужно написать код на основе этого статуса.

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

Вопрос 12

Какие разрешения необходимы для доступа к местоположению телефона, используя NETWORK_PROVIDER?

ACCESS_FINE_LOCATION

ACCESS_COARSE_LOCATION

Не нужно никаких разрешений.

Вопрос 13

В какой библиотеке класс GeoCoder расположен?

android. location

android. hardware

сom. google. android. maps

Ничего из перечисленного

Вопрос 14

Когда нет сигнала сети и спутникового сигнала, как получить последнее местоположение телефона, где сигнал был доступен?

Невозможно выяснить это местоположение.

Вы можете отправить SMS, чтобы найти последнее местоположение.

String locationProvider = LocationManager.NETWORK_PROVIDER;

Location lastKnownLocation = locationManager. getLastKnownLocation (locationProvider);

String locationProvider = LocationManager. GPS_PROVIDER

Location lastKnownLocation = locationManager. getLastKnownLocation (locationProvider);

Вопрос 15

Какой пакет у класса Sensor?

android. kernel

android. hardware

android. sensor

аndroid. framework. sensor

Вопрос 16

Как получить местоположение телефона, не используя GPS, Интернет, WiFi и вышки сотовой связи?

Нет другого способа.

Можно отправить СМС кому-нибудь, чтобы получить расположение.

Получать местоположение с помощью GPS.

Используйте lastKnownLocatoin от менеджера местонахождения.

Вопрос 17

Какие размеры экрана поддерживаются Android?

small

normal

large

extra large

Все перечисленное.

Вопрос 18

Какой компонент не запускается намерением?

Activity

Content Provider

Services

Broadcast Receiver

Вопрос 19

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

Ту же версию

Меньше на единицу

Больше на единицу

Вопрос 20

Какая файловая структура Android приложения?

src, gen, bin, res, values

src, images, screens, designs

code, icons, libs, admin

Ничего из перечисленного

Вопрос 21

Как вы решаете проблемы совместимости?

Используйте dp (density independent pixels) вместо пикселей для ширины и высоты представления.

Создавайте изображения различного разрешения с одним именем для drawable– mdpi, hdpi, xhdpi, xxhdpi.

Используйте nine-patch изображения для лучшего масштабирования.

Избегайте жестко закодированные значения ширины и высоты, и всегда давайте ширину и высоту по отношению к родителю.

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

Все перечисленное.

Вопрос 22

В чем разница между DVM и JVM? Почему Android выбрал DVM?

DVM быстрее, чем JVM, и DVM находится под свободной лицензией.

Oracle не позволяют Google использовать JVM. Поэтому Google начал использовать DVM для Android.

JVM не была свободна, поэтому Android выбрал DVM.

JVM не предназначена для Java программ. Android использует Java, потому он не может использовать JVM. Потому Android выбрал DVM.

Вопрос 23

Чем важны атрибуты versionCode и versionName в файле манифеста?

Они определяют для активности номер и имя версии

Они просто определяют для приложения номер и имя версии.

Они определяют для приложения номер и имя версии. Это нужно для обновления приложения в google play store.

Ничего из перечисленного.

Вопрос 24

Как много файлов манифеста может быть в Android приложении?

Максимум один

Может быть несколько

Вопрос 25

Можно ли создать активность без setContentView (R. layout. main) XML-файла?

Да

Нет

Вопрос 26

Что из следующего вызывает изменения конфигурации в Android?

Переворот телефон

Включение клавиатуры

Изменение настроек языка

Все перечисленное

Вопрос 27

В чем разница между явным намерением и неявным намерением?

Неявное намерение это намерение без названия целевого компонента. Явное намерение это намерение с именем целевого компонента.

Неявное намерение это намерение с именем целевого компонента. Явное намерение это намерение без названия целевого компонента.

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

Вопрос 28

Сколько компонентов есть в намерениях?

action

data, data type

сategory, extras

Все перечисленное

Вопрос 29

Можно ли указать больше, чем одно действие в намерении?

Нет. Намерение должно иметь только одно действие

Да. Намерение может иметь более одного действия

Нет. Намерение может иметь 0 или максимально одно действие.

Вопрос 30

Можно ли указать больше, чем одну категорию в данном намерении?

Нет. Только одна категория допускается

Да. Вы можете указать 0 или n число категорий в намерении

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

Вопрос 31

В чем отличие метода putExtra () от метода setData ()?

Оба putExtra () и setData () используются для одной цели, для передачи данных другим компонентам.

setData () – это передать данные, для которых принять действие. putExtra () – это отправить дополнительную информацию об этом намерении.

setData () – это отправить дополнительную информацию об этом намерении. putExtra () – это передать данные, для которых принять действие.

Логически оба одинаковы, поэтому можно опустить setData () и передать все данные через putExtra () только.

Вопрос 32

Если я пошлю Broadcast неявное намерение и не окажется соответствующего фильтра намерения, тогда что произойдет?

Ошибка во время компиляции.

Исключение времени выполнения BroadcastReceiverNotFoundException и крушение, если она не обрабатывается должным образом.

Ничего не произойдет, как-нибудь целевой компонент запустится.

Ничего не случится, но это не запустит какой-либо приемник.

Вопрос 33

Что произойдет, если не будет никакого действия в неявном намерении, будет ли вызван какой-нибудь компонент?

Намерение пройдет тест действия, если фильтр намерений имеет по крайней мере одно действие.

Намерение пройдет тест действия, если фильтр намерений также не имеет каких-либо действий.

Намерение пройдет тест действия, только если намерение имеет по крайней мере одно действие.

Намерение пройдет тест, если намерение является явным. В случае явного намерения производится разрешение намерения.

Вопрос 34

Что произойдет, если активность запустится с неявным намерением и нет соответствующего фильтра намерений?

Ошибка во время компиляции.

Исключение во время выполнения activityNotFoundException и крушение, если она не обрабатывается должным образом.

Ничего не случится, но не запустится какой-либо новый экран.

Ничего не произойдет, как-нибудь запустится целевой компонент.

Вопрос 35

Как сделать телефонный звонок из Android приложения?

Intent in = new Intent (); in. setAction (Intent. ACTION_DIAL); in. setData (Uri. parse («tel:12345»)); startActivity (in);

Intent in = new Intent (); in. setAction (Intent. ACTION_CALL); in. setData (Uri. parse («tel:12345»)); startActivity (in);

Intent in = new Intent (); in. setAction (Intent. ACTION_CALL); in. setData («12345»); startActivity (in);

Intent in = new Intent (); in. setAction (Intent. ACTION_DIAL); in. setData («12345»); startActivity (in);

Вопрос 36

Какая разница между intent, sticky intent и pending intent?

Намерение это механизм передачи сообщений между компонентами Android; sticky intent прикрепляется Android для будущих широковещательных слушателей; pending intent используется, когда кто-то хочет, чтобы выпустить намерение в будущем.

Намерение это механизм передачи сообщений между компонентами Android, за исключением Content Provider; sticky intent прикрепляется Android для будущих широковещательных слушателей; pending intent используется, когда кто-то хочет, чтобы выпустить намерение в будущем.

Намерение это механизм передачи сообщений между компонентами Android, за исключением Content Provider; sticky intent прикрепляется Android для будущих широковещательных слушателей; pending intent используется, когда кто-то хочет, чтобы выпустить намерение в будущем и может быть даже в то время, когда приложение уже не работает.

Вопрос 37

Какой язык программирования может быть использован для создания приложений Android?

С

Только Java

С и С++

С, С++ и Java

Вопрос 38

На каком языке написаны Android библиотеки?

С

Только Java

С и С++

С, С++ и Java

Вопрос 39

Какая компания выпустила первый Android телефон?

Samsung

HTC

LG

Google

Вопрос 40

Android выпущен под какой лицензией?

Android под Apache License

Android бесплатный под GPL лицензией.

Android является бесплатным, он находится под лицензией Apache, но только уровень ядра находится под GPL лицензией.

Android является бесплатным, он находится под лицензией GPL, но только уровень ядра находится под лицензией Apache.

Вопрос 41

Какой тип ядра используется в Android?

Micro kernel

Monolithic kernel

Hybrid kernel

Ничего из перечисленного

Вопрос 42

Кто является основателем Android?

Android Inc

Apple

Samsung

Google

Вопрос 43

Что. apk файл содержит?

Содержит. dex файл, сжатые ресурсы, class файлы.

Содержит один файл. dex, сжатые ресурсы, class файлы, другие библиотечные файлы не Java.

Содержит один файл. dex, сжатые ресурсы, другие библиотечные файлы не Java.

Содержит несколько. dex файлов, сжатые ресурсы, другие библиотечные файлы не Java.

Вопрос 44

Android веб-браузер основывается на каком источнике?

Internet Explorer

Google Chrome

WebKit

Safari

Вопрос 45

Что такое папка raw Android проекта?

Используется для хранения папки assets.

Используется для хранения MP3 или других assets файлов и доступна с помощью R. java файла.

Используется для хранения файлов. xml.

Хранит изображения.

Вопрос 46

Какой максимальный размер памяти дается для каждого процесса или приложения в Android?

8MB

16MB

32MB

64MB

Вопрос 47

Как отправить SMS в Android, с помощью кода?

SmsManager s = SmsManager. getDefault ();

s. sendTextMessage («9741200300», null,

«Hi how are you?», null, null);

SmsManager s = SmsManager. getDefault ();

s. sendTextMessage (null, «9741200300»,

«Hi how are you?», null, null);

SmsManager s = SmsManager. getDefault ();

s. sendTextMessage («9741200300», «9741200300»,

«Hi how are you?», null, null);

SmsManager s = new SMSManager ();

s. sendTextMessage (null, «9741200300»,

«Hi how are you?», null, null);

Вопрос 48

Какой корневой тег файла манифеста в Android, который будет сразу после тега xml.

<application>

<manifest>

<activity>

<uses-sdk>

Вопрос 49

Что такое rooting?

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

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

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

Все перечисленное.

Вопрос 50

Как сделать скриншот в Android?

Открыть камеру и сфотографировать скриншот.

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

Сейчас нет поддержки снимка экрана в Android.

Тест 9

Вопрос 1

Как сделать рутинг в Android?

Сделать резервное копирование диска.

Включить отладку USB.

Возможно, придется установить Android SDK на компьютере.

Разблокировать загрузчик, следуя инструкциям на OEM-сайте.

Все перечисленное.

Вопрос 2

Что из следующего является именами версий Android?

1.5 cupcake

1.6 donut

2.0, 2.1 eclair

2.2 froyo

2.3.x ginger bread

3. x honey comb

4.0.x ice cream sandwitch

4.1 jelley bean

4.2 kitkat

1.5 cupcake

1.6 donut

2.0, 2.1 eclair

2.2 froyo

2.3.x ginger bread

3. x honey comb

4.0.x ice cream sandwitch

4.1, 4.2, 4.3 jelley bean

4.4 kitkat

1.5 cupcake

1.6 donut

2.0 eclair

2.1, 2.2 froyo

2.3.x ginger bread

3. x honey comb

4.0.x ice cream sandwitch

4.1, 4.2, 4.3 jelley bean

4.4 kitkat

1.5 cupcake

1.6 donut

2.0, 2.1 eclair

2.2 froyo

2.3.x ginger bread

3. x honey comb

4.0.x ice cream sandwitch

4.1, 4.2, 4.3 jelley bean

4.4 key lime pie

Вопрос 3

Что разница между permission и uses-permission в Android?

Тег permission используется для обеспечения uses-permission для компонента приложения.

Тег uses-permission используется, чтобы взять разрешение от пользователя для вашего приложения.

Тег permission используется, когда вы хотите, чтобы другие приложения получали разрешение от пользователя, чтобы использовать некоторые из компонентов вашего приложения.

Все перечисленное.

Вопрос 4

Что содержит Android SDK?

Android SDK содержит набор библиотек, API, набор инструментов для разработки, тестирования, отладки Android приложений для Android устройств.

Android SDK поставляется с встроенным JDK.

Все перечисленное.

Вопрос 5

Что такое Android эмулятор?

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

Android эмулятор имитирует реальную аппаратную среду устройства там, где программист разрабатывает Android приложения.

Android эмулятор поставляется как часть Android SDK при загрузке. emulator. exe инструмент является частью папки android-sdk\tools.

Все перечисленное.

Вопрос 6

Что такое менеджер Android устройств?

Менеджер Android устройств это инструмент Google, с помощью которого пользователь может найти телефон (если украден).

При желании пользователь может позвонить на телефон, заблокировать телефон и стереть данные на телефоне. Но для этого у пользователя должен быть зарегистрирован аккаунт Google с его мобильного телефона.

Данные местоположения устройства будут собраны и отправлены в Google.

Расположение устройства является приблизительным. Чтобы отслеживать свой мобильный телефон с помощью Android Device Manager используйте сайт https://www.google.com/android/devicemanager.

Все перечисленное.

Ничего из перечисленного.

Вопрос 7

Что такое MODE_PRIVATE при создании общего файла настроек?

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

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

Только поток, который создал этот файл настроек, может получить доступ к нему. Другие потоки не могут получить к нему доступ.

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

Вопрос 8

Как поделиться файлом настроек с другими активностями одного и того же приложения?

Использовать getPreferences (MODE_PRIVATE);

Использовать getSharedPreferences («name», MODE_PRIVATE);

Использовать getSharedPreferences («name», MODE_WORLD_READABLE);

Использовать getSharedPreferences («name», MODE_WORLD_WRITABLE);

Вопрос 9

Что делает следующий код?

in. setAction (Intent. ACTION_GET_CONTENT);

in. setType («image/*»);

startActivityForResult (in, 1);

Он запускает приложение галерея, только если изображения есть в галерее.

Он запускает приложение галерея, даже если нет никаких изображений в галерее.

После выбора изображения в галерее, он вернет URI этого изображения вызывающей активности.

Вопрос 10

Какой приоритет пустого процесса в Android?

empty process (5)

background process priority (4)

foreground process (1)

service process priority (3)

Вопрос 11

Как получить доступ к общему файлу настроек одного приложения из другого приложения?

getPreferences (MODE_PRIVATE);

getPreferences (MODE_WORLD_READABLE);

getSharedPreferences («name», MODE_WORLD_READABLE);

Ничего из перечисленного.

Вопрос 12

Что разница между this context и getapplicationcontext?

Если объект или переменная, которую вы создаете, должна принадлежать к уровню приложения, использовать Application Context.

Если объект или переменная, которую вы создаете, должна принадлежать к уровню активности, использовать this указатель.

Если this не доступно, все еще можно получить контекст активности, указав ActivityName. this.

Все перечисленное.

Вопрос 13

Как реализовать binder сервис, если клиентские приложения в различных процессах?

Использовать Binder

Использовать aidl

Использовать Messenger

Все перечисленное

Вопрос 14

В чем разница между service и intentservice в Android?

intentservice по умолчанию создает один отдельный поток для обработки функциональности сервиса. Все запросы startservice для intentservice будут направляться в этот поток.

service по умолчанию работает в главном потоке. Все запросы startservice будут направляться в главный поток по умолчанию.

При реализации service, программист должен реализовать методы оnCreate (), onStartCommand () и оnDestroy ().

При реализации IntentService программист должен реализовать лишь onHandleIntent ().

После запуска IntentService, он будет автоматически закрыт, если нет отложенных запросов startservice.

Для service, нужно остановить сервис либо с помощью метода stopSelf () или stopService () метода.

Не обновляйте UI непосредственно из IntentService в методе onHandleIntent (), так как эта функция работает в отдельном потоке. (Не в главном потоке).

Все перечисленное.

Вопрос 15

Что из следующего не верно о binder service в Android?

Это клиент-серверная модель, где binder service действует в качестве сервера, который отвечает на запросы клиентов некоторыми данными.

bounded service также может быть started service.

Метод onBind () будет вызываться каждый раз, когда клиент связывается с binder service.

serviceconnectionobject должен быть передан bind service, чтобы контролировать установлена ли связь между клиентом и сервером.

Вопрос 16

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

bindedservice

startedService

content provider

Все перечисленное.

Вопрос 17

Что из следующего является жизненным циклом started service?

oncreate> onstart ()> onBind ()> onUnbind ()> onDestroy ()

oncreate> onstart ()> onDestroy ()

oncreate> onstartCommand ()> onBind ()> onUnbind ()> onDestroy ()

oncreate> onstartCommand ()> onDestroy ()

Вопрос 18

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

Не помещайте никаких фильтров намерений в тег service или поместите exported=«false»; в тег service или LocalServiceManager.

Не помещайте никаких фильтров намерений в тег service или LocalServiceManager.

Не помещайте никаких фильтров намерений в тег service или поместите imported=«false»; в тег service или LocalServiceManager.

Поместите exported=«false»; в тег service или LocalServiceManager.

Вопрос 19

Чтобы сделать некоторую фоновую работу в активности, что лучше использовать поток или сервис?

Поток лучше, так как поток тесно связан с интерфейсом пользователя.

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

Вы можете использовать поток или сервис, основываясь на ваших требованиях. Но в большинстве случаев лучше использовать сервис.

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

Вопрос 20

Можно ли запустить сервис из рабочего потока?

Можно запустить сервис из любой точки, но методы оnсreate, onstartcommand работают только в главном потоке.

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

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

Это даст ошибку времени компиляции, если мы попытаемся сделать это.

Вопрос 21

Что произойдет, если вы попытаетесь обновить пользовательский интерфейс или попробовать напечатать тост-сообщение из onHandleIntent () функции класса IntentService?

Все будет прекрасно. Мы можем обновлять интерфейс из класса IntentService.

Вы не можете обновить интерфейс из него, тост сообщение не будет напечатано.

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

Ничего из перечисленного.

Вопрос 22

Как переместить сервис на передний план?

Сервис всегда работает в фоновом режиме, так что не существует сервиса на переднем плане.

startForeground (int id, Notification notification);

startService (Intent intent)

Ничего из перечисленного.

Вопрос 23

Что нельзя сказать о binder service?

Могут быть ситуации, когда клиент и сервер будут в одном и том же процессе.

В случае, если клиент и сервер находятся в разных процессах, тогда мы всегда должны использовать aidl для его реализации.

В случае, если клиент и сервер находятся в разных процессах, сервис также может быть реализован с классом Messenger, если мы хотим написать однопоточное обслуживание.

Binder внутри использует Parcel.

Вопрос 24

Что нельзя сказать о Binder?

Binder является IPC драйвером, написанным на основе Linux IPC.

Binder использует Parcels вместо сериализации для маршализации данных в байтовых потоках.

Binder внутри использует концепцию общей памяти, чтобы IPC был быстрее.

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

Вопрос 25

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

Используйте только Binder класс.

Используйте класс Binder с Messenger.

Используйте. aidl и реализацию заглушки.

Все перечисленное.

Вопрос 26

Что из следующего верно о binder service?

Метод bindservice () это функция асинхронного вызова. Она возвращает только после установления связи между клиентом и сервером.

Метод onBind () будет вызываться каждый раз, когда клиент вызывает функцию bindservice.

Метод onServiceDisconnected () ServiceConnection объекта будет вызываться, когда клиент вызывает unbindeservice ().

Метод bindService () является функцией асинхронного вызова, которая сразу же возвращает. После возвращения, соединение будет установлено через некоторое время.

Вопрос 27

При реализации bounded service, где клиент и сервер находятся в одном процессе, какую функциональность я могу сделать во внутреннем классе Binder?

Класс, расширяющий Binder, может содержать публичные методы, которые могут быть доступны клиенту.

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

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

Все перечисленное.

Вопрос 28

Какие функции класса Binder в Android?

Binder отвечает за выполнение маршализации и демаршализации данных, которые должны быть переданы.

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

Функциональность заглушки Binder класса должна быть реализована программистом, содержащая интерфейс функциональности клиента.

Все перечисленное.

Вопрос 29

Можно ли использовать extras в intent-filter?

Да.

Да, потому что проверяется соответствие extras намерения.

Нет, intent-filter тег не имеет extras тег вообще.

intent-filter имеет extras тег, но его не обязательно использовать.

Вопрос 30

В чем разница между меню и диалогом в Android?

Меню разрабатываются с использованием XML, они не изменяются так часто.

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

Все перечисленное.

Вопрос 31

Сколько видов меню есть в Android?

SubMenu, OptionsMenu

SubMenu, DialogMenu, ContextMenu

SubMenu, OptionsMenu, ContextMenu

SubMenu, DialogMenu

Вопрос 32

В чем разница между getPreferences и getSharedPreferences в Android? Для защиты файла настроек от других активностей в Android приложении, какой из них использовать getpreferences () или getsharedpreferences ()?

getPreferences ()

getSharedPreferences ()

Используйте getPreferences (), но это не обеспечит гарантию защищенности, так как файл будет храниться с именем активности.

Использовать getSharedPreferences (), но это не обеспечит гарантию защищенности, так как файл будет храниться с именем активности.

Вопрос 33

Открыть приложение сообщений, начать писать сообщение, нажать кнопку домой. Теперь запустить новое приложение Gmail. Создаст ли это новую задачу или это будет частью старой задачи сообщений?

Начнется новая задача.

Это будет частью старой задачи.

Не создаст новую задачу, не запустит в старой задаче, будет работать в своем собственном процессе.

Не создаст новую задачу, не запустит в старой задаче, будет работать в предыдущем процессе.

Вопрос 34

В чем разница между намерением и фильтром намерений в Android?

Намерение является механизмом передачи сообщений между компонентами Android, за исключением контент-провайдера.

Фильтр указывает возможности этого компонента.

Все перечисленное.

Вопрос 35

В чем разница между локальными переменными, переменными экземпляра и переменными класса?

Локальные переменные объявляются в классе, переменные класса объявляются в функции, переменные экземпляра объявляются в своем классе и должны быть статическими.

Локальные переменные объявляются в функции, переменные класса объявляются в своем классе и должны быть не статическими, переменные экземпляра объявляются в своем классе и должны быть статическими.

Локальные переменные объявляются в функции, переменные класса объявляются в своем классе и должны быть статическими, переменные экземпляра объявляются в своем классе и должны быть не статическими.

Локальные переменные объявляются в классе и должны быть статическими, переменные класса объявляются в своем классе и должны быть не статическими, переменные экземпляра объявляются в функции.

Вопрос 36

Какое разрешение требуется, чтобы сделать звонок в Android, с помощью ACTION_CALL?

android. permission. CALL_PHONE

android. permission. DIAL_PHONE

Intent. permission. CALL_PHONE

intent. permission. DIAL_PHONE

Вопрос 37

Как намерение и фильтр намерений работают в Android? Какая последовательность у тестов, которые проводятся для сравнения намерения с фильтром намерений?

action test

category test

data test

Все перечисленное.

Все перечисленное в последовательности action test, data test, category test.

Вопрос 38

Как вызвать компонент, который не имеет никакого действия в фильтре намерений, извне этого приложения?

Нет, без каких-либо действий, никто не может вызвать или запустить этот компонент извне.

Вы можете вызвать этот компонент извне, используя явное намерение.

Вопрос 39

Можно ли иметь несколько категорий в фильтре намерений?

Нет, намерение позволяет только одну категорию

Да, но намерение должно иметь по крайней мере одно действие вместе с этими категориями.

Да, вы можете иметь n категорий в нем.

Да, но вы должны иметь n действий также наряду с категориями.

Вопрос 40

Как получить действие, которое вызвало/запустило компонент (активность)?

Использовать getIntent ().

Использовать getAction () из намерения.

Использовать getIntent (), а затем использовать getAction () из этого намерения.

Использовать getIntent (), а затем использовать getAction () из этого намерения. Иногда не нужно получать намерение специально.

Вопрос 41

Я хочу создать Android приложение, в котором вводится имя пользователя и пароль, подключается к Gmail и показывается статус входа пользователя. Как проектировать это приложение? Сколько компонентов там будет?

Нужен один сервис с одним рабочим потоком и одна активность.

Нужен один сервис и одна активность.

Нужен один сервис с несколькими потоками и одна активность.

Нужен один сервис с одним рабочим потоком, и только один диалог в сервисе.

Вопрос 42

Где статические переменные хранятся?

heap

data segment

hard disk

stack

Вопрос 43

Как создать пользовательский TextView в Android?

Да, это возможно TextView t = new TextView (this);

Нет, это не возможно.

Да, TextView t = findViewById (R. id. textView1);

Да, расширить класс TextView и создать свой собственный.

Вопрос 44

Что из следующего верно об общем файле предпочтений?

Расширение общего файла предпочтений. xml, и общие файлы предпочтений хранятся на SD-карте.

Расширение общего файла предпочтений. xml, и общие файлы предпочтений хранятся во внутренней памяти.

Структура папки файла предпочтений data/data/preferences.

Вопрос 45

Какое имя у файла настроек по умолчанию, который создается с помощью getPreferences?

Default. xml

Settings. xml

<Activityname>.xml

Preferences. xml

Вопрос 46

Для запроса контент-провайдера, что лучше использовать, getWritabledatabase или getReadabledatabase?

Использовать getReadableDatabase

Предпочтительно использовать getWritableDatabase

Использовать оба.

Вопрос 47

Когда функция оnCreate () ContentProvider будет вызываться?

Первый раз, когда какой-нибудь клиент вызовет контент-провайдера.

Первый раз, когда приложение, содержащее контент-провайдера, загрузится в память.

После загрузки устройства, Android вызовет оnCreate () всех контент-провайдеров в телефоне.

оnCreate () будет вызываться каждый раз, когда клиент вызывает какие-либо функции DML контент-провайдера.

Вопрос 48

Если вы хотите обмениваться данными с другими приложениями, что вы должны использовать?

Content Provider

Internal Storage

SQLite Database

Shared Preferences

Вопрос 49

Что выполняет cursor. moveToNext ()?

Перемещает курсор, чтобы указать на следующую строку, если она доступна, иначе возвращает ложь.

Перемещает курсор, чтобы указать на следующую строку, если она доступна, иначе происходит крушение.

Перемещает курсор, чтобы указать на следующую колонку, если она доступна, иначе возвращает ложь.

Перемещает курсор, чтобы указать на следующую колонку, если она доступна, иначе происходит крушение.

Вопрос 50

После выборки курсора из запроса к базе данных, что произойдет, если использовать сразу cursor. moveToNext ()?

Да, это можно.

Во-первых, мы должны проверить валидность курсора, сравнивая его с нулем.

Нет, мы должны сначала передать курсор cursorfactory, а затем только мы можем перейти к следующей строке.

Ничего из перечисленного.

Тест 10

Вопрос 1

Что произойдет, если база данных не закрыта после ее использования?

Система автоматически закроет базу, так как Java имеет сборщик мусора.

Ничего не случится.

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

Если база данных не закрывается должным образом, тогда какие-либо данные, которые были вставлены, и изменения, сделанные в этой сессии, будут потеряны.

Вопрос 2

Можно ли вызвать метод getWritableDataBase () из метода оnCreate () ContentProvider?

Да, мы можем вызвать.

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

getWritableDataBase () будет вызван автоматически системой, мы не должны вызывать его в явном виде.

Вызов getWritableDatabase () может занимать много времени, создавая и обновляя таблицы, так что вызов этого метода лучше отложить, потому что, если мы поставим вызов здесь, тогда время загрузки приложения будет увеличено и это может раздражать пользователя.

Вопрос 3

Какие обязательные функции, которые нужно реализовать для ContentProvider?

onCreate, insert, update, delete, query, getType.

onCreate () и getType.

Только insert, update, delete, query.

Ничего из перечисленного.

Вопрос 4

Что такое android: authorities в контент-провайдере?

Это не имеет никакого значения. Но мы должны убедиться, что каждый контент-провайдер должен иметь по крайней мере одну authority.

Для регистрации каждого контент-провайдера в Android, он должен использовать authorities, кроме этого это не имеет никакого значения.

Это главный ключ или намек для Android, с которым запрос должен быть перенаправлен на контент-провайдера. Когда клиент передает URI, он будет иметь authorities в нем, которые должны соответствовать authorities контент-провайдера.

Ничего из перечисленного.

Вопрос 5

Что такое ContentProvider и ContentResolver? Какие из следующих утверждений верны о них?

ContentProvider и ContentResolver обрабатывают механизм IPC, когда запрос приходит от внешних приложений для доступа к данным.

ContentProvider имеет возможность обрабатывать несколько потоков, когда запросы поступают от нескольких ContentResolver.

sharedpreferences поддерживаются с ContentProvider.

Вопрос 6

Что такое UriMatcher в ContentProvider?

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

Его можно сравнить с DNS, который преобразует URL-адреса в IP-адреса.

Он используется для хранения таблиц в базе данных.

Вопрос 7

При реализации контент-провайдера, как предоставить URI таблицы?

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

Наряду с URI, мы должны упомянуть имена столбцов всех таблиц, которые мы предоставляем с URI.

Мы должны документировать в файле интерфейса тип данных каждого столбца.

Все перечисленное.

Вопрос 8

В чем разница между ContentProvider и базой данных SQLite?

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

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

Используйте ContentProvider, если вы хотите поделиться данными, созданными одним приложением для других приложений.

Все перечисленное.

Вопрос 9

Какие опции поддерживаются для использования с ContentProvider:

sharedpreferences

Файлы

Базы данных

Вопрос 10

Где контекст доступен в Content Provider?

Он доступен в конструкторе Content Provider.

Он будет доступен только в оnCreate () Content Provider.

Content Provider не имеют контекстов.

Вопрос 11

Как получить доступ к контексту в контент-провайдере?

Использовать getContext () в оnCreate ()

Использовать getApplicationContext () в любом месте.

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

Вопрос 12

Android получает контактные данные в приложении:

Что следующий код делает?

Cursor c1 = this. getContentResolver (). query (

ContactsContract. Contacts. CONTENT_URI, null, null, null, null);

if (c1!= null && c1.getCount ()> 0)

{

c1.moveToNext ();

String n = c1.getString (c1.getColumnIndex (Contacts. DISPLAY_NAME));

}

Варианты:

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

Код получает все строки таблицы контактов и получает все имена из первой строки.

Код получает все строки таблицы контактов и получает все имена из последней строки.

Код получает все строки таблицы контактов и получает контактные номера из первой строки.

Вопрос 13

Объясните жизненный цикл активности в Android? Какой из следующих циклов всегда правильный?

onCreate-> onStart () – > onResume () – > onPause () – > onStop () – > onDestroy ().

onCreate-> onStart () – > onRestoreInstanceState () – > onResume () – >

onSaveInstanceState () – > onPause () – > onStop () – > onDestroy ().

onCreate-> onStart () – > onResume () – > onStop () – > onPause – > onDestroy ().

onCreate-> onStart () – > onRestoreInstanceState () – > onResume () – >

onPause () – > onSaveInstanceState () – > onStop () – > onDestroy ().

Вопрос 14

В функции активности оnCreate, какова цель super. oncreate ()?

Это дает разрешение на использование экрана телефона.

Это вызывает конструктор суперкласса.

Это ничего не делает.

Это создаст графическое окно для подкласса.

Вопрос 15

Является ли обязательным реализация методов оnCreate () и оnStart () жизненного цикла активности? Будет ли активность работать, если эти методы жизненного цикла будут удалены?

Это даст ошибку времени компиляции.

Это даст исключение времени выполнения, supernotcalled.

Ничего не случится, активность будет работать нормально.

Ваш телефон зависнет.

Вопрос 16

Можно ли создать активность без UI?

Невозможно

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

Вопрос 17

Как запустить активность, чтобы получить результат?

startActivityOnResult ()

startActivityForResult ()

setResult ()

startActivity ()

Вопрос 18

Когда дисплей выключается, какая функция жизненного цикла вызывается в активности?

onPause ()

onStop ()

onSaveInstanceState ()

Вопрос 19

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

Вызывается оnPause ()

Вызывается оnPause () – > затем – > оnStop ()

Вызывается оnPause () – > затем – > оnStop () – > оnDestroy ()

Вызывается оnPause () – > затем – > onSaveInstanceState ()

Вопрос 20

Когда диалог отображается на переднем плане вашей активности, эта активность будет на переднем плане или в видимом состоянии?

Вызывается оnPause ()

Вызывается оnPause () – > затем – > оnStop () – > оnDestroy ()

Вызывается оnPause () – > затем – > оnStop ()

Вызывается onResume ()

Вопрос 21

При запуске активности с помощью startactivityforresult (), и дочерняя активность получает крушение. Какой код результата будет получен родителем?

RESULT_OK

RESULT_CANCELLED

RESULT_CRASH

RESULT_FINISH

Вопрос 22

Какие варианты хранения постоянных данных в Android?

Файлы, массивы, базы данных

Файлы, базы данных

Использование сетевых серверов

Вопрос 23

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

5 сек

10 сек

1 сек

2 сек

Вопрос 24

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

<intent-filter>

<action android: name=«android. intent. action. MAIN» />

<category android: name=«android. intent. category. LAUNCHER» />

</intent-filter>

<intent-filter>

<action android: name=«Intent. MAIN» />

<category android: name=«Category. LAUNCHER» />

</intent-filter>

<intent-filter>

<action android: name=«android. intent. action. LAUNCHER» />

<category android: name=«android. intent. category. MAIN» />

</intent-filter>

Вопрос 25

Как создать пользовательский интерфейс без использования XML файла? Например, как создать кнопку без XML файла?

@Override

public void onCreate (Bundle savedInstanceState) {

super. onCreate (savedInstanceState);

setContentView (R. layout. main);

}

@Override

public void onCreate (Bundle savedInstanceState) {

super. onCreate (savedInstanceState);

Button b;

setContentView (b);

}

@Override

public void onCreate (Bundle savedInstanceState) {

super. onCreate (savedInstanceState);

Button b = new Button (this);

setContentView (b);

}

@Override

public void onCreate (Bundle savedInstanceState) {

super. onCreate (savedInstanceState);

Button b = findViewById (R. id. button1);

setContentView (b);

}

Вопрос 26

Какая функция жизненного цикла будет вызвана в случае изменения конфигурации?

onStop ()

onPause ()

onSaveInstanceState ()

Вопрос 27

Могу ли я сохранить все мои обновления таблиц базы данных в методе оnStop () активности?

Да это можно.

Нет, использовать onSaveInstanceState

Нет, потому что оnStop никогда не будет вызван

Нет, потому что оnStop () может быть не вызван в некоторых ситуациях.

Вопрос 28

Какая разница между persistent данными и transient данными?

Постоянные данные это временные данные, например, создание массива в программе.

Переходные данные это временные данные, которые мы храним в таблицах базы данных.

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

Вопрос 29

Что произойдет, если super. oncreate () в оnCreate () функции активности будет закомментировано?

Ошибка времени компиляции.

Исключение во время работы.

Ничего не произойдет, будет выполнено с пустым окном.

Ничего не произойдет, будет выполнено с нормальным выводом.

Вопрос 30

В чем разница между this context и getapplicationcontext? Какой из них использовать и когда?

Никакой разницы, они одинаковы.

this указывает на весь процесс, контекст приложения указывает на текущий класс.

this указывает на текущий контекст, контекст приложения указывает на весь процесс. Если ваш контекст это полное время жизни процесса, тогда использовать контекст приложения, иначе использовать this.

Вопрос 31

Где зарегистрировать широковещательный приемник, который обновляет интерфейс? Если у меня есть широковещательный приемник, который обновляет мой интерфейс часто, то где я должен зарегистрировать этот широковещательный приемник в моей функции жизненного цикла активности?

oncreate ()

onstart ()

onresume ()

onsaveinstancestate ()

Вопрос 32

Большое изображение загружено из Интернета в методе оnCreate () активности. Можно ли сохранить его в onsaveinstancestate () в случае configurationChanges?

Да

Нет, мы должны сохранить его в оnPause ().

Нет, мы должны использовать статическую ссылку на него.

Нет, нам не нужно его сохранять вообще.

Вопрос 33

Приложение имеет один широковещательный приемник, чей оnReceive () метод в настоящее время выполняется, сервис в рабочем состоянии; тогда какой приоритет у процесса?

service process priority (3)

empty process (5)

foreground process (1)

visible process (2)

Вопрос 34

Что такое BroadcastReceiver в Android?

Это Android компонент, который реагирует на системные широковещательные сообщения.

Он действует как шлюз между внешним миром и вашим приложением.

Все перечисленное.

Вопрос 35

Широковещательный приемник работает в каком потоке по умолчанию?

Главный поток.

Фоновый поток.

Нет потока.

Вопрос 36

Что произойдет, если широковещательный приемник свяжется с binder service? Возникнет ли проблема?

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

Нет, не следует связывать сервис с широковещательным приемником, потому что широковещательный приемник имеет ограничение по времени в 10 секунд, и установление соединения с сервисом может занять больше времени.

Нет проблем не возникнет при связывании сервиса с широковещательным приемником.

Нет проблем не возникнет при связывании сервиса с широковещательным приемником, потому что приемники не имеют какой-либо временного ограничения, чтобы выполнить функциональность.

Вопрос 37

Можно ли запустить сервис из широковещательного приемника?

Да можно использовать функцию startService ().

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

Вопрос 38

В чем разница между широковещательным приемником и сервисом?

BroadcastReceiver это как шлюз для других компонентов, может выполнять небольшую фоновую работу в течение 10 секунд. Сервис может выполнять длительную работу в фоновом режиме без UI и без ограничения времени.

Сервис это как шлюз для других компонентов, может выполнять небольшую фоновую работу в течение 10 секунд. BroadcastReceiver может выполнять длительную работу в фоновом режиме без UI и без ограничения времени.

BroadcastReceiver это как шлюз для других компонентов, может выполнять небольшую фоновую работу в течение 10 секунд. Сервис может выполнять длительную работу в фоновом режиме без UI и без ограничения времени. Сервис может взаимодействовать с интерфейсом, если он хочет. Это не обязательно, чтобы сервис не имел интерфейс.

BroadcastReceiver это как шлюз для других компонентов, может выполнять небольшую фоновую работу в течение 10 секунд. Сервис может выполнять длительную работу в фоновом режиме без UI и без ограничения времени. Оба и приемник и сервис могут взаимодействовать с интерфейсом, если они этого захотят. У широковещательных приемников есть лимит времени в 10 секунд, и они реагируют на транслируемые сообщения.

Вопрос 39

Как запустить широковещательный приемник, когда загрузка устройства завершена?

<receiver>

<intent-filter>

<action android: name=«android. intent. action. BOOT_COMPLETED»/>

</intent-filter>

</receiver>

<receiver>

<intent-filter>

<action android: name=«intent. action. BOOT_COMPLETED»/>

</intent-filter>

</receiver>

<receiver>

<action android: name=«intent. action. BOOT_COMPLETED»/>

</receiver>

<broadcastreceiver>

<intent-filter>

<action android: name=«intent. action. BOOT_COMPLETED»/>

</intent-filter>

</broadcastreceiver>

Вопрос 40

В чем разница между sendbroadcast (), sendorderedbroadcast (), sendstickybroadcast ()?

sendbroadcast () – нормальное вещание.

sendorderedbroadcast () – мы можем установить приоритет.

sendstickybroadcast () – намерение передается для будущих пользователей.

sendbroadcast () – нормальное вещание, но также мы можем установить приоритет.

sendorderedbroadcast () – мы можем установить приоритет и установить результат. Не может блокировать вещание.

sendstickybroadcast () – намерение передается для будущих пользователей.

sendbroadcast () – нормальное вещание.

sendorderedbroadcast () – мы можем установить приоритет и установить результат. Может блокировать вещание.

sendstickybroadcast () – намерение передается для будущих пользователей.

sendbroadcast () – нормальное вещание, но также мы можем установить приоритет.

sendorderedbroadcast () – мы можем установить приоритет и установить результат. Может блокировать вещание.

sendstickybroadcast () – переданное намерение будет доступно только один раз.

Вопрос 41

Каким является жизненный цикл широковещательного приемника в Android?

onReceive ()

onCreate () – > onReceive ()

onCreate () – > onReceive () – > onDestroy ()

onReceive () – > onDestroy ()

Вопрос 42

В каком потоке широковещательный приемник работает?

Worker thread

Kernel thread

Main Thread

Ничего из перечисленного.

Вопрос 43

Чтобы сообщить что-то для пользователя от широковещательного приемника, следует использовать диалоговые окна или уведомлений? Почему?

Использовать диалоговые окна, потому что они более заметны, чем уведомления.

Используйте уведомления, потому что приемник должен закончить свою работу в течение 10 секунд.

Используйте уведомления, потому что показ диалога внезапно может раздражать пользователя.

Используйте и диалоги и уведомления.

Вопрос 44

Как создать широковещательный приемник без регистрации его в файле манифеста?

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

Мы можем зарегистрировать приемник динамически в коде с помощью registerReceiver.

Мы можем зарегистрировать приемник статически в коде.

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

Вопрос 45

Как отправить BATTERY_LOW трансляцию? Нужно использовать sendbroadcast () или sendstickybroadcast? Почему?

Используйте sendBroadCast (), потому что для sendstickybroadcast вам, возможно, потребуется получить разрешение.

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

Мы можем использовать оба метода.

Использовать sendOrderedBroadcast (), потому что трансляция должна быть упорядочена должным образом.

Вопрос 46

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

Используйте AlarmManager и вызов set (), чтобы установить сигнал после 2 дней. Даже если телефон выключается все сработает.

Используйте AlarmManager и вызов set (), чтобы установить сигнал после 2 дней. Если телефон будет выключен, все сигналы тревоги будут отменены. Так что это не возможно.

Используйте AlarmManager и вызов set (), чтобы установить сигнал после 2 дней. Если телефон будет выключен, все сигналы тревоги будут отменены. Поэтому до выключения сохранять все детали сигнала в базе данных и воссоздать сигнал после включения.

Используйте AlarmManager и вызов set (), чтобы установить сигнал после 2 дней. Даже если телефон выключается все сработает, потому что, когда телефон выключается все сигналы отменяются, но когда телефон включается, Android вновь создает сигналы автоматически.

Вопрос 47

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

Отправить трансляцию только тогда, когда ваша активность жива.

Регистрировать динамически приемник в этой активности.

Регистрировать статически приемник в файле манифеста.

Этого невозможно достичь.

Вопрос 48

Как сделать так, чтобы приемник срабатывал сразу после загрузки.

<uses-permission android: name=«android. permission. RECEIVE_BOOT_COMPLETED»> </uses-permission>

<receiver android: name=«BroadcastReceiver»>

<intent-filter>

<action android: name=«android. intent. action. BOOT_COMPLETED»> </action>

</intent-filter>

</receiver>

<receiver android: name=«BroadcastReceiver»>

<intent-filter>

<action android: name=«android. intent. action. BOOT_COMPLETED»> </action>

</intent-filter>

</receiver>

<uses-permission android: name=«android. permission. RECEIVE_BOOT_COMPLETED»> </uses-permission>

<receiver android: name=«BroadcastReceiver»>

<intent-filter>

<action android: name=«Intent. BOOT_COMPLETED»> </action>

</intent-filter>

</receiver>

<receiver android: name=«BroadcastReceiver»>

<intent-filter>

<action android: name=«Intent. BOOT_COMPLETED»> </action>

</intent-filter>

</receiver>

Вопрос 49

Что разница между px, dp, dip и sp?

px – пиксели, dp – плотность пикселей, dip – плотность пикселей независимые, sp – масштабные независимые пиксели.

px – пиксели, dp – плотность фото, dip – плотность независимых фото, sp – масштабные независимые пиксели.

px – пиксели, dp – плотность пикселей независимые, dip – плотность пикселей независимые, sp – масштабные независимые пиксели.

px – пиксели, dp – плотность фото независимые, dip – плотность фото независимые, sp – масштабные независимые пиксели.

Вопрос 50

Что такое android: gravity атрибут в теге view?

Это, чтобы выровнять представление либо право/верх/низ/центр в своем родительском макете

Это, чтобы выровнять содержимое представления либо право/верх/низ/центр в данном представлении.

Это, чтобы выровнять родительский макет представления либо право/верх/низ/центр.

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

Тест 11

Вопрос 1

В чем разница между линейной планировкой и относительным макетом?

Линейная планировка – организует элементы в вертикальном или горизонтальном режиме. Относительный макет – организует элементы относительно друг друга.

Линейная планировка – организует элементы только в вертикальном режиме. Относительный макет – организует элементы относительно друг друга.

Линейная планировка – организует элементы в любом абсолютном режиме. Относительный макет – организует элементы в относительно других макетов.

Линейная планировка – организует элементы в вертикальном или горизонтальном режиме. Относительный макет – организует элементы в стек.

Вопрос 2

Как уничтожить активность?

finish ()

finishActivity (int requestcode)

kill ()

Все перечисленное.

Вопрос 3

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

onPause () – > onSaveInstanceState () – > onCreate () – > onStart () – > onRestoreInstanceState () – > onResume ().

onPause () – > onSaveInstanceState () – > onStop () – > onCreate () – > onStart () – > onRestoreInstanceState () – > onResume ().

onPause () – > onSaveInstanceState () – > onStop () – > onDestroy () – > onCreate () – > onStart () – > onRestoreInstanceState () – > onResume ().

Может быть любым из вышеперечисленных в зависимости от ситуации.

Вопрос 4

Сколько видов линейных макетов есть в Android?

Абсолютный линейный макет, обычная линейная планировка.

Горизонтальное и вертикальное линейное расположение.

Фрейм и абсолютный линейный макет.

Линейная планировка и относительная линейная планировка.

Вопрос 5

Почему вы не должны создавать тяжелую функциональность в методе оnPause () вашей активности?

Потому что Android может убить вашу активность в любой момент времени.

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

Потому что имеется временное ограничение в 5 секунд.

Потому что имеется ограничение по времени в 10 секунд.

Вопрос 6

Что делать в методе onRestart () активности?

Загрузить XML-файл макета

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

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

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

Вопрос 7

Можно ли передать курсор адаптеру массива в качестве источника?

Нет, потому что адаптер массива принимает только списки.

Да, потому что курсор также представляет один список.

Вопрос 8

Какие обязательные функции, которые должны быть реализованы в пользовательском адаптере?

onCreate (), onStart (), getView ()

getCount (), getView (), getItem (), getItemId ()

getView ()

getView (), getCount ()

Вопрос 9

Как создать пользовательский адаптер в Android?

Расширить класс Adapter.

Расширить ListAdapter.

Расширить либо один из классов Adapter либо BaseAdapter.

Расширить BaseAdapter.

Вопрос 10

Что представляет собой адаптер Android?

Мост между источником и макетом.

Мост между источником и представлением адаптера.

Мост между ListView и View.

Мост между представлением и активностью.

Вопрос 11

Что представляет собой adapterview? Сколько представлений адаптера доступно в Android?

ListView является adapterview, пример представления адаптера: ListView, TableLayout, spinner.

linear layout это adapterview, пример представления адаптера: linear layout, relative layout, frame layout.

Любое представление, которое принимает ввод от адаптера называется представлением адаптера. например: ListView, ImageView, spinner, GridView, и т. д.

Любое представление, которое принимает ввод от адаптера называется представлением адаптера. например: ListView, gallery, spinner, GridView, и т. д.

Вопрос 12

Когда активность уничтожается, она будет в памяти или удалится из памяти?

Да, все уничтоженные приложения будут удалены из памяти.

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

Уничтоженное приложение будет удалено из памяти, если оно не часто посещается пользователем.

Уничтоженное приложение будет удалено из памяти, если оно не часто посещается пользователем. Если пользователь посещает приложение часто, то оно должно быть загружено много раз, потому приложение остается в пустом процессе в памяти.

Вопрос 13

Запустите приложение обмена сообщениями – > активность создания сообщения – > галерея – > камера – > кнопка домой. Теперь, в каком состоянии активность камеры?

onPause ()

onStop ()

onDestroy ()

onResume ()

Вопрос 14

Что такое Bundle? Что Bundle содержит в оnCreate () вашей активности?

Bundle всегда будет нулевой в оnCreate ().

Bundle содержит предыдущий savedInstantceState.

Bundle содержит предыдущий restoredInstanceState.

Bundle содержит информацию, переданную от другой активности, когда она была запущена с помощью startActivity ().

Вопрос 15

Как получить изображение из галереи в Android?

Intent in = new Intent ();

in. setType («image/*»);

in. setAction (Intent. ACTION_GET_CONTENT);

startActivityForResult (in, 0);

Intent in = new Intent ();

in. setType («image/*»);

in. setAction (Intent. ACTION_GET);

startActivityForResult (in, 0);

Intent in = new Intent ();

in. setType («image/*»);

in. setAction (Intent. ACTION_PICK);

startActivityForResult (in, 0);

Intent in = new Intent ();

in. setType (»*/*»);

in. setAction (Intent. ACTION_GET);

startActivityForResult (in, 0);

Вопрос 16

Если я хочу запустить некоторую тяжелую функциональность, которая потребляет много ресурсов батареи, как, например, запуск анимации или запуск камеры, я должен это сделать в оnCreate () или оnStart () или onResume () моей активности?

onStart ()

onCreate ()

onResume ()

Можно сделать это в любой функции.

Вопрос 17

Когда активность находится в остановленном состоянии, она находится еще в памяти или нет?

Когда метод оnStop () вызывается, тогда активность удаляется из памяти.

Когда метод оnStop () вызывается, тогда активность удаляется из памяти в доли секунды.

Когда метод оnStop () вызывается, активность по-прежнему остается в памяти и все ее состояния и переменные остаются нетронутыми.

Когда метод оnStop () вызывается, активность по-прежнему остается в памяти и все ее состояния и переменные остаются нетронутыми. Но она будет удалена из памяти в течении 5 секунд.

Вопрос 18

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

Intent in = new Intent ();

in. setAction («ACTION»); //this should match with other activity intent-filter

in. setData (Uri. parse («uid», «tech»));

in. setData (Uri. parse («city», «Bangalore»));

in. setData (Uri. parse («pw», «android»));

Intent in = new Intent ();

in. setAction («ACTION»); //this should match with other activity intent-filter

in. putExtra («uid», «tech»);

in. putExtra («city», «Bangalore»);

in. putExtra («pw», «android»);

Intent in = new Intent ();

in. setAction («ACTION»); //this should match with other activity intent-filter

in. putExtra («tech»);

in. putExtra («Bangalore»);

in. putExtra («android»);

Intent in = new Intent ();

in. setAction («ACTION»); //this should match with other activity intent-filter

in. putExtra («uid»);

in. putExtra («city»);

in. putExtra («pw»);

Вопрос 19

Что представляет собой активность в Android?

Каждый виджет в Android называется активностью.

Каждый экран в Android, с которым пользователь взаимодействует, называется активностью.

Любая активность имеет пользовательский интерфейс. Активность без пользовательского интерфейса невозможна.

Все перечисленное.

Вопрос 20

Какие макеты доступны в Android?

absolute layout

frame layout

relative layout

linear layout

frame layout

relative layout

linear layout

table layout

absolute layout

frame layout

relative layout

linear layout

table layout

Вопрос 21

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

String path = c. getString (c. getColumnIndex (

MediaStore. MediaColumns. DATA));

File f = new File (path);

String abspath = f. getAbsolutePath ();

Bitmap b = BitmapFactory.decodeFile (abspath);

Это получение пути этого изображения, а затем создание изображения с помощью этого пути.

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

Код принимает изображение, затем получает путь этого изображения, затем получает абсолютный путь этого изображения.

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

Вопрос 22

Что представляет собой контекст в Android?

Это интерфейс для глобальной информации приложения.

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

Есть два типа контекстов, контекст активности (this), и ApplicationContext. Вы можете получить контекст приложения методом getApplicationContext ().

Все перечисленное.

Вопрос 23

Что представляет собой фильтр намерений в Android?

Фильтр намерений говорит, какое неявное действие компонент может обработать.

Фильтр намерений говорит, что явное действие компонент может обработать.

Фильтр намерений это партнер для намерения. Android использует фильтр намерения перед запуском компонента для неявного намерения.

Все перечисленное.

Вопрос 24

Что такое pending intent в Android?

Намерение, которое придерживается Android системой для будущих пользователей.

Намерение, которое будет запущено или сработает в будущий момент времени от имени вашего приложения.

Все перечисленное.

Вопрос 25

В чем разница между ViewGroup и Layout?

ViewGroup – это невидимый контейнер и абстрактный класс. Layout более конкретная форма ViewGroup.

Layout – это невидимый контейнер и абстрактный класс. ViewGroup более конкретная форма Layout.

ViewGroup происходят из View, и Layout происходят из ViewGroup.

ViewGroup и Layout оба происходят только из класса View.

Все перечисленное.

Вопрос 26

Как обрабатывать события клавиш в Android?

Keyevents идут от активности к UI представлению. Если активность захочет, она может заблокировать любое ключевое событие.

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

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

Keyevents идут от активности к UI представлению. Но активность никогда не блокирует поток событий, но, если это требуется UI представление может заблокировать некоторые события, чтобы остановить их обработку активностью. Программист может также блокировать любое событие клавиш, чтобы остановить его обработку UI представлением. Поток событий клавиш Android system – > Activity – > Layout – > View – > programmer.

Вопрос 27

Если приложение имеет одну активность – в фоновом состоянии, сервис – в рабочем состоянии, тогда какой приоритет у процесса?

foreground process (1)

service process priority (3)

empty process (5)

visible process (2)

Вопрос 28

Если приложение имеет одну активность – в состоянии на переднем плане, и 2 других активности в – фоновом состоянии, тогда какой приоритет у процесса?

foreground process (1)

service process priority (3)

empty process (5)

visible process (2)

Вопрос 29

Если приложение имеет одну активность, на которой отображается диалоговое окно, тогда какой приоритет у процесса?

foreground process (1)

service process priority (3)

empty process (5)

visible process (2)

Вопрос 30

Если приложение имеет одну активность – в фоновом состоянии, сервис – в рабочем состоянии на переднем плане, тогда какой приоритет у процесса?

foreground process (1)

service process priority (3)

empty process (5)

visible process (2)

Вопрос 31

Какая проблема со следующим кодом?

public class UiprogramActivity extends Activity {

/** Called when the activity is first created. */

Button b;

@Override

public void onCreate (Bundle savedInstanceState) {

super. onCreate (savedInstanceState);

setContentView (R. layout. main);

b = (Button) findViewById (R. id. button1);

b. setOnClickListener (new OnClickListener () {

@Override

public void onClick (View v) {

new Thread () {

public void run () {

b. setText («Hacked from other thread..»);

} //CalledFromWrongThreadException

}.start ();

}

});

}

}

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

Программа даст сбой, потому что мы создаем еще один поток в кнопке. Все активности должны использовать только основной поток.

Программа выполняет и устанавливает текст кнопки 1, как «взломанный из другого потока».

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

Вопрос 32

Как повернуть изображение в ImageView?

Matrix m=new Matrix ();

imageView. setScaleType (ScaleType. MATRIX);

m. postRotate ((float) angle, pivX, pivY);

imageView. setImageMatrix (m);

final RotateAnimation rotateAnim = new RotateAnimation (0.0f, degree,

RotateAnimation. RELATIVE_TO_SELF, 0.5f,

RotateAnimation. RELATIVE_TO_SELF, 0.5f);

rotateAnim. setDuration (0);

rotateAnim. setFillAfter (true);

imgview. startAnimation (rotateAnim);

Все перечисленное.

Вопрос 33

Как получить фотографию с камеры в Android?

//make a folder &quot; pics&quot; to store pics taken by the camera using this

final String directory = Environment. getExternalStoragePublicDirectory (Environment. DIRECTORY_PICTURES) + &quot;/pics/&quot;;

File nd = new File (directory);

nd. mkdirs ();

//what is the picture name?

String file = directory+&quot; myfile&quot;+&quot;.jpg&quot;;

File myFile = new File (file);

try {

myFile. createNewFile ();

} catch (IOException e) {}

Uri myUri = Uri. fromFile (myFile);

//prepare intent for starting camera

Intent in = new Intent (MediaStore. ACTION_IMAGE_CAPTURE);

in. putExtra (MediaStore. EXTRA_OUTPUT, myUri);

startActivityForResult (in, 1);

//////////////////////////////////////////////////////////////////////

//make a folder &quot; pics&quot; to store pics taken by the camera using this

final String directory = Environment. getExternalStoragePublicDirectory (Environment. DIRECTORY_PICTURES) + &quot;/pics/&quot;;

File nd = new File (directory);

nd. mkdirs ();

//what is the picture name?

String file = directory+&quot; myfile&quot;+&quot;.jpg&quot;;

File myFile = new File (file);

try {

myFile. createNewFile ();

} catch (IOException e) {}

Uri myUri = Uri. fromFile (myFile);

//prepare intent for starting camera

Intent in = new Intent (MediaStore. ACTION_CAMERA);

in. putExtra (MediaStore. EXTRA_OUTPUT, myUri);

startActivityForResult (in, 1);

/////////////////////////////////////////////////////////////////////

Все перечисленное.

Вопрос 34

Как получить текущую дату в Android?

Calendar cal = Calendar. getInstance ();

SimpleDateFormat sdate = new SimpleDateFormat («dd-MMM-yyyy»);

String date = sdate. format (cal. getTime ());

Calendar cal = Calendar. getInstance ();

int sec = c. get (Calendar. SECOND);

SimpleDateFormat dateFmt = new SimpleDateFormat («yyyyMMdd_HHmmss»);

String date = dateFmt. format (new Date ());

Все перечисленное.

Вопрос 35

Как обмениваться данными между двумя приложениями?

Использовать файл

Использовать SQLite базу данных

Использовать контент-провайдер

Использовать content resolver

Вопрос 36

В чем разница между ContentValues и Cursor в SQLite?

ContentValues это пара имя-значение, используется для получения значений из таблиц базы данных. Объект ContentValues возвращается из функции query () объекта SQLiteDataBase. Cursor временный буфер, который передается в функции insert () и update () объекта SQLiteDataBase, чтобы обновить строки таблицы.

ContentValues это временный буфер, используется для вставки или обновления значений в таблицах баз данных. ContentValues объект передается в функции insert () и update () объекта SQLiteDataBase. Cursor объект это пара имя-значение, которое хранит результаты из SQLiteDataBase запроса.

ContentValues это временный буфер, используемый для получения значений из таблиц баз данных. ContentValues объект возвращается из функции query () объекта SQLiteDataBase. Cursor это пара имя-значение, которое передается в функции insert () и update () объекта SQLiteDataBase, чтобы обновить строки таблицы.

ContentValues это пара имя-значение, используется для вставки или обновления значений в таблицах баз данных. ContentValues объект передается в функции insert () и update () объекта SQLiteDataBase. Cursor это временный буфер, который хранит результаты из SQLiteDataBase запроса.

Вопрос 37

Чтобы обновить базу данных SQLite Аndroid приложения, могу ли я передать меньшее значение версии, чем предыдущая версия базы данных?

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

Да, мы можем передать.

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

Вопрос 38

Можно ли вызывать getWritableDataBase () в основном потоке пользовательского интерфейса?

Да, это можно.

getWritableDataBase () не должен вызваться в любом потоке.

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

Нет, потому что, если этот метод занимает слишком много времени, чтобы создать все таблицы, то это может прервать основной поток.

Вопрос 39

Вызов метода helper. getWritableDatabase () всегда вызывает метод оnCreate () класса Helper?

Это будет вызвать метод Helper класса оnCreate (), только если база данных создается впервые.

Это будет вызвать метод Helper класса оnCreate () каждый раз.

Это будет вызвать метод Helper класса оnCreate () каждый раз, когда пользователь запускает это приложение.

Вопрос 40

Я хочу получить доступ к данным другого приложения в моем приложении. Мне нужно реализовать контент-провайдер в моем приложении или другое приложение должно его реализовать?

Вы должны использовать binder service.

Использовать binder service с контент-провайдером в вашем приложении.

Другое приложение для обмена данными должно реализовать контент-провайдер.

Ваше приложение должно реализовать контент-провайдер.

Вопрос 41

Какой жизненный цикл у контент-провайдера?

Все контент-провайдеры создаются (оnCreate ()) после загрузки телефона первый раз.

Функция контент-провайдера оnCreate () вызывается, когда первый раз клиент вызывает какие-либо функции провайдера с помощью content resolver.

Функция контент-провайдера оnCreate () вызывается каждый раз, когда клиент вызывает какие-либо функции провайдера с помощью content resolver.

Вопрос 42

В чем предназначение SQLiteOpenHelper?

Вспомогательный класс для управления созданием базы данных, для модернизации и управления версиями без потери состояния предыдущих данных.

Вспомогательный класс для управления созданием базы данных, управления версиями, а также вставкой/изменением/удалением/обновлением данных таблицы без потери состояния предыдущих данных.

Вспомогательный класс для вставки/обновления/удаления данных в таблицах с потерей состояния предыдущих данных.

Все перечисленное.

Вопрос 43

Как обновить базу данных SQLite Android приложения, прежде чем загрузить новую версию в Play Store?

Передайте новый номер версии для базы данных в функцию SQLiteOpenHelper (). Затем обновите базу данных в методе оnUpdate класса SQLiteOpenHelper.

Передайте новый номер версии для базы данных в функцию getWriteableDataBase (). Затем обновите базу данных в методе оnUpdate класса SQLiteOpenHelper.

Передайте новый номер версии для базы данных в функцию SQLiteOpenHelper (). Затем обновите базу данных в методе оnCreate () класса SQLiteOpenHelper.

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

Вопрос 44

Может одно приложение получить доступ к базе данных другого приложения непосредственно?

Да, это возможно.

Нет, это невозможно.

Нет, это невозможно, потому что sqliteDB всегда хранится во внутренней памяти приложение. Так что другие приложения не могут получить доступ к базе данных.

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

Вопрос 45

Как запустить content provider, используя намерение?

Это возможно. Контент-провайдер это также Android компонент, так что мы можем использовать намерение, чтобы запустить его.

Это невозможно. Используя намерение вы не можете вызвать content provider.

Это возможно не прямым способом, потому что мы можем использовать content resolver для связи с контент-провайдером.

Вопрос 46

Как использовать контент-провайдер? Будет ли он поддерживать shared preferences?

Он используется для хранения SQLiteData, сейчас shared preferences не поддерживаются ContentProvider.

Он используется для обмена данными приложения с внешним миром. Сейчас нет поддержки для shared preferences.

Он используется для связи с content resolver.

Он используется для содержания данных. Каждое приложение содержит одного ContentProvider по умолчанию.

Вопрос 47

В чем разница между ContentProvider и СontentResolver?

Они вообще не связаны друг с другом.

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

СontentResolver используется для обмена приватными данными с другими приложениями, тогда как контент-провайдер общается от клиентской стороны с СontentResolver.

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

Вопрос 48

В чем разница между cursor и contentvalues?

Cursor это буфер, который содержит результат строки из таблицы базы данных в ответ на запрос.

Contentvalues используются для связи с content provider.

Contentvalues используются для передачи данных SQLite функции.

Вопрос 49

Как получить телефонный номер контакта из контент-провайдера приложения Контакты?

Используйте ContactsContract. Contacts. URI и сделайте запрос с помощью content resolver.

Используйте Contacts. Phone. URI и сделайте запрос с помощью content resolver.

Используйте ContactsContract. Contacts. URI и CommonDataKinds. Phone. CONTENT_URI, затем сделайте запрос с помощью content resolver.

Вопрос 50

Где SQLite база данных Android приложения хранится в памяти?

Во внутренней памяти приложения.

На SD Card.

На сетевом сервере.

По умолчанию она хранится во внутренней памяти, но также возможно, чтобы хранить ее на SD-карте.

Тест 12

Вопрос 1

Где хранить тяжелые структурированные данные в Android приложении?

Files

Sqlite

Preferences

Не хранить в SQLite, потому что она не приватная для приложения.

Вопрос 2

Почему мы должны создавать и модернизировать базу данных только в SQLiteOpenHelper?

Это является обязательным, чтобы обновлять базу данных только в SQLiteOpenHelper, иначе SQLite будет генерировать ошибку времени компиляции из соображений безопасности.

Потому что SQLiteOpenHelper обеспечивает уверенность, что база данных всегда в актуальном состоянии. Также SQLiteOpenHelper управляет потоками, если более чем один поток пытается получить доступ к базе данных.

Ничего из перечисленного.

Все перечисленное.

Вопрос 3

Как обновить таблицы базы данных?

Передать другой номер версии в возрастающем порядке и поместить весь код модернизации в методе onUpgrade () helper класса.

Передать другой номер версии в возрастающем порядке и поместить весь код модернизации в методе OnCreate () helper класса.

Передать другой номер версии в любом порядке и поместить весь код модернизации в методе onUpgrade () helper класса.

Передать другой номер версии в декрементном порядке и поместить весь код модернизации в методе onUpgrade () helper класса.

Вопрос 4

Что является асинхронным (занимает больше времени) создание Helper объекта или получение объекта SQLiteDatabase?

Создание Helper объекта занимает больше времени.

Мы не можем предсказать, иногда создание Helper объекта занимает много времени и иногда получение объекта базы данных может занять некоторое время. Мы не можем угадать, что является асинхронным.

Создание Helper объекта является синхронным и возвращает немедленно, тогда как getWritableDatabase может занять некоторое время, когда вы создаете базу данных впервые. Так что это может занять больше времени (асинхронное создание) впервые или когда мы обновляем базу данных.

Создание и получение sqlitedatabase объекта является асинхронным иногда, но мы не можем угадать, когда это будет асинхронно.

Вопрос 5

Запустить сервис из активности и закрыть активность, при этом, что произойдет с этим сервисом, будет ли он жив или мертв?

Сервис также будет убит.

Сервис будет жив в течение некоторого времени и будет убит Android сборщиком мусора.

Сервис будет работать вечно, никто не сможет остановить его сейчас, и будет утечка памяти.

Сервис будет продолжать работать в фоновом режиме, но это он может остановить себя сам, когда выполнит работу. Или другие компоненты также могут убить его, используя stopService (), или Android может также убить сервис в случае нехватки памяти.

Вопрос 6

Какая функция реализуется в классе bound service?

onCreate ()

onBind () и onUnbind ()

ServiceConnectionListener на клиентской стороне.

Все перечисленное.

Вопрос 7

Как обновить пользовательский интерфейс из сервиса, который имеет потоки?

Создать поток в классе сервиса и иметь непосредственный доступ к компонентам пользовательского интерфейса вашей активности.

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

Использование Intent Service.

Все перечисленное.

Вопрос 8

Как запустить сервис с приоритетом переднего плана?

Сервис всегда работает в фоновом режиме, так как он не имеет пользовательского интерфейса, так что это не возможно.

startService (intent, boolean foreground); передать второй параметр true, чтобы сделать этот сервис с приоритетом переднего плана.

Установить приоритет сервиса в <service> теге в файле манифеста. если приоритет отличается от 0, тогда сервис будет на переднем плане.

startForeground (int id, Notification notification), используйте эту функцию в оnCreate () вашего сервиса.

Вопрос 9

Мое приложение имеет только сервис, и мой сервис выполняет тяжелую функциональность подключения к Интернету и получения данных, должен ли я создать поток или нет? Если это так, почему?

Да потому что сервис по умолчанию, без каких-либо потоков, использует основной поток.

Да потому что, если сервис и активность работают в одном потоке, это может привести к ANR ошибке.

Нет, вам не нужно создавать поток, потому что сервис создаст фоновый поток, когда кто-то запускает сервис.

Нет необходимости создавать новый поток в сервисе, это не требуется в этом случае. Потому что сервис работает в главном потоке. Так как наше приложение не имеет какой-либо активности, все будет ОК, если запустить сервис в главном потоке.

Вопрос 10

Как передать данные от активности сервису?

Передать данные в putextras намерения и использовать setResult ().

Передать данные в putextras намерения и использовать startService () с этим намерением.

Сохранить данные в общую базу данных и обеспечить доступ к ним как из активности, так и из сервиса.

Все перечисленное.

Вопрос 11

Как получить доступ к прогресс бару из сервиса?

Отправить ProgressBar идентификатор с помощью intent extras и получить доступ к нему в сервисе.

Сделать индикатор как статическую переменную в активности и получить доступ к переменной в сервисе.

Если вы хотите обновить интерфейс в сервисе, вызовите динамически зарегистрированный приемник в активности из сервиса. И обновите пользовательский интерфейс из этого динамического приемника этой активности.

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

Вопрос 12

Какие значения возвращает метод onStartCommand () и когда они используются?

START_STICKY – в случае, если Android останавливает наш сервис силой, а затем перезапускает сервис, посылая нулевое намерение.

START_NOT_STICKY – в случае, если Android останавливает наш сервис силой, не перезапуская сервис, пока пользователь сам не перезапустит его.

START_REDELIVER_INTENT – в случае, если Android останавливает наш сервис силой, а затем перезапускает сервис, посылая повторно намерение.

Все перечисленное.

Вопрос 13

Как контролировать состояние подключения bound service?

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

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

Клиент может опрашивать сервис, доступен он или нет.

Используя класс ServiceConnection.

Вопрос 14

Предположим, мой сервис поддерживает и starting service и binding service, и в настоящее время два клиента запустили мой сервис и один клиент связался с моим сервисом. Через 5 минут клиент, который был связан с моим сервисом, отвязывается, а другой клиент останавливает мой сервис. В настоящее время мой сервис работает в памяти или выведен из памяти?

Сервис умер, но до сих пор в памяти.

Сервис мертв и выведен из памяти.

Сервис по-прежнему жив и в памяти.

Сервис все еще жив, но выведен из памяти.

Вопрос 15

Как реализовать IPC (inter process communication), используя Binder?

1. Создать сервис, реализовать оnCreate (), onBind (), onUnbind (), оnDestroy ()

2. Создать файл. aidl с интерфейсными функциями.

3. Реализовать автоматический генерируемый Binder класс заглушки в сервисе.

4. Возвратить объект этого класса заглушки из onBind ().

1. Создать сервис, реализовать оnCreate (), onBind (), onStartCommand (), onUnbind (), оnDestroy ().

2. Создать файл. aidl с интерфейсными функциями.

3. Реализовать автоматически генерируемый Binder класс заглушки в сервисе.

4. Возвратить объект этого класса заглушки из onStartCommand ().

1. Создать сервис, реализовать оnCreate (), onBind (), onStartCommand (), onUnbind (), оnDestroy ().

2. Создать внутренний класс в классе сервиса, который расширяет класс Binder.

3. Реализовать функции этого внутреннего класса.

4. Возвратить объект этого внутреннего класса из onStartCommand ().

1. Создать сервис, реализовать оnCreate (), onBind (), onUnbind (), оnDestroy ().

2. Создать внутренний класс в классе сервиса, который расширяет класс Binder.

3. Реализовать функции этого внутреннего класса.

4. Возвратить объект этого внутреннего класса из onBind ().

Вопрос 16

Для реализации фоновой функциональности активности, что лучше, запустить сервис или поток?

Вы можете использовать оба, потому что оба будут делать то же самое.

Если фоновая функциональность связана с активностью, использовать поток. Если нет, запустить сервис с потоком в нем.

Имеет ли фоновая функциональность связь с активностью или нет, всегда лучше воспользоваться сервисом с потоком, а не активностью с потоком.

Если вы хотите некоторую фоновую функциональность в активности, используйте поток, нет необходимости в сервисе.

Вопрос 17

Можно ли создать сервис без какого-либо потока?

Да, вы можете иметь сервис, запущенный в главном потоке.

Нет, сервис должен иметь поток, он не может работать в главном потоке.

Да, вы можете иметь сервис, запущенный в главном потоке, только если вы не имеете какой-либо активности в главном потоке.

Поток и сервис не связаны.

Вопрос 18

Что произойдет, если вы запустите сервис без потока, как будет работать тяжелая функциональность?

Ничего не случится, сервис будет работать хорошо.

Может привести к ANR (приложение не отвечает) ошибке.

Может привести к ANR (приложение не отвечает) ошибке, если ваше приложение имеет, по меньшей мере, одну активность, поскольку эта активность будет работать в потоке пользовательского интерфейса.

Может привести к ANR (приложение не отвечает) ошибке, независимо от того, есть ли у вас, по крайней мере, одна активность или нет в вашем приложении.

Вопрос 19

В случае нехватки памяти, если Android закрывает сервис насильно, тогда сервис перезагрузится автоматически или пользователь должен запустить этот сервис?

Сервис не будет перезапущен системой Android.

Пользователь должен перезапустить его снова.

Сервис не будет перезапущен системой Android, если метод onStartCommand () вернет START_NOT_STICKY.

Сервис не будет перезапущен системой Android, если метод onStartCommand () вернет START_STICKY или START_NOT_STICKY.

Вопрос 20

JSON это язык?

Да

Нет

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

Ничего из перечисленного.

Вопрос 21

Какие из следующих являются элементами JSON?

Number, String, Boolean, null, Array, Object.

Number, String, Boolean, Array, Object.

String, Array, Object.

Number, String, null, Array, Object.

Вопрос 22

Как передать данные интернет-серверу из Android приложения?

Если данные небольшие – использовать пространства имен NameValuePairs, если данные большие, использовать XML. XML быстрее, чем JSON, поэтому разбор и загрузка будут быстрее.

Если данные небольшие – использовать пространства имен NameValuePairs, если данные большие, использовать JSON. JSON быстрее, чем XML, поэтому разбор и загрузка будут быстрее.

Если данные небольшие – использовать пространства имен NameValuePairs, если данные большие, использовать XML. XML быстрее, чем JSON, поэтому разбор и загрузка будут быстрее. Многие веб-сайты и сервисы имеют большую поддержку XML по сравнению с JSON.

Если данные небольшие – использовать пространства имен NameValuePairs, если данные большие, использовать JSON. JSON быстрее, чем XML, поэтому разбор и загрузка будут быстрее. Многие веб-сайты и сервисы, включая Twitter, facebook, Google, LinkedIn использует JSON, а не XML.

Вопрос 23

Что из следующего верно о коде состояния HTTP ответа, приходящего от сервера к Android приложению?

Код состояния доступен в строке состояния, которая содержит статус результата ответа сервера.

Если код состояния> 400, то это означает успешное выполнение на стороне сервера.

Если код состояния <= 400, то это означает успешное выполнение на стороне сервера.

Вопрос 24

Что произойдет, если код HTTP-соединения будет написан в главном потоке активности?

Это может привести к ANR.

Это не даст никакой ошибки, но может привести к ANR до 2.3 версии. но начиная с 3,0 это является обязательным, чтобы все сетевые соединения производились в отдельном потоке. Иначе во время выполнения будет исключение NetworkOnMainThreadException.

Код будет отлично работать. Ошибки не будет.

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

Вопрос 25

Для подключения к сети Android приложения, какой из следующих вариантов я должен использовать?

DefaultHTTPClient

DefaultHTTPClient или AndroidHttpClient

HttpURLConnection. Это более легковесный вариант, так что используйте его всегда.

До Froyo (2.2) лучше использовать вариант DefaultHTTPClient или AndroidHttpClient, но после него лучше использовать HttpURLConnection.

Вопрос 26

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

DefaultHttpClient client = new DefaultHttpClient ();

HttpPost post = new HttpPost (»http://mail.google.com/");

List <NameValuePair> params = new ArrayList <NameValuePair> (3);

params. add (new BasicNameValuePair («Email», "username@gmail.com»));

params. add (new BasicNameValuePair («Passwd», «password here»));

params. add (new BasicNameValuePair («signIn», «Sign in»));

post. setEntity (new UrlEncodedFormEntity (params));

HttpResponse res = client. execute (post);

if (res. getStatusLine (). getStatusCode () <400)

//success

else

//fail

//////////////////////////////////////////////////////////////////////////////////////////////

DefaultHttpClient client = new DefaultHttpClient ();

HttpPost post = new HttpPost (»http://mail.google.com/");

List <NameValuePair> params = new ArrayList <NameValuePair> (3);

params. add (new BasicNameValuePair («Email», "username@gmail.com»));

params. add (new BasicNameValuePair («Passwd», «password here»));

post. setEntity (new UrlEncodedFormEntity (params));

HttpResponse res = client. execute (post);

if (res. getStatusLine (). getStatusCode () <400)

//success

else

//fail

/////////////////////////////////////////////////////////////////////////////////////////

DefaultHttpClient client = new DefaultHttpClient ();

HttpPost post = new HttpPost (»http://mail.google.com/");

List <NameValuePair> params = new ArrayList <NameValuePair> (3);

params. add (new BasicNameValuePair («Email», "username@gmail.com»));

params. add (new BasicNameValuePair («Passwd», «password here»));

post. setEntity (new UrlEncodedFormEntity (params));

HttpResponse res = client. execute (post);

if (res. getStatusLine (). getStatusCode ()> = 400)

//success

else

//fail

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

DefaultHttpClient client = new DefaultHttpClient ();

HttpPost post = new HttpPost (»http://mail.google.com/");

List <NameValuePair> params = new ArrayList <NameValuePair> (3);

params. add (new BasicNameValuePair («Email», "username@gmail.com»));

params. add (new BasicNameValuePair («Passwd», «password here»));

params. add (new BasicNameValuePair («signIn», «Sign in»));

post. setEntity (new UrlEncodedFormEntity (params));

HttpResponse res = client. execute (post);

if (res. getStatusLine (). getStatusCode ()> = 400)

//success

else

//fail

Вопрос 27

Какие технологии лучше всего подходят, чтобы отправлять данные по сети к серверу из Android приложения?

SOAP быстрее, чем REST для передачи данных.

JSON быстрее, чем XML, XML быстрее, чем SOAP.

JSON быстрее, чем XML, XML быстрее, чем SOAP. Но если мы хотим использовать SOAP в мобильных приложениях, мы можем использовать KSOAP, который разработан для встраиваемых устройств и который быстрее.

Ничего из перечисленного.

Вопрос 28

Какие исключения могут быть брошены во время разбора JSON ответа от сервера в Android приложении?

IOException

JSONException

JSONParsingException

IOError

Вопрос 29

Какие из следующих объектов будут использоваться при разборе JSON файла.

JSONObject

JSONArray

JSONString

JSONUnion

Вопрос 30

Как узнать количество элементов в JSONArray?

Использовать функцию length ().

Использовать переменную length, которая будет содержать количество элементов в этом массиве.

Поместить бесконечный цикл, чтобы прочитать JSONArray, библиотека JSON будет автоматически обнаруживать конец массива.

Ничего из перечисленного.

Вопрос 31

Что такое GCM?

Google Cloud Messaging это сервис, который позволяет мобильным устройствам отправлять текстовые сообщения на другие мобильные устройства.

Google Cloud Messaging для chrome (GCM) является сервисом для зарегистрированных пользователей Chrome, который помогает разработчикам отправить данные в сообщении с серверов для их Chrome приложений и расширений. Сервис предназначен для связи с приложениями или расширениями, и/или уведомлений пользователя. Например, обновления календаря могут быть переданы пользователю, даже если приложение календаря не является открытым.

Google Cloud Messaging для Android (GCM) является сервисом, который позволяет отправлять данные с вашего сервера для пользователя Android-устройства, а также получать сообщения от устройства с помощью такого же соединения.

Ничего из перечисленного.

Вопрос 32

При подключении к серверу Google Android приложения, какие исключения необходимо обрабатывать?

ClientProtocolException, IOException, UnsupportedEncodingException, XmlPullParserException.

ClientException, IOException, UnsupportedEncodingException, XmlPullParserException.

ClientProtocolException, IOError, UnsupportedEncodingException, XmlPullParserException.

ClientProtocolException, IOError, UnsupportedEncodingException.

Вопрос 33

Какой метод нужно вызвать, чтобы активность закрыла себя сама?

finish ()

finishActivity ()

onDestroy ()

Вопрос 34

Что из следующего верно о включении/отключении пунктов меню в классе активности?

Пункты меню в Android приложении не могут быть отключены.

onCreateOptionsMenu может быть использован для включения/отключения некоторых пунктов меню в Android приложении.

onPrepareOptionsMenu может быть использован для включения/отключения некоторых пунктов меню в Android приложении.

onShowOptionsMenu может быть использован для включения/отключения некоторых пунктов меню в Android приложении.

Вопрос 35

В чем разница между margin и padding в Android?

Margin определяет дополнительное пространство для всех четырех сторон представления. Margin пространство, как правило, за границами представления. Чтобы оставить пространство на левой стороне, использовать android: layout_marginLeft, чтобы оставить пространство на других сторонах, использовать android: layout_marginRight, android: layout_marginTop, android: layout_marginBottom.

Padding используется, чтобы содержимое представления имело отступ в пикселях. Используйте android: padding

android: paddingBottom

android: paddingLeft

android: paddingRight

android: paddingTop, чтобы установить отступы от различных сторон для содержимого представления.

Margin это отступ для содержимого представления, и padding является пространством за границами представления.

Все перечисленное.

Вопрос 36

Как достичь цельности Android приложения. В чем смысл цельности?

При обработке onSaveInstanceState, цельность означает непрерывный поток приложения.

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

При обработке нехватки памяти, цельность означает непрерывный поток приложения.

Все перечисленное.

Вопрос 37

Что флаг FLAG_ACTIVITY_NEW_TASK делает в следующем коде?

Intent in = new Intent ();

in. setAction («com. android. myproject. MYACTION»);

in. setFlags (Intent. FLAG_ACTIVITY_NEW_TASK);

startActivity (in);

Варианты:

Запускает новую активность, соответствующую фильтру намерений, всегда в новой задаче.

Запускает новую активность, соответствующую фильтру намерений, в новой задаче, если соответствующая задача не находится в памяти в настоящее время.

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

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

Вопрос 38

Что флаг FLAG_ACTIVITY_SINGLE_INSTANCE делает в следующем коде?

Intent in = new Intent ();

in. setAction («com. android. myproject. MYACTION»);

in. setFlags (Intent. FLAG_ACTIVITY_SINGLE_INSTANCE);

startActivity (in);

Варианты:

Запускает новую активность, соответствующую фильтру намерений, всегда в новой задаче.

Запускает новую активность, соответствующую фильтру намерений, в новой задаче, если соответствующая задача не находится в памяти в настоящее время.

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

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

Вопрос 39

Что из следующего является непрямым под-классом класса Activity?

ActionBarActivity

LauncherActivity

PreferenceActivity

TabActivity

Все перечисленное.

Вопрос 40

Что выполняет ActivityManager в Android?

Менеджер активность используется для мониторинга и управления стеком активностей.

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

Все перечисленное.

Вопрос 41

Что такое анимация активности в Android?

Проигрывать анимацию в активности называется анимацией активности.

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

Все перечисленное.

Вопрос 42

Что представляет собой activity transition animation в Android? Как сделать activity transition animation?

Transition это механизм для автоматической анимации изменения, которые происходят, когда новая сцена вводится.

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

Пример кода:

Перейти к resources – > anim папка – > создать opening_trans. xml

<set xmlns: android="http://schemas.android.com/apk/res/android">

<translate android: fromXDelta=«100 %»

android: toXDelta=«0 %»

android: duration="@android: integer/config_mediumAnimTime» />

</set>

Перейти к resources-> anim папка-> создать closing_scale. xml

<set xmlns: android="http://schemas.android.com/apk/res/android">

<scale android: fromXScale=«80%p»

android: toXScale=«100%p»

android: fromYScale=«80%p»

android: toYScale=«100%p»

android: pivotX=«50%p»

android: pivotY=«50%p» android: duration="@android: integer/config_mediumAnimTime» />

<alpha android: fromAlpha=«0.5»

android: toAlpha=«1.0»

android: duration="@android: integer/config_mediumAnimTime»/>

</set>

Перейти к активности

@Override

protected void onCreate (Bundle savedInstanceState)

{

super. onCreate (savedInstanceState);

//apply opening animation

overridePendingTransition (R. anim. opening_trans, R. anim. closing_scale);

}

Все перечисленное.

Вопрос 43

Как скрыть клавиатуру в Android?

Программно можно закрыть виртуальную клавиатуру с помощью следующего кода:

InputMethodManager inputManager = (InputMethodManager)

this. getSystemService (Context. INPUT_METHOD_SERVICE);

inputManager. hideSoftInputFromWindow (this. getCurrentFocus (). getWindowToken (),

InputMethodManager. HIDE_NOT_ALWAYS);

Программно можно закрыть виртуальную клавиатуру с помощью следующего кода:

getWindow (). setSoftInputMode (WindowManager. LayoutParams. SOFT_INPUT_STATE_ALWAYS_HIDDEN);

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

Все перечисленное.

Вопрос 44

Какие размеры экрана доступны или поддерживаются в Android?

Android поддерживает 4 варианта размеров экрана: small, normal, large, extra large.

Экраны xlarge по меньшей мере 960dp x 720dp, large экраны по меньшей мере 640dp x 480dp, normal экраны по меньшей мере 470dp x 320dp, small экраны по меньшей мере 426dp x 320dp.

Все перечисленное.

Вопрос 45

Как получить разницу между двумя датами в Android?

Предположим, что есть две даты D1 и D2.

long dif_dates = d1.getTime () – d2.getTime ();

long secs = dif_dates / 1000;

long mins = secs / 60;

long hours = mins / 60;

long days = hours / 24;

Предположим, что у вас есть две даты secondDate и firstDate.

long dateDif = secondDate. getTime () – firstDate. getTime ();

long difference = TimeUnit. MILLISECONDS. toSeconds (dateDif);

Все перечисленное.

Вопрос 46

Каждое приложение имеет по умолчанию один поток. Правда это или ложь?

Ложь, по умолчанию, нет ни одного потока, доступного для данного приложения.

Правда, всегда любое приложение будет иметь по умолчанию один основной поток.

Правда, но это не всегда. Иногда приложение может не иметь поток.

Вопрос 47

Что такое ANR (application not responding)? Что является причиной этой проблемы и какое решение этой проблемы?

ANR будет происходить, если мы выполняем какие-либо тяжелые операции в UI главном потоке. Если две тяжелые функциональности произойдут в одном потоке, это приведет к задержке ответа на действия пользователя, что может раздражать пользователя, и, следовательно, остановить весь процесс.

Решение – запускать только компоненты пользовательского интерфейса в основном потоке.

ANR будет происходить, если мы запускаем UI в другом рабочем потоке. Так как другие потоки не должны иметь доступ к интерфейсу, это может закрыть приложение.

Решение – не касайтесь компонентов пользовательского интерфейса из других потоков, из не основного потока.

ANR будет происходить, если мы выполняем какие-либо тяжелые операции с UI в единственном главном потоке. Если две тяжелые функциональности произойдут в одном потоке, это закроет интерфейс, потому что поток может выполнять одну функциональность.

Решение – запускать только компоненты пользовательского интерфейса в основном потоке.

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

Решение – никогда не выполняйте две тяжелые функциональности в вашем приложении одновременно.

Вопрос 48

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

Один процесс, один поток. Да, это возможно, чтобы работать в более чем одном процессе.

Один процесс, один поток, одно приложение может иметь только один процесс.

Процесс не связан с приложением.

Вопрос 49

Можно ли отправить сообщение из потока-а в поток-б, если поток-б не подготовил свой Looper?

Да коммуникация между потоками возможна без Looper.

Если поток-а хочет отправить сообщение в поток-б, тогда Looper потока-б должен быть подготовлен, чтобы получить сообщение, отправленное другими.

Если поток-а хочет отправить сообщение в поток-б, тогда Looper потока-а должен быть подготовлен, чтобы отправить сообщение потоку-б.

Если поток-а хочет отправить сообщение в поток-б, тогда Looper потока-б должен быть подготовлен, чтобы получить сообщение, отправленное другими. Также возможно с помощью HandlerThread создавать межпоточную коммуникацию.

Вопрос 50

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

Это не возможно для других потоков манипулировать интерфейсом.

Потоки могут заблокировать пользовательский интерфейс и манипулировать интерфейсом. Блокировка интерфейса гарантирует, что другие не будут касаться его.

Запросить основной поток через коммуникацию между потоками с использованием Handler или функции runOnUiThread, и манипулировать UI.

Держать UI компоненты, которые должны быть общими, в общей памяти, и позволить всем потокам манипулировать ими.

Тест 13

Вопрос 1

Как создать сервис с одним потоком в нем?

Создать сервис с одним потоком в оnCreate ().

Использовать Intent Service.

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

Все перечисленное.

Вопрос 2

По умолчанию процесс (приложение) сколько будет иметь потоков? Кто будет создавать эти потоки?

По умолчанию нет потоков.

2 потока, созданные Android системой.

1 главный поток, созданный Android системой.

Вопрос 3

Поддерживает ли Android многозадачность? Как многозадачность работает в Android, как начать новую задачу, когда вы уже имеете работающую задачу?

Нет, Android не поддерживает многозадачность. Но многопоточность возможна.

Android поддерживает многозадачность, но только на уровне системы, она не доступна для программистов.

Android поддерживает многозадачность на уровне приложения также. Нажатие домашней кнопки на текущей задаче переведет ее в фоновый режим, а затем вы можете начать новую задачу из загрузчика.

Android поддерживает многозадачность на уровне приложения также. Нажатие домашней кнопки на текущей задаче переведет ее в фоновый режим, а затем вы можете начать новую задачу из загрузчика. Вместе с тем, есть еще один способ начать новую задачу с помощью FLAG_NEW_TASK, когда вы запускаете новую активность.

Вопрос 4

Поддерживает ли Android многопоточность?

Да, Android поддерживает и многозадачность и многопоточность.

Нет, Android поддерживает только многозадачность.

Да, Android поддерживает многопоточность, но не поддерживает многозадачность.

Вопрос 5

В чем разница между многопоточностью и многозадачностью?

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

Многопоточность расширяет многозадачность в приложениях, так что вы можете разделить несколько операций в рамках одного приложения в отдельные потоки. Каждый из потоков может выполняться параллельно.

Все перечисленное.

Вопрос 6

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

Searialization

Parcel

Binder

Можно использовать любой из указанных выше механизмов, но использование сериализации в Android является не подходящим, потому что это задерживает механизм IPC.

Вопрос 7

Можно ли обновлять UI из фонового потока непосредственно? Что произойдет, если сделать так?

Ничего не произойдет, любой поток может обновить интерфейс.

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

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

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

Вопрос 8

Как межпотоковая коммуникация работает в Android?

Не работает в Android

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

Возможно только через Handler Thread. Потому что Handler Thread позволяет передавать сообщения с помощью Looper.

Возможно через Handler Thread. Потому что Handler Thread позволяет передавать сообщения с помощью Looper. Без Handler Thread этого также можно добиться через обычный поток, если программист подготовит свой Looper программно.

Вопрос 9

Создать поток в активности и остановить эту активность, тогда что произойдет с этим потоком, он будет жив или мертв?

Он будет жив, но его приоритет будет меньше, по сравнению с потоком в сервисе.

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

Он будет жив в течение некоторого времени, а затем будет уничтожен сборщиком мусора.

Он будет жив во веки веков, и он будет потреблять память.

Вопрос 10

В чем разница между задачей, процессом, приложением и потоком?

Задача, процесс и приложение это одно и тоже. но поток это часть процесса.

Процесс и приложение это одно и тоже. Задача может содержать одно или несколько приложений. Поток это внутренняя часть процесса, созданного ОС.

Процесс и задача это одно и тоже. Приложение означает программу. Поток является частью задачи.

Процесс и поток это одно и тоже. Аналогично приложение и поток одинаковы.

Вопрос 11

Как избежать проблем синхронизации в потоках?

Используйте синхронизированный блок.

Используйте синхронизированные методы.

Используйте синхронизированные потоки.

Все перечисленное.

Вопрос 12

В чем разница между синхронизированным блоком и синхронизированными методами

Синхронизированный метод – все выражения в нем синхронизированы. Синхронизированный блок – только блок кода синхронизирован, не весь метод.

Синхронизированный метод – если уже поток держит блокировку объекта функции, тогда другие потоки не могу вызвать другой синхронизированный метод того же объекта. Синхронизированный блок – если функция имеет 1000 строк кода, и я получаю доступ к общим данным только в 500 строке, тогда лучше поставить синхронизированный блок, чем сделать всю функцию синхронизированной.

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

Вопрос 13

Что такое Looper, очереди сообщений и Handler?

Looper – часть любого потока для цикла через очередь сообщений. Очередь сообщений – часть любого потока для хранения входящих и исходящих сообщений для этого потока. Handler – канал связи между потоками. мы можем использовать только один Handler-обработчик для связи между любыми потоками.

Looper – часть любого потока для цикла через очередь сообщений. Очередь сообщений – часть любого потока для хранения входящих сообщений для этого потока. Канал связи между двумя потоками – Handler.

Looper – часть любого потока для цикла через очередь сообщений. По умолчанию каждый поток будет иметь активированный Looper. Очередь сообщений – часть любого потока для хранения входящих сообщений для этого потока. Канал связи между двумя потоками – Handler.

Looper – часть любого потока для цикла через очередь сообщений. По умолчанию каждый поток будет иметь активированный Looper. Очередь сообщений – часть любого потока для хранения входящих сообщений для этого потока. Handler – канал связи между двумя потоками. Для данного потока мы должны иметь только один обработчик.

Вопрос 14

Главный поток будет иметь Looper. Правда это или ложь?

Да, каждый поток по умолчанию будет иметь Looper.

Нет, только handler thread будет иметь Looper.

Только основной поток будет иметь Looper.

Основной поток это handler thread, так что он имеет активированный Looper. Только handler thread будет иметь Looper, но мы можем подготовить Looper для обычного потока также.

Вопрос 15

Что из следующего верно о фрагменте?

Я могу использовать фрагмент без активности.

Фрагмент может содержать несколько активностей.

Активность может содержать несколько фрагментов.

Фрагмент выполнен в одной активности не может быть повторно использован в другой активности.

Вопрос 16

Что такое Fragment в Android?

Фрагменты предназначены эффективно использовать пространство пользовательского интерфейса устройства.

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

Фрагмент будет иметь свой собственный жизненный цикл, который не будет зависеть от жизненного цикла активности.

Фрагмент будет иметь свой собственный жизненный цикл, который будет зависеть от жизненного цикла активности.

Вопрос 17

Как найти фрагмент в активности?

findViewById (R. id. frag_id);

FragmentManager. findFragmentById (R. id. frag_id);

LayoutManager. findFragmentManager (R. id. frag_id);

Context. findFragmentById (R. id. frag_id);

Вопрос 18

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

Это невозможно.

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

Использовать папку layout-port в режиме портретной ориентации и layout-land папку в ландшафтном режиме.

Использовать папку layout-port для портретного режима и папку layout в ландшафтном режиме.

Вопрос 19

Как вернуть компоновку фрагмента? Какая функция реализована в классе Fragment для этого?

onCreate ()

onCreateView ()

getView ()

getFragmentView ()

Вопрос 20

Можно ли иметь фрагменты без UI в Android?

Фрагмент никогда не имеет никакого пользовательского интерфейса.

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

Фрагменты всегда должны иметь свой собственный макет и обеспечивать свой интерфейс.

Вопрос 21

Как создать активность, которая имеет фрагмент с ListView?

Использовать активность, фрагмент, макет, который будет иметь ListView.

Использовать активность и ListFragment.

Используйте только активность с компоновкой, которая имеет ListView в нем.

Используйте только ListFragment без какой-либо активности.

Вопрос 22

Что из следующего не является классом Fragment?

Fragment

DialogFragment

PreferenceFragment

ActivityFragment

Вопрос 23

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

onCreateView ()

onDetach ()

onActivityDestroyed ()

onActivityCreated ()

Вопрос 24

Что из следующего является правильной последовательностью жизненного цикла фрагмента?

onAttach ()

onCreate ()

onCreateView ()

onStart ()

onActivityCreated ()

onResume ()

onAttach ()

onCreateView ()

onCreate ()

onActivityCreated ()

onStart ()

onResume ()

onAttach ()

onCreate ()

onCreateView ()

onStart ()

onActivityCreated ()

onResume ()

onAttach ()

onCreate ()

onCreateView ()

onActivityCreated ()

onStart ()

onResume ()

Вопрос 25

Пусть Х это фрагмент активности, Y и Z являются фрагментами, где Y это отображаемый экран по умолчанию. Если мы должны открыть Z, тогда:

Y должен использовать менеджер фрагмента, чтобы открыть экран Z.

Y должен использовать намерение, чтобы открыть экран Z.

Y должен использовать FragmentTransaction с FragmentManager и заменить себя экраном Z.

Ничего из перечисленного.

Вопрос 26

Что такое пустой процесс в Android?

Пустой процесс – приложение без каких-либо компонентов в нем.

Пустой процесс – приложение, которое разрушено и до сих пор в памяти.

Пустой процесс – приложение, которое разрушено и удалено из памяти.

Пустой процесс – приложение без каких-либо компонентов, но всегда в памяти.

Вопрос 27

Что такое режим сна в Android? Что произойдет с процессором, если экран (LCD) погаснет?

Спящий режим – это когда телефон выключен. Процессор не будет работать, если дисплей отключается.

Спящий режим – означает, что процессор будет спать. Процессор не будет работать, если дисплей отключается.

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

Спящий режим – означает, что процессор будет спать и не будет принимать любые команды, кроме как от RIL (Radio Interface Layer) и Аlarm. Процессор переходит в режим сна в доли секунды после того, как дисплей отключается.

Вопрос 28

Сколько видов WAKE LOCKS доступны, когда их использовать?

PARTIAL_WAKE_LOCK – использовать, когда вам нужен только включенный экран.

SCREEN_DIM_WAKE_LOCK – использовать, когда вам нужен только работающий CPU.

SCREEN_BRIGHT_WAKE_LOCK – использовать, когда вам нужен яркий экран.

FULL_WAKE_LOCK – использовать, когда вам нужно все экран, процессор, клавиатура.

PARTIAL_WAKE_LOCK – использовать, когда вам нужен только работающий CPU.

SCREEN_DIM_WAKE_LOCK – использовать, когда вам нужен только включенный экран.

SCREEN_BRIGHT_WAKE_LOCK – использовать, когда вам нужен яркий экран и клавиатура.

FULL_WAKE_LOCK – использовать, когда вам нужно все экран, процессор, клавиатура.

PARTIAL_WAKE_LOCK – использовать, когда вам нужен только работающий CPU.

SCREEN_DIM_WAKE_LOCK – использовать, когда вам нужен CPU + экран в тусклом режиме.

SCREEN_BRIGHT_WAKE_LOCK – использовать, когда вам нужен CPU + яркая клавиатура.

FULL_WAKE_LOCK – использовать, когда вам нужно все экран, процессор, клавиатура.

PARTIAL_WAKE_LOCK – использовать, когда вам нужен только работающий CPU.

SCREEN_DIM_WAKE_LOCK – использовать, когда вам нужен CPU + экран в тусклом режиме.

SCREEN_BRIGHT_WAKE_LOCK – использовать, когда вам нужен процессор + яркий экран.

FULL_WAKE_LOCK – использовать, когда вам нужно все экран, процессор, клавиатура.

Вопрос 29

При использовании FULL_WAKE_LOCK, когда пользователь нажмет кнопку питания выключения экрана, что произойдет?

Тем не менее экран останется ярким.

Экран погаснет, клавиатура будет выключена, но процессор по-прежнему работает.

Экран погаснет, процессор также будет в спящем режиме.

Экран погаснет, клавиатура погаснет, но процессор по-прежнему работает.

Вопрос 30

Когда телефон находится в режиме сна, какие два компонента остаются работающими, хотя телефон находится в режиме сна?

RIL (Radio Interface Layer) и часы.

RIL (Radio Interface Layer – voice calls, short messages (SMS), packet data (IP communication)) и сигналы.

Только Call Manager и сигналы.

Только Call Manager, sms менеджер и сигналы.

Вопрос 31

Каждый день вечером в 12:00 я должен опубликовать некоторые изображения в Facebook, при этом я буду повторять сигнал будильник каждый день в 12–00. Но, чтобы загрузить изображения, я хочу запустить сервис, как я должен это сделать?

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

Создать отложенное намерение для запуска сервиса, и дать его сигналу, чтобы запускать каждый день. Кроме того, убедитесь, чтобы добавить FULL_WAKE_LOCK в оnCreate вашего сервиса и освободите FULL_WAKE_LOCK после загрузки всех изображений.

Создать отложенное намерение для запуска сервиса, и дать его сигналу, чтобы запускать каждый день. Кроме того, убедитесь, чтобы добавить PARTIAL_WAKE_LOCK в оnCreate вашего сервиса и освободите PARTIAL_WAKE_LOCK после загрузки всех изображений.

Ничего из перечисленного.

Вопрос 32

Какой код показывает возможность утечки памяти в Android?

class MyActivity extends Activity

{

private static Drawable sBackground;

@Override

protected void onCreate (Bundle state) {

super. onCreate (state);

TextView label = new TextView (this);

label. setText («Leaks are bad»);

if (sBackground == null) {

sBackground = getDrawable (R. drawable. large_bitmap);

}

label. setBackgroundDrawable (sBackground);

setContentView (label);

}

///////////////////////////////////////////////////////////////////////////////////////////////////

class MyActivity extends Activity

{

private static Drawable sBackground;

@Override

protected void onCreate (Bundle state) {

super. onCreate (state);

TextView label = new TextView (getApplicationContext ());

label. setText («Leaks are bad»);

if (sBackground == null) {

sBackground = getDrawable (R. drawable. large_bitmap);

}

label. setBackgroundDrawable (sBackground);

setContentView (label);

}

////////////////////////////////////////////////////////////////////////////////////////////////////////

class MyActivity extends Activity

{

private static Drawable sBackground;

TextView label;

@Override

protected void onCreate (Bundle state) {

super. onCreate (state);

label = new TextView (this);

label. setText («Leaks are bad»);

if (sBackground == null) {

sBackground = getDrawable (R. drawable. large_bitmap);

}

label. setBackgroundDrawable (sBackground);

setContentView (label);

onDestroy ()

{

label. unbindDrawables ()

}

}

////////////////////////////////////////////////////////////////////////////////////////////

Все перечисленное.

Вопрос 33

Если я хочу написать одно приложение для телефонов и планшетов, что я должен использовать в UI?

Используйте фрагменты, где это возможно, используйте пиксели вместо dp, используйте xhdpi изображения.

Используйте фрагменты, где это возможно, использовать dp вместо пикселей, используйте xhdpi изображения.

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

Вопрос 34

У меня есть тысяча элементов в моем массиве, и я хочу отобразить их в listview, как наиболее оптимальным образом достичь этого?

Функция getView () customadapter объекта возвращает представление для каждой строки, его можно использовать повторно. Просто проверить, что оно не является нулевым, а затем вновь его использовать.

Если вы извлекаете данные из сети или таблицы SQL, убедитесь, что вы используете другой поток, чтобы сделать это, чтобы избежать переполнение основного потока.

Используйте ViewHolder вместо findViewById (), чтобы найти представления, получая данные в getView () customadapter объекта.

Используйте предопределенный черный цвет для listview, чтобы избежать перерисовки в Android.

Все перечисленное.

Вопрос 35

Как много процессов и виртуальных машин будут предоставлены для каждого приложения Android системой?

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

Один процесс и одну виртуальную машину для каждого приложения.

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

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

Вопрос 36

Существует ли утечка памяти в Android приложениях?

Android основан на Java, Java имеет сборщик мусора для сбора неиспользуемой памяти, так что не нужно беспокоиться об утечках памяти.

Java GC не гарантирует отсутствие утечки памяти, если он находит ошибку указателя памяти, то он не может очистить эту память.

Java GC не гарантирует отсутствие утечки памяти, если он находит ошибку указателя памяти, то он не может очистить эту память. Могут быть некоторые ситуации, когда на активность указывают UI компоненты, на которые указывают статические переменные, что приводит к утечке памяти в Android.

Все перечисленное верно.

Вопрос 37

Что из следующего является циклом компиляции-выполнения?

test. java – > compile – > test. class – > dvm – > final machine code.

test. java – > compile – > test. class – > dx tool – >.dex – > dvm – > final machine code.

test. java – > compile – > test. class – >.dex – > dvm – > final machine code.

test. java – > compile – > byte code – > interpreter – > test. class – > dx tool – >.dex – > dvm – > final machine code.

Вопрос 38

Что такое анонимный класс?

Класс, для которого мы не можем создать любой объект.

Класс, для которого мы можем создать только один объект.

Класс без какого-либо тела.

Класс без имени класса, но с телом.

Вопрос 39

Что такое Singleton класс?

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

Класс, для которого мы можем создать только один объект:

public class Singleton {

private static Singleton instance;

public static synchronized Singleton getInstance () {

if (instance == null) {

instance = new Singleton ();

}

return instance;

}

}

Класс, для которого мы не можем создать какого-либо объекта.

Класс, который имеет только один базовый класс.

Вопрос 40

Что из следующего является жизненным циклом процесса или Android приложения?

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

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

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

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

Вопрос 41

Как serializable отличаются от Parcel?

Parcel используются в Binder. Мы используем Parcel только для IPC, для нормальной сериализации мы используем serializables.

Parcel используются в Binder. Мы можем использовать Parcel для любого вида сериализации.

Binder используются в Parcel. Мы используем serializable только для IPC, для нормальной сериализации мы используем Parcel.

serializable и Parcel одинаковы, вы можете использовать любой из них в любом сценарии сериализации.

Вопрос 42

Зачем используется SQLite в Android?

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

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

SQLite это RDBMS.

Все перечисленное.

Вопрос 43

Зачем используется SQLiteOpenHelper в SQLite?

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

Вспомогательный класс позволяет управлять базами данных, создавать и управлять версиями. Это класс, где создаются и обновляются все таблицы.

Вспомогательный класс используется для извлечения данных из удаленных серверов и хранения данных в SQLiteDatabase.

Ничего из перечисленного.

Вопрос 44

Зачем используется функция onUpgrade в SQLiteOpenHelper?

onUpgrade является функцией, которая используется для обновления строк в таблице.

onUpgrade является функцией, которая используется для обновления имен таблиц.

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

Ничего из перечисленного.

Вопрос 45

Как показать информацию таблицы базы данных SQLite в Android приложении?

Используйте ListView с адаптером курсора.

Используйте GridView с адаптером курсора.

Используйте TableLayout с адаптером курсора.

Используйте TableLayout с курсором.

Вопрос 46

Как обрабатывать сценарии прерывания звонка в Android приложении?

Использовать TelephonyManager.

Использовать PhoneStateListener.

Все перечисленное.

Ничего из перечисленного.

Вопрос 47

Как обрабатывать входящие звонки в Android приложения?

Начать слушать CALL_STATE с помощью telephonymanager и phonestatelistener. Когда приходит входящий вызов, вызывается функция onCallStateChanged phonestatelistener слушателя.

Начать слушать CALL_STATE с помощью telephonymanager и phonestatelistener. Когда приходит входящий вызов, вызывается функция onPhoneStateChanged phonestatelistener слушателя.

Состояние CALL_STATE_RINGING будут передано onCallStateChanged функции.

Состояние CALL_STATE_RINGING будут передано onPhoneStateChanged функции.

Вопрос 48

В классе TelephonyManager что из перечисленного не является состоянием звонка?

CALL_STATE_RINGING

CALL_STATE_OFFHOOK

CALL_STATE_ONHOOK

CALL_STATE_IDLE

Вопрос 49

Что такое breakpoint, и как посмотреть переменные во время отладки Android программы?

Breakpoint останавливает выполнение. Установите курсор на переменную, чтобы увидеть значение.

Breakpoint возникает при крушении программы. Установите курсор на переменную, чтобы увидеть значение.

Breakpoint останавливает выполнение. Чтобы увидеть значение, вы можете поместить на переменную курсор или щелкните правой кнопкой мыши на переменной и добавьте к просмотру.

Breakpoint возникает при крушении программы. Чтобы увидеть значение, вы можете поместить на переменную курсор или щелкните правой кнопкой мыши на переменной и добавьте к просмотру.

Вопрос 50

Что такое log. d?

deamon log

debug log

dalvik log

ddms log

Тест 14

Вопрос 1

Когда новый эмулятор создается, сколько портов выделяется для него?

2 – консольный порт и порт adb

4

1

0

Вопрос 2

Как используется DDMS инструмент (Dalvik Debug Monitor Server) в Android?

Используется для имитации звонков и SMS.

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

Чтобы видеть журналы в LogCat инструменте, который является частью DDMS. Используется для отладки программы.

Чтобы моделировать местоположение GPS, также используя DDMS инструмент.

Все перечисленное.

Вопрос 3

Что adb команда devices делает в Android?

Сбрасывает все устройства, подключенные к серверу adb.

Отображает все устройства, подключенные к серверу adb.

Отображает только онлайн устройства.

Отображает онлайн и оффлайн устройства.

Вопрос 4

Как инсталлировать APK файл в эмуляторе 5556. Предположим, что сервер ADB может быть подключен к более чем одному эмулятору одновременно.

adb – s emulator-5556 install helloWorld. apk

adb install – s emulator-5556 helloWorld. apk

adb install helloWorld. apk

adb – s install emulator-5556 helloWorld. apk

Вопрос 5

Какие методы отладки доступны в Android?

Использовать DDMS LogCat, чтобы увидеть поток сообщений и проанализировать ошибки.

Использовать точки останова, чтобы увидеть поток выполнения кода.

Профилирование памяти для анализа использования памяти.

Все перечисленное.

Вопрос 6

Какой номер у порта, который ADB сервер слушает, чтобы получать команды от ADB клиента?

5035

5554

5555

5037

Вопрос 7

Как анализировать крушение Android приложения, как исправить сбой, используя LogCat?

Поставить точку останова в LogCat и проанализировать журнал.

После крушения LogCat будет содержать имя исключения вместе с номером строки, где оно произошло.

Поставить точку останова в коде и проанализировать ее.

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

Вопрос 8

Как реализовать игру змейка в Android? Какое представление использовать для этого?

Использовать ImageSwitcher.

Вы можете использовать ImageView.

Используйте Custome View и рисуйте прямо на Canvas.

Используйте существующие предопределенные представления и рисуйте прямо на Canvas.

Вопрос 9

Что такое tween анимация в Android?

Анимация изображения, которое находится в фиксированном положении, с изменением его масштабирования, вращения и прозрачности.

Переключение между двумя изображениями, используя imageswitcher.

Проигрывание кадр за кадром, используя XML свойство animation-list.

Все перечисленные примеры анимации.

Вопрос 10

Что такое кадровая анимация в Android?

Анимация изображения, которое находится в фиксированном положении, с изменением его масштабирования, вращения и прозрачности.

Переключение между двумя изображениями, используя imageswitcher.

Проигрывание кадр за кадром, используя XML свойство animation-list.

Все перечисленные примеры анимации.

Вопрос 11

Tween анимация является частью какого пакета?

Она часть пакета android. graphics. drawable.

Она часть view пакета.

Она является частью 3D графической библиотеки (open GLES).

Она часть ядра.

Вопрос 12

Для создания покадровой анимации мы используем AnimationDrawable класс. В каком пакете он находится?

Он часть пакета android. graphics. drawable.

Он часть view пакета.

Он является частью 3D графической библиотеки (open GLES).

Он часть ядра.

Вопрос 13

Как рисовать Android UI прямо на Canvas?

Реализуйте свое собственное представление, расширяя класс View, а затем реализуйте метод оnDraw в нем.

Возьмите любой UI компонент, такой как ImageView, и рисуйте изображения с помощью холста.

Это не возможно непосредственно получить доступ к холсту.

Вопрос 14

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

jpg, or. jpeg.

png

9. png

Вопрос 15

Какой инструмент преобразует изображение в 9 patch изображение? Где он находится?

draw9patch это тот инструмент, он находится в android-sdk/platform-tools.

draw9patch это тот инструмент, он находится в android-sdk/tools.

9patch это тот инструмент, он находится в android-sdk/platform-tools.

9patch это тот инструмент, он находится в android-sdk/tools.

Вопрос 16

В чем преимущество 9 patch изображения по сравнению с другими изображениями?

Это изображение масштабируется автоматически на основе размеров экрана устройства, на котором приложение загружается.

Это изображение делается меньшего размера по сравнению с другими PNG изображениями.

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

Все перечисленное.

Вопрос 17

Какие теги используются в tween анимации?

<scale>

<alpha>

<rotate>

Все перечисленное.

Вопрос 18

Если программист не знает C/C++ и хочет использовать 3D-графику в Android приложении, то как это сделать?

Использовать оpenGLES.

Использовать AndEngine.

Использовать android. graphics. library.

Программист может использовать любой из упомянутых выше вариантов.

Вопрос 19

Что делает тег meta-data в AppWidgetProvider?

<meta-data android: name=«android. appwidget. provider»

android: resource="@xml/providerinfo»/>

Тег говорит, что AppWidgetProviderInfo в providerinfo. xml файле, который находится в xml папке.

Тег говорит, что макет виджет приложения в providerinfo. xml файле, который находится в xml папке.

Тег говорит, что AppWidgetProviderInfo в providerinfo. xml файле, который находится в xml папке, и тег также говорит, что это не радиовещательный приемник, это поставщик виджет приложения.

Тег говорит, что макет виджет приложения в providerinfo. xml файле, который находится в xml папке, и тег также говорит, что это не радиовещательный приемник, это поставщик виджет приложения.

Вопрос 20

Что такое действие APPWIDGET_UPDATE в виджете?

<action android: name=«android. appwidget. action. APPWIDGET_UPDATE»/>

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

Это действие должно быть использовано с виджетами, если мы не используем его, тогда оnUpdate функция класса appWidgetProvider не будет вызываться и виджет не будет обновляться.

Это действие должно быть использовано с виджетами, если мы не используем его, тогда наше виджет приложение рухнет.

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

Вопрос 21

Какой тег используется в файле манифеста, чтобы создавать виджеты?

service тег

activity тег

receiver тег

widget тег

Вопрос 22

Что providerinfo. xml файл содержит?

Он содержит ссылку на первоначальный файл XML макета.

Он также содержит минимальную ширину и высоту виджета.

Он содержит время в миллисекундах периода обновления виджета.

Все перечисленное.

Вопрос 23

Какой корневой тег используется для виджет приложения в providerinfo. xml файле?

<appwidget>

<widget>

<appwidget-provider>

<appwidget-provider-info>

Вопрос 24

Какие из перечисленных ниже компонентов в основном используются при реализации класса AppWidgetProvider?

RemoteViews

AppWidgetManager

PendingIntent

Все перечисленное.

Вопрос 25

Что из перечисленного ниже верно о виджетах?

Приложение, которое содержит другие виджет приложения, называется widget host.

Приложение, которое содержит другие виджет приложения, называется виджет приложением.

После того, как мы создаем виджет, он будет автоматически добавлен в наш домашний экран.

Виджеты, как ярлыки, при нажатии они будут реагировать, но содержимое виджета не изменяется.

Вопрос 26

Как создать виджет в Android?

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

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

AppwidgetProvider наследует BroadcastReceiver.

Вопрос 27

Что такое песочница в Android?

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

Каждое приложение называется песочницей.

Перемещение приложения во внешнюю память называется песочницей.

Загрузка приложения в эмулятор называется песочницей.

Вопрос 28

Сколько уровней безопасности доступно в Android?

2 уровня – уровень приложений, уровень ядра. Один на уровне операционной системы или уровня ядра. Другой использует теги permission на уровне приложения.

3 уровня – уровень приложений, уровень DVM, уровень ядра.

Только уровень ядра.

Только уровень приложения.

Вопрос 29

Я скачиваю два приложения, где app1 имеет сервис, который требует разрешение, и app2 имеет активность, которая запускает сервис в app1. При скачивании какого приложения, пользователю будет показан диалог с разрешением?

app1

аpp2

app1 и app2

Вопрос 30

Я скачиваю два приложения, где app1 имеет сервис, который требует разрешение, и app2 имеет активность, которая запускает сервис в app1. Где я должен написать uses-permission тег? В котором приложении?

uses-permission тег должен быть написан в файле манифеста app2 в теге application.

uses-permission тег должен быть написан в файле манифеста app2, перед тегом application.

uses-permission тег должен быть написан в файле манифеста app1 в теге application.

uses-permission тег должен быть написан в файле манифеста app1, перед тегом application.

Вопрос 31

Я скачиваю два приложения, где app1 имеет сервис, который требует разрешение, и app2 имеет активность, которая запускает сервис в app1. Где я должен написать permission тег? Как потребовать это разрешение для сервиса?

permission тег должен быть в файле манифеста app1 в теге application, и мы должны потребовать это разрешение с помощью android: permission атрибута в service теге app1.

permission тег должен быть в файле манифеста app1 перед тегом application, и мы должны потребовать это разрешение с помощью android: permission атрибута intent-filter тега сервиса в app1.

permission тег должен быть в файле манифеста app2 перед тегом application, и мы должны потребовать это разрешение с помощью android: permission атрибута в service теге app1.

permission тег должен быть в файле манифеста app1 перед тегом application, и мы должны потребовать это разрешение с помощью android: permission атрибута в service теге app1.

Вопрос 32

Какие из следующего не является атрибутом тега permission?

android: id

android: name

android: description

android: protectionlevel

Вопрос 33

Какие уровни защиты доступны в permission теге в Android?

normal, dangerous, system, security.

normal, dangerous, signature, signatureOrsystem.

normal, dangerous, system, signatureOrsystem.

normal, dangerous, security, signatureOrsystem.

Вопрос 34

Может одно приложение, имея Linux процесс с user id 1, иметь доступ к свойствам или элементам другого приложения непосредственно?

Нет, в Linux одно приложение не может вторгаться в другое приложение без разрешения Android системы.

Да, это возможно, Android не выбросит исключение.

Да, это возможно, если оба приложения имеют один и тот же идентификатор пользователя.

Нет, так как нет сценария, при котором два Android приложения могут иметь общий идентификатор пользователя.

Вопрос 35

Что такое файл манифеста? Если у нас есть два Java файла A. java и B. java в папке src, какой открывается первым и почему?

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

Активность, которая имеет следующий Intent фильтр будет выполнена первой:

<intent-filter>

<action android: name=«android. intent. action. FIRST» />

<category android: name=«android. intent. category. LAUNCHER» />

</intent-filter>

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

Активность, которая имеет следующий Intent фильтр будет выполнена первой:

<intent-filter>

<action android: name=«android. intent. action. ONE» />

<category android: name=«android. intent. category. LAUNCHER» />

</intent-filter>

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

Активность, которая имеет следующий Intent фильтр будет выполнена первой:

<intent-filter>

<action android: name=«android. intent. action. MAIN» />

<category android: name=«android. intent. category. LAUNCHER» />

</intent-filter>

Вопрос 36

Что Splash или Splash активности?

Splash это широковещательный приемник в Android, который будет срабатывать каждых 10 минут.

Splash используется в приложении камеры для включения вспышки камеры.

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

Все перечисленное.

Вопрос 37

Где указываются фильтры намерений и почему?

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

Мы можем определять intent-filter в Java коде также, в случае динамических приемников вещания.

В styles. xml, потому что Android система использует фильтр намерений, чтобы определить, для какой активности, какой стиль должен быть загружен.

Все перечисленное.

Вопрос 38

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

Сохранить все эти переменные в onSaveInstanceState ().

Сохранить с помощью функции onRetainNonConfigurationInstance.

Сохранить эти переменные в оnPause.

Android система сама сохранит и восстановит все эти переменные, так что программисту не нужно беспокоиться.

Вопрос 39

Могу ли я использовать метод onSaveInstanceState для сохранения всех моих переходных состояний?

Да, эта функция предназначена для этого.

Вы не должны использовать этот метод для сохранения очень больших объектов, так как это может занять время, чтобы сериализовать и де-сериализовать их.

Используйте этот метод только для сохранения небольших переходных состояний. Если мы хотим сохранить большие объекты, использовать функцию onRetainNonConfigurationInstance ().

Вопрос 40

Могу ли я сохранить обновления базы данных в методе onSaveInstanceState ()?

Да, вы можете сохранить, но убедитесь, что это не будет занимать слишком много времени.

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

Нет, потому что эта функция может быть не вызвана. Мы должны сохранить все обновления базы данных до или в функции оnPause (). Если вы сохраните базу данных в onSaveInstanceState, то эта функция не будет вызвана, если пользователь нажимает кнопку назад в активности. onSaveInstanceState () предназначена для сохранения текущего состояния, когда происходит изменение конфигурации, как, например, изменение ориентации экрана.

Вопрос 41

Если большие изображения загружаются из Интернета в методе оnCreate () активности, где сохранить их в случае изменения конфигурации (поворот телефона)?

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

Использовать функцию onRetainNonConfigurationInstances (), чтобы сохранить изображение.

Сохранить изображение в каком-либо файле или базе данных и получить его в методе оnCreate ().

Вопрос 42

При запуске активности из уведомления, она будет запущена в новой задаче или старой задаче?

Ни то, ни другое, она будет запущена в задаче NotificationManager.

Она будет запущена в старой задаче, которая предоставила pending intent для NotificationManager.

Она будет запущена в новой задачи всегда.

Вопрос 43

Что флаг FLAG_ACTIVITY_CLEAR_TOP делает в следующем коде?

Предположим, что стек активностей A-> B-> C-> D. Код в настоящее время работает в активности «D». Теперь, что будет происходить в этом сценарии?

Intent in = new Intent (this, B. class);

in. setFlags (Intent. FLAG_ACTIVITY_CLEAR_TOP);

startActivity (in);

Код запускает еще один экземпляр активности «B» на вершине активности «D». Так что это будет выглядеть как A-> B-> C-> D-> B.

Код не будет запускать еще один экземпляр активности «B» на вершине активности «D». Вместо этого код отправит новое намерение в метод onNewIntent () активности «B» и B появится на вершине D. Так что это будет выглядеть как A-> C-> D-> B.

Код не будет запускать еще один экземпляр активности «B» на вершине активности «D». Вместо этого код отправит новое намерение в метод onNewIntent () активности «B» и активности C, D будут уничтожены автоматически, так что стек будет выглядеть A-> B.

Код запустит новый экземпляр активности «B» в другой задаче, так что две задачи будут доступны. Задача 1: А-> В-> С-> D и задача 2: В.

Вопрос 44

Если активность насильно закрыта системой Android из-за изменения ориентации экрана, как сохранить UI состояние?

Сохраните все ваши характеристики пользовательского интерфейса в onSaveInstanceState ().

Сохраните все ваши состояния пользовательского интерфейса, используя функцию onRetainNonConfigurationInstance.

Сохраните все ваши состояния пользовательского интерфейса в оnPause.

Android сохранит и восстановит интерфейс автоматически, поэтому программисту не нужно беспокоиться.

Вопрос 45

Что такое weightSum и weight?

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

weight свойство указывает, какая часть оставшегося места должно быть взято этим представлением. weightSum указывает общий вес представлений планировки. Если weightSum не предоставляется для макета, тогда weightSum будет автоматически рассчитано путем суммирования весов дочерних представлений в этом макете. Это всегда хорошая практика, чтобы установить weightSum для родительского макета при настройке весов дочерних представлений.

weight свойство указывает, какая часть оставшегося места должно быть взято этим представлением. weightSum указывает общее количество представлений, находящихся в этом макете. Если weightSum не предоставляется для макета, тогда weightSum будет автоматически рассчитано путем суммирования весов дочерних представлений в этом макете.

weight свойство указывает, какая часть оставшегося места должно быть взято этим представлением. weightSum указывает сумму весов дочерних представлений. Если weightSum не предоставляется для макета, тогда weightSum будет автоматически рассчитано путем суммирования весов дочерних представлений в этом макете. Используйте weightSum в макете, только если вы не собираетесь добавить новое представление в макет. Это может создать проблемы, если вы хотите изменить или добавить новое дочернее представление с новым весом в существующий макет. Тогда вы должны убедиться, что вы измените сумму весов родительской компоновки. Иначе компоновка не будет работать, как требуется.

Вопрос 46

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

Используйте относительное расположение с кнопкой со следующими свойствами.

android: layout_alignParentBottom=«true»

android: layout_centerHorizontal=«true»

Используйте относительное расположение с кнопкой со следующими свойствами.

android: layout_alignParentBottom=«true»

android: layout_gravity=«center|horizontal»

Используйте линейную компоновку с кнопкой со следующими свойствами.

android: layout_alignParentBottom=«true»

android: layout_centerHorizontal=«true»

Вопрос 47

В listview, содержимое в каждом TextView должно быть соответствующим на всех типах мобильных устройств? Как достичь этого?

Не определять ширину TextView в пикселях или dp значениях. Используйте wrap_content для его ширины и высоты.

Если TextView имеет фоновое изображение, убедитесь, что версии одного и того же изображения различной плотности доступны в различных drawable папках. Убедитесь, что это 9 patch изображение.

Все перечисленное.

Вопрос 48

Какие обязательные функции, которые должны быть реализованы в классе AsyncTask?

Только doInBackground ().

onPreExecute ().

onPostExecute ().

onProgressUpdate.

Все перечисленное.

Вопрос 49

Как остановить поток в Android?

Используйте stop () метод класса Thread.

Используйте изменяемый логический флаг, на основе которого возвращать из метода run () класса Thread.

void run () {

if (!shouldContinue) {

return 1;

}

then rest of the thread code

}

Использовать exit () метод в методе run (), чтобы выйти и остановить поток.

Вопрос 50

Почему Android следуюет однопоточной моделе пользовательского интерфейса?

Потому что другие потоки не должны манипулировать интерфейсом.

Потому что синхронизация является дорогостоящей по сравнению с однопоточной моделью. Используя синхронизацию также можно манипулировать UI из других потоков. Но Android не следует этой модели, потому что это очень дорого с точки зрения процессорного времени.

Потому что синхронизация не возможна для интерфейса.

Потому что только поток пользовательского интерфейса может получить доступ к UI.

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

<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, принимают строку разрешения в качестве параметра. Какова цель этого параметра?

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

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

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

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

Вопрос 7

Прикрепленные Intent кэшируются Android и могут быть доставлены BroadcastReceiver, которые не были зарегистрированы для получения этих намерений в то время как они первоначально транслировались. Как может BroadcastReceiver определить, намерение, которое он получает, только что было транслировано или было транслировано в прошлом, но только сейчас доставлено?

Проверьте EXTRA_BROADCAST_TIME, которое доставляется с намерением.

Используйте метод isInitialStickyBroadcast ().

Установите высокий приоритет для IntentFilter, используемый для регистрации BroadcastReceiver.

Используйте метод isOrderedBroadcast ().

Вопрос 8

В Java, потоки, работающие в одном и том же процессе используют общую динамически выделяемую память.

Да

Нет

Вопрос 9

В Java, когда поток создан, он будет немедленно выполнять его метод run ().

Да

Нет

Вопрос 10

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

Да

Нет

Вопрос 11

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

Оно не должно избегать этого. Некоторые разработчики не хотят, но это только личный выбор.

Вычисления можно выполнять в основном потоке, если вы используете специальные механизмы, такие как Renderscript.

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

Это тратит впустую ограниченный заряд батареи.

Вопрос 12

Если ваша активность создает свою иерархию представлений при вызове метода оnCreate (), как вы думаете, в каком потоке метод оnCreate () был вызван?

Вы должны использовать LogCat, чтобы распечатать ID потока.

Вы должны смотреть на ваш код, чтобы увидеть, если вызов пришел от одного из ваших потоков или из одного из потоков системы.

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

оnCreate () выполняется в потоке пользовательского интерфейса.

Вопрос 13

При использовании AsyncTask, в котором потоке метод onProgressUpdate класса AsyncTask вызывается?

Потоке пользовательского интерфейса.

Потоке AsyncTask.

Вопрос 14

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

Да

Нет

Вопрос 15

В каком потоке обработчик выполняет метод handleMessage ()?

Потоке пользовательского интерфейса.

Потоке, который обработчик создает в конструкторе обработчика.

Потоке, в котором обработчик был создан или был связан, когда обработчик создавался.

Вопрос 16

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

Looper выбирает, какой использовать обработчик.

Если сообщение является Runnable, тогда обработчик может решать, в противном случае используется обработчик с наименьшим объемом работы.

Отправитель сообщения может задать правило, например, дать сообщение для первого доступного обработчика.

Сообщение имеет целевое поле, которое определяет обработчик, который должен обрабатывать это сообщение.

Вопрос 17

Сигналы позволяют приложениям отправлять намерения (и, следовательно, выполнять операции) в какой-то момент в будущем. Какое из следующих утверждений объясняет одну из причин, почему приложение просто не использует Handler-обработчик для этого?

Обработчики должны работать в своих собственных потоках.

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

Обработчик должен реализовать Alarm ответ.

Приложение может уже не работать, когда операция должна быть выполнена.

Вопрос 18

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

RTC.

RTC_WAKEUP.

ELAPSED_REALTIME.

ELAPSED_REALTIME_WAKEUP.

Вопрос 19

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

Там нет никаких особых преимуществ. Это так же, как setRepeating ().

Android имеет большую гибкость, чтобы решить, когда именно запускать конкретные сигналы.

Старые устройства могут поддерживать этот метод, в отличие от setRepeating ().

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

Вопрос 20

На какой порт приложение открывает Socket?

80.

22.

HOST.

api.geonames.org.

Вопрос 21

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

getInputStream ().

close ().

openConnection ().

try ().

Вопрос 22

JavaScript Object Notation язык хранит информацию в двух структурах данных. Какие это две из следующих структур данных?

Списки.

Деревья.

Сумки.

Карты.

Вопрос 23

После того, как Java поток создан, он, как правило, начинает работать, как только операционная система может запланировать его.

Да

Нет

Вопрос 24

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

Activity.runOnUIThread ().

AsyncTask. doInBackground ().

View. post ().

Handler. sendMessage ().

Вопрос 25

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

Сообщения могут принимать параметры. Runnable объекты не могут.

Runnable объекты используются, когда Отправитель реализует действия, которые необходимо выполнить.

Сообщения используются, когда Handler реализует ответное сообщение.

Runnable объекты менее эффективны, чем сообщения.

Вопрос 26

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

HttpURLConnection.

AndroidHttpClient.

URLStream

DefaultHttpClient

Вопрос 27

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

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

DOM-парсеры предоставляют итераторы, которые передают XML контент в приложение по запросу.

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

DOM-анализаторы преобразуют XML-документ в виде древовидной структуры, что делает легче анализ документа в целом.

Вопрос 28

Какие типы уведомлений пользователей предоставляет Android?

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

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

Фрагменты.

Вкладки.

Диалоги.

Вопрос 29

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

Да

Нет

Вопрос 30

Почему уведомления области уведомлений используют PendingIntent?

PendingIntent может добавить слушателя к низлежащему намерению

Чтобы позволить дополнительным данным предоставляться активности, которая будет запущена.

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

Лежащее в основе намерение имеет ссылку на передающий компонент, что может привести к утечкам памяти.

Вопрос 31

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

Используйте уведомление области уведомлений для предотвращения вызова оnPause ().

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

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

Используйте диалоговое окно (DialogFragment) при использовании большого экрана устройства, такого как планшет.

Вопрос 32

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

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

Используйте LocalBroadcastManager чтобы транслировать намерения, которые будут получены только в том же приложении, которое посылает вещания.

Используйте контекстный класс, чтобы улучшить надежность работы приложений.

Использование класса Context не так эффективно, так как он обеспечивает глобальную передачу через всю систему.

Вопрос 33

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

Динамическая регистрация своих BroadcastReceivers в onResume () и отмена их в оnPause ().

Загрузка намерений в меню или ActionBar действий.

Статически зарегистрируйте свои BroadcastReceivers с низким приоритетом.

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

Вопрос 34

Какие из следующих утверждений отображают, как Alarm отличается от других Android возможностей?

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

Alarm запускаются в конкретный момент времени в будущем. Обычные Broadcast намерения обрабатываются, когда намерение транслируется.

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

Вопрос 35

Как программа получает доступ к AlarmManager?

Используйте метод Context. getSystemService (), чтобы получить ссылку на службу AlarmManager.

Используйте метод AlarmManager. newInstance () для получения единственного экземпляра AlarmManager.

Используйте AlarmManager () конструктор для создания экземпляра AlarmManager.

Поместите <manager> тег в AndroidManifest. xml файл приложения.

Вопрос 36

При установке Alarm, часто лучше использовать типы сигнализации ELAPSED_REALTIME или ELAPSED_REALTIME_WAKEUP, а не RTC или RTC_WAKEUP типов сигнализации. Какие из следующих утверждений объясняют, почему RTC и RTC_WAKEUP тревоги не могут быть лучшим подходом в некоторых случаях?

ELAPSED_REALTIME сигнализация может срабатывать, когда CPU находится в режиме сна.

Если пользователь вручную меняет часовой пояс или изменяет системные часы, RTC Alarms может сработать в непредсказуемое время.

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

Если сеть сбрасывает системные часы, RTC Alarms может сработать в непредсказуемое время.

Вопрос 37

Для API до 19: метод setInexactRepeating () предназначен, чтобы дать Android гибкость в точном запуске Alarm. Предполагая, что mAlarmManager является действительной ссылкой на AlarmManager и pi действительная ссылка на PendingIntent, почему следующий фрагмент кода (модифицированный из приложения AlarmCreate) не отвечает этой цели?

mAlarmManager. setInexactRepeating (AlarmManager. ELAPSED_REALTIME, SystemClock. elapsedRealtime (),15000, pi)

setInexactRepeating () требует типа сигнализации RTC или RTC_WAKEUP.

setInexactRepeating () требует определенные константы интервала, например, INTERVAL_FIFTEEN_MINUTES.

setInexactRepeating () является методом класса Alarm.

setInexactRepeating () требует временной интервал 60000 или больше.

Вопрос 38

Есть два различных способа рисования 2D графики. Один из способов это рисование с помощью View. Другой способ это рисование на холсте. Какие из следующих аргументов за рисование с помощью представления, а не с помощью Canvas?

Графика для приложения простая.

Память устройства ограничена.

Графику для приложения не нужно регулярно обновлять.

Устройство не поддерживает OpenGL.

Вопрос 39

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

BitmapDrawable.

ColorDrawable.

ShapeDrawable.

XMLDrawable

Вопрос 40

Класс Paint изменяет операции рисования. Какие из следующих характеристик рисования изменяются объектом Paint?

Размер текста.

layout_weight.

Ширина линии.

OnClick.

Вопрос 41

Когда вы создаете и используете пользовательский View-подкласс, в каком методе вы обычно реализуете рисование View?

onDraw (Canvas canvas)

buildDrawingCache ()

animate ()

Вопрос 42

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

lockCanvas ().

getSurface ().

draw (Canvas canvas).

Вопрос 43

При рисовании с SurfaceView, приложение обычно создает свой собственный поток, который затем используется для операций рисования. В каком методе приложение получает свой поток?

surfaceCreated (SurfaceHolder holder).

surfaceDestroyed (SurfaceHolder holder).

surfaceChanged ().

Вопрос 44

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

TransitionDrawable.

SurfaceView.

AnimationDrawable.

ShapeDrawable.

Вопрос 45

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

ValueAnimator.

TimeInterpolator.

AnimatorUpdateListener.

TypeEvaluator.

Вопрос 46

В Android, мультитач экраны генерируют один трейсер движения на один указатель.

Да

Нет

Вопрос 47

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

Каждый указатель имеет уникальный идентификатор, который остается неизменным в течение жеста.

Каждый указатель имеет уникальный индекс, который остается постоянным в течение жеста.

Несколько указателей с кодом ACTION_POINTER_DOWN могут содержаться в одном и том же MotionEvent.

Жесты всегда заканчиваются с кодом ACTION_CANCEL действия.

Вопрос 48

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

onTouchEvent (MotionEvent event).

isPressed ().

hasOnClickListeners ().

Вопрос 49

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

Fling.

Pinch/zoom.

Scroll.

LongPress.

Вопрос 50

Что является главной целью класса GestureOverlayView?

Перехват пользовательских жестов.

Соответствовать жестам библиотеки.

Загрузить жесты из файла ресурсов.

Определение индивидуальных жестов.

Тест 18

Вопрос 1

Какие типы данных могут быть использованы для идентификации рингтона при попытке извлечь мелодию с помощью одного из методов RingtoneManager. getRingtone ()?

int.

String.

Ringtone.

Uri.

Вопрос 2

Какие из следующих функций поддерживает класс MediaPlayer?

Позволяет приложениям прикрепить слушателей к MediaPlayer.

Позволяет пользователям/приложениям управлять воспроизведением мультимедиа.

Записывать аудио и видео потоки.

Позволяет приложениям установить медиа-поток для воспроизведения.

Вопрос 3

Предположим, ваше приложение использует MediaRecorder для записи звука. Какие из следующих методов MediaRecorder, вероятно, будут вызваны перед вызовом метода MediaRecorder. start ()?

setAudioSource ().

setOutputFile ().

setOutputFormat ().

setVideoEncoder ().

Вопрос 4

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

Получить экземпляр камеры.

Установить параметры камеры.

Настроить предварительный просмотр.

Начать просмотр.

Сфотографировать.

Освободить экземпляр камеры.

Все перечисленное.

Вопрос 5

Когда приложение использует изображение, например, ShapeDrawable, какой Drawable-метод должен вызываться приложением, чтобы нарисовать Drawable.

View. onDraw ().

Canvas. drawBitmap ().

Ни один. Drawable является рисунком, который передается в представление. Рисование этой графики обрабатывается View-системы.

View. paint ().

Вопрос 6

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

Canvas. drawView ().

View. requestLayout ().

View. invalidate ().

View. onDraw ().

Вопрос 7

Приложение включает в себя res/drawable/view_animation. xml файл. Этот файл имеет <animation-list> тег. Какому Android-классу этот тег соответствует?

TweenAnimation.

AnimationDrawable.

AnimationSet.

FrameAnimation.

Вопрос 8

Как View-анимация отличается от Property-анимации?

View-анимация на самом деле не изменяет View-объект, только его появление на экране, в то время как Property-анимация будет изменять объект.

View-анимация только для представлений. Property-анимация анимирует больше, чем просто представления.

View-анимация обычно требует меньше кода в настройке и использовании, чем Property-анимация.

View-анимация ограничивается только несколькими свойствами. Property-анимация может анимировать широкий набор свойств.

Все перечисленное.

Вопрос 9

Какие из следующих утверждений лучше всего отражают основную цель интерполятора, такого как LinearInterpolator и AccelerateDecelerateInterpolator.?

Он устанавливает значения View-свойств.

Он определяет время начала анимации.

Он определяет, как значения в анимации рассчитываются как функции времени.

Он определяет длительность анимации.

Вопрос 10

Жест, как правило, начинается с события движения, которое имеет один из следующих кодов действий?

ACTION_UP.

ACTION_POINTER_UP.

ACTION_POINTER_DOWN.

ACTION_DOWN.

Вопрос 11

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

ACTION_POINTER_UP.

ACTION_POINTER_DOWN.

ACTION_DOWN.

ACTION_UP.

ACTION_CANCEL.

Вопрос 12

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

Указатели двигаются как группы.

Указатели спускаются по одному.

Каждый указатель, который идет вниз, в конечном счете, идет вверх.

Указатели приходят по одному за раз.

Вопрос 13

Предположим, ваше приложение имеет базовое представление, и когда пользователь касается этого представления, вы хотите, чтобы метод doWork () из Object1 вызывался. Какие из следующих стратегий вы можете использовать, чтобы то гарантировать?

Вызвать startActivity (Object1) из View-метода onTouch ().

Вызвать Object1.doWork () из View-метода onTouchEvent ().

Вызвать Object1.doWork () из onClickListener View-представления.

Прикрепить Object1 в качестве слушателя View и вызвать doWork () из Object1-метода onTouch ().

Вопрос 14

Какой метод используется для определения, соответствует ли фактический жест пользователя пользовательскому жесту?

GestureLibrary. recognize ().

GestureOverlayView. onGesturePerformed ().

GestureLibrary. match ().

GestureLibrary. load ().

Вопрос 15

В Android термин «Ringtone» относится исключительно к звукам, которые проигрываются, когда устройство получает телефонный звонок?

Да

Нет

Вопрос 16

Предположим, ваше приложение использует медиаплеер. Какие из следующих методов медиаплеера, вероятно, будет вызваны перед методом MediaPlayer. start ()?

getDefaultStream ().

playback ().

prepare ().

setDataSource ().

Вопрос 17

Какие из следующих функций поддерживает класс MediaRecorder?

Запись инфракрасных световых сигналов.

Запись аудио.

Запись видео.

Запись показаний температуры окружающей среды.

Вопрос 18

Метод Camera. open () не может вернуть существующий экземпляр камеры вызывающему.

Да

Нет

Вопрос 19

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

Движение.

Время.

Локация.

Окружающая среда.

Вопрос 20

Если устройство лежит лицом вверх на столе, какая координатная ось датчика проходит через устройство от пола вверх?

X

Y

Z

Вопрос 21

Фильтры нижних частот используются, когда вы хотите выделить кратковременные изменения в показаниях датчика, в то время как уменьшить постоянную часть значения?

Да

Нет

Вопрос 22

Что делает метод SensorManager. getRotationMatrix ().

Конвертирует мировые координаты в координаты устройства.

Преобразует координаты устройства в мировые координаты.

Преобразует координаты устройства в координаты самолета.

Преобразует координаты устройства, измеряемые в радианах, в координаты устройства, измеряемые в градусах.

Вопрос 23

Какая информация всегда определяется для экземпляров класса Location, сгенерированных LocationManager?

Метка времени.

Скорость.

Долгота.

Высота над уровнем моря.

Вопрос 24

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

Регистрация для обновления местоположения.

Определение последнего известного местоположения.

Определение, является ли текущая оценка местоположения достаточно хорошей.

Отмена регистрации слушателя LocationListener.

Вопрос 25

Когда приложению, использующему карты, нужно указать разрешение ACCESS_COARSE_LOCATION?

Когда приложение использует маркеры и всплывающие окна.

Всякий раз, когда приложение отображает карту.

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

Когда приложение должно получить доступ к Интернету в целях получения изображения карты.

Вопрос 26

Приложение использует традиционную карту. Если вы хотите изменить тип карты, чтобы получить карту местности, какой тип константы вы должны передать методу setMapType ()?

MAP_TYPE_TERRAIN.

MAP_TYPE_NONE

MAP_TYPE_NORMAL

Вопрос 27

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

Объект SharedPreferences активности.

Внутреннюю память.

Внешнюю память.

SQLite базу данных.

Вопрос 28

Приложение открывает файл и записывает некоторый текст в него. Позже приложение открывает доступ к этому файлу, используя метод Context. openFileOuput (). В качестве параметра при вызове этого метода, приложение передает целое, Context. MODE_PRIVATE. Что означает это значение о созданном файле?

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

Данные должны быть добавлены в конец к этому файлу.

Только вызывающая активность может открыть этот файл.

Если файл не существует, вызвать FileNotFoundException.

Вопрос 29

Внешние накопители всегда съемные (т. е., они реализованы в виде съемной карты памяти).

Да

Нет

Вопрос 30

Если ваше приложение имеет подкласс класса SQLiteOpenHelper, какие методы он должен переопределить?

onCreate ().

onOpen ().

onUpgrade ().

onDowngrade ().

Вопрос 31

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

SENSOR_DELAY_GAME.

SENSOR_DELAY_UI.

SENSOR_DELAY_NORMAL.

SENSOR_DELAY_FASTEST.

Вопрос 32

Какие из следующих полей имеет SensorEvent?

Точность измерения.

Идентификатор датчика.

Метка времени.

Измеренные значения датчика.

Все перечисленное.

Вопрос 33

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

Да

Нет

Вопрос 34

Какой тип поставщика LocationProvider получает свои показания со спутников глобальной системы позиционирования?

PASSIVE_PROVIDER.

NETWORK_PROVIDER.

GPS_PROVIDER.

Вопрос 35

С помощью Google Maps Android API, вы можете изменить масштаб на карте, вызывая методы класса CameraUpdate, такие как zoomTo (float). На каком zoom-уровне будет ширина земли, грубо 1024dp?

2

0

8

4

Вопрос 36

Если ваше приложение хочет записать во внешнюю память, оно должно определить, является ли эта внешняя память доступной с помощью метода Environment. getExternalStorageState (). Какое постоянное значение этот метод возвращает, если внешнее хранилище установлено и доступно для записи?

MEDIA_MOUNTED

MEDIA_SHARED

MEDIA_UNMOUNTABLE

Вопрос 37

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

Да

Нет

Вопрос 38

Какие из следующих утверждений правильно описывают класс View.

View это основной строительный блок пользовательских интерфейсов.

View представляет собой область произвольной формы полигона на дисплее.

View отвечает за свою отрисовку.

View отвечает за обработку событий, направленных на него.

Вопрос 39

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

Кнопка может быть долго нажата, в то время как ToggleButton не может.

ToggleButton может быть выбрана, в то время как Button не может.

Кнопка имеет три состояния, в то время как ToggleButton имеет два состояния.

ToggleButton обычно имеет индикатор состояния, в то время как кнопка не имеет.

Вопрос 40

View класс имеет метод setVisibility (). Этот метод принимает параметр, указывающий на состояние видимости, которое необходимо установить для View. Если вы хотите сделать представление невидимым, какую константу класса нужно назначить параметру setVisibility ()?

INVISIBLE

VISIBLE

GONE

Вопрос 41

Интерфейс View. OnKeyListener имеет метод оnKey (). Какое из следующих утверждений лучше всего описывает, когда этот метод вызывается?

Когда клавиша Enter программной (виртуальной) клавиатуры нажимается.

Когда любая клавиша виртуальной клавиатуры нажимается.

Когда объект класса кнопки нажимается.

Когда событие аппаратной клавиатуры вот-вот будет представлено View.

Вопрос 42

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

Рисование.

Макетирование.

Измерение.

Закрытие ввода субтитров.

Вопрос 43

ViewGroup это представление, которое может содержать другие дочерние представления.

Да

Нет

Вопрос 44

AdapterView сотрудничает с адаптерами для управления и отображения информации. Какое из следующих утверждений верно для интерфейса Adapter?

Адаптеры обеспечивают данные, используя такие методы, как getCount () и getItem ().

Адаптеры обеспечивают представления для AdapterView.

Интерфейс Adapter определяет createFromResource () метод.

Адаптеры имеют метод getAdapter ()

Вопрос 45

Layout-макеты это ViewGroup представления, которые организуют позиции своих дочерних представлений.

Да

Нет

Вопрос 46

Дочерние представления, содержащиеся в LinearLayout, могут быть расположены так, чтобы перекрывать друг друга, указав дробное значение для android: layout_weight.

Да

Нет

Вопрос 47

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

Контекстные меню требуют вызова setHasOptionsMenu ().

Контекстные меню определяются в XML файлах в каталоге res/menu, в то время меню опцийй создаются программно.

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

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

Вопрос 48

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

setRetainInstance ().

onCreateOptionsMenu ().

setHasOptionsMenu ().

onPostCreateOptionsMenu ().

Вопрос 49

Приложение создает и отображает AlertDialogFragment. Этот объект был создан с помощью объекта AlertDialog. Builder. Какой класс чаще всего используется в качестве возвращаемого типа методов этого класса?

Object.

View.

AlertDialog. Builder.

Fragment.

Вопрос 50

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

Чтобы реагировать на события, направленные на них.

Чтобы отрисовывать себя.

Для обработки реконфигурации устройства.

Чтобы содержать другие представления.

Тест 19

Вопрос 1

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

Ориентация экрана.

Видимость.

Непрозрачность (прозрачность).

Позиция.

Вопрос 2

AutoCompleteTextView это подкласс ViewGroup.

Да

Нет

Вопрос 3

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

AdapterView создает представления для данных в адаптере.

Адаптер управляет набором данных для AdapterView.

Адаптер запрашивает представления из AdapterView.

Адаптеры могут уведомлять 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 () метод ведет себя как традиционные аппаратные и системные прерывания, т. е. он автоматически прекращает поток независимо от того, что поток делает.

Вопрос 13

Какие из следующих утверждений верны о жизненном цикле Java Thread?

Когда Java программа вызывает sleep (), поток переходит в заблокированное состояние.

Когда Thread run () метод возвращает, поток переходит в Runnable состояние.

Когда Java программа создает объект Thread, этот объект находится первоначально в состоянии Runnable.

Когда Android Linux планировщик выбирает поток, чтобы выполнить его, поток переходит в Runnable состояние.

Вопрос 14

Что из следующего является ключевым различием между фреймворками HaMeR and AsyncTask?

Классы в HaMeR слабо связаны, в то время как классы в AsyncTask тесно связаны.

Классы в HaMeR тесно связаны, в то время как классы в AsyncTask слабо связаны.

Можно использовать фреймворк AsyncTask без манипулирования потоками, обработчиками, сообщениями или Runnable объектами явно.

Можно использовать фреймворк HaMeR без манипулирования потоками, обработчиками, сообщениями или Runnable объектами явно.

Вопрос 15

Что из следующего является мотивацией для Android фреймворков параллельных вычислений?

Они увеличивают производительность путем совмещения коммуникации и вычисления на многоядерных платформах.

Они запускают короткие операции в фоновых потоках и длительные операции в потоке пользовательского интерфейса.

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

Они защищают разработчиков от утомительных и чреватых ошибками аспектов конструктивных ограничений платформы Android.

Вопрос 16

Какой шаблон применяется к Looper, обеспечивающий, что есть только один Looper для потока?

Template Method

Guarded Suspension

Thread-Specific Storage

Active Object

Вопрос 17

Какой шаблон позволяет классу HandlerThread создать нужные обработчики с помощью переопределения метода onLooperPrepared?

Template Method

Guarded Suspension

Thread-Specific Storage

Active Object

Вопрос 18

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

Выполнять Runnable задачи последовательно или в пуле потоков.

Взаимодействовать с Looper для сериализации обработки сообщений в потоке, с которым они связаны.

Отправлять Message объекты и/или публиковать Runnable объекты в Looper в потоке обработчика.

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

Вопрос 19

Что из следующего является ключевыми паттернами, поддерживаемыми Handler?

Command Processor

Active Object

Guarded Suspension

Strategy

Вопрос 20

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

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

Позволяет handleMessage () методу Handler направляться в разные потоки, а не клиенту, который отправил сообщение.

Позволяет Runnable обрабатываться в более позднее время в том же потоке, что и клиент, который разместил Runnable.

Позволяет Runnable обрабатываться в другом потоке, чем клиент, который разместил Runnable.

Вопрос 21

Что из следующего является причиной того, что отправка сообщения в обработчик сложнее, чем размещение Runnable в обработчике?

Handler должен быть расширен и его handleMessage () метод должен быть переопределен для обработки полученных сообщений.

Логика обработчика локализуется в точке, где метод send () вызывается.

Обработчик предоставляет методы, которые позволяют программе реализовать поведение синхронизации.

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

Вопрос 22

Что из следующего является преимуществом фреймворка AsyncTask по сравнению с фреймворком HaMeR?

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

Фреймворк AsyncTask не требует от разработчиков приложений явно манипулировать потоками, обработчиками, сообщениями или Runnable объектами.

Тесная интеграция классов в фреймворке AsyncTask упрощает их использование за счет снижения «площадь поверхности» API, который фреймворк предоставляет для приложений.

Слабая интеграция классов в фреймворке AsyncTask упрощает их использование за счет снижения «площадь поверхности» API, который фреймворк предоставляет для приложений.

Вопрос 23

Что из следующего является способом, которым фреймворк AsyncTask расширяет шаблон Template Method?

Он откладывает некоторые шаги в своем алгоритме параллельной обработки для подкласса.

Он позволяет подклассам переопределить свои методы.

Он позволяет своим методам работать в разных потоках управления.

Он отделяет интерфейс от реализации, так они могут изменяться независимо.

Вопрос 24

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

Java Executor

Android IntentService

Android HaMeR

Android Activity

Вопрос 25

Что из следующего является поведением по умолчанию AsyncTasks в последних версиях Android?

Пул потоков запускает несколько AsyncTasks одновременно в процессе, чтобы использовать многоядерные чипсеты.

Фреймворк Android HaMeR используется внутри фреймворка AsyncTask для передачи сообщений из фонового потока в поток пользовательского интерфейса.

Единственный фоновый поток в каждом процессе запускает все doInBackground () методы AsyncTasks.

Вопрос 26

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

Выполнение AsyncTasks.

Вызов удаленного метода через Binder.

Размещение и обработка Runnable.

Отправка и обработка сообщений.

Вопрос 27

Что из следующего является преимуществом AsyncTask фреймворка по отношению к фреймворку HaMeR?

Он обеспечивает низкие накладные расходы для синхронизации, переключения контекста и перемещения данных.

Он простой в использовании как для простых, так и для сложных приложений с параллельными вычислениями.

Он обеспечивает относительно прозрачную масштабируемость с помощью своего использования Java Thread Pool Executor.

Он позволяет осуществлять взаимодействие между многими фоновыми потоками.

Вопрос 28

Что из следующего лучше всего описывает способы, с помощью которых потоки в AsyncTask и HaMeR фреймворках взаимодействуют.

Фоновые потоки в AsyncTask явно взаимодействуют с UI потоком.

Фоновые потоки в HaMeR неявно взаимодействуют с UI потоком.

Фоновые потоки в AsyncTask неявно взаимодействуют с UI потоком.

Фоновые потоки в HaMeR явно взаимодействуют с UI потоком.

Вопрос 29

Какие из следующих Gang-of-Four паттернов применяются к Android фреймворкам параллельных вычислений?

Active Object

Template Method

Visitor

Monitor Object

Strategy

Factory Method

Вопрос 30

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

Command Processor

Extension Interface

Bridge

Template Method

Half-Sync/Half-Async

Thread-Specific Storage

Вопрос 31

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

Active Object применяется в Java ExecutorService.

Bridge применяется в HaMeR.

Command Processor применяется в HaMeR.

Factory Method применяется в AsyncTask.

Strategy применяется в HaMeR.

Thread-Specific Storage применяется в Java Executor.

Вопрос 32

Что из следующего является преимуществом применения паттерна Thread-Specific Storage?

Это позволяет подклассам переопределить методы.

Это отделяет интерфейс от реализации, так они могут изменяться независимо.

Это уменьшает накладные расходы синхронизации для доступа к объекту.

Это откладывает некоторые шаги в алгоритме параллельной обработки для подкласса.

Вопрос 33

Что из следующего является известным применением паттерна Thread-Specific Storage?

Класс Android Looper.

Фреймворк Java Executor.

Стандарт C errno macro.

Android IntentService.

Вопрос 34

Что из следующего является предназначением паттерна Command Processor?

Определить запросы сервиса как единицы параллельного вычисления и запускать запросы сервиса в разных потоках из запрашивающего клиентского потока.

Обеспечить нескольким потокам использовать одну «логически глобальную» точку доступа без накладных расходов блокировки доступа для каждого объекта.

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

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

Вопрос 35

Что из следующего является негативным последствием использования паттерна Command Processor?

Поддержка двусторонних операций требует дополнительных усилий программирования.

Клиент не заблокирован в течении обработки.

Функциональность управляется отправителем, а не получателем.

Поддержка контекстной и зависящей от времени выполнения логики приложения.

Вопрос 36

Что из следующего является примером ситуации, при которой применяется паттерн Active Object?

Когда методы объекта могут блокироваться в течение длительного времени, в течение их исполнения.

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

Когда методы интерфейса объекта должна определить свои границы параллельного вычисления.

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

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

Когда несколько запросов метода клиента могут работать одновременно для объекта.

Вопрос 37

Что из следующего является известным использованием паттерна Active Object?

Фреймворк Android IntentService.

Фреймворк Java ExecutorService.

Фреймворк Java Executor.

Фреймворк Android HaMeR.

Вопрос 38

Что из следующего лучше всего описывает мотивацию для паттерна Half-Sync/Half-Async?

Гарантировать усовершенствования для сервиса, предоставляемые компонентом, не нарушая существующий код.

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

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

Гарантировать, что только один Looper находится в каждом потоке в программе с параллельными вычислениями.

Вопрос 39

Что из следующего верно описывает Android сервис?

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

Сервис это компонент приложения, который отвечает на общесистемные широковещательные объявления.

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

Сервис это компонент приложения, управляющий доступом к структурированным наборам данных путем инкапсуляции данных и обеспечением механизмов для определения безопасности данных.

Вопрос 40

Что из следующего является ключевым различием между Started Service и Bound Service?

Bound Service предлагает интерфейс клиент/сервис, который позволяет расширенную двустороннюю коммуникацию между клиентом и сервисом.

Bound Service работает только до тех пор, пока клиент связан с ним, в то время как Started Service может работать бесконечно.

Bound Service запускается по требованию, в то время как Started Service предварительно запускается при загрузке системы.

Bound Service всегда работает в процессе своего клиента, в то время как Started Service всегда запускается в отдельном процессе.

Вопрос 41

Что из следующего лучше всего описывает цель onStartCommand () метода?

Он используется, чтобы уведомить сервис, что сервис должен быть удален, и поэтому должен очистить занятые ресурсы.

Он вызывается фреймворком Android Service, когда Started Service первый раз запускается.

Он вызывается каждый раз, когда Started Service получает Intent от клиента с помощью вызова startService ().

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

Вопрос 42

Что из следующего является причиной того, что методу stopSelf () передается параметр startId?

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

Чтобы гарантировать, что все ресурсы, выделенные оnCreate () методом освобождаются в оnDestroy () методе.

Для устранения необходимости в явном виде получать и освобождать блокировки в критических секциях.

Чтобы избежать преждевременного завершения работы сервиса, когда он еще обрабатывает одновременные запросы Intent.

Вопрос 43

Что из следующего является механизмом IPC, поддерживаемом Android для взаимодействия сервиса с Actiivty?

Используйте AIDL объект обратного вызова, который передается от активности сервису.

Отправить Intent команду через метод startService ().

Отправить Intent команду через метод bindService ().

Используйте Messenger объект, который передается от активности сервису.

Вопрос 44

Что из следующего является причиной того, что Handler не может быть использован для прямой связи между активностью и сервисом?

Обработчики не могут быть переданы в качестве «extras» в Intent.

Обработчики реализуют паттерн Command Processor, который работает только в пределах одного процесса.

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

Если пользователь имеет доступ к ресурсу на платформе, все приложения, которые пользователь запускает, имеют доступ к этому ресурсу.

Обработчики не реализуют интерфейс Parcelable.

Вопрос 45

Какие POSA паттерны связанны с использованием Android Intent, Started Service и Messenger?

Half-Sync/Half-Async

Activator

Active Object

Command Processor

Вопрос 46

Что из следующего означает возврат методом onStartCommand () значения START_NOT_STICKY?

Сервис должен оставаться остановленным, пока явно не будет запущен каким-либо кодом клиента.

Перезапуск сервиса через onStartCommand (), но не передавать намерение (передать NULL).

Перезапуск сервиса через onStartCommand (), передавая то же самое намерение.

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

Вопрос 47

Что из следующего является способом остановить Started Service?

Он может вызвать stopSelf (), чтобы закрыть себя сам.

Другой компонент может закрыть сервис, вызвав stopService ().

Сервис будет автоматически остановлен, когда все клиенты отвяжутся от него.

Сервис отключится автоматически, когда не будет больше Intent для обработки.

Вопрос 48

Что из следующего описывает предназначение Android IntentService?

Он обеспечивает фреймворк для выполнения удаленных вызовов методов синхронно и асинхронно.

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

Он обеспечивает обобщение фреймворка HaMeR, который инкапсулирует Handler, реализованный в сервисе, и позволяет активности передавать сообщения в Handler.

Он обеспечивает фреймворк для программирования Started Services, которые одновременно обрабатывают команды, выраженные в виде намерений.

Вопрос 49

Что из следующего является ключевым различием между IntentService и обычным сервисом?

IntentService останавливает себя автоматически, когда больше нет Intent для обработки, в то время как обычный сервис должен остановить себя вручную.

Обычный сервис обрабатывает намерения, отправленные клиентами, в фоновом потоке, в то время как IntentService обрабатывает запросы в потоке пользовательского интерфейса.

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

Обычный сервис останавливает себя автоматически, когда больше нет Intent для обработки, в то время как IntentService должен остановить себя вручную.

Вопрос 50

Что из следующего является причиной развертывания сервиса для работы в другом процессе, чем процесс его клиента?

Чтобы позволить сервису быть совместно используемым несколькими приложениями.

Это оптимизирует взаимодействие между клиентом и сервисом.

Это позволяет сервису вызывать Java Native Interface (JNI) методы.

Это может сделать приложение более устойчивым при отказе сервиса.

Тест 20

Вопрос 1

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

Broker

Activator

Command Processor

Active Object

Вопрос 2

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

Messenger может быть использован только для связи с Bound Service.

Messenger это обобщение фреймворка Android AsyncTask.

Messenger может быть использован для коммуникации с Started Service и Bound Service.

Messenger это обобщение фреймворка Android HaMeR.

Вопрос 3

Что из следующего определяет Bound Service?

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

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

Он выполняет единственную операцию от имени клиента, который его запустил, и часто не возвращают ответ клиенту.

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

Вопрос 4

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

onUnbind ()

onStartCommand ()

оnCreate ()

onBind ()

Вопрос 5

Что из следующего является способом, которым Bound Service может взаимодействовать с клиентом?

Взаимодействия могут использовать фреймворк Android HaMeR непосредственно.

Взаимодействия могут быть общими и сообщение-ориентированными.

Взаимодействия могут напрямую использовать механизмы IPC Android Linux.

Взаимодействия могут быть специфическими по типу и метод-ориентированными.

Вопрос 6

Что из следующего является мотивацией для фреймворка AIDL Binder?

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

Позволяет клиентам вызывать методы, определенные объектами, находящимися в другом процессе.

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

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

Вопрос 7

Какие паттерны используются фреймворком AIDL Binder?

Broker

Leader/Followers

Publisher/Subscriber

Proxy

Вопрос 8

Что из следующего является преимуществом использования двусторонних асинхронных вызовов между Activity и Bound Service через фреймворк AIDL Binder?

Оптимизирует количество данных, которыми обмениваются клиент и сервис.

Упрощает модель программирования клиента.

Избегает проблем, связанных с блокированием потока клиента во время двухстороннего синхронного вызова метода.

Позволяет Bound Service обрабатывать получаемые данные в пуле потоков.

Вопрос 9

Что является компонентом протокола?

Синхронизация

URL-адрес

Методы запроса

Семантика

Синтаксис

Вопрос 10

Что такое HTTP?

Протокол связи, который основан на пиринговой модели.

Протокол связи, который обычно используется в веб-браузерах.

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

Протокол связи, который основан на модели клиент/сервер.

Вопрос 11

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

Это наиболее энергоэффективный протокол.

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

Это наиболее пространственно эффективный протокол.

Существуют значительные инвестиции и инфраструктура для HTTP коммуникации.

Вопрос 12

Что является методами HTTP-запроса?

Механизмы, которые позволяют только клиенту отправлять мета информацию на сервер.

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

Альтернативные протоколы связи для HTTP, которые клиент может использовать для связи с сервером.

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

Вопрос 13

Что из следующего является возможным компонентом запроса HTTP?

Тело запроса.

Заголовки.

Content-Type для тела.

Строка запроса.

Все перечисленное.

Вопрос 14

Что такое кодировка URL?

Альтернативное представление некоторых символов, которые могут быть помещены в URL.

Альтернативная схема присвоения имен ресурсов, которые могут быть выбраны клиентом.

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

Механизм кодирования, который повышает безопасность данных, передаваемых в URL.

Вопрос 15

Что является целью числового кода, включенного в строку статуса линию HTTP-ответа?

Чтобы обеспечить индикацию того, сколько заголовков включено в ответ.

Чтобы обеспечить индикацию того, сколько различных типов контента включено в тело ответа.

Чтобы обеспечить индикацию того, насколько большим является ответ.

Чтобы обеспечить индикацию того, что произошло, когда сервер обработал запрос.

Вопрос 16

Какие из следующих утверждений верны в отношении HTTP опроса?

Динамическая адаптация интервала опроса является одним из подходов к сокращению ненужных HTTP запросов.

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

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

Все перечисленное.

Вопрос 17

Что из следующего верно о Push сообщениях?

Опрос никогда не должен быть объединен с Push сообщениями.

Если состояние, которое должно быть отправлено клиенту, является чрезвычайно чувствительным, модель «push to poll», где сервер посылает Push уведомление, а затем клиент опрашивает для обновления состояния, является наиболее подходящей.

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

Если состояние, которое должно быть отправлено клиенту, чрезвычайно большое (например, несколько мегабайт), модель «push to poll», где сервер посылает Push уведомление, а затем клиент опрашивает для обновления состояния, является наиболее подходящей.

Вопрос 18

Что из следующего верно о JSON?

JSON более эффективен по размеру, чем XML.

JSON является текстовым форматом.

JSON может быть использован, чтобы представить массивы объектов.

JSON менее эффективен по размеру, чем XML.

Вопрос 19

Что из следующего верно о Java аннотациях?

Они не могут быть применены к переменным-членам.

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

Они не могут быть применены к интерфейсу.

Они не могут быть применены к классу.

Вопрос 20

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

Она может быть использована только для отправки примитивных типов в качестве параметров HTTP-запроса.

Она может автоматически маршализовать Java объекты в тело HTTP-запроса.

Она поддерживает только передачу данных через тело запроса.

Она может быть использована для обеспечения строгой типизации для взаимодействия с HTTP облачными сервисами.

Вопрос 21

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

REST определяет методы, чтобы добавить безопасность для запросов, с помощью кодирования токенов в HTTP-заголовках.

REST определяет отображение JSON для параметров запроса.

REST обеспечивает набор аннотаций, чтобы помочь в маршализации данных в HTTP запросах.

REST требует, чтобы все данные передавались с помощью POST запроса.

Ничего из перечисленного.

Все перечисленное.

Вопрос 22

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

Опрос создает ситуации, когда данные со стороны клиента и сервера могут быть не синхронизированы.

Опрос является единственным вариантом для клиента, чтобы получать обновления, касающиеся состояния данных на сервере.

Опрос может быть неэффективным, если данные на сервере не часто меняются и клиент часто опрашивает.

Опрос может быть эффективным (с точки зрения накладных расходов), если данные на сервере изменяются непрерывно и клиент опрашивает нечасто.

Вопрос 23

Какие из следующих утверждений верны о маршализации данных из JSON в объекты Java?

Это требует использования XML.

Это может быть автоматизировано с помощью библиотек, таких как Jackson.

Это обычно не используется.

Это возможно только на стороне сервера.

Вопрос 24

Что из следующего является мотивацией для использования ContentProvider в Android приложениях?

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

Для обеспечения общих средств доступа к хранилищу структурированных данных.

Для оптимизации доступа к приватным данным приложений.

Для облегчения использования Sync Adapters и Content Observers.

Чтобы отделить хранение данных от доступа к этим данным.

Для обеспечения поточно-безопасного доступа к структурированному хранилищу приложения.

Вопрос 25

Какова цель заголовка Content-Type?

Указывает клиенту формат данных, определенных в одном или нескольких заголовках ответа.

Указывает клиенту, когда ресурс переместился.

Указывает серверу формат данных, определенных в параметрах URL запроса.

Указывает клиенту или серверу формат данных, включенных в тело запроса или ответа.

Вопрос 26

Что из следующего является возможным результатом запроса, который сервер может указывать с кодом ответа 2XX?

Запрос был успешно обработан.

Клиент послал плохой запрос.

Сервер обнаружил внутреннюю ошибку.

Сервер не может найти запрошенный ресурс.

Вопрос 27

Что из следующего верно о cookies?

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

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

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

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

Вопрос 28

Что из следующего является причиной того, что Android отделяет Content Resolvers от Content Providers?

Это позволяет реализации Content Provider находиться в другом адресном пространстве, чем приложение, которое имеет доступ к нему с помощью Content Resolver.

Это позволяет реализации Content Provider быть активированным по запросу при обращении через ContentResolver.

Чтобы гарантировать, что доступ к состоянию Content Provider автоматически синхронизируется, чтобы предотвратить race condition.

Для оптимизации производительности путем удаления дополнительных уровней косвенности в цепочке вызовов выполнения.

Вопрос 29

Какие из следующих шаблонов проектирования применяются к Content Resolvers и Content Providers в Android?

Observer

Chain of Responsibility

Visitor

Abstract Factory

Activator

Proxy

Вопрос 30

Что из следующего верно о сервлетах?

Сервлет имеет методы doXXXX для каждого типа заголовка, который может быть отправлен на сервер.

Сервлет имеет методы doXXXX для каждого ресурса, на который можно ссылаться в запросе.

Сервлет имеет методы doXXXX для каждого типа контента, который может быть отправлен на сервер.

Сервлет имеет методы doXXXX для каждого метода запроса, который может быть отправлен на сервер.

Вопрос 31

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

Сервлет может получить доступ к параметрам URL запроса, отправленного клиентом.

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

Сервлет может получить доступ к URL закодированным параметрам, размещенным в теле запроса, отправленного клиентом.

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

Вопрос 32

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

Web. xml файл может быть использован для определения, какие запросы должны быть направлены каким сервлетам.

Web. xml файл никогда не используется для маршрутизации запросов сервлетам.

Все запросы должны быть направлены к одному и тому же сервлету.

Запросы могут быть направлены различным сервлетам, на основе пути ресурсов, указанным в запросе.

Вопрос 33

Что из следующего может привести к атаке с внедрением?

Повторяя исполняемые предоставленные клиентом данные обратно клиенту без фильтрации.

Неудачная проверка того, что тип данных, отправляемых на сервер, тот, который ожидается.

Позволить предоставленным клиентом данным управлять путем выполнения с участием конфиденциальных данных.

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

Все перечисленное.

Вопрос 34

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

Тщательная фильтрация клиентских данных не нужна, если только один тип клиента ожидается для использования облачного сервиса.

Тщательная фильтрация клиентских данных не нужна, если один и тот же разработчик пишет мобильный клиент и облачный сервис.

Поскольку данные клиента трудно фильтровать, облачный сервис никогда не должен принимать тело в HTTP-запросе.

Данные, предоставленные клиентом, в параметрах URL запроса всегда безопаснее, чем те же данные в теле URL закодированного запроса.

Ничего из перечисленного.

Вопрос 35

Что из следующего является преимуществом применения механизма AsyncQueryHandler для доступа к Android Content Provider?

Легче программировать, чем синхронные механизмы для доступа к Content Provider.

Он использует унаследованный параллелизм эффективно.

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

Он не блокирует UI поток.

Вопрос 36

Каковы основные различия между механизмами AsyncQueryHandler и LoaderManager для доступа к Android Content Provider?

AsyncQueryHandler является более общим механизмом для выполнения CRUD операций для Content Provider.

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

AsyncQueryHandler требует, чтобы приложения создавали явно фоновые потоки для выполнения CRUD операций.

LoaderManager дает возможность CRUD операциям для Android Content Provider быть выполненным в фоновых потоках.

Вопрос 37

Какие из следующих утверждений верны относительно Spring DispatcherServlet?

Он может вызвать различные методы объекта Controller в зависимости от пути запроса.

Этот класс предназначен для управления информацией о конфигурации и направлении ее в соответствующие @Autowired переменные-члены.

Он не может быть использован в контейнере веб-приложений.

Он используется для маршрутизации запросов для Spring Controller объектов.

Вопрос 38

Что из следующего является использованием аннотации @RequestBody?

Чтобы указать для Spring, что тело входящего HTTP-запроса должно быть демаршализовано для обеспечения значения для параметра метода с аннотацией @RequestMapping.

Чтобы указать, что Spring должен извлечь «тело» заголовка из входящего HTTP-запроса и использовать его, чтобы определить тип содержимого ответа.

Чтобы указать, что Spring Controller должен сохранить тело входящего HTTP-запроса в базе данных.

Чтобы указать, что Spring Controller должен обновить свою текущую информацию о маршрутизации с использованием информации в теле входящего HTTP-запроса.

Вопрос 39

@RequestParam не может быть использована, если HTTP-запрос имеет тело из нескольких частей.

Да

Нет

Вопрос 40

Что из следующего верно о @ResponseBody?

@ResponseBody может быть использован для указания параметров метода Controller, которые не должны быть включены в HTTP-ответ, отправленный клиенту.

@ResponseBody указывает, что возвращаемое значение из метода Controller должно быть использовано для создания тела HTTP-ответа.

@ResponseBody помогает отделить логику метода Controller от специфических деталей HTTP-протокола.

@ResponseBody в основном используется для push-уведомлений и не имеет отношения к HTTP.

Вопрос 41

Что из следующего верно о классе Spring Application?

Он может обеспечить способ main (), чтобы запустить Spring.

Он не должен наследовать от Spring-специфичного супер класса.

С помощью Spring Boot и соответствующих аннотаций, он может быть использован для установки Dispatcher сервлета.

Он может быть использован для предоставления информации о конфигурации для Spring.

Все перечисленное.

Вопрос 42

Что из следующего является причиной использования Dependency Injection?

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

Чтобы помочь отделить один или более классов от своих зависимостей.

Для повышения производительности при запуске приложения.

Для повышения безопасности приложения.

Вопрос 43

Для чего @Autowired используется?

Чтобы указать, что одна или более зависимостей класса должны быть автоматически обеспечены с помощью Dependency Injection.

Чтобы указать, что конкретный класс реализует интерфейс, который будет использоваться для Dependency Injection.

Чтобы указать, что автоматический Wire формат должен быть использован для маршрутизации HTTP-запроса.

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

Вопрос 44

Что из следующего верно о ORM?

Object relational mapping используется, чтобы помочь в сохранении экземпляров объектов Java в базе данных.

Object relational mapping используется для сохранения HTTP-запросов в журнале как реляционные объекты.

Object relational mapping всегда использует JSON в качестве формата сохранения состояния.

Object relational mapping требует столбец для каждого экземпляра объекта, который будет храниться в базе данных.

Вопрос 45

Какие из следующих утверждений верны о коде, показанном ниже:

@RequestMapping (»/some/path»)

public @ResponseBody List <Video> findVideos (@RequestParam («title») String videoTitle) {

String query = «select * from video where video. title =»»+videoTitle+»'»;

return executeDatabaseQuery (query)

}

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

Произвольная логика потенциально может быть введена в запрос.

@RequestParam будет фильтровать параметр title и код является безопасным.

@RequestParam не будет фильтровать параметр title и код может пострадать от SQL injection атаки.

Вопрос 46

Что из следующего верно о Spring JPA Repositories?

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

Реализации интерфейсов хранилищ автоматически создаются Spring.

Они могут сохранять только объекты Java, которые реализуют Serializable.

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

Вопрос 47

Что из следующего верно о традиционных ОС-аккаунтах?

Все приложения имеют отдельные пользовательские аккаунты, связанные с ними.

Если пользователь имеет доступ к ресурсу на платформе, все приложения, которые пользователь запускает, имеют доступ к этому ресурсу.

По умолчанию, если пользователь запускает приложение, процесс приложения связан с аккаунтом этого пользователя.

Если пользователь имеет доступ к ресурсу на платформе, все приложения имеют доступ к этому ресурсу.

По умолчанию, если пользователь запускает приложение, процесс приложения не связан с учетной записью этого пользователя.

Вопрос 48

Что из следующего верно о Android?

Если пользователь имеет доступ к ресурсу на платформе, все приложения имеют доступ к этому ресурсу.

Если пользователь имеет доступ к ресурсу на платформе, все приложения, которые пользователь запускает имеют доступ к этому ресурсу.

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

Если пользователь запускает приложение, процесс приложения связан с аккаунтом этого пользователя.

Приложение имеет доступ ко всем ресурсам на устройстве, связанным с его аккаунтом пользователя.

Вопрос 49

Что из следующего верно для разрешения Интернет на Android?

Существует Linux-пользователь, который представляет разрешения Интернет.

Существует группа пользователей Linux, которая представляет разрешение Интернет.

Есть несколько групп пользователей Linux, которые представляют разрешение Интернет.

Только Root-пользователь может иметь разрешение Интернет.

Вопрос 50

Если приложения подобны людям, что из следующего аналогично вредоносным атакам?

Люди манипулируют другими людьми.

Люди забывают вещи.

Люди врут друг другу.

Люди воруют у других людей.

Тест 21

Вопрос 1

Что из следующего является защитной мерой, которую Android предоставляет для приложения.

Защита от удаления пользователем.

Защита APK приложения.

Защита всех данных, хранящихся на любом устройстве всех версий.

Защита оперативной памяти для приложения.

Защита данных, хранящихся в приватном хранилище приложения на всех версиях Android.

Вопрос 2

Что из следующего является защитной мерой, которую Android не предоставляет для приложения.

Защита всех данных, хранящихся на любом устройстве всех версий Android.

Защита от Binder IPC вызовов, которые приложение принимает, изменяющих состояние оперативной памяти приложения.

Защита от намерений, которые приложение принимает, изменяющих состояние оперативной памяти приложения.

Защита данных, хранящихся в приватном хранилище приложения на всех версиях Android.

Вопрос 3

Что из следующего верно о хранении данных в Android?

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

На всех версиях Android, невозможно хранить данные небезопасно в приватных хранилищах данных приложения.

На некоторых версиях Android, можно хранить данные небезопасно в приватных хранилищах данных приложения.

Права доступа к файлам управляются централизованно службой PackageManager и не относятся к разработчикам приложений.

Вопрос 4

Что из следующего верно о уязвимости на основе ключей?

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

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

Безопасность данных не очевидна из проектирования логической абстракции безопасности на основе ключей.

Уязвимость безопасности возникает от манипуляции со строками.

Все перечисленное.

Вопрос 5

Что из следующего верно о уязвимостях безопасности?

Уязвимости существуют только потому, что есть недостатки в Android платформе.

Все уязвимости очевидны при анализе исходного кода приложения.

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

Только неопытные разработчики пишут код с уязвимостями безопасности.

Вопрос 6

Что из следующего является важной характеристикой безопасных абстракций?

Недостатки безопасности могут быть идентифицированы во время компиляции.

Прозрачность в отношении безопасности.

Безопасность не зависит от дизайна абстракции.

Правильное использование очевидно.

Вопрос 7

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

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

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

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

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

Вопрос 8

Что из следующего верно о создании более безопасных абстракции?

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

Соглашение по именованию в абстракции должно четко указывать важную информацию безопасности.

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

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

Вопрос 9

Что из следующего верно о состоянии безопасности?

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

Перечисления часто лучший выбор для представления состояния безопасности, чем целые числа.

Типы, используемые для хранения состояния безопасности, не важны.

Целые флаги это эффективный способ представления важного состояния безопасности.

Вопрос 10

Что из следующего верно в отношении условной логики?

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

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

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

Не возможно эффективно применять шаблоны проектирования программного обеспечения без широкого использования условной логики.

Вопрос 11

Что из следующего верно в отношении конфигурации выполнения безопасности?

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

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

Конфигурация безопасности времени выполнения всегда приводит к улучшению безопасности.

Вопрос 12

Что из следующего верно в отношении уязвимостей повышения привилегий?

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

Атаки повышения привилегий были зафиксированы в Android 4.3.

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

Ничего из перечисленного.

Вопрос 13

Что из следующего верно о разрешениях Android?

Приложение, которое не имеет разрешения Интернет, никогда не может загрузить данные через другое приложение.

Повышение привилегий обходит решения безопасности, которые владелец устройства делает относительно приложения, которое получает доступ к ресурсу.

Безопасность устройства зависит от приложений, установленных на устройстве.

Вопрос 14

Что из следующего верно о намерениях?

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

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

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

Вопрос 15

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

Добавление uses-permissions в AndroidManifest. xml файл приложения.

Добавление разрешений к компонентам приложения.

Добавление нулевых проверок в методе оnCreate ().

Вопрос 16

Что из следующего верно об атаках пользовательского интерфейса?

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

Они могут возникнуть в результате ограничений в отношении размера экрана мобильных устройств.

Они не всегда зависят от ошибок в коде.

Все перечисленное.

Вопрос 17

Что из следующего верно о кросс-платформенных атаках пользовательского интерфейса?

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

Они не влияют на Android.

Они ориентированы на распространение вредоносных программ с одного Android устройства на другое Android устройство.

Вопрос 18

Какие из следующих утверждений верны о криптографии с открытым ключом?

Данные, зашифрованные с помощью открытого ключа могут быть расшифрованы только с помощью открытого ключа.

Данные, зашифрованные с помощью закрытого ключа, могут быть расшифрованы только с помощью открытого ключа.

Данные, зашифрованные с помощью закрытого ключа, могут быть расшифрованы только закрытым ключом.

Данные, зашифрованные с помощью открытого ключа, могут быть расшифрованы только с помощью закрытого ключа.

Вопрос 19

Что из следующего верно о HTTP безопасности?

Только данные, переданные в заголовках могут быть перехвачены злоумышленником.

Multipart-кодирование данных в теле запроса защищает их от перехвата.

Только данные в параметрах запроса могут быть перехвачены злоумышленником.

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

Вопрос 20

Что из следующего верно о HTTPS?

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

Он опирается на полученный открытый ключ от сервера, подписанный центром сертификации и прикрепленный к имени домена сервера.

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

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

Вопрос 21

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

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

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

Сессии обычно полагаются на секретные данные, посылаемые сервером, такие как cookie, клиенту, которые включаются в последующие запросы клиентом.

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

Вопрос 22

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

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

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

Обеспечивает фильтры для извлечения информации сеанса из запросов и связывания запросов с пользователями.

Дает возможность создавать страницу формы входа для клиента.

Все перечисленное.

Вопрос 23

Добавление @PreAuthorize к Controller методу с @RequestMapping имеет следующий эффект?

Требует, чтобы клиент выполнил авторизацию электронной почты на аккаунте, прежде чем войти.

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

Требует, чтобы клиент использовал BASIC проверку подлинности для доступа к методу.

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

Вопрос 24

Для чего предназначен UserDetailsService?

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

Для обеспечения Spring способом соблюдения @PreAuthorize аннотации для методов Controller.

Для обеспечения Spring способом поиска учетных записей пользователей на основе имени пользователя.

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

Вопрос 25

Что из следующего является причиной того, что логины имя пользователя/пароль и сессионные куки не подходят для мобильных клиентов?

Изменение пароля может запретить доступ к каждому приложению, которое использует его.

Не возможно легко аннулировать доступ к одному приложению.

Мобильные клиенты не в состоянии запросить у пользователя информацию имя пользователя/пароль.

Мобильные клиенты не могут использовать способ входа имя пользователя/пароль.

Вопрос 26

Какие из следующих аналогий являются наиболее подходящими для описания OAuth 2.0?

Пароль для системы безопасности дома.

Valet ключ для автомобиля.

Номер социального страхования.

Телефонная книга города.

Вопрос 27

Какова цель grant пароля в OAuth 2.0?

Чтобы получить маркер, необходимый для доступа к одному или нескольким ресурсам системы.

Чтобы сбросить пароль пользователя.

Чтобы отменить доступ приложения к паролю пользователя.

Для аутентификации пользователя.

Вопрос 28

Как bearer маркер используется?

Он используется для генерации куки, которые клиент посылает на сервер.

Он обеспечивается в теле запроса PUT, как JSON.

Он обеспечивается в теле запроса POST, как JSON.

Он обеспечивается в Authorization-заголовке запроса, чтобы доказать идентичность клиента.

Вопрос 29

Что из следующего является примером горизонтального масштабирования?

Добавление дополнительного контроллера Spring для приложения.

Добавление нового сервера для поддержки дополнительной нагрузки для приложения.

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

Добавление дополнительного процессора на сервере для поддержки дополнительной нагрузки для приложения.

Вопрос 30

Что из следующего является точным утверждением о Stateless приложениях?

Они, как правило, сложнее вертикально масштабируются, чем Stateful приложения.

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

Они, как правило, сложнее горизонтально масштабируются, чем Stateful приложения.

Они полагаются на использование сессионных куки.

Вопрос 31

Что такое автоматическое масштабирование?

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

Автоматические механизмы для клиентов, чтобы масштабировать свои запросы вверх или вниз в размере.

Автоматические механизмы для клиентов по расширению их значения тайм-аута на основе подключения.

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

Вопрос 32

Экземпляр какого класса используется в качестве параметра метода startActivity ()?

Activity

Intent

Layout

Extend

Вопрос 33

Какие этапы динамического тестирования можно выделить?

все перечисленные

запуск системы или подсистемы

сравнение через графический интерфейс пользователя реального поведения системы с ожидаемым

вызов функциональных элементов

Вопрос 34

Для обнаружения установленного или устанавливаемого сетевого соединения предназначен метод

isConnectedOrConnecting ()

isConnected ()

isAvailable ()

isRoaming ()

Вопрос 35

В чем заключается суть структурных шаблонов проектирования?

определяют тип продукта в отношении к пользователю.

все перечисленные.

решают проблемы, связанные с управлением отображением информации.

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

Вопрос 36

Какое визуальное свойство не обладает упорядоченностью?

размер

яркость

цвет

все перечисленные

Вопрос 37

Какой метод позволяет задать объект Surface для предварительного просмотра видеопотока во время записи?

setPreviewSurfase ()

setPreviewDisplay ()

setPreviewScreen ()

setPreviewFrame ()

Вопрос 38

Можно ли вызвать номер абонента без участия пользователя?

нет

да, после установки специального плагина

да, всегда

да, если особым образом настроить файл манифеста

Вопрос 39

Что такое Marmalade Juice?

название библиотеки для Android

одна из версий Android

инструмент разработки приложений для Android Marmalade

инструмент кроссплатформенной разработки

Вопрос 40

Используются для тестирования проектных решений в различных ситуациях, обычно имеют форму набора вопросов: «а что, если…?», касающихся предложенных решений. О каком типе сценариев идет речь?

рабочие сценарии

проверочные сценарии

сценарии ключевого пути

контекстные сценарии

Вопрос 41

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

модель реализации

функциональная модель

ментальная модель

модель представления

Вопрос 42

Какие фреймворки (игровые процессоры) поддерживаются Intel Perceptual Computing SDK?

Unity, Processing, openFrameworks.

OpenSceneGraph, Unity.

Processing, openFrameworks, ClanLib.

Unity, Processing, OpenSimulator.

Вопрос 43

Для какой группы пользователей стоит оптимизировать продукты, которые используются редко или кратковременно?

новички

эксперты

середняки

все перечисленные варианты

Вопрос 44

Если шаг сетки составляет 4 пикселя, какими должны быть все расстояния между объектами?

кратны 4 пикселям

4 пикселя

не меньше 4 пикселей

не больше 4 пикселей

Вопрос 45

Какой раздел файла AndroidManifest. xml указывает на местоположение тестируемого проекта?

<under-testing>

<application>

<instrumentation>

<permission>

Вопрос 46

При каком методе тестирования разработчик тестов имеет доступ к исходному коду, но при непосредственном выполнении тестов доступ к коду, как правило, не требуется?

метод «black box»

метод «red box»

метод «white box»

метод «gray box»

Вопрос 47

На что более всего влияет название приложения?

на простоту запоминания названия

название указывает принадлежность к той или иной категории приложений

на эффективность поиска приложения в Google Play

название приложения является не более чем формальностью

Вопрос 48

Intel Perceptual Computing SDK предназначен в первую очередь для того, чтобы:

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

создавать системные утилиты и драйвера.

изучить различные подходы к программированию.

создавать веб-ориентированные приложения.

Вопрос 49

К преимуществам среды разработки Intel XDK можно отнести:

наличие облачного хранилища для разработанных приложений

все варианты ответа верны

наличие собственного эффективного эмулятора

легкость разработки кроссплатформенных приложений

Вопрос 50

Какой тип тестирования предполагает тестирование работы системы на различных платформах?

инсталляционное тестирование

регрессионное тестирование

конфигурационное тестирование

тестирование интернационализации

Тест 22

Вопрос 1

Информация, представленная визуально, должна:

показывать причинно-следственную связь.

способствовать визуальному сравнению.

объединять текст, графику и данные в одном изображении.

все вышеперечисленное.

Вопрос 2

Какое портирование наиболее сложное?

нативных приложений

гибридных приложений

Web-приложений

приложений для iOS

Вопрос 3

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

<uses-permission android: name=«android. permission. RECORD_MULTIMEDIA»/>

<uses-permission android: name=«android. permission. RECORD_AUDIO»/>

<uses-permission android: name=«android. permission. RECORD_AUDIO_VIDEO»/>

<uses-permission android: name=«android. permission. RECORD_VIDEO»/>

Вопрос 4

Что такое AdMob?

приложение

блокировщик рекламы

сервис монетизации и продвижения приложений

средство разработки

Вопрос 5

Что из перечисленного может являться примером эмоциональной цели?

ощущать душевный подъем или расслабленность

быть собранным и сосредоточенным

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

стать знатоком в определенной области

Вопрос 6

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

тестовый скрипт

тестовые данные

сценарий тестирования (test case)

набор тестов

Вопрос 7

При создании пиктограмм необходимо:

все вышеперечисленное.

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

обязательно использовать метафоры.

использовать элементы повторно.

Вопрос 8

Что такое мультитач?

сенсорный экран, реагирующий на нажатие пальца

функция сенсорных систем ввода, осуществляющая одновременное определение координат двух и более точек касания

залипание клавиш смартфона

функция сенсорных систем ввода, осуществляющая последовательное определение координат

Вопрос 9

Какой этап не входит в процесс проектирования, ориентированного на цели?

выработка требований

определение общей инфраструктуры

моделирование

создание кода

Вопрос 10

Как расшифровывается аббревиатура GPA:

Graphics Performance Analyzers

Global Peace Agency

Gay Police Association

Gnu Privacy Assistant

Вопрос 11

Как LinearLayout может размещать объекты?

только по вертикали

только по горизонтали

в зависимости от возможностей экрана устройства

и по горизонтали, и по вертикали

Вопрос 12

Какое свойство используется для присвоения объекту показателя веса (важности)?

gravity

color

weight

аlignment

Вопрос 13

Может ли использоваться переключатель RadioButton в одиночестве?

да

зависит версии Android

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

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

Вопрос 14

В каком состоянии не может находиться activity?

Может находиться во всех перечисленных

Приостановлено

Активно

Остановлено

Вопрос 15

Что является первоочередной задачей при анализе производительности приложения?

увеличение показателя FPS

выявление наиболее вычислительно затратных этапов формирования сцены

распараллеливанние программного кода

определение того, является ли производительность приложения CPU– или GPU-ограниченным

Вопрос 16

Какой из вариантов программной установки фона неправильный?

tv. setBackgroundColor (R. color. tvBackground);

tv. setBackgroundColor (getResources (). getColor (R. color. tvBackground));

Все перечисленные

tv. setBackgroundResource (R. color. tvBackground);

Вопрос 17

С помощью какого инструмента создается эмулятор?

ADB

DDMS

AVD Manager

Android SDK Manager

Вопрос 18

Что не является характерной особенностью языка программирования Java?

Низкоуровневый язык программирования

Не зависит от архитектуры

Многопоточный

Безопасный

Вопрос 19

Какие элементы приложения являются не обязательными?

src

assets

res

gen

Вопрос 20

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

продлевается срок работы устройства от аккумулятора

возможность одновременной работы большого числа приложений

повышается производительность приложения

все перечисленные

Вопрос 21

Каких компонентов не существует в Android-приложении?

Broadcast receivers

Content providers

Services

Broadcast providers

Вопрос 22

Чем отличаются файлы, располагающиеся в каталоге «assets» от файлов из «res»?

всем перечисленным

для считывания файла, располагающегося в «assets», необходимо указать путь к нему

каталог «assets» позволяет задавать произвольные имена файлов

для файлов, располагающихся в «assets», не генерируются идентификаторы ресурсов

Вопрос 23

Какая из перечисленных ниже мер не приведёт к уменьшению количества вызовов функций отрисовки и смены состояний (DP Сalls & State Changes)?

использование более оптимального алгоритма проверки на видимость объектов

сортировка объектов по материалам, шейдерам

объединение геометрических объектов в один

уменьшение глубины цветности

Вопрос 24

Что не входит в состав JDK?

интегрированная среда разработки

компилятор Java

стандартные библиотеки классов Java

виртуальная машина Java

Вопрос 25

Какой метод для виджета RatingBar возвращает значение рейтинга?

getRating ()

setRating (float)

setNumStart (int)

isIndicator ()

Вопрос 26

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

<uses-sdk>

<uses-permission>

<uses-feature>

<uses-configuration>

Вопрос 27

Что такое альфа-канал?

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

одна из DirectX-команд, отвечающая за уровень контрастности изображения

связующее звено между GPU и видеоконтроллером

дополнительный канал в изображении, который, используется для создания прозрачности

Вопрос 28

Для создания собственных диалоговых окон используют контейнер:

AlertDialog

ProgressDialog

DatePickerDialog

DialogFragment

Вопрос 29

Какое название получила версия Android 4.4?

kitekat

Krispy Kreme

Kit Kat

kream-karamel

Вопрос 30

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

Background

Service

Turn

Minimized

Вопрос 31

Новый тег HTML5 <canvas> предназначен для:

создания трехмерных изображений

создания двумерных изображений

создания двумерных изображений и динамической анимации

работы с фоновым изображением страницы

Вопрос 32

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

все перечисленное

систему GPS

систему ГЛОНАСС

сигналы WiFi и Bluetooth

Вопрос 33

Какие библиотеки используются для разработки игр, работы с социальными сетями, сбора статистики?

библиотеки, предоставляющие дополнительные возможности

подключаемые библиотеки

библиотеки совместимости

библиотеки специального назначения

Вопрос 34

Выберите верные утверждения

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

операционная система Android является многопользовательской ОС, в которой каждое приложение рассматривается как отдельный пользователь

доступ к элементам приложения предоставляется любому другому приложению

каждому процессу соответствует отдельный экземпляр виртуальной машины Dalvik

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

Вопрос 35

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

IntEvaluator

ArgbEvaluator

FloatEvaluator

TypeEvaluator

Вопрос 36

В каком пакете находится большая часть API системы анимации свойств?

android. property. animation

android. animation

android. animation. property

аndroid. animation. items

Вопрос 37

Следующие утверждения верны:

JavaScript не позволяет подключать другие внешние библиотеки, написанные на других языках

приложения html5 исполняются медленнее и требуют больших ресурсов, чем «нативные»

среда Intel XDK не работает с мультисенсорностью

приложения html5 исполняются быстрее и требуют меньше ресурсов, чем «нативные»

Вопрос 38

Какой метод класса MediaPlayer запускает воспроизведение медиаконтента?

create ()

start ()

begin ()

playback ()

Вопрос 39

Выберите верные утверждения относительно объекта-намерения (Intent).

используется для передачи сообщений пользователю

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

используется для получения инструкций от пользователя

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

Вопрос 40

С какой целью может быть использован SQLiteOpenHelper?

для создания базы данных

для выполнения запросов к базе данных

для обновления базы данных

для вызова справочной системы по базе данных

Вопрос 41

Какой метод используется для рассылки объектов-намерений, получаемых приемниками широковещательных сообщений?

sendBroadcast ()

takeBroadcast ()

passBroadcast ()

carryBroadcast ()

Вопрос 42

Переключения между активностями осуществляются

только при помощи кнопок и других элементов управления

все три варианта возможны

только с использованием сенсорного экрана смартфона

только при помощи кнопок

Вопрос 43

С помощью какого флага можно запретить устройству гасить экран при запущенном приложении?

FLAG_LIGHT_ON

FLAG_KEEP_SCREEN_ON

FLAG_KEEP_SCREEN_ENABLE

FLAG_SLEEP_DISABLE

Вопрос 44

К датчикам окружающей среды, встроенным в мобильное устройство относят

датчики вектора вращения

акселерометры

гироскопы

датчики освещенности

Вопрос 45

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

Libraries & Android Runtime

Linux Kernel

Applications

Application Framework

Вопрос 46

Какие библиотеки позволяют использовать возможности, появившиеся в какой-то версии ОС Android, на более ранних версиях платформы?

библиотеки, использующиеся совместно

библиотеки специального назначения

библиотеки, предоставляющие дополнительные возможности

библиотеки совместимости

Вопрос 47

Какой элемент используется для отображения анимации?

AnimationWindow

ImageView

AnimationBox

AnimationView

Вопрос 48

Выберите несуществующий параметр элемента меню

Background

Title

Visible

Icon

Вопрос 49

Какой root element нужно выбрать при создании xml-файла для анимации?

clip

bitmap

animation-list

сolor

Вопрос 50

Назовите Layout, который мы не можем использовать при создании виджета.

Frame

Linear

Table

Relative

Тест 23

Вопрос 1

Зачем при использовании метода getText на элементе EditText мы добавляет toString?

чтобы получить строковое значение текста

данная команда отправляет текст в переменную String, например toString (stringVariable)

toString передает содержимое EditText в строку под определенным номером, например toString (3)

чтобы отправить текст данного окна в string. xml

Вопрос 2

По умолчанию в новом проекте присутствует код, определяющий внешний вид запускаемого Activity в. java файле, это:

SetAppearance

super. OnCreate

import

setContentView

Вопрос 3

Какого вида Layout не существует в Android?

Frame

Creative

Table

Relative

Вопрос 4

Как называется окно, отображающее сообщения дебаггера?

DebugMsger

Logcat

LogViewer

Вопрос 5

Для того, чтобы получать результат после выполнения Activity используется:

startAction

startActivityForResult

OnActivityResult

OnActionResult

Вопрос 6

Для чего используется инструмент 9patch?

для модификации приложения

для создания обновлений-патчей для нашего приложения

для проверки версии приложения

для обработки изображений

Вопрос 7

Выберите строку с верным синтаксисом:

for (int i=0;i <X; i++)

for (int i=0;X; i++)

for (int i=0;i <X; i=1)

for (int i=0;X; i=1)

Вопрос 8

Какой элемент нужно добавить первым при создании списка в xml-файле?

String

String Array

Integer Array

Style/Theme

Вопрос 9

Какой из нижеприведенных операторов является оператором задачи цикла?

while

try

begin

if

Вопрос 10

Можно ли просмотреть Log-сообщения после компиляции приложения?

да, но только с помощью дебаггера

да, если их не удалили\закомментировали

да, даже если их закомментировали

нет, даже если они остались в коде

Вопрос 11

Для чего используются папки drawable ldpi, mdpi, hdpi и xhdpi?

для хранения картинок в разных форматах

для хранения картинок разных размеров, маленькие нужно класть только в ldpi, чуть больше – в mdpi и тд, иначе Android не сможет их отображать

для удобства. Никаких функциональных особенностей

для использования разных файлов изображений в зависимости от размеров экрана

Вопрос 12

В каком xml-файле по умолчанию содержится текстовое содержимое элементов пользовательского интерфейса?

styles. xml

lines. xml

strings. xml

Text. xml

Вопрос 13

Использование FindViewByID

не характерно для Android-разработки

позволяет обращаться к созданному элементу интерфейса

устанавливает внешний вид для Activity

позволяет получить объект из xml-разметки

Вопрос 14

Какой оператор позволяет задавать условия?

if… else if

if… or if

if… what if

if… Then

Вопрос 15

Как выглядит папка, содержащая видоизмененный Layout?

/res/ <mod> – layout

/res/layout <mod>

/res/layout/ <mod> /

/res/layout– <mod>

Вопрос 16

Почему после execSQL мы используем синтаксис заглавными буквами в кавычках?

потому что это содержимое нашей таблицы\базы

это код SQL

особенность программирования на Java

данный код был заимствован из PHP

Вопрос 17

За что отвечает опция Solid при создании новой фигуры?

за непрозрачность

за глубину цвета

за заливку

за целостность

Вопрос 18

WebView myWebView = (WebView) findViewById (R. id. webview);

myWebView. loadUrl {»http://www.example.com");

Как убедиться в работоспособности кода?

добавить логическую переменную вторым аргументом метода loadUrl ()

вызвать метод myWebView. show ()

добавить в файл манифеста разрешение android. permission. INTERNET

обратиться к методу myWebView. reload () после кода

добавить разрешение android. permission. ALLOW_WEBVIEW в файл манифеста

Вопрос 19

Необходимо проверить имеет ли вызываемый процесс разрешение для программного доступа к сервису. Что для этого используется?

Context. checkCallingPermission ()

Context. checkCallerPermissions ()

Security. validateCallingContext ()

Process. validatePermission ()

Process. checkCaller ()

Вопрос 20

Реализован простой класс, осуществляющий SQLiteOpenHelper. Также данный класс содержит методы для выполнения различных операций с базами данных, таких как создание записей клиентов. Большинство операций используют простой метод execSQL (). Однако существует более сложная операция, требующая псевдонимы столбцов. Какой класс может быть использован для создания более сложных SQL запросов?

ExtendedQueryBuilder

SQLiteComplexQuery

ComplexQueryHelper

SQLiteQueryBuilder

EnhancedSQLiteQuery

Вопрос 21

1: boolean mExternalStorageAvailable = false;

2: boolean mExtemalStorageWriteable = false;

3: String state = Environment. getExternalStorageState {);

4:

5: if (Environment. MEDIA_MOUNTED. equals (state)) {

6: mExternalStorageAvailable = mExternalStorageWriteable = AAA;

7:} else if (Environment. MEDIA_MOUNTED_READ_ONLY. equals (state)) {

8: mExternalStorageAvailable = BBB;

9: mExternalStorageWriteable = CCC;

10:} else {

11: mExternalStorageAvailable = mExternalStorageWriteable = DDD;

12:}

Необходимо установить значения флагов mExternalStorageAvailable и mExternalStorageWriteable, которые позволят корректно отобразить состояние внешнего устройства. Какие значения должны быть вместо AAA, BBB, CCC и DDD (строки 6, 8, 9 и 11 соответственно)?

false, true, false, true

true, true, false, false

true, false, false, true

false, false, true, true

true, false, true, false

Вопрос 22

public class MainActivity extends Activity {

@Override

public void onCreate (Bundle savedInstanceState) {

super. onCreate (savedlnstanceState);

setContentView (R. layout. main);

getLoaderManager (). initLoader (0, null, this);

}

@Override

public Loader <Cursor> onCreateLoader (int id, Bundle args) {

// Create and return a new Loader

}

}

Как убедиться что onCreateLoader () запускается, когда нужен новый Loader?

получить ссылку на загрузчик в методе, отличном от onCreate ()

передать значение, отличное от NULL, в качестве второго аргумента метода initLoader ()

сделать MainActivity производным классом от LoaderManager

вызвать createLoader () вместо initLoader ()

нужно, чтобы MainActivity мог выполнять интерфейс LoaderManager. LoaderCallbacks

Вопрос 23

Разрабатывается приложение, в котором должна быть возможность добавлять события в пользовательский календарь. В файле AndroidManifest. xml не нужно настраивать никакие дополнительные разрешения. Как достигнуть данной цели?

использовать CALENDAR. INSERT, отправляя детали события как POST параметры

вставить данные напрямую, через доступ к основной XSL базе данных

запросить разрешение WRITE_CALENDAR о времени выполнения приложения, используя метод PermissionManager. grantRuntimePermission ()

отправить детали события как XML файл и активировать действие, позволяющее заполнить календарь

использовать INSERT и отправить детали события как дополнительные данные

Вопрос 24

public class greeter {

public String buildGreeting (String firstName) {

String greetingl = «Hello, ";

String greeting2 =», and welcome to the application!»;

return greetingl + firstName + greeting2;

}

public StringBuffer getGreeting (String firstName) {

StringBuffer sb = new StringBuffer ();

sb. append (buildGreeting (firstName));

return sb;

}

}

Как вызвать метод getGreeting (), не создавая временных объектов?

использовать лямбда выражение, для того чтобы контекст выполнялся в стеке, а не в очереди

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

сделать все аргументы метода конечными и создать их копии, чтобы работать в обоих методах одновременно

использовать шаблоны в методе buildGreeting () вместо сложения строк

использовать более эффективный класс ParallelStringBuffer вместо StringBuffer

Вопрос 25

Вы просматриваете результаты трассировки вашего приложения. Приложение создает потоки, чтобы справиться с интенсивно-вычислительной работой. Вы знаете, что приложение создает несколько потоков в течение определенного времени, однако в результатах трассировки видите только один. Что вызывает данную проблему?

VM использует ID потока, который и отображается в процессе трассировки

приоритет потоков не определен, из-за чего один из них блокируется при трассировке

трассировка не может засечь более одного потока в одно и то же время

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

VM экономит ресурсы, объединяя несколько потоков в один

Вопрос 26

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

completeService ()

releaseService ()

stopService ()

unbindService ()

destroyService ()

Вопрос 27

1: public class ProgressTestActivity extends Activity {

2:

3: private Handler handler;

4: private ProgressBar progress;

5:

6: @Override

7: public void onCreate {Bundle savedInstanceState) {

8: super. onCreate (savedInstanceState);

9: setContentView (R. layout. main);

10: progress = (ProgressBar) findViewById (R. id. progressBar);

11: handler = new Handler ();

12:}

13:

14: public void startProgress (View view) {

15: Runnable runnable = new Runnable () {

16: @Override

17: public void run () {

18: for (int i = 0; i <= 10; i++) {

19: final int value = i;

20: try {

21: Thread. sleep (2000);

22:} catch {InterruptedException e) {}

23: handler. post (new Runnable () {

24: @Override

25: public void XXX () {

26: progress. setProgress (value);

27:}

28:});

29:}

30:}

31:};

32: new Thread (runnable). start ();

33:}

34:}

Какой метод заменит XXX в 25-й строке, для того чтобы progress bar периодически обновлялась?

handleMessage

post

execute

run

update

Вопрос 28

LocationManager manager =

(LocationManager) getSystemService (Context. LOCATION_SERVICE);

Criteria criteria = new Criteria ();

criteria. setAccuracy (Criteria. ACCURACY_LOW);

String provider = manager. getBestProvider (criteria, false);

Location location = locationManager. getLastKnownLocation (provider);

Чтобы убедиться, что точность расположения менее, чем 100 метров, нужно:

вызвать getHighAccuracyLocation () вместо getLastKnownLocation ()

использовать ACCURACY_FINE вместо ACCURACY_LOW

передать Context. LOCATION_SERVICE_ACCURATE в метод getSystemService ()

вызвать метод enhancedAccuracy (true) в объекте Location

передать ИСТИНА в качестве значения конструктора Criteria

Вопрос 29

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

добавить фильтр действия в файле AndroidManifest. xml

убедиться, что действие является расширением класса LaunchableActivity

добавить разрешение ACTIVITY_IMPLICITLY_LAUNCHABLE в файл AndroidManifest. xml

вызвать setLaunchable (true) в методе действия onCreate ()

передать ключевое значение «implicitLaunch: true» в Intent, используя запущенное действие

Вопрос 30

// onCreate () method from your searchable Activity class

@Override

public void onCreate (Bundle savedInstanceState) {

super. onCreate (savedInstanceState);

setContentView (R. layout. search);

Intent intent = getIntent ();

if (Intent. ACTION_SEARCH. equals (intent. getAction ())) {

String query = intent. getStringExtra (SearchManager. QUERY);

doMySearch (query);

}

}

Как проверить, что действие запущено, когда пользователь выполняет поиск в виджете?

вызвать makeSearchable () после вызова setContentView ()

сконфигурировать действие, которое будет обрабатывать ACTION_SEARCH

обозначить класс действий в файле searchable. xml

убедиться, что класс является производным от класса SearchableActivity

добавить к классу поле public static boolean SEARCH_ENABLED со значением ИСТИНА

Вопрос 31

<LinearLayout android: orientation=«vertical»>

<Button android: id="@+id/Button1» />

<Button android: id="@+id/Button2» />

</LinearLayout>

Пример кода взят из макета XML файла. Необходимо убедиться, что Button 1 будет находиться в фокусе, после того как пользователь сместит курсор ниже Button 2. Какую конструкцию вы бы добавили?

android: nextFocusTop="@+id/Button1» к конфигурации Button2

android: nextFocusDown="@+id/Button1» к конфигурации Button1

android: nextFocusDown="@+id/Button1» к конфигурации Button2

android: nextFocus=«previousView» к конфигурации Button2

android: nextFocusTop="@+id/Button2» к конфигурации Button1

Вопрос 32

Вы работаете с главным действием приложения. Требуется, чтобы действие, запускаемое после главного, было не во весь экран. Как этого добиться?

передать значение ИСТИНА в качестве второго аргумента конструктора Intent

установить для второго действия android: theme="@android: style/Theme. Dialog»

установить флаг ACTION_LAUNCH_DIALOG для запуска второго действия

для запуска второго действия вызвать метод startActivityAsDialog ()

убедиться, что для поля второго действия параметр AS_DIALOG установлено значение ИСТИНА

Вопрос 33

Какие четыре типа диалоговых окон есть в Android?

Alert, Progress, DatePicker, TimePicker

Feedback, Progress, DateTimePicker, Input

TextInput, Feedback, DataPicker, Toaster

Message, Progress, DatePicker, TimePicker

Immediate, Deferred, DataReciever, Progress

Вопрос 34

В проект импортированы файлы, которые размещены в папке /assets. Однако приложению нельзя ссылаться на данные файлы, используя сгенерированный файл R. java. Файлы можно сделать доступными приложению, если:

запустить перепостроение в среде Eclipse

переместить файлы в папку /bin

написать код, разрешающий доступ к файлам напрямую

обновить свойства проекта, установив dataFiles=true

отредактировать R. java и заставить файл ссылаться на себя

Вопрос 35

Требуется определить, разрешается ли пакету com.company. app начать телефонный звонок без обращения к Диалоговому интерфейсу. Какой фрагмент кода может быть использован для этого?

PackageManager.get("com.company. app»). validatePermission («android. permission. CALL_PHONE»);

context.checkPermission("com.company. app», «android. permission. CALL_PHONE»);

context. getPackageManager (). checkPermission («android. permission. MODIFY_PHONE_STATE», "com.company. app»);

context.getPackageManager(). checkPermission("com.company. app», «android. permission. MODIFY_PHONE_STATE»);

context. getPackageManager (). checkPermission («android. permission. CALL_PHONE», "com.company. app»);

Вопрос 36

Что произойдет в том случае, если элемент <application> и элемент потомок <activity> имеют атрибуты иконок и меток?

значения <activity> переопределяют значения <application>

из-за двусмысленных значений при компиляции будет выдано сообщение об ошибке

ни одно значение не сможет быть использовано, так как Android не может определить, какое будет иметь приоритет

из-за двусмысленных значений во время выполнения будет выдана ошибка

значения <activity> всегда игнорируются

Вопрос 37

public class CustomerDBHelper extends SQLiteOpenHelper {

CustomerDBHelper (Context context) {

super (context, «CustomerDatabase», null, 1);

}

@Override

public void onCreate (SQLiteOatabase db) {

db. execSQL («CREATE TABLE customers (lastName TEXT);»);

}

}

Почему данный класс НЕ может быть скомпилирован?

не выполнен метод onUpgrade ()

третий аргумент конструктора суперкласса имеет некорректное значение NULL

вместо SQLiteOpenHelper должно быть SQLiteDBHelper

выполняемое SQL выражение не является допустимым

не выполнен метод onOpen ()

Вопрос 38

Устанавливается приложение на устройство с операционной системой Android 4.0. Для воспроизведения аудио потоков из сети Интернет, приложение использует класс MediaPlayer. В предыдущих версиях Android все работало, однако в Android 4.0 поток не воспроизводится. Код приложения не дорабатывался и не предъявлялись никакие дополнительные требования. Что нужно изменить, чтобы аудио потоки воспроизводились всеми версиями Android, включая 4.0?

обратиться к новому методу playRemoteStream () в классе MediaPlayer

добавить разрешение INTERNET_AUDIO в файл AndroidManifest. xml

добавить разрешение ALLOW_STREAMS в файл AndroidManifest. xml

заменить MediaPlayer на AsyncPlayer

добавить разрешение INTERNET в файл AndroidManifest. xml

Вопрос 39

Если пользователи жалуются на то, что во время сохранения данных на удаленном сервере быстро заканчивается батарея, разработчик должен убедиться в том, что приложение не:

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

используются фрагменты, в силу того, что UI зависит от сокетов

пытается соединиться с альтернативным сайтом, находящимся на большом расстоянии от устройства

запрашивает низкоскоростное соединение, когда доступно высокоскоростное

постоянно повторяются неудавшиеся операции

Вопрос 40

Какой метод не участвует в жизненном цикле Activity

onDestroy ()

onPause ()

onSaveInstanceState ()

onCreate ()

onRestart ()

Вопрос 41

Необходимо отобразить данные контент-провайдера в ListView. Какую колонку нужно вернуть как часть записи контент-провайдера?

key

uniqueID

_ID

_Index

_COUNT

Вопрос 42

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

traceview

logcat

outview

adblog

tailer

Вопрос 43

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

sltool

sqlite3debug

sqlite3

sqliteviewer

sqlitedump

Вопрос 44

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

mksdimg

mksdcard

fat32img

makefat32img

sdcard

Вопрос 45

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

FLAG_ACTIVITY_NO_HISTORY

FLAG_ACTIVITY_SKIP

FLAG_ACTIVITY_IGNORE

FLAG_ACTIVITY_NO_BACK

FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS

Вопрос 46

При попытке вставки данных с клавиатуры, создаются объекты ClipData, запрашивающие:

bytestream

cluster identifier

class hierarchy

MIME type

Intent

Вопрос 47

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

AbsoluteLayout

TableLayout

FrameLayout

LinearLayout

RelativeLayout

Вопрос 48

<?xml version=«1.0» encoding=«utf-8»?>

<transition

xmlns: android="http://schemas.android.com/apk/res/android">

<item android: drawable="@drawable/myLogo1» />

<item android: drawable="@drawable/myLogo2» />

</transition>

Перемещение за 1 секунду в коде класса View осуществляется с помощью:

((TransitionDrawable) this. getTransition ()). start (1);

((TransitionDrawable) this. getBackground ()). initiateTransition (1);

((TransitionDrawable) this. getBackground ()). startTransition (1000);

((TransitionDrawable) this. getBackground ()). executeTransition (1000);

((TransitionDrawable)this.getTransition()). run (1000);

Вопрос 49

Какие макеты допускается использовать при разработке виджетов для рабочего стола?

RelativeLayout, FrameLayout, и BorderLayout

FrameLayout, LinearLayout, и RelativeLayout

AbsoluteLayout, LinearLayout, и TableLayout

FrameLayout, LinearLayout, и TableLayout

AbsoluteLayout, LinearLayout, и TableLayout

Вопрос 50

Нужно осуществить разрешение для URI контент-провайдера. Вы хотите указать путь, начинающийся с /contacts/. Какую конфигурацию для вашей службы необходимо поместить в файл AndroidManifest. xml?

<grant-uri-permission android: path="/contact/*" />

<grant-uri-permission android: pathPrefix="/" path=«contacts» />

<add-uri-permission android: pathPrefix="/contact/*" />

<grant-uri-permission android: pathPrefix="/contact/*" />

<add-uri-permission android: path="/contact/*" />

Тест 24

Вопрос 1

Одиночное действие должно быть определено в файле AndroidManifest. xml и доступно под двумя названиями, с двумя отдельными наборами фильтров. Какой атрибут для этого используется?

<secondary-name>

<copy-activity>

<alternate-name>

<activity-alias>

<alternate-alias>

Вопрос 2

Вы представили обновленную версию приложения, которое опубликовано на Android market. Тем не менее, вы получаете сообщения, что, когда люди пытаются установить обновление, оно устанавливается в качестве нового приложения, а не как обновление. Что вызывает данную проблему?

разрешение ALLOW_UPDATE не прописано в файле AndroidManifest. xml

имя приложения отличается от исходного

для подписи файла обновления. apk используются различные сертификаты

для подписи файла. apk используются различные версии ключей

до публикации на APK не был запущен zipalign

Вопрос 3

File file = new File (myContext. getExternalFilesDir (null), «appData. txt»);

try {

FileOutputStream os = new FileOutputStream (file, true);

OutputStreamWriter out = new OutputStreamWriter (os);

out. write {data);

out. close ();

} catch (e) {}

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

в метод getExternalFilesDir () вместо NULL должно быть передано значение ИСТИНА

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

значения данных должны быть приведены к типу файлового объекта

в файле манифеста должно быть записано android. permission. WRITE_EXTERNAL_STORAGE

приложение должно запросить разрешение, вызвав метод canWriteExternalStorage () перед исполняемым кодом

Вопрос 4

Fragment должен быть всегда определен в:

LayoutManager

ViewStub

CompositeView

Space

ViewGroup

Вопрос 5

Виджет ListView получает сообщения от:

ContentProvider

ListViewProvider

ListDataManager

DataAdapter

ListAdapter

Вопрос 6

Какая команда отправляет файл myFile. txt из директории /work/project1 на устройство Android в директорию /sdcard/myProject?

adb send /work/project1/myFile. txt /sdcard/myProject/myFile. txt

sftp upload /work/project1/myFile. txt /sdcard/myProject/myFile. txt

telnet dev: null /work/project1/myFile. txt /sdcard/myProject/myFile. txt

adb /work/project1/myFile. txt /sdcard/myProject/myFile. txt

adb push /work/project1/myFile. txt /sdcard/myProject/myFile. txt

Вопрос 7

Для разделения приложений, Android присваивает каждому:

уникальный временной шифр

отдельный ключ

уникальный Linux ID

GUID

идентификатор, производный от имени библиотеки

Вопрос 8

// This method comes from an Activity class.

public void onClick (View v) {

new Thread (new Runnable () {

public void run () {

Bitmap b = loadImageFromNetwork (»http://example.com/image.png");

mImageView. setImageBitmap (b);

}

}).start ();

}

Почему код не осуществляет ожидаемых действий?

аргумент View v в onClick () должен быть конечным

инструменты UI доступны за пределами потока UI

mImageView не доступно внутри метода run ()

конструктор Thread не допускает Runnable в качестве аргумента

вместо loadImageFromNetwork () должно быть threadLoadFromNetwork ()

Вопрос 9

NinePatchDrawable – это растровое изображение, которое

сжато и сохранено в файле формата.9pt

создано с помощью draw9patch и имеет статичный размер

масштабируемо и служит фоном для View

создано из 9 отдельных файлов и используется для анимации

масштабируемо и ограничено 64 цветами

Вопрос 10

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

расположить в папке res/data и открывать с помощью openResource (R. raw (» <filename>»))

закодировать в формате base64 и расположить в папке res/data

сохранить в проекте и открыть с помощью openStream (» <path_and_filename>»)

расположить в папке res/raw и открывать с помощью openRawResource (R. raw. <filename>)

использовать инструмент datafile, чтобы закодировать в файл Java

Вопрос 11

Context context = getApplicationContext {);

CharSequence text = «Data operation is complete»;

int duration = Toast. LENGTH_SHORT;

Toast toast = Toast makeText (context, text, duration);

// INSERT CODE HERE

toast. show ();

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

toast. setPosition (0, 0);

toast. setPosition (Toast. TOP, Toast. LEFT);

toast. setGravity (-1, Toast. TOP, Toast. LEFT);

toast. setPosition (Gravity. NONE, 0, 0);

toast. setGravity (Gravity. TOP | Gravity. LEFT, 0, 0);

Вопрос 12

String lc = context. getResources (). getConfiguration (). locale. getLanguage (); Что нужно заменить в коде, чтобы можно было использовать язык стандарта ISO?

getLanguage () на getISOLanguage ()

getResources () на getISO3Resources ()

getLanguage () на getISO3Language ()

getConfiguration () на getISOConfiguration ()

locale на iso3Locale

Вопрос 13

Необходимо проверить имеет ли вызываемый процесс разрешение для программного доступа к сервису. Что для этого используется?

Context. checkCallingPermission ()

Process. validatePermission ()

Security. validateCallingContext ()

Process. checkCaller ()

Context. checkCallerPermissions ()

Вопрос 14

Необходимо сохранить личные файлы, созданные в приложении. Нужен только список имен файлов. Какой метод необходимо использовать?

AssetManager. listPrivateFiles ()

InputStream. listFiles ()

Context. getFileNames ()

Context. fileList ()

File. getFiles ()

Вопрос 15

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

scrcap

Monkey

Dev Tools

DDMS

аdb

Вопрос 16

Какой класс используется для отправки СМС-сообщений?

android. os. MessageManager

dalvik. system. SmsGenerator

android.net.SmsSender

android. telephony. SmsManager

java.net.SmsComm

Вопрос 17

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

стандартная обработка в Android производится в одном потоке

в приложении не указаны соответствующие ограничения

неверна цифровая подпись, используемая APK

в приложении не запущен zipalign

служба вызывает web – сервисы, однако система этого делать не позволяет

Вопрос 18

Intent intent = new Intent (Intent. ACTION_VIEW);

Uri u = Uri. parse (»http://www.google.com");

intent. setData (u);

Какой код нужно добавить, чтобы запустить браузер и отобразить страницу www.google.com?

startActivity (intent);

new Activity (intent);

navigateTo (intent);

launchActivity (intent);

startBrowser (intent);

Вопрос 19

Вы устанавливаете меню в приложение. Вы создали XML файл mainMenu. xml и разместили его в папке assets/menu. Когда вы попытаетесь создать меню, используя getMenuInflater (). inflate (R. menu. mainMenu, viewGroup), меню не создается. Какое действие должно быть предпринято для устранения данной проблемы?

нужно передать значение ИСТИНА в качестве второго аргумента метода inflate ()

нужно использовать класс MenuFileInflater вместо MenuInflater

нужно вручную отредактировать R. java, чтобы добавить ссылку на XML file

нужно переместить mainMenu. xml в папку res/menu

нужно использовать inflateFromFile () вместо inflate ()

Вопрос 20

Какая последовательность обработчиков обратного вызова класса Activity выполняется сначала?

onCreate, onStart, onRunning

onStart, onInit, onResume

onPreInit, onCreate, onRunning

onCreate, onRestart, onResume

onCreate, onStart, onResume

Вопрос 21

Вы пытаетесь устранить неполадки приложения с помощью журнала регистрации. На выходе слишком много данных, которые могут быть использованы. Вы должны ограничить количество данных на выходе. Необходимо получить данные отладки от ActivityManager, а также от приложения (используется метка CustomerProcessor). Какие фильтры необходимо использовать для получения необходимых данных?

ActivityManager: I CustomerProcessor: D *:S

ActivityManager (I) CustomerProcessor (D) * (S)

ActivityManager=I CustomerProcessor=D

– ActivityManager=info – CustomerProcessor=debug – All=silent

ActivityManager: I CustomerProcessor:D

Вопрос 22

Необходимо отправить Intent так, чтобы оно продолжало существовать после передачи сообщения об успешном завершении. Данные должны быть доступны. Какой тип Intent должен быть использован?

Persistent

Long-lived

Sticky

Cohesive

Accessible

Вопрос 23

К стилям и темам, предлагаемым платформой Android, можно получить доступ через:

android/stlThm

android. R. style

android. style_themes

R. styleThemes

R. android. style_themes

Вопрос 24

MyActivity. java

package com. example. app;

import android. app. Activity;

import android. os. Bundle;

public class ExampleActivity extends Activity {

@Override

public void onCreate (Bundle savedInstanceState) {

super. onCreate (savedInstanceState);

setContentView (new MyDrawView (this));

}

}

MyDrawView. java

package com. example. all;

import android. content. Context;

import android. graphics. Canvas;

import android. graphics. Color;

import android. graphics. Paint;

import android. view. View;

public class MyDrawView extends View {

public MyDrawView (Context context) {

super (context);

}

protected void onDrawView (Canvas canvas) {

Paint paint = new Paint ();

paint. setColor (Color. GREEN);

paint. setTextSize (25);

paint. setAntiAlias (true);

canvas. drawText («Hello World», 5, 30, paint);

}

}

Построение и развертывание приложения производятся правильно. Какие ошибки в коде приведут к тому, что текст НЕ будет отображаться?

в MyDrawView должен быть включен метод onDrawStart ()

вместо onDrawView () должно быть onDraw ()

MyDrawView должен быть расширением SurfaceView

к super. onDraw (canvas) необходимо обращаться из onDrawView ()

в методе setContentView () должна быть ссылка на значение из R. java

Вопрос 25

Сколько уровней защиты есть в разрешениях?

Семь.

Определяется пользователем.

Четыре.

Зависит от версии ОС Android.

Вопрос 26

Какие разрешения предоставляются автоматически без одобрения пользователя?

Signature Permissions

System Permissions

Dangerous Permissions

Normal Permission

Вопрос 27

Какие разрешения, перечисленные ниже, являются нормальными разрешениями?

SET_WALLPAPER

READ_CALENDAR

FACTORY_TEST

REBOOT

Вопрос 28

Dangerous Permissions могут вызвать реальный вред или ущерб для пользователя в:

Данных.

Деньгах.

Устройстве.

Все варианты верны.

Вопрос 29

Что из следующего верно о Android PROCESS_OUTGOING_CALLS разрешении? Позволяет приложению доступ к журналу звонков.

Позволяет приложению контролировать или прерывать исходящие вызовы.

Позволяет приложению записывать исходящие звонки.

Позволяет переадресовывать входящие звонки.

Вопрос 30

Signature Permissions выдаются автоматически, если:

Запрашивающее приложение было подписано таким же сертификатом, что и приложение, которое заявило разрешение.

Запрашивающее приложение было подписано таким же сертификатом, что и номер версии Android устройства.

Запрашивающее приложение было подписано таким же сертификатом, что и образ системы Android.

Ничего из перечисленного.

Вопрос 31

Signature Permission также известно как:

Системное разрешение или разрешение третьего уровня.

Специальное разрешение ситуации.

Все перечисленное.

Ничего из перечисленного.

Вопрос 32

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

BRICK

REBOOT

SHUTDOWN

ACCESS_WIFI_STATE

Вопрос 33

Что из следующего верно о разрешениях на уровне приложения?

Они необходимы, чтобы связаться с Android операционной системой.

Они необходимы для приложения, чтобы выполнить работу.

Они необходимы для создания приложения.

Они создаются автоматически.

Вопрос 34

Разрешения могут быть добавлены внутри:

AndroidManifest. xml.

Layout. xml файла.

Res папки.

Bin папки.

Вопрос 35

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

<uses sdk>

<uses – permission>

<application>

<permission>

Вопрос 36

Приложение может отправить разрешения программно.

Зависит от разработчиков

Да, но не все время

Нет

Да

Вопрос 37

Что из следующего является Android-компонентом приложения, который может взаимодействовать с пользователем?

Activity

Service

Content Provider

Broadcast Receivers

Вопрос 38

Когда разрешения применяются в активности?

Когда они загружаются методом Context. startActivity () или Context. startActivityForResult ().

Когда вызывается метод Context. enforcepermission ().

Когда вызывается метод Context. stopActivity ().

Когда вызывается метод Context. checkPermission ().

Вопрос 39

Сервис это Android-компонент, который работает в фоновом режиме, чтобы выполнить фоновую задачу.

Да

Нет

Зависит от ситуации

Сервис то не Android-компонент

Вопрос 40

Что из следующего верно о контент-провайдерах Android?

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

Они используются для обмена данными между приложениями.

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

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

Вопрос 41

Разрешения Android могут быть расширены с помощью:

Использования ключевого слова «extends».

Создания пользовательских разрешений в файле манифеста.

Разрешения не могут быть расширены.

Ничего из перечисленного.

Вопрос 42

Группа разрешений является концепцией создания:

Группы аналогичных разрешений.

Группы всех разрешений в приложении.

Группы всех компонентов в приложении

Группы всех разрешений, независимо от приложения.

Вопрос 43

Нормальные разрешения могут быть преобразованы в пространство имен с помощью?

Группы разрешений

Дерева разрешений

Разрешения

Выражения Import

Вопрос 44

Что является причиной для использования разрешений в разработке приложений?

Для защиты данных и кода.

Чтобы создать патент.

Чтобы сделать работу приложения лучше.

Приложение не может быть создано без разрешений.

Вопрос 45

К чему применяется разрешение уровня компонента?

Активность

Группа разрешений

Дерево разрешений

Ничего из перечисленного

Вопрос 46

Что произойдет, если разрешение не применяется в приложении?

Приложение не может быть собрано.

Приложение вернет ошибку времени выполнения.

Приложение не сможет получить доступ к системным ресурсам.

Приложение принудительно закроется.

Вопрос 47

Разрешения третьего уровня или signature permission и system permission используются для?

Интеграции системной сборки

Доступа к системным ресурсам

Доступа к опасным разрешениям

Интеграции ресурсов в приложении

Вопрос 48

Что из следующего защищается разрешениями на уровне компонентов?

Приложение

Компоненты

Приложение и компоненты

Ничего из перечисленного

Вопрос 49

grantUriPermission является дочерним элементом какого тега?

<activity>

<service>

<provider>

<receiver>

Вопрос 50

Broadcast намерения это механизм, который позволяет отправлять сообщения в:

Различные активности

Различные сервисы

Различные намерения

Различные приложения

Тест 25

Вопрос 1

Какие из ниже перечисленных утверждений верны о трансляции?

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

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

Все перечисленное.

Вопрос 2

Какие разрешения отображаются пользователю в момент установки приложения?

Dangerous permissions

Normal permissions

Signature permissions

Все перечисленное

Вопрос 3

Что из перечисленного не верно в отношении AndroidManifest. xml?

Он расширяемый.

Он находится в корневой папке приложения.

Он не является расширяемым.

Он также называется файлом политики.

Вопрос 4

Что из перечисленного не верно в отношении атрибута package тега manifest?

Он может содержать строчные буквы, цифры и подчеркивания, но не прописные буквы.

Он служит в качестве уникального идентификатора для приложения.

Это имя по умолчанию для процесса приложения.

После того, как приложение публикуется, имя пакета не может быть изменено.

Вопрос 5

Что из перечисленных не верно в отношении тега manifest в AndroidManifest. xml?

Он объявляет специфические атрибуты приложения.

Он может быть помещен внутри тега application.

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

Этот тег должен быть в AndroidManifest. xml.

Вопрос 6

Что из следующего НЕ правда об атрибуте sharedUserId?

Он находится внутри тега manifest.

По умолчанию Android присваивает каждому приложению его значение sharedUserId.

Приложения могут иметь общий идентификатор пользователя.

Он расположен в теге activity, которая должна обмениваться данными с другими приложениями.

Вопрос 7

Что из перечисленного не верно об атрибуте versionCode?

Это тоже самое, что и номер версии приложения, который показывается пользователю.

Его значение должно быть целым числом.

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

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

Вопрос 8

Что из следующего нельзя сказать об установке installLocation атрибута в значение «internalOnly»?

Поведение по умолчанию установки приложения такое же, как значение «internalOnly» атрибута installLocation.

Приложение устанавливается только во внутреннем хранилище устройства.

Если нет места на внутренней памяти, тогда приложение устанавливается во внешнем хранилище устройства и перемещает обратно во внутреннюю память, как только есть свободное место. Это поведение по умолчанию.

Приложение может быть перемещено на внешнее хранилище устройства, если потребуется.

Вопрос 9

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

<provider>

<uses-library>

<instrumentation>

<service>

Вопрос 10

Какие из следующих утверждений верны о «description» атрибуте в теге application?

Его значение должно быть установлено как ссылка на строковый ресурс.

Его значение может быть простой строкой.

Его значение по умолчанию совпадает с именем приложения, если его значение не определено.

Его длина должна быть равна метке приложения.

Вопрос 11

Что из перечисленного нельзя сказать о «allowbackup» атрибуте тега application?

Его значение по умолчанию true.

Если его значение установлено false, тогда резервное копирование или восстановление приложения никогда не будет выполняться.

Если полное резервное копирование системы выполняется, тогда данные приложения сохраняются с помощью adb. Это находится под контролем системы и происходит во всех случаях, независимо от того, значение allowbackup равно true или false.

Значение по умолчанию этого атрибута является false.

Вопрос 12

Что из следующего НЕ верно о «hasCode» атрибуте теге <application>?

Его значение по умолчанию true.

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

Не существует такого атрибута «hasCode», потому что каждое приложение содержит код и установка false не является опцией.

Это возможно только, если приложение не будет иметь никакого собственного кода, а будет использовать только встроенные классы компонентов.

Вопрос 13

Что из следующего НЕ верно об атрибуте «killAfterRestore» тега <application>?

Как правило, сторонним приложениям не нужно использовать этот атрибут.

Это означает, должно ли приложение быть остановлено после того, как его настройки были восстановлены в ходе операции восстановления приложения.

Его значение по умолчанию true.

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

Вопрос 14

Что из следующего не является верным о значении true атрибута «largeHeap» тега <application>?

Это позволяет нам увеличить память кучи на фиксированное количество, определенное как значение атрибута.

Его значение дается в Мбитах.

Его значение влияет на общую производительность приложения.

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

Вопрос 15

Что из следующего НЕ верно о «label» атрибуте тега <application>?

Его значение должно быть установлено как ссылка на строковый ресурс.

Его значение не может быть простой строкой.

Это метка для пользователя для приложения в целом.

Его значение по умолчанию такое же, как значение атрибута «description».

Вопрос 16

Что из следующего НЕ верно о «process» атрибуте тега <application>?

Его значение по умолчанию совпадает с именем пакета и задается самой системой.

Он должен быть включен в тег manifest со значением имени пакета приложения.

Если имя, присвоенное этому атрибуту, начинается с двоеточия (»:»), новый процесс, приватный для приложения, создается, когда это необходимо.

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

Вопрос 17

Что из следующего НЕ верно о «restoreAnyVersion» атрибуте тега <application>?

Его значение по умолчанию «false».

Если его значение установлено true, тогда пользователь может восстановить любую предыдущую версию приложения.

Это атрибут уровня системы и используется в rooted устройствах для восстановления любой версии ОС Android использованной ранее.

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

Вопрос 18

Какие из следующих утверждений верны о «supportsRtl» атрибуте тега <application>?

Он был включен в API level 16.

Он находится в теге manifest.

По умолчанию его значение false и компоновка будут слева направо.

Его значение true будет размещать все компоненты в макете справа налево на экране по умолчанию.

Вопрос 19

Что из следующего не верно о «taskAffinity»?

Может быть размещен внутри тега manifest.

Может быть размещен внутри тега application.

Может быть размещен внутри тега activity.

Имя affinity по умолчанию для приложения является именем пакета, определенным тегом manifest.

Вопрос 20

Что из следующего НЕ верно об атрибуте «testOnly» в теге <application>?

Указывает будет ли это приложение только для целей тестирования.

Если этот атрибут установлен как true, приложение может быть установлено только через adb.

Это может представлять функциональность или данные за своими пределами, что может вызвать дыру в безопасности, но это полезно для тестирования.

Это атрибут уровня системы, так что он включается в тег manifest.

Вопрос 21

Что из перечисленного не верно об атрибуте theme?

Ссылка на ресурс стиля устанавливается с помощью него.

Может быть размещен внутри тега manifest.

Может быть размещен внутри тега application.

Может быть размещен внутри тега activity.

Вопрос 22

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

android. permission. ACCESS_FINE_LOCATION

android. permission. ACCESS_COARSE_LOCATION

android. permission. ACCESS_MOCK_LOCATION

android. permission. ACCESS_LOCATION_EXTRA_COMMANDS

Вопрос 23

Какие из следующих утверждений верны о «uiOptions» атрибуте тега <application>?

Его значение по умолчанию «none».

«splitActionBarWhenNarrow» является допустимым значением для этого атрибута.

«hideActionBarWhenNarrow» является допустимым значением для этого атрибута.

Он блокирует любые другие UI опции в файлах макетов.

Вопрос 24

Что из следующего НЕ верно об установке «permission» атрибута тегов?

Только одно разрешение может быть добавлено к любому тегу.

Если разрешение требуется всеми компонентами приложения, тогда разрешение должно быть указано в теге application.

Разрешение в компоненте отменяет разрешение в теге application.

Разрешение может быть включено только в тег application или manifest.

Вопрос 25

Какие из следующих классов обеспечиваются Android SDK, чтобы получить местоположение пользователя?

UserLocationManager

RemoteLocationManager

LocationManager

SystemLocationManager

Вопрос 26

Что из следующего возвращает наиболее точное местоположение пользователя?

NETWORK_PROVIDER

GPRS_PROVIDER

GPS_PROVIDER

USER_LOCATION_PROVIDER

Вопрос 27

Что является стандартной единицей значения времени, передаваемого requestUserUpdates () функции для получения обновлений местоположения?

Секунды

Минуты

Микросекунды

Миллисекунды

Вопрос 28

Что является стандартной единицей значения расстояния, передаваемого requestUserUpdates () функции для получения обновлений местоположения?

Мили

Метры

Километры

Дюймы

Вопрос 29

Что из перечисленного не является событием, которое уведомляется LocationListener при получении местоположения пользователя?

onLocationChanged

onStatusChanged

onProviderChanged

onProviderDisabled

Вопрос 30

Что из следующего НЕ требуется для резервного копирования данных в облачном хранилище?

Класс (Backup Agent), который расширяет BackupAgentHelper.

Приложение должно быть зарегистрировано с резервной службой Google.

backupAgent агент должен быть указан в теге application внутри AndroidManifest. xml.

Интернет-разрешение в AndroidManifest файле для коммуникации с сервером Google.

Вопрос 31

Что из следующего НЕ верно о значении «auto» атрибута installLocation в теге <manifest>?

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

Приложение устанавливается на внутреннюю память по умолчанию, если имеется доступное пространство.

В случае отсутствия пространства во внутренней памяти, приложение устанавливается на внешнюю память.

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

Вопрос 32

Что из следующего является вспомогательным классом, предоставляемым Android, для резервного копирования данных на сервер Google?

FileBackupHelper

DatabaseBackupHelper

SharedPreferencesBackupHelper

MapBackupHelper

Вопрос 33

Что из перечисленного не верно о настройке двух приложений для использования общего Linux ID?

Оба приложения должны быть запущены в фоновом режиме, чтобы проверить, используют ли они общий Linux ID.

Приложения просто нужно установить на одном устройстве, для проверки их Linux ID, они не должны быть запущены.

adb инструмент Android может быть использован для проверки, используют ли приложения общий Linux ID.

Для использования общего Linux ID приложениями, атрибут sharedUserID в AndroidManifest. xml должен иметь одинаковое значение.

Вопрос 34

Что из следующего НЕ верно о значении «preferExternal» атрибута installLocation тега <manifest>?

Приложение устанавливается на внутреннюю память по умолчанию, даже если внешняя память доступна.

Приложение может быть перемещено либо на внутреннюю память либо на внешнюю память после установки.

Приложение не может быть перемещено во внутреннюю память после установки.

Приложение устанавливается на внешнюю память по умолчанию, если имеется свободное место на внешней памяти, в противном случае оно устанавливается на внутреннюю память.

Вопрос 35

Что из перечисленного не верно о persistent атрибуте?

Это означает, должно ли приложение продолжать работать все время.

Он находится в теге manifest, потому что это системное свойство.

Он находится в теге application.

Он, как правило, предназначен для системных приложений.

Вопрос 36

Что из перечисленного не верно об атрибуте logo тега <application>?

Он представляет логотип для приложения в целом.

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

Он должен быть установлен как ссылка на drawable ресурс, содержащий изображение.

Если этот атрибут не найден, тогда логотип по умолчанию (например, ic_launcher), который существует в папке «drawable» устанавливается в качестве логотипа.

Вопрос 37

Что из перечисленного не верно о значении true атрибута «manageSpaceActivity»?

Он находится внутри тега application.

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

Он находится внутри тега activity.

Активность также должна быть объявлена тегом activity.

Вопрос 38

Что из следующего НЕ верно о «enabled» атрибуте тега <application>?

Если этот атрибут установлен в «true», Android система может создавать экземпляры компонентов приложения.

Этот атрибут может переопределяться компонентами.

Его значение по умолчанию «true».

Чтобы запустить активность из другой активности этот атрибут должен быть указан в теге <activity> запускающейся активности.

Вопрос 39

Что из следующего является тремя принципами безопасности данных?

Наличие, портативность, и ремонтопригодность. Availability, Portability, and Maintainability (APM).

Конфиденциальность, целостность и доступность. Confidentiality, Integrity, and Availability (CIA).

Наличие, защита и целостность. Availability, Protection, and Integrity (API).

Степень детализации, целостность и безопасность. Granularity, Integrity, and Security (GIS).

Вопрос 40

Что из следующего является фокусом конфиденциальности?

Разрешения приложения

Защита файлов приложения

Защита данных пользователя

Конфиденциальность данных Google

Вопрос 41

Во время передачи, целостность данных гарантирует, что данные будут:

Переданы успешно.

Откатятся назад, если транзакция не удалась.

Не будут изменены или модифицированы.

Зашифрованы.

Вопрос 42

Какой протокол используется для обеспечения целостности данных в Android?

Real-time Transport Protocol (RTP)

Secure Socket Layer (SSL)

Transfer Control Protocol (TCP)

Internet Protocol (IP)

Вопрос 43

Если номера кредитных карт и пароли хранятся в устройстве, они должны быть в виде:

Сыром виде

Зашифрованном виде

Хэшированы

В виде текстового файла

Вопрос 44

Что из следующего является примером толстого клиента?

Приложение, которое хранит личные данные на мобильном устройстве.

Приложение, которое хранит настройки приложения на мобильном устройстве.

Приложение, которое хранит личные данные только на сервере.

Приложение, которое хранит личные данные в кэше.

Вопрос 45

Что из следующего можно использовать для общего использования компонента приложениями, написанными одним автором?

Пользовательское разрешение

Системное разрешение

Компонентное разрешение

Специальное разрешение уровня ядра

Вопрос 46

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

Data Security Standard

Payment card industry standard

ISO/IEC standard

EMV standard

Вопрос 47

Всегда целесообразно, чтобы процесс оплаты в приложении был выполнен:

Самим приложением

Payment библиотекой

Google кошельком

Надежным платежным шлюзом компании

Вопрос 48

Что из следующего является безопасным местом для хранения пользовательских данных?

Backend серверы.

Мобильные устройства.

SD-карты.

Сторонние приложения.

Вопрос 49

Приложение, которое может выступать в качестве корневого, может вызвать ошибку в:

Приложении

Поставщике услуг

Устройстве

Операционной системе

Вопрос 50

Каким является состояние данных, хранящихся на SD-карте, памяти устройства, back-end-сервере, базе данных?

Data in Use

Data at rest

Data in transit

Volatile state

Тест 26

Вопрос 1

Digital rights management (DRM) это технология управления доступом, предназначенная для:

SD Card

Приложений

Android-устройства

Операционная системы

Вопрос 2

В системе DRM, объект контента и права хранится в:

Сервере публикаций

Сервере права

Накопителе

DRM агенте

Вопрос 3

Что из перечисленного не является компонентом системы DRM?

Сервер публикаций.

Сервер права.

DRM агент.

Устройство переключения.

Вопрос 4

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

DrmManagerClient

DrmServer

DrmConstraints

DrmRights

Вопрос 5

Какие из следующих методов могут быть использованы для извлечения информации о лицензии из объекта прав?

getDrmRightsObject ()

getConstraints ()

getApplicationContext ()

saveRights ()

Вопрос 6

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

Общие предпочтения

Контент-провайдеры

Хранение файлов во внутренней и внешней памяти

Все перечисленное

Вопрос 7

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

Текстовые файлы

Объекты класса

Примитивные типы данных

Все перечисленное

Вопрос 8

Что такое валидность данных, хранящихся в общих предпочтениях?

Данные удаляются, когда приложение закрывается.

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

Данные удаляются при удалении приложения.

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

Вопрос 9

В какой форме данные хранятся с использованием общих предпочтений?

В XML-файле во внутренней памяти приложения.

В двоичной форме во внутренней памяти приложения.

В текстовом файле во внутренней памяти приложения.

В зашифрованном виде во внутренней памяти приложения.

Вопрос 10

Что такое уровень видимости или доступности файла предпочтений, созданного приложением?

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

По умолчанию он доступен для всех приложений на одном устройстве.

Он может быть совместным с другими приложениями на одном устройстве.

Оба «По умолчанию он является приватным для приложения, который его создал» и «Он может быть совместным с другими приложениями на одном устройстве» являются правильными.

Вопрос 11

Что является опцией, которую Android-предлагает для хранения текстовых файлов?

Файл может храниться во внешней памяти.

Файл может храниться во внутренней памяти приложения.

Файл можно сохранить в папке кэша, которая находится во внутренней памяти приложения.

Все перечисленное.

Вопрос 12

Что требуется для класса Preference, чтобы собрать настройки из пользовательского интерфейса?

Класс Preference должен расширить класс Activity

Класс Preference должен расширить PreferenceActivity

Класс Preference должен расширить SharedPreferenceActivity

Класс Preference должен расширить класс View

Вопрос 13

Что следующая строка кода делает?

FileOutputStream fOut = openFileOutput («MyFile. txt», MODE_WORLD_READABLE);

Файл MyFile. txt будет создан в /data/data/ <application-path> / папке.

Файл MyFile. txt будет создан в /data/ <application-path> / files/ папке.

Файл MyFile. txt будет создан в /data/data/ <application-path> / files/ папке.

Ничего из перечисленного.

Вопрос 14

Что из следующего не верно при выполнении следующего кода?

FileOutputStream fOut = openFileOutput («MyFile. txt», MODE_WORLD_READABLE);

Файл «MyFile. txt» создается во внутренней памяти приложения.

Файл создан с помощью этого кода для чтения другими приложениями.

Файл «MyFile. txt» создается во внешней памяти.

Файл «MyFile. txt» создается во внутренней памяти.

Вопрос 15

Что такое валидность файлов, созданных во внешней памяти?

Файлы удаляются, когда пользователь нажимает кнопку «Назад», чтобы закрыть приложение.

Файлы удаляются, когда пользователь удаляет приложение из устройства.

Файлы будут удалены, если пользователь нажимает на кнопку «Home» устройства.

Файлы не удаляются из внешней памяти.

Вопрос 16

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

Файлы в кэш-памяти приложения будут удалены.

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

Файлы не удаляются из устройства.

Данные приложения сохраняются в базе данных SQLite.

Вопрос 17

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

Они видны только для приложения, создавшего их.

Они создаются по следующему пути /data/data/ <application-path> /cache/

Они создаются по следующему /data/ <application-path> /cache/

Ничего из перечисленного.

Вопрос 18

Что из следующего верно о сохранении файлов в кэше?

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

Используется метод getCacheDir ().

Используется метод getExternalStorageDirectory ().

Оба варианта «Используется метод getCacheDir ()» и «Используется метод getExternalStorageDirectory ()» являются правильными.

Вопрос 19

Что из следующего не верно о базе данных SQLite?

Файлы базы данных находятся в песочнице с приложением.

Приложение может сделать файлы базы данных на внешней памяти.

Она небольшая и не требует установки.

Все перечисленное.

Вопрос 20

Что из следующего обеспечивает выполнение сложных запросов в базе данных SQLite?

SQLiteDatabase. query ()

SQLiteQueryBuilder

SQLiteOpenHelper

Оба «SQLiteDatabase. query ()» и «SQLiteQueryBuilder» являются правильными.

Вопрос 21

Что из следующего является инструментом базы данных, включенным в Android SDK?

sqlite3.

sqlite.

adb.

Все перечисленное.

Вопрос 22

Что является результатом запроса к SQLite базе данных?

Результат возвращается в виде списка.

Результат возвращается в виде карты.

Возвращается курсор, который указывает на все строки, найденные запросом.

Все перечисленное.

Вопрос 23

Что является рекомендованным использованием BaseColumns._ID в SQLite базе данных?

Всегда должен использоваться для создания уникального идентификатора.

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

Является устаревшим.

Все перечисленное.

Вопрос 24

Что из следующего верно о вызове метода getWritbleDatabase ()?

SQLiteOpenHelper. onCreate () вызывается только когда база данных создается впервые.

SQLiteOpenHelper. onCreate () всегда вызывается.

SQLiteOpenHelper. onCreate () всегда вызывается, когда пользователь запускает приложение.

Ничего из перечисленного.

Вопрос 25

Что из следующего требуется для доступа к Google учетной записи пользователя?

android. permission. GET_ACCOUNTS

android. permission. GET_INTERNET

android. permission. GET_AUTH_TOKEN

Ничего из перечисленного

Вопрос 26

Что из следующего выбросит исключение GooglePlayServicesAvailabilityException?

GooglePlayServices. apk старый.

GooglePlayServices. apk недоступен.

ОС Android не обновляется до последней версии.

Android-устройства не могут взаимодействовать с сервисами Play Google.

Вопрос 27

Какие из следующих разрешений требуются, чтобы запросить токены авторизации у Account Manager?

android. permission. GET_ACCOUNTS

android. permission. USE_CREDENTIALS

android. permission. GET_AUTH_TOKEN

Все перечисленное

Вопрос 28

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

оnCreate ()

onUpgrade ()

оnOpen ()

оnDestroy ()

Вопрос 29

Маркер авторизации можно получить с помощью именованного значения:

AUTHTOKEN

AUTHENTICATION_TOKEN

KEY_TOKEN

KEY_AUTHTOKEN

Вопрос 30

Маркер авторизации получается в виде:

Целого числа

Шестнадцатеричного значения

Строки

Bundle

Вопрос 31

Что из следующего является неправильным объяснением Theme?

Определение Theme для активности может быть динамически выполнено с помощью setTheme () метода.

Theme в формате тега может быть определена в AndroidManifest. xml.

В теге <style> определяя тему, вы можете указать атрибут «parent», чтобы определить отношения наследования.

Theme может быть применена не только к приложению и активности, но и к отдельным представлениям.

Вопрос 32

Что из следующего не является методом монетизации приложения?

Paid Applications

In-App billing

Advertising

In-App application review

Вопрос 33

Что такое ad mediation?

Название рекламной платформы.

Техника для создания рекламы, используя описание приложения.

Метод, который посылает рекламные запросы для нескольких рекламных сетей.

Метод для выбора лучшего размера размещения рекламы в приложении.

Вопрос 34

После публикации приложения, как бесплатного приложения, в Google Play, вы не можете сделать его платным.

Да

Нет

Вопрос 35

Какие из следующих разрешений требуются чтобы интегрировать библиотеку рекламных объявлений:

android. persmission. INTERNET

android. permission. ACCESS_WIFI_STATE

android. permission. READ_PHONE_STATE

android. permission. READ_CONTACTS

Вопрос 36

Какие виды продуктов обеспечиваются с помощью in-app billing?

Продукты с разовыми продажами.

Автоматизированные, повторяющиеся продажи (подписки).

Рекламные кампании продаж с помощью вашего приложения.

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

Вопрос 37

Что происходит, после того как покупка в приложении завершена?

Пользователю предоставляется список подобных продуктов в Google Play.

Приложение закрывается, и сообщение с подтверждением продажи отправляется пользователю.

Приложение продолжит работу с того же места, где оно было оставлено.

Пользователю будет предложено представить отзыв на приложение в Google Play.

Вопрос 38

Какой из следующих способов оплаты в Google Play является недействительным:

Кредитная карта

Баланс Google Play

Прямой биллинг оператора (мобильный платеж)

Сертифицированный чек

Вопрос 39

При создании Android приложения, какая библиотека необходима для использования счетов in-app billing в приложении?

Google Play Licensing Library.

Google Play Billing Library.

Google Play APK Expansion Library.

Google USB Driver.

Вопрос 40

Что из следующего верно о добавлении разрешения для вашего приложения, чтобы использовать биллинг in-app billing в приложении?

Добавить <uses-permission android: name=«com. android. vending. BILLING»/> к каждому ресурсу макета в вашем приложении.

Добавить <uses-permission android: name=«com. android. vending. BILLING»/> в AndroidManifest. xml.

Добавить <uses-permission android: name=«com. android. billing. inapp»/> в AndroidManifext. xml

Добавить <uses-permission android: name=«com. android. billing. inapp»/> к каждому ресурсу макета в приложении.

Вопрос 41

Что такое лицензирование приложения?

Способ управления доступом к платному приложению через аутентификацию.

Способ обеспечения лицензионного ключа для каждого продукта, продаваемого в приложении.

Способ обеспечения лицензионного ключа для рекламы, добавленной в приложение.

Способ добавить второй слой аутентификации для ваших приватных сервисов.

Вопрос 42

Что из следующего необходимо, чтобы получить лицензионный ключ для вашего приложения из Google Play?

Google Play аккаунт издателя.

Google Wallet торговый счет.

Загруженный проект приложения.

Google Play аккаунт игровых сервисов.

Вопрос 43

Что такое License Verification Library (LVL)?

Библиотека, которая проверяет действительность лицензии Android SDK.

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

Библиотека, которая проверяет обоснованность покупки устройства.

Библиотека, которая обеспечивает аппаратную информацию о Android устройстве.

Вопрос 44

Что из перечисленного не является веской причиной для интеграции услуг мобильной аналитики в ваше Android приложение?

Мониторинг рабочего процесса вашего использования активности.

Понять, кто использует ваше приложение.

Знать количество установок вашего приложения.

Отслеживать ошибки приложения.

Вопрос 45

Что из следующего требуется, чтобы публиковать ваше Android-приложение на Google Play?

Google аккаунт издателя.

Google Wallet торговый аккаунт.

APK файл вашего приложения.

AdMob аккаунт.

Вопрос 46

Что из следующего является недостатком для публикации приложения с помощью электронной почты?

Пользователь должен разрешить установку из неизвестных источников «Unknown Source» на Android устройстве.

Приложение будет получено только ограниченным набором пользователей, определенным рассылкой по электронной почте.

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

Это быстрый способ отправить приложение ограниченному числу пользователей.

Вопрос 47

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

Любая бесплатная программа может быть преобразована в платное приложение после того, как будет представлена в Google Play.

Любое бесплатное приложение не может быть преобразовано в платное приложение после того, как будет представлено в Google Play.

Если количество загрузок платного приложения превысит 10000, тогда доля разработчика увеличится на 5 %.

Если количество загрузок платного приложения превысит 10000, тогда доля разработчика увеличится на 10 %.

Вопрос 48

Что из следующего не является мобильной рекламной сетью?

AdMob

AdMarvel

OneRiot

Google Play

Вопрос 49

Какие из следующих утверждений верны о еСРМ?

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

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

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

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

Вопрос 50

Что из перечисленного не верно о биллинге in-app billing в приложении?

in-app billing это техника монетизации, которая позволяет продавать продукцию из приложения во время его выполнения.

Чтобы эта функция была реализована в приложении, оно должно быть платным приложением.

in-app billing может быть использована как для платных, так и бесплатных приложений.

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

Тест 27

Вопрос 1

Какое Android API поддерживает In-app billing API?

API 2.1 или выше

API2.2 или выше

API 1.5 или выше

API 16 или выше

Вопрос 2

Что из следующего относится к уникальному ID продукта в Google Play?

SKU

AKU

SU

ASKU

Вопрос 3

Что из перечисленного не верно о продуктах, продаваемых внутри приложения?

Продукты, которые продаются внутри приложения, это цифровые товары, которые предлагаются для продажи разработчиком.

Они не могут быть возвращены.

Цифровые товары не могут быть проданы с помощью сервиса Google Play IAB.

Продукты доставляются программно разработчиком, а не Google Play.

Вопрос 4

Что из следующего не входит в детали покупки, отправленные Google Play?

Номер заказа

Размер приложения

Дата и время заказа

Заплаченная цена

Вопрос 5

Что из следующего не является методом оплаты, используемым для покупок на Google Play?

Кредитная карта

Direct Carrier Billing мобильный платеж

Подарочная карта

Google Play карта

Вопрос 6

Что из следующего является основным использованием Google Play Licensing Service?

Чтобы убедиться, что пользователь на самом деле заплатил за приложение.

Чтобы проверить, сколько раз пользователь заплатил за приложение.

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

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

Вопрос 7

Что из следующего является правильным шагом для получения лицензионного ключа из Google Play?

Создать проект приложения на Google Play, затем загрузить файл APK без публикации.

Создать проект приложения на Google Play, затем загрузить файл APK и опубликовать его.

Загрузить файл APK без публикации и затем сохранить его как черновик.

Загрузить файл APK, опубликовать его, а затем сохранить его как черновик.

Вопрос 8

В каком из следующих разделов консоли разработчика Google Play вы можете увидеть лицензионный ключ приложения?

APK

Store Listing

In-app Products

Services and APIs

Вопрос 9

Что из следующего является правильным расположением License Verification Library (LVL) в Android SDK?

<android– sdk> /extras/google/play_licensing/library/

<android– sdk> /extras/google/play_licensing/

<android– sdk> /extras/play_licensing/library/

<android– sdk> /google/play_licensing/library/

Вопрос 10

Что из следующего является последним шагом в процессе разработки для конкретной версии приложения?

Тестирование и отладка приложения.

Монетизация приложения.

Публикация приложения.

Выбор метода распространения.

Вопрос 11

Что из следующего не может быть сделано с помощью Developer Console?

Контролировать свои продажи.

Контролировать, кто загружает приложение.

Получать обратную связь пользователей.

Живое тестирование приложения.

Вопрос 12

Примерно сколько времени занимает для приложения, которое опубликовано, чтобы быть доступным для пользователей?

Оно будет доступно в течение нескольких минут для пользователей.

Это занимает около одной недели, чтобы быть доступным для пользователей.

Как только Google Play завершает процесс рассмотрения заявки.

Это займет день для приложения, чтобы быть доступным для пользователей.

Вопрос 13

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

Google Wallet Merchant Account.

Google Wallet Account.

Wallet Merchant Account.

Google Wallet Payment Account.

Вопрос 14

Что из следующего не рекомендуется для продвижения вашего платного приложения?

Продвижение вашего приложения, используя демо-видео в Google Play.

Смотреть предложения пользователей в обзорах приложения.

Всегда просите пользователей сделать обзор при запуске приложения.

Подготовка хорошей маркетинговой кампании для вашего приложения.

Вопрос 15

Что из следующего вы должны учитывать при размещении объявлений в вашем приложении?

Реклама должна быть помещена в нижней части экрана.

Реклама должна быть помещена там, где пользователь может видеть ее.

Реклама не должна накладываться на полезный контент.

Реклама не должна быть рядом с UI вводом.

Вопрос 16

В Eclipse, чтобы добавить библиотеку в путь сборки вашего приложения, вам необходимо:

Использовать оператор import.

Использовать выражение package.

Добавить внешний JAR в свойствах проекта.

Установить Java компилятор проекта последней версии.

Вопрос 17

Какой из этих методов делает ADT эмулятор тестирующим устройством? Обратите внимание, что «request» является экземпляром класса AdRequest.

request. addTestDevice (AdRequest. TEST_DEVICE);

request. addDevice (AdRequest. TEST_EMULATOR);

request. addTestDevice (AdRequest. TEST_EMULATOR);

request. makeTestRequest ();

Вопрос 18

Как избежать недействительных показов объявлений в приложении?

Запросить тест-объявление – которое всегда доступно.

Создать объект AdTestRequest Google Ads SDK.

Загрузить HTML-файл, сохраненный на тестирующем устройстве.

Удалить разрешение android. persmission. INTERNET.

Вопрос 19

Какие изменения должны быть сделаны в файле манифеста приложения, чтобы включить AdMob объявления?

Добавить только android. persmission. INTERNET.

Добавить необходимые разрешения и активность com. google. ads. AdActivity.

Добавить необходимые разрешения и тег сервиса <adMobService>, чтобы создать Ads сервис.

Добавить тег <receiver>, чтобы включить Broadcast приемник в приложении.

Вопрос 20

Что из следующего требуется для использования In-App Billing сервиса в Google Play?

Google Wallet торговый аккаунт.

Аккаунт издателя.

Опубликованное приложение.

Google Play License Verification Library.

Вопрос 21

Какие административные задачи разработчик может выполнять при использовании in-app billing сервиса Google Play?

Настройка списка продуктов.

Регистрация тестовых аккаунтов.

Добавление маркетинговых материалов на Google Play.

Добавление изображений продуктов в приложение.

Вопрос 22

Какой вспомогательный класс Google используется для установки связи с in-app billing Google Play в методе оnCreate вашей активности?

InAppBillingHelper

IabHelper

IABHelper

InAppBilling

Вопрос 23

Что значит ключевое слово «this» в следующей строке кода?

IabHelper mHelper = new IabHelper (this, base64EncodedPublicKey);

Контекст активности.

Другой экземпляр IabHelper.

Текущий интерфейс IabHelper. OnIabSetupFinishedListener.

Активность Google Play консоли разработчика.

Вопрос 24

Что из следующего является правильным использованием Google Play Licensing Service?

Проверить, заплатил ли пользователь за приложение.

Позволяет приложению установку расширений APK.

Добавляет шифрование связи между приложением и Интернетом.

Улучшает производительность приложения и уменьшает использование памяти.

Вопрос 25

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

Подписать свой аккаунт тестирования из браузера устройства.

Настроить статические ответы, возвращаемые сервером лицензирования.

Добавить тестовые аккаунты.

Отключить все аккаунты, синхронизированные на устройстве.

Вопрос 26

Что из следующего НЕ требуется для интеграции Google Analytics сервиса в вашем приложении?

Создать аккаунт Google Analytics.

Добавить разрешения в файле манифеста приложения.

Добавить лицензионный ключ в вашем приложении.

Создать и добавить файл analytics. xml в /res/values проекта.

Вопрос 27

Какие два разрешения требуются в вашем приложении, чтобы использовать сервис Google Analytics?

<uses-permission android: name=«android. permission. INTERNET» /> <uses-permission android: name=«android. permission. READ_PHONE_STATE ">

<uses-permission android: name=«android. permission. INTERNET» /> <uses-permission android: name=«android. permission. ACCESS_NETWORK_STATE»>

<uses-permission android: name=«android. permission. INTERNET» /> <uses-permission android: name=«com. android. vending. CHECK_LICENSE ">

<uses-permission android: name=«android. permission. CHECK_LICENSE» /> <uses-permission android: name=«android. permission. ACCESS_NETWORK_STATE»>

Вопрос 28

Какие два разрешения требуются в вашем приложении, чтобы использовать License Verification Library?

<uses-permission android: name=«android. permission. INTERNET» /> <uses-permission android: name=«com. android. vending. ACCESS_NETWORK_STATE»/>

<uses-permission android: name=«android. permission. ACCESS_NETWORK_STATE» /> <uses-permission android: name=«com. android. vending. CHECK_LICENSE»/>

<uses-permission android: name=«android. permission. INTERNET» /> <uses-permission android: name=«com. android. vending. CHECK_LICENSE»/>

<uses-permission android: name=«android. permission. INTERNET» /> <uses-permission android: name=«com. android. vending. READ_PHONE_STATE»/>

Вопрос 29

Для создания Android эмулятора, который поддерживает Google Play License сервисы, какой пакет нужен?

Google API версия 8 или выше.

Примеры SDK.

Maps System Image.

Android Support репозиторий.

Вопрос 30

Что из следующего не верно о Ad Mediator?

Позволяет извлечь выгоду из более чем одной рекламной сети.

Позволяет изменить рекламную сеть без необходимости обновления.

Поддерживает house ads рекламу, так что вы можете продвигать свои приложения.

Не позволит вам использовать более одной рекламной сети.

Вопрос 31

Что из следующего не верно о технике монетизации с помощью подписки?

Она работает, предлагая приложения бесплатно, но взимая ежемесячную плату за услуги, предлагаемые в приложении.

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

Она работает, предлагая приложения бесплатно, но взимая ежегодную плату зза услуги, предлагаемые в приложении.

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

Вопрос 32

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

<com. google. ads. AdView />.

<com. google. ads. AdMob. AdView />.

<com. google. ads. AdMob />.

<com. google. ads. AdMob. View />.

Вопрос 33

Какие виды продукции могут быть проданы с помощью in-app billing?

Продукты с разовой оплатой.

Автоматизированный, повторяющийся биллинг (подписки).

Бесплатные приложения.

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

Вопрос 34

Какие из следующих утверждений верны о состоянии запущенного приложения, когда пользователь начинает покупать продукт, используя in-app billing?

Запущенное приложение остановлено.

Запущенное приложение уничтожено.

Запущенное приложение приостановлено.

С запущенным приложением ничего не происходит, так как покупка осуществляется через сервис Google Play Live. Просто требуется ключ, который сгенерирован для приложения.

Вопрос 35

Какой из следующих методов вызывается, когда результат покупки будет получены при «In-app billing»?

onResultReceived ()

onPurchaseComplete ()

onActivityResult ()

onPurchaseResultComplete ()

Вопрос 36

Что из следующего не верно о Managed in-app продуктах?

Они имеют свою собственную информацию, которая отслеживается и управляется Google Play.

Их информация о покупках сохраняется на сервере Google и удаляется, когда приложение будет удалено.

Они могут быть расходуемыми.

Они могут быть не расходуемыми.

Вопрос 37

Что из следующего не может быть сделано с помощью Google Play Licensing?

Ваше приложение может запросить Google Play во время выполнения и получить статус лицензирования для текущего пользователя.

Вы можете применить лицензирование для приложения.

Вы можете решить какие ограничения применять в вашем приложении.

Вы можете конвертировать ваше бесплатное приложение в платное приложение, если ваше приложение достигнет большого количества загрузок.

Вопрос 38

Какие из следующих утверждений верны о файлах расширения APK?

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

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

Это дополнительные файлы, размещаемые в Google Play, чтобы преодолеть ограничение размера файла APK приложения.

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

Вопрос 39

Что из следующего является правильным местом в вашем приложении чтобы использовать проверку лицензионный ключа?

Классы Java.

AndroidManifest. xml файл.

Файл ресурса макета основной активности.

Он не используется в приложении вообще.

Вопрос 40

Что из следующего не требуется, чтобы протестировать лицензирование приложения, прежде чем оно будет опубликовано, с помощью инструментов, предоставляемых консолью разработчика Google Play?

Ответы тестов

Тестовые аккаунты

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

Google Play Test Licensing Service.

Вопрос 41

Что из перечисленного не верно о публикации приложения?

Публикация это процесс, который позволяет пользователям устанавливать приложения на своих Android-устройствах.

Публикация это процесс, который позволяет разработчикам настроить сервис Google License с приложением.

Подготовка приложения к выпуску с помощью сборки файла APK версии релиза является одним из этапов процесса публикации приложения.

Релиз приложения для пользователей является одним из этапов процесса публикации приложения.

Вопрос 42

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

Dlavik Debug Monitor Server (DDMS)

Android Development Tools (ADT)

Android Debugging Bridge (ADB)

License Verification Library (LVL)

Вопрос 43

Что из следующего НЕ распространяется на Interstitial объявления?

Они представляют насыщенные HTML5 и веб-приложения.

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

Они используются для завершения in-app billing транзакции для связи с сервером.

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

Вопрос 44

Следующий фрагмент кода добавляет AdView в макет. На что XML-атрибут ads: adUnitId ссылается?

<com. google. ads. AdView android: id="@+id/adView» android: layout_width=«wrap_content» android: layout_height=«wrap_content» ads: adUnitId=«MY_AD_UNIT_ID» ads: adSize=«BANNER» ads: testDevices=«TEST_EMULATOR, TEST_DEVICE_ID» ads: loadAdOnCreate=«true»/>

ID устройства, на котором отображаются объявления для тестирования.

Идентификатор издателя, как это предусмотрено AdMob.

Расположение объявление в активности.

ID Android ресурса AdView.

Вопрос 45

Что следующий фрагмент кода делает?

AdRequest request = new AdRequest ();

request. setGender (AdRequest. Gender. FEMALE);

request. setLocation (location);

request. setBirthday («19850101»);

Настроить запрос объявления, чтобы улучшить целевые объявления Google.

Отправить информацию аутентификации рекламному серверу.

Информация регистрации поставщик о текущем пользователе для включения аккаунта объявлений.

Настройка обязательной информации, которая требуется рекламным сервером.

Вопрос 46

Что из следующего не должны быть обработано разработчиком, если Google Play in-app billing используется в Android приложении?

Проверить детали для финансовой транзакции.

Аутентификация пользователя для использования приложения.

Построение товаров в приложении и установление цен.

Добавление макета приложения и ресурсов.

Вопрос 47

Что из следующего требуется чтобы добавить список in-app продукции в Google Play?

Использовать разрешение com. android. vending. BILLING в вашем приложении.

Пользовательское разрешение com. android. vending. PRODUCTS в вашем приложении

Иметь Google Wallet торговый счет.

Одобрение Google перед листингом продукции.

Вопрос 48

Предположим, <SDK-Path> относится к пути установки Android SDK, который из следующих является правильным путем установки для Google Play Billing Library?

<SDK-Path> \android-sdk\extras\play_billing

<SDK-Path> \android-sdk\extras\google\play_billing

<SDK-Path> \android-sdk\google\play_billing

<SDK-Path> \android-sdk\extras\google\billing

Вопрос 49

Что следующий фрагмент кода делает?

iabHelper. startSetup (

new IabHelper. OnIabSetupFinishedListener () {

public void onIabSetupFinished (IabResult result)

{

if (!result. isSuccess ()) {……

} else {……

}}});

Проверка, завершена ли покупка.

Проверка приемлемости использования кредитной карты.

Инициализация настройки биллинга в вашем приложении.

Проверка успешно ли оплачена вся сумма.

Вопрос 50

Что следующий фрагмент кода делает?

mHelper. launchPurchaseFlow (this,

ITEM_SKU, 10001,

mPurchaseFinishedListener,»»);

Сообщает Google Play, чтобы добавить товар в список товаров.

Отправляет купленный товар в приложение.

Запускает и заканчивает процесс покупки.

Запускает процесс покупки.

Тест 28

Вопрос 1

После завершения покупки, используя Google Play in-app billing, результат возвращается в активность. Какой метод вы должны переопределить для обработки возвращенного результата?

onActivityResult.

onResultReturned.

onPurchaseFinished.

OnIabPurchaseFinished

Вопрос 2

Какой из следующих двух классов в License Verification Library является основным классом, используемым для связи с сервером лицензирования?

LicenseChecker и LicenseCheckerCallback.

License и LicenseCallback.

LicenseCallback и LicenseCheckerCallback.

LicenseVerifier и LicenseVerifierCallback.

Вопрос 3

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

Сохранить полученный ответ в переменной String.

Сохранить полученный ответ постоянно на устройство с помощью SharedPreferences.

Сохранить ответ в базе данных SQL устройства.

Сохранить ответ на сервере лицензирования, отправив идентификатор устройства.

Вопрос 4

При отслеживании ошибок в вашем приложении с помощью мобильного сервиса аналитики, что из перечисленного является не правильным типом информации, которую вы можете собрать?

Где в коде произошло исключение.

Время когда была выброшена ошибка.

Какие действия пользователя вызвали ошибку.

Какой компонент Android ОС выбросил исключение.

Вопрос 5

Что из следующего может быть выполнено только перед релизом приложения, а не после?

Создать список продуктов, которые могут быть приобретены через in-app billing.

Удалить сообщения журнала.

Собрать подписанный релиз приложения.

Создать Google Wallet торговый счет.

Вопрос 6

Что из перечисленного не верно о включении рекламы в приложения с помощью AdMob?

Android-проект библиотеки, включенный в AdMob SDK, добавляется как проект библиотеки в приложение.

AdMob SDK jar файл добавляется в путь сборки приложения.

URL адрес интернет-сервиса AdMob используется в приложении.

Имя пакета приложения и SHA сертификат представляются службе AdMob и ключ возвращается для конкретного приложения. Этот ключ затем используется в макете приложения.

Вопрос 7

Что из следующего является неправильным объяснением активности?

Если экземпляр другой активности создается, когда активность выполняется, метод оnPause () будет выполнен.

Когда активность отображается на переднем плане, метод onResume () будет выполнен.

Когда активность отображается снова, метод onRestart () будет выполняться вместо метода оnStart ().

Когда активность возвращается из оnPause (), тогда иногда может выполняться оnCreate ().

Вопрос 8

Что из следующего является неправильным объяснением androiddebuggable атрибута тега <application> файла AndroidManifest. xm?

Если его значение не установлено, он будет обработан, как «false».

Его значение необходимо установить как «true» для того, чтобы использовать breakpoint функцию в Eclipse.

android: debuggable установленное значение можно прочитать в приложении.

При релизе приложения, удаление android: debuggable рекомендуется.

Вопрос 9

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

AIDL

IDL

KML

XML

Вопрос 10

Какой файл конфигурации содержит разрешение на использование GPS?

Layout файл.

Manifest файл.

Source файл.

Property файл.

Вопрос 11

Что из следующего является правильным объяснением BroadcastReceiver?

Процесс, который активирует BroadcastReceiver, будет защищен таким образом, чтобы он не может быть принудительно завершен.

BroadcastReceiver будет считаться активным только тогда, когда выполняется getReceive ().

BroadcastReceiver уведомляет источник о дополнительных результатах обработки на основе широковещательных контактов.

BroadcastReceiver отображает пользовательский интерфейс.

Вопрос 12

Что из следующего является неправильным объяснением интерфейса MenuItem?

Экземпляр MenuItem будет возвращен методом add () класса Menu.

MenuItem может выдать Intent при нажатии компонента меню.

MenuItem может отображать либо значок, либо текст.

MenuItem может установить флажок.

Вопрос 13

Каким будет правильное имя файла NinePatch изображения, созданного из PNG, используя draw9patch? (Предположим, имя файла оригинального изображения было sample. png.)

sample-9.png

sample_9.png

sample. png

sample.9.png

Вопрос 14

Что из следующего не определяется как состояние отображения экрана?

Foreground

Background

Non-visible

Visible

Вопрос 15

Что из следующего является неправильной папкой, которая создается автоматически после завершения мастера Android Development Tools Plugin New Project Wizard?

dat

gen

res

src

Вопрос 16

Что из следующего является правильным объяснением XML файла макета?

Для того, чтобы отобразить UI, определенный в XML файле макета «main. xml», вызовите метод setContentView активности со строкой параметра «main. xml».

Не существует различия между реализацией определения макета с помощью кода, или XML файла макета.

В проекте Eclipse, используя ADT плагин, XML-файл макета находится в /res/layout каталоге.

Информация макета, записанная в XML файл макета, будет преобразована в код Android платформой, когда отображается экран.

Вопрос 17

Основные библиотеки DalvikVM являются подмножеством:

Java ME

Java SE

Java EE

Doja

Вопрос 18

При создании Android проекта, каким будет правильное сочетание, чтобы добавить в AndroidManifest. xml?

Вопрос 19

Какой язык не поддерживается в Android Scripting Environment (ASE)?

Perl

JScript

Lua

BeanShell

Вопрос 20

Что из следующего является правильным описанием доступа к файлам?

Как правило, файлы обрабатываются как выделенные ресурсы в каждом приложении.

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

Содержание файла, созданного приложением, не может быть доступно для другого приложения.

Для того, чтобы получить доступ к файлу, метод open FileStream предоставляется классом Context.

Вопрос 21

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

void createDialog ();

void createDialogfint id);

void show ();

void showDialog (int id);

Вопрос 22

Что из следующего является правильным способом для хранения SharedPreferences?

XML-файл

SQLite

JSON файл

объект Java

Вопрос 23

Что из следующего является неправильным объяснением Java Native Interface (JNI)?

JNI не обеспечивает сбор мусора на нативной стороне, за пределами ресурсов памяти виртуальной машины Java.

Даже если машинный код используется с JNI, это не обязательно означает улучшение в скорости обработки приложения.

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

Файлы заголовков, генерируемые на стороне Java, включаются и реализуются в исходном коде нативной (C / C ++) стороны.

Вопрос 24

Что из следующего вызывается после окончания каждого тестового метода в ActivitylnstrumentationTestCase2, классе, который обеспечивает функциональные тесты активности?

runTest

tearDown

setUp

setActivityIntent

Вопрос 25

Какое из следующих правильное объяснение ListView?

Необходимо использовать ListView в комплекте с ListActivity.

Существует функция в ListView, которая отображает сообщение, когда нет информации, которая будет отображаться.

При отображении массива, используя класс Adapter в ListView, необходимо преобразовать его в класс Collection.

ListView имеет функцию отображения списка уникально определенных View представлений, отличных от TextView.

Вопрос 26

Какой из этих методов класса Activity должен быть переопределен при создании меню, которое отображается при нажатии кнопки Menu устройства?

onCreateContextMenu

onMenuOpened

onCreateOptionsMenu

openOptionsMenu

Вопрос 27

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

BLUETOOTH

BLUETOOTH_ADMIN

ACCESS_WIFI_STATE

ACCOUNT MANAGER

Вопрос 28

Какой класс используется для доступа к датчику?

SensorEventListener

SensorEvent

SensorManager

Sensor

Вопрос 29

Что из следующего является неправильным объяснением класса Toast?

Toast является простым классом для отображения, и не может быть установлен с пользовательским XML макетом.

Продолжительность отображения Toast может быть выбрана из 2-х типов, LENGTH_LONG и LENGTH_SHORT.

Toast является классом, включенным в пакет android widget.

Поскольку Toast автоматически закрывается после показа, метод dismiss () не предусмотрен.

Вопрос 30

Какие ContentProvider Android не обеспечивает в качестве стандарта?

Журнал телефона

База данных

Закладки

Список контактов

Вопрос 31

Что из следующего является неправильным объяснением SQLite?

Есть 5 видов типов данных, хранящихся в столбце Null, Integer, Real, Text и Blob.

Есть ограничения на некоторые функции SQLite в Android.

Имеется функция администрирования транзакций, спроектированная таким образом, что хранилище заблокировано после начала транзакции.

SQLite является базой данных, которая сохраняет данные в одном файле.

Вопрос 32

Что из следующего не рекомендуется в руководстве Android разработчика в качестве метода создания индивидуального View?

Создать с помощью расширения android. view. View класса.

Создать с помощью расширения уже существующих классов представлений, таких как кнопки или TextView.

Создать путем копирования исходного кода уже существующего View класса, такого как кнопка или TextView.

Создать путем объединения нескольких представлений.

Вопрос 33

Что из следующего является неправильным объяснением закрытого ключа, когда публикуется приложение?

RSA не может быть использован в качестве алгоритма шифрования для создания ключа.

Может быть создан с помощью keytool.

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

Можно хранить несколько ключей в одном файле хранилища ключей.

Вопрос 34

Что из следующего является неправильной установкой метода при воспроизведении видео с помощью MediaPlayer?

setDataSource задает путь для данных, которые вы хотите проиграть.

setDisplay задает объект SurfaceView, который вы хотите связать.

setAudioStreamType устанавливает тип, выбранный из тех, которые определены в AudioManager.

setLooping устанавливает плеер для повторения ON/OFF.

Вопрос 35

При выполнении android. content. Context. openFileOutput («sample. txt», 0), по какому пути хранится файл?

/data/app/ <package name> /files

/data/data/ <package name> /files

/system/app/ <package name> /files

/system/data/ <package name> /files

Вопрос 36

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

android: version-«4»

android: versionCode=«4»

android: versionName=«4»

android: minSdkVersion-«4»

Вопрос 37

Что из следующего является правильным объяснением Ul/Application Exerciser Monkey (Monkey инструмент)?

Можно выполнить тесты, охватывающие все события.

Можно выполнить стресс-тесты, а иногда и выявить новые ошибки.

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

Так он уменьшает интервал между событиями, насколько это возможно, он работает в сильно нагруженном состоянии.

Вопрос 38

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

Вопрос 39

Что из следующего является неправильным объяснением Android SDK и AVD Manager?

Они предоставляются с версии 1.6 SDK. До версии 1.5, был AVD Manager но не хватало функций управления SDK.

Вы можете создавать и запускать AVD, и при запуске вы можете удалить предыдущие пользовательские данные.

Команда «android» может быть использована, если "<SDK install folder> /tools» добавлено в путь команды.

Средства разработки, которые могут быть загружены из Android SDK и AVD Manager являются: SDK-платформа, NDK-платформа, изображения мулятора и USB драйверы для телефонов.

Вопрос 40

Какое правильное объяснение исходного кода Foo. java?

Так как отображение будет происходить для C/C ++, int должен быть объявлен как jint.

String, которая является ссылочным типом, не может быть использована в нативном методе.

Visibility не может быть объявлена как приватная в нативном методе.

Компиляция будет выполнена без проблем.

Вопрос 41

Что из следующего является правильным объяснением относительно следующих методов?

android. content. Context. sendBroadcast

android. content. Context. startActivity

Оба метода определяются с помощью перегрузки.

Оба метода выбрасывают исключение.

Оба метода являются асинхронными.

Оба метода могут транслировать Intent.

Вопрос 42

Что из следующего является неправильной ролью для намерений?

Запуск активности

Запуск BroadcastReceiver

Запуск ContentProvider

Запуск сервиса

Вопрос 43

Что из следующего не входит в Android application framework?

WindowManager

NotificationManager

DialerManager

PackageManager

Вопрос 44

Эмулятор поддерживает монтирование файлов с образами дисков вместо фактической карты SD. Какой правильный метод создания этого?

mksdcard-l 2048 mysd. img

mksdcard – create – I mysd 2048 mysd. img

mksdcard – create – I mysd 2GB mysd. img

mksdcard-l mysd 2048MB mysd. img

Вопрос 45

Что из следующего является неправильным объяснением layoutopt?

Это инструмент, используемый в командной строке и не имеющий графического интерфейса.

Он помогает оптимизировать макет приложения и иерархию макета.

Он работает на файле макета.

Он может быть использован в качестве инструмента SDK, начиная с версии 4 и выше.

Вопрос 46

Что из следующего является правильным объяснением Android Interface Description Language?

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

Вы не можете использовать примитивные типы Java в качестве параметров метода.

Несколько методов могут быть определены в одном файле AIDL.

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

Вопрос 47

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

org. apache. http

android. location

android.net

java.net

Вопрос 48

Что из следующего показывает правильную Android архитектуру?

(1) Linux Kernel (2) Application framework (3) Library (4) Android runtime (5) Application

(1) Linux Kernel (2) Android runtime (3) Library (4) Application framework (5) Application

(1) Android runtime (2) Linux Kernel (3) Library (4) Application framework (5) Application

(1) Linux Kernel (2) Library (3) Android runtime (4) Application framework (5) Application

Вопрос 49

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

notification. flags |= Notification. FLAG_INSISTENT;

notification. flags |= Notification. FLAG_AUTO_CANCEL;

notification. setFlags (Notification. FLAG_AUTO_CANCEL);

notification. setFlags (Notification. FLAGJNSISTENT);

Вопрос 50

Что из следующего является неправильным объяснением ProgressDialog?

ProgressDialog наследует от класса AlertDialog.

ProgressDialog может быть 2-х типов: стиль STYLE_HORIZONTAL и STYLE_SPINNER.

ProgressDialog может применить пользовательский XML макет, определенный с использованием метода setContentView ().

ProgressDialog можно свободно конфигурировать для использования Drawable класса для отображения в качестве индикатора выполнения.

Тест 29

Вопрос 1

Что из следующего является правильной функцией Traceview?

Отображает графический журнал выполнения задачи.

Отображает графически потребление памяти и журнал релиза.

Отображает графически стек вызовов.

Отображает графически иерархию UI состояния.

Вопрос 2

Какой плагин требуется для разработки Android в Eclipse?

ADT

AJDT

CDT

RDT

Вопрос 3

Какой инструмент создает сертификаты для подписания приложений?

adb

etc 1 tool

fastboot

keytool

Вопрос 4

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

READ_ADDRESS_DATA

READ_PHONE_STATE

READ_OWNER_DATA

READ_CONTACTS

Вопрос 5

Какой компонент не может получить Intent?

Service

Activity

ContentProvider

BroadcastReceiver

Вопрос 6

Какая функция не поддерживается командой «android»?

Функция SDK Update.

Функции для создания и редактирования Android Virtual Device (AVD).

Функция запуска Android SDK и инструмента AVD Manager.

Функция для создания и удаления Android проекта.

Вопрос 7

Какое разрешение нужно добавить в файл манифеста Android, чтобы получить доступ к GPS?

ACCESS_FINE_LOCATION

ACCESS_COARSE_LOCATION

ACCESS_CHECKIN_PROPERTIES

ACCESS MOCK LOCATION

Вопрос 8

Что из следующего является правильной предосторожностью при публикации обновления приложения в Android Market?

Имя пакета должно быть то же самое, но. apk может быть подписан другим закрытым ключом.

Имя пакета не должно быть таким же, и. apk может быть подписан с другим закрытым ключом.

Имя пакета должно быть то же самое и. apk должен быть подписан с тем же ключом.

Имя пакета не должно быть таким же, но. apk должен быть подписан с тем же закрытым ключом.

Вопрос 9

Что из следующего является правильным способом настроить права доступа?

Добавить <uses-permission> тег как дочерний тег тега <manifest> в AndroidManifest. xml.

Добавить <permission> тег как дочерний тег тега <manifest> в AndroidManifest. xml.

Добавить <uses-permission> тег как дочерний тег тега <application> в AndroidManifest. xml.

Добавить <permission> тег как дочерний тег тега <application> в AndroidManifest. xml.

Вопрос 10

Что из следующего является неправильным объяснением команды adb?

Команда «adb start-server» запускает adb сервер.

«adb devices» команда выводит список подключенных телефонов и эмуляторов.

Вы можете скопировать файл с помощью команды «adb copy».

Вы устанавливаете apk с помощью команды «adb install».

Вопрос 11

Что из следующего не имеет жизненный цикл?

Service

MediaPlayer

ContentProvider

Activity

Вопрос 12

Что из следующего является правильным объяснением SQLite?

Это объектная база данных.

Она имеет формат клиент-сервер.

Можно создавать и иметь доступ к базе данных с помощью SQLOpenHelper.

Она может быть доступна в других приложениях с помощью ContentProvider.

Вопрос 13

При чтении видео с ресурса, какое расположение для хранения видео файлов рекомендуется в Android?

/res/anim

/res/raw

/res/movie

/res/values

Вопрос 14

Что из следующего является корректной обработкой, необходимой для уведомления обновления данных на момент создания индивидуального ContentProvider и использования его?

В методе обновления класса ContentProvider уведомить с помощью метода ContentResolver. setNotificationUri.

В методе обновления класса ContentProvider уведомить с помощью метода Cursor. notifyChange.

В методе обновления класса ContentProvider уведомить с помощью метода ContentResolver. notifyChange.

В методе обновления класса ContentProvider уведомить с помощью метода Cursor. setNotificationUri.

Вопрос 15

Что из следующего является неправильным объяснением Traceview?

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

Так как Tracefile сохраняется на SD карте, разработчик должен указать имя файла.

Traceview является одним из инструментов SDK, и может быть использован из командной строки или DDMS.

Так как Traceview не может использовать Tracefile как есть, development machine с adb должна быть использована.

Вопрос 16

Какая обработка не может быть выполнена с помощью эмулятора во время разработки?

Отображение информации о куче и потоках.

Эмуляция исходящих звонков

Завершение процесса

Прием электронной почты

Вопрос 17

Что из следующего является правильным объяснением формы лицензии Android?

Необходимо зарегистрироваться в Android Market и заплатить за лицензию для того, чтобы разрабатывать платные приложения на Android.

Нет специального положения о работе лицензии приложения на Android.

Если приложение разработано с использованием Android, это не нарушение лицензии, если исходный код не опубликован.

Так как Android использует библиотеки, лицензированные в различных формах, таких как GPL, BSD, и LGPL, приложения, разработанные под Android подлежат лицензированию GPL.

Вопрос 18

Для воспроизведения аудио-файла, где руководство разработчика Android рекомендует размещение файла?

res/raw

res/values

data/data

system/data

Вопрос 19

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

android://

content://

http://

market://search?

Вопрос 20

Следующая программа использует намерение чтобы открыть веб-страницу веб-браузером. Какой правильный код нужно поместить в (1)?

android. intent. VIEW

android. intent. action. VIEW

android. intent. View

аndroid_intent. action. View

Вопрос 21

Какой код создает экземпляр класса MediaPlayer?

MediaPlayer. create (this, R. raw. music);

newMediaPlayer (this, R. raw. music);

MediaPlayer. getSource (this, R. raw. music);

MediaPlayer. newInstancefthis, R. raw. music),

Вопрос 22

Что из следующего является правильным описанием файла строковых ресурсов?

Вопрос 23

На следующем рисунке показан жизненный цикл активности. Какой будет правильная последовательность событий 1–4?

(1) onCreate (2) onStart (3) onResume (4) onRestart

(1) onCreate (2) onResume (3) onStart (4) onReset

(1) onConstruct (2) onStart (3) onResume (4) onReset

(1) onConstruct (2) onResume (3) onStart (4) onRestart

Вопрос 24

Какой компонент может быть использован без настройки AndroidManifest. xml?

Activity

Service

Broadcast Receiver

Intent

Вопрос 25

Какие два метода вы должны переопределить при реализации option-меню в Android?

onCreateOptionsMenu, onCreateContextMenu

onCreateOptionsMenu, onContextItemSelected

onCreateContextMenu, onContextItemSelected

onCreateOptionsMenu, onOptionsItemSelected

Вопрос 26

Что из следующего нельзя сказать о теге активности в AndroidManifest файле?

Объявляет активность, которая реализует часть визуального пользовательского интерфейса приложения.

Содержится в теге.

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

Имеет атрибут, который определяет имя под-класса Activity, который реализует активность.

Вопрос 27

Что делает следующая строка кода?

Toast toast = Toast. makeText (this, «Android ATC», Toast. LENGTH_LONG);

toast. setGravity (Gravity. TOP|Gravity. RIGH, 0, 0);

Toast отобразит его компоненты пользовательского интерфейса в правом верхнем углу.

Toast покажет текстовое сообщение в верхнем правом углу тост-окна.

Toast появится в верхнем правом углу.

Toast появится в центре экрана в позиции (0,0), но с выравниванием по верхнему правому углу.

Вопрос 28

В каком методе жизненного цикла активности, вы должны сделать все ваши нормальные статические настройки, такие как: создание представления и связывание данных со списком?

onCreate ()

onStart ()

onPause ()

onResume ()

Вопрос 29

Что следующий код делает?

Intent intent = new Intent ();

intent. setAction (Intent. ACTION_VIEW);

http://www.androidatc.com”));.Uri. parse (»intent.setData(android.net

startActivity (intent);

Запускает под-активность.

Запускает сервис.

Запускает активность, используя неявное намерение.

Посылает результаты в другую активность.

Вопрос 30

Что из следующего является методом обратного вызова, который создает меню опций из файла res/menu/menu. xml?

onOptionsItemSelected

onCreateMenu

onCreate

onCreateOptionsMenu

Вопрос 31

Что из перечисленного нельзя сказать о методе onMeasure () класса View?

При переопределении этого метода, разработчик должен вызвать setMeasuredDimension ().

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

Он принимает три параметра: высоту, ширину и глубину представления.

Он вызывается методом measure ().

Вопрос 32

Рассмотрим следующий фрагмент кода:

String [] result_columns = new String [] {KEY_ID, COL1, COL2};

Cursor allRows = myDatabase. query (true, DATABASE_TABLE, result_columns,

null, null, null, null, null, null);

Что из следующего выводит значения столбца col1 правильно, если результат не пустой?

do {

System. out. println (cursor. getString (0));

} while (cursor. moveToNext ());

if (cursor. moveToFirst ()) {

do {

System. out. println (cursor. getString (1));

} while (cursor. moveToNext ());

}

if (cursor!= null) {

do {

System. out. println (cursor. getString (1));

} while (!cursor. isNull ());

}

if (cursor. moveToFirst ()) {

do {

System. out. println (cursor. getString (0));

} while (cursor. moveToNext ());}

Вопрос 33

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

Intent transition

Intent overloading

Intent declaration

Intent resolution

Вопрос 34

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

onMeasure ().

onKeyUp ().

onDraw ().

onSizeChanged ().

Вопрос 35

Что из следующего верно об атрибуте android: windowSoftInputMode в теге <activity> файла AndroidManifest. xml?

Он регулирует, как главное окно активности взаимодействует с клавиатурой.

Он регулирует, как окно должно быть запущено.

Он регулирует ориентацию окна.

Он определяет, будет ли окно полно экранным или нет.

Вопрос 36

Что из перечисленного нельзя сказать о контент-провайдере?

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

Он не может быть использован внутри активности.

Он облегчает доступ к базе данных SQLite Android.

Для доступа к данным в нем, метод getContentResolver () в контексте приложения используется.

Вопрос 37

Можно создать пользовательское представление, расширив класс Activity.

Да

Нет

Вопрос 38

Что из следующего является ошибочным о намерениях?

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

Они могут быть использованы, чтобы запустить активность с диалоговой темой.

Они могут быть использованы для запуска вставки в базу данных.

Они могут быть использованы для запуска активности.

Вопрос 39

Javascript включен по умолчанию в WebView

Да

Нет

Вопрос 40

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

Сохранить в виде файла в локальной файловой системе.

Сохранить в файле хэш-таблицы, используя класс Dictionary.

Расширить PreferencesActivity и сохранить в XML файле.

Сохранить в базе данных с помощью SQLite.

Вопрос 41

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

Bundle

PendingIntent

Parcelables

Extras

Вопрос 42

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

Поток интерфейса никогда не должен быть заблокирован.

Android UI не должен быть доступен извне потока пользовательского интерфейса.

Рабочий поток не должен создаваться внутри потока пользовательского интерфейса.

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

Вопрос 43

Что находится в папке gen?

аудио файлы

изображения

автоматически сгенерированные java-файлы

ресурсы приложения

Вопрос 44

Задать источник медиа-информации для MediaPlayer можно с помощью метода

setData ()

setDataSource ()

setSource ()

Source ()

Вопрос 45

Какой метод вызывается системой в случае, когда активность теряет фокус?

onStop ()

onDestroy ()

onPause ()

onRestart ()

Вопрос 46

В каком файле необходимо указать минимальную версию Android SDK при настройке обратной совместимости?

в любом файле с расширением *.java

в файле манифеста

в файле проекта

в файле подключаемых ресурсов

Вопрос 47

Библиотеки, реализованные на базе PacketVideo OpenCORE:

FreeType

3D библиотеки

SQLite

Media Framework

Вопрос 48

Взаимодействие с устройствами ввода/вывода средствами языка JavaScript:

возможно при подключении внешней библиотеки

возможно

невозможно

возможно при подключении серверной программной платформы Node. js

Вопрос 49

Какой класс является базовым для вывода трехмерной графики с использованием OpenGL ES?

OpenGLView

View3DGraph

SurfaceView3D

GLSurfaceView

Вопрос 50

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

android. geolocation

android. location

android. position

аndroid. situation

Тест 30

Вопрос 1

Направленное широковещание работает следующим образом:

сообщения передаются в асинхронном режиме, все приемники срабатывают в неопределенном порядке, часто в одно и то же время

сообщения передаются только одному приемнику в один момент времени, но ни один приемник не может прервать широковещание

сообщения передаются с помощью только одному приемнику в один момент времени, как только приемник сработает, он может передать сообщение следующему приемнику, а может прервать вещание так, что больше ни один приемник это сообщение не получит

сообщения передаются в асинхронном режиме, любой приемник, получивший сообщение может прервать вещание

Вопрос 2

DialogFragment это:

контейнер для создания собственных диалоговых окон

диалоговое окно, содержащее линейку процесса выполнения какого-то действия

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

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

Вопрос 3

Стандартный шаблон активности Fixed Tabs + Swipe:

поддерживается начиная с версии API 9;

поддерживается начиная с версии API 14

поддерживается начиная с версии API 11;

поддерживается в любой версии;

Вопрос 4

Какой метод вызывается каждый раз при появлении сенсорного события?

onDownEvent ()

onTapEvent ()

onContactEvent ()

onTouchEvent ()

Вопрос 5

Удобное средство обмена между двумя NFC-устройствами:

Wi-Fi Direct

Dalvik

Bluetooth

AndroidBeam

Вопрос 6

Какие методы необходимо обязательно реализовать при создании работающего класса-наследника от SQLiteOpenHelper?

onConfigure ()

onUpgrade ()

onOpen ()

onCreate ()

Вопрос 7

Какой класс является основным строительным блоком для компонентов пользовательского интерфейса (UI), определяет прямоугольную область экрана и отвечает за прорисовку и обработку событий?

UIComponent

Widget

GUI

View

Вопрос 8

Какие элементы управления применяются для действий по настройке?

командные элементы управления

элементы отображения

элементы выбора

элементы ввода

Вопрос 9

К проблемам разработки под ОС Android можно отнести:

отсутствие эффективных инструментов разработки

ненадежную изоляцию ядра системы от выполняемых приложений

большое разнообразие устройств, невозможность проверки приложения на всех

все варианты ответа верны

Вопрос 10

Приложения переднего плана:

после запуска выходят на передний план и остаются видимыми пока не закончат свою работу

выполняют свои функции только, когда видимы на экране, в противном же случае их выполнение приостанавливается

выполняют свои функции и когда видимы на экране, и когда скрыты другими приложениями

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

Вопрос 11

Выберите существующий в Android тип Layout

Linear

Striped

Square

Fractal

Вопрос 12

Какой root element нужно выбрать при создании xml-файл для анимации?

color

animation-list

bitmap

сlip

Вопрос 13

Какие виды меню присутствуют в Android?

контекстное и всплывающее

опциональное и всплывающее

контекстное и опциональное

только опциональное

Вопрос 14

Можно ли изменить минимальную версию Android, на которой запустится данное приложение после создания проекта?

нет, нельзя

да, через Manifest-файл

да, с помощью специального инструмента в android-sdk

да, если выкладывать на Google Play

Вопрос 15

Какой из нижеприведенных единиц измерения не существует в OS Android?

sp

px

dip

dot

Вопрос 16

В каком файле определяется тип Layout?

main. xml

AndroidManifest

main. layout

main. java

Вопрос 17

Activity, использующее Google карты должно

выполнять (код implements) MapsActivity

расширять (код extends) MapActivity

расширять (код extends) Maps

выполнять (код implements) Maps

Вопрос 18

Какой командой применяются настройки SharedPreferences. Editor?

editor. start ()

editor. accept ()

editor. apply ()

editor.commit ()

Вопрос 19

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

android

res (resourses)

libs (libraries)

dat (data)

Вопрос 20

Какой командой запускается покадровая анимация из java файла?

animation. start ()

animation. activate ()

animation.begin ()

animation. action ()

Вопрос 21

Нужно ли задавать разрешение для использования камеры устройства приложением?

нет, оно будет добавлено автоматически

да, нужно добавить разрешение в AndroidManifest

нет, не нужно

да, нужно указать разрешение в java-коде

Вопрос 22

Какой кнопки не существует:

ToggleButton

Button

TextButton

ImageButton

Вопрос 23

Какого варианта Orientation не существует в Android?

Common

Landscape

Square

Portrait

Вопрос 24

Можем ли мы добавить картинки в список?

да, можем. Параметр Image в обычном списке

можем, но для этого нам нужно создать особый список

нет, не можем. Список поддерживает только текст

да, можем. Это единственный возможный элемент списка

Вопрос 25

#10FF00FF – цвет в RGB-формате. Почему здесь 8 символов, а не 6, как в обычном RGB-цвете?

Android использует RGB формат в 9 символов, по 3 знака на каждый из трех цветов (Red Green Blue), но если первый символ 0, то он не используется

два первых символа не используются и задаются произвольно

два последних символа нужны для Android и всегда задаются FF

два первых символа отвечают за прозрачность

Вопрос 26

Что обозначает wrap_content в параметрах размера элемента?

объект будет растянут на весь Layout, а его содержимое отцентровано

объект будет занимать объем, равный объему содержимого

объект будет занимать объем в соответствии с другими параметрами

объект будет занимать все доступное место и растягивать свое содержимое

Вопрос 27

Какой класс позволяет создавать предупредительные окна-сообщения в Android?

AlertDialog

AlertWindow

Alert

AlertMsg

Вопрос 28

Где отображаются Notification?

в нижнем углу экрана

сверху в панели состояния

в центре экрана

в дебаггере

Вопрос 29

Где хранится сертификат приложения (cert. rsa) при построении в APK?

cert

web-inf

res/cert

meta-inf

res

Вопрос 30

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

запустить инструмент resourceValidation в файле APK и убедиться, что файл errors. txt пуст

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

установить в эмуляторе неподдерживаемый язык и запустить приложение

запустить DDMS в приложении и посмотреть на ошибки с сообщением «Missing String Resource»

использовать для проверки приложение Dev Tools, размещенное в эмуляторе, с использованием adb

Вопрос 31

Запущен долговременный процесс, и вы не хотите, чтобы он влиял на поток UI. Вы решили создать новый поток, но не хотите писать шаблонный код для управления потоками? Какой класс предлагает необходимую функциональность?

Runnable

UIWorker

UIThread

BackgroundTask

AsyncTask

Вопрос 32

Intent i = new Intent (Intent. ACTION_VIEW);

Bundle b = new Bundle ();

b. putString («EMAIL», "abc@xyz.com»);

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

i. addExtra (b);

i. putExtras (b);

i. passBundle (b);

i. putBundle (b);

i. addData (b);

Вопрос 33

Синтаксис android: id="@+id/foo» – это XML-макет используемый для:

автоматического добавления имен новых ресурсов в R. java

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

для прямого доступа Android к указанным ресурсам через асинхронный вызов сети

ссылки на ресурс, который является внешним по отношению к проекту в системе управления исходным кодом

ссылки на различные типы ресурсов, автоматически генерируемых SDK

Вопрос 34

Мобильные устройства часто подсоединяются к удаленным объектам через сеть, например, точки доступа Wi-Fi. Для безопасного соединения ваше устройство всякий раз должно:

использовать безопасные протоколы, такие как HTTP

включить на устройстве 3G или 4G соединение

запускать ProGuard на APK, чтобы убедиться, что действия в сети неочевидны

использовать маршруты I/O низкоуровневой сети Linux

использовать провайдеров для доступа к сетям, которые Android шифрует автоматически

Вопрос 35

public boolean onCreateOptionsMenu (Menu menu) {

MenuInflater inflater = getMenuInflater ();

inflater. inflate (R. menu. mainnenu, menu);

return false;

}

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

Activity должно относиться к расширению MenuActivity

вы должны вызвать метод commit () в Меню переданного объекта

метод onCreateOptionsMenu () должен возвращать значение ИСТИНА

R. menu. mainmenu некорректный формат для идентификатора ресурса

MenuInflater одиночный объект не может быть выполнен

Вопрос 36

Необходимо получить удаленный доступ к системе для сохранения данных. Удаленная система имеет REST интерфейс. В приложения могут быть добавлены только библиотеки Android.

javax. ws. rs

java.net.rest

javax. ws. rest

org. apache. cxf

оrg. apache. http

Вопрос 37

public class MyPhoneReceiver extends BroadcastReceiver {

@Override

public void onReceive (Context context, Intent intent) {

Bundle extras = intent. getExtras ();

if (extras!= null) {

String state = extras. getString (TelephonyManager. EXTRA_STATE);

if (state. equals (TelephonyManager. EXTRA_STATE_RINGING)) {

// INSERT CODE HERE

Log. w («DEBUG», phoneNumber);

}

}

}

Нужно сохранить входящие телефонные номера. Какая строка кода должна быть на месте комментария?

String phoneNumber = extras. getString (TelephonyManager. INCOMING_NUMBER);

String phoneNumber = extras. getString (TelephonyManager. INCOMING_PHONENUMBER);

String phoneNumber = extras. getString (TelephonyManager. EXTRA_INCOMING_NUMBER);

PhoneNumber phoneNumber = extras. getString (TelephonyManager. EXTRA_INCOMING_NUMBER);

String phoneNumber = (String) extras. getValue (TelephonyManager. EXTRA_INCOMING_NUMBER);

Вопрос 38

Для каждого объекта Activity в приложении Android используется стиль:

android: style атрибут элемента <activity>

android: globalStyle атрибут элемента <application>

android: style атрибут элемента <application>

android: theme атрибут элемента <application>

android: theme атрибут элемента <activity>

Вопрос 39

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

activity

view

provider

dialog

widget

Вопрос 40

На Android market опубликовано приложение, в файле манифеста которого прописана 5-я версия maxSdk. От пользователей поступают жалобы, что после обновления Android до версии 2.0.1 (API level 6) они не могут использовать данное приложение. После какого обновления приложение сможет работать на новой версии Android?

установить 6-ю версию maxSdk или выше и удалить предыдущие элементы из файла манифеста

установить 6-ю версию targetSdk или выше, и удалить предыдущие элементы из файла манифеста

выполнить метод upgradeApp () в классе Activity

добавить в файл манифеста элемент <upgrade previous=«5» new=«6» />

опубликовать новую версию приложения, настроенную под новую версию ОС

Вопрос 41

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

C и D

B и D

A и D

A и C

A и B

Вопрос 42

Во время отладки объем памяти, используемой приложением, увеличивается, потому что:

VM не собирает мусор, который замечает отладчик

отладчик не замечает окончания потоков

сборщик мусора не работает во время отладки

во время отладки приложение запускается в режиме эмулятора, а не в режиме побитового считывания

для отладки запускается скрытая копия приложения

Вопрос 43

public class MyCustomViewView extends View {

private Paint mTextPaint;

private String mText;

private int mAscent;

public MyCustomViewView (Context context, AttributeSet attrs) {

super (context, attrs);

mTextPaint = new Paint ();

mTextPaint. setAntiAlias (true);

mTextPaint. setTextSize (

16 * getResources(). getDisplayMetrics(). density

);

mTextPaint. setColor (0xFF000000);

setPadding (3, 3, 3, 3);

mAscent = (int) mTextPaint. ascent ();

TypedArray a = context. obtainStyledAttributes (

attrs, R. styleable. MyCustomViewView

);

CharSequence s = a. getString (R. styleable. text);

this. mText = s. toString ();

invalidate ();

requestLayout ();

a. recycle ();

}

@Override

protected void onDraw (Canvas canvas) {

super. onDraw (canvas);

canvas. drawText (

mText, getPaddingLeft (), getPaddingTop () – mAscent, mTextPaint

);

}

}

Какого размера будет изображение?

ширина экрана x высоту экрана

200x200

100x100

исходная ширина x исходную высоту

50x50

Вопрос 44

На сайте размещено приложение. Как пользователь сможет установить это приложение?

пользователи должны активировать опцию Unknown Sources в настройках своего устройства

Google должен предоставить сайту подписанные SSL сертификаты, которые должны быть установлены на веб-сервере

пользователи должны запустить Development Mode на своем устройстве

файл. apk должен быть подписан распознаваемым сертификатом

Вопрос 45

<xml version=«1.0» encoding=«utf-8»?>

<manifest xmlns: android="http://schemas.android.com/apk/res/android"

package="com.company. app»>

<uses-sdk android: minSdkVersion=«8» />

<application

android: icon="@drawable/ic1_launcher»

android: label="@string/app1_name»>

<activity android: label=@string/app1_name»

android: name=». MainActivity»>

<intent-filter>

<action android: name=«android. intent. action. MAIN» />

<category android: name=«android. intent. category. LAUNCHER» />

</intent-filter>

</activity>

</application>

<application

android: icon="@drawable/ic2_launcher» android: label=«App#2»>

<activity android: label=«App#2» android: name=». MainActivity»>

<intent-filter>

<action android: name=«android. intent. action. MAIN» />

<category android: name=«android. intent. category. LAUNCHER» />

</intent-filter>

</activity>

</application>

</manifest>

Почему данные на выходе некорректны?

в файле AndroidManifest. xml нельзя использовать строковые значения, в качестве значений меток

элемент <application> должен встречаться один раз

указанное пространство имен некорректно

неверное значение minSdkVersion

два главных действия не могут существовать в одной библиотеке

Вопрос 46

public void onResume () {

super. onResume ();

if (NfcAdapter. XXXXXXXXXX. equals (getlntent (). getAction ())) {

Parcelable [] rawMsgs = intent. getParcelableArrayExtra (

NfcAdapter. EXTRA_NDEF_MESSAGES

);

if (rawMsgs!= null) {

msgs = new NdefMessage [rawMsgs. length];

for (int i = 0; i <rawMsgs. length; i++) {

msgs [i] = (NdefMessage) rawMsgs [i];

}

}

}

}

Необходимо активировать действие кода как часть NDEF. Полезная нагрузка проявляется при получении NFC метки. Какая константа заменит XXXXXXXXXX?

ACTION_NFC_NDEF

ACTION_NDEF_DISCOVERED

EXTRA_NDEF_MESSAGES

ACTION_PAYLOAD_FOUND

ACTION_TAG_DISCOVERED

Вопрос 47

Какой класс асинхронно соединяет и контролирует источники данных и передает их клиенту?

RemoteCursor

Fragment

Loader

DataProvider

DataBridge

Вопрос 48

<permission-group android: description="@string/groupNetwork»

android: icon="@drawable/networkIcon»

android: label="@string/groupNetworkLabel»

android: name="@string/groupNetwork» />

Для чего предназначен код?

для пользовательских разрешений groupNetwork

для информирования Android о том, что приложение использует разрешения groupNetwork

для информирования Android о том, что все приложения и компоненты запускаются с использованием разрешения groupNetwork

для того чтобы убедиться, что приложение имеет права для доступа к ресурсам сети

для логической группировки связанных разрешений

Вопрос 49

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

в директории должен быть пустой файл с именем. noscan

вначале всех имен файлов поставить точки, и тем самым показать, что они скрыты

при запуске приложения вызвать SystemMediaScanner. ignoreDirectory (File)

убедиться, что директория скрыта

в директории должен быть пустой файл с именем. nomedia

Вопрос 50

Вызывается метод, выполняемый в IBinder и изначально созданный другим процессом. Что происходит с методом?

вызов создает новый поток внутри UI потока

исполняется в потоке того же процесса, что и исходный

исполняется в потоке того же процесса, что и IBinder

вызов не выполняется, а исключение SecurityViolationException отбрасывает назад

исполняется в исходном потоке

Ответы тестов

Тест 1

Вопрос 1

Ответ: Linux.

Вопрос 2

Ответ: Приложений, фреймворка приложений, библиотек, среды выполнения Андроид, ядра Linux.

Вопрос 3

Ответ: View и Viewgroups.

Вопрос 4

Ответ: Dalvik

Вопрос 5

Ответ: Андроид файл пакета.

Вопрос 6

Ответ: /res/layout

Вопрос 7

Ответ: raw file

Вопрос 8

Ответ: Активных компонентов приложения.

Вопрос 9

Ответ: Все выше перечисленное.

Вопрос 10

Ответ: Для потока можно создать несколько экземпляров, а для сервиса нет.

Вопрос 11

Ответ: AsyncTask зависит от контекста Activity, из которой был запущен, а сервис нет.

Вопрос 12

Ответ: AsyncTask имеет доступ к UI потоку, а поток нет. Для доступа потока к UI потоку может использоваться класс Handler.

Вопрос 13

Ответ: Запускается при вызове foreground (). Уведомление не может быть убрано, пока сервис не остановится или не перестанет быть foreground.

Вопрос 14

Ответ: А4.

Вопрос 15

Ответ: А4.

Вопрос 16

Ответ: А3.

Вопрос 17

Ответ: Создать новый идентификатор и добавить к ресурсам.

Вопрос 18

Ответ: START_STICKY.

Вопрос 19

Ответ: Все вышеперечисленное.

Вопрос 20

Ответ: Normal broadcast.

Вопрос 21

Ответ: illegalArgumentException.

Вопрос 22

Ответ: 5.

Вопрос 23

Ответ: 2.0.

Вопрос 24

Ответ: isAvailable ().

Вопрос 25

Ответ: <supports-screens>.

Вопрос 26

Ответ: Вызов метода startService () приводит к вызову метода onBind ().

Вопрос 27

Ответ: ASL2.0

Вопрос 28

Ответ: Open Handset Alliance

Вопрос 29

Ответ: Чтобы позволить Google больше рекламировать.

Вопрос 30

Ответ: T-Mobile G1

Вопрос 31

Ответ: Помимо некоторых специфических драйверов, Android обеспечивает все, чтобы устройство работало.

Вопрос 32

Ответ: Первая версия Android была выпущена без наличия телефона на рынке.

Вопрос 33

Ответ: 2007.

Вопрос 34

Ответ: False.

Вопрос 35

Ответ: Абстрагировать.

Вопрос 36

Ответ: True.

Вопрос 37

Ответ: Все эти ответы. Весь стек платформы с открытым исходным кодом.

Вопрос 38

Ответ: 2005.

Вопрос 39

Ответ: Еды.

Вопрос 40

Ответ: Muffin.

Вопрос 41

Ответ: True.

Вопрос 42

Ответ: 1.5

Вопрос 43

Ответ: Драйвер WiFi.

Вопрос 44

Ответ: False.

Вопрос 45

Ответ: Dalvik.

Вопрос 46

Ответ: Все выше перечисленное.

Вопрос 47

Ответ: Linux.

Вопрос 48

Ответ: 2005.

Вопрос 49

Ответ: Приложения распространяются множеством поставщиков с различными политиками приложений.

Вопрос 50

Ответ: Dalvik byte код.

Тест 2

Вопрос 1

Ответ: Application Package.

Вопрос 2

Ответ: True

Вопрос 3

Ответ: Пользователи сообщают о вредоносном программном обеспечении в Google.

Вопрос 4

Ответ: Объект IBinder обеспечивает доступ к экземпляру IntentService.

Класс Messenger обеспечивает способ обмена данными между активностью и IntentService.

Вопрос 5

Ответ: Webkit

Вопрос 6

Ответ: Dex compiler.

Вопрос 7

Ответ: Прежде, чем они установлены.

Вопрос 8

Ответ: True.

Вопрос 9

Ответ: False.

Вопрос 10

Ответ: Разрешения, которые требует приложение.

Вопрос 11

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

Вопрос 12

Ответ: Выполняет тот же код, как и физическое устройство, вплоть до машинного уровня.

Вопрос 13

Ответ: False

Вопрос 14

Ответ: Сенсоров

Вопрос 15

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

Вопрос 16

Ответ: Автоматически.

Вопрос 17

Ответ: Java классу.

Вопрос 18

Ответ: Android Virtual Device

Вопрос 19

Ответ: True

Вопрос 20

Ответ: Layout file

Вопрос 21

Ответ: True

Вопрос 22

Ответ: True

Вопрос 23

Ответ: Java исходный код.

Вопрос 24

Ответ: Все выше перечисленное.

Вопрос 25

Ответ: FLAG_ACTIVITY_NEW_TASK в вызове метода startActivity ().

Вопрос 26

Ответ: network speed 3g.

Вопрос 27

Ответ: Средства разработки, которые могут быть загружены из Android SDK Manager и AVD Manager, это SDK Android-платформы, NDK-платформа, эмулятор изображений и USB-драйверы для телефонов.

Вопрос 28

Ответ: Оба метода могут транслировать Intent.

Вопрос 29

Ответ: К ProgressDialog можно применить пользовательский XML макет с помощью метода setContentView (…).

Вопрос 30

Ответ: Отображает графический журнал выполнения задачи.

Вопрос 31

Ответ: Manifest file.

Вопрос 32

Ответ: Добавление тэга <uses-permission> в тэг <application> файла AndroidManifest. xml.

Вопрос 33

Ответ: Она может быть доступна в других приложениях через ContentProvider.

Вопрос 34

Ответ: res/values.

Вопрос 35

Ответ: Можно принудительно выполнить сборку мусора и проверить текущий статус использования динамической памяти.

Вопрос 36

Ответ: Запускает суб-активность.

Вопрос 37

Ответ: Intent resolution

Вопрос 38

Ответ: MenuItem может принять решение о выдаче Intent при нажатии элемента меню.

Вопрос 39

Ответ: Файлы на SD карте не могут быть обработаны с помощью java.io.File.

Вопрос 40

Ответ: Java SE

Вопрос 41

Ответ: onStartCommand.

Вопрос 42

Ответ: ListView имеет функцию отображения списка однозначно определенных View представлений, отличных от TextView.

Вопрос 43

Ответ: Тост-сообщение может создать только класс активности.

Вопрос 44

Ответ: Список приложений.

Вопрос 45

Ответ: onCreateOptionsMenu ()

Вопрос 46

Ответ: findViewById (int id).

Вопрос 47

Ответ: Layout.

Вопрос 48

Ответ: onCreate ().

Вопрос 49

Ответ: Процесс, который BroadcastReceiver активизирует, будет защищен, так что он не может быть принудительно завершен.

Вопрос 50

Ответ: Manifest file.

Тест 3

Вопрос 1

Ответ: Создает явное намерение.

Вопрос 2

Ответ: Активирует SQLite DB Connection.

Вопрос 3

Ответ: myLayout. xml.

Вопрос 4

Ответ: Non-visible.

Вопрос 5

Ответ: Вы можете указать URI для источника.

Вопрос 6

Ответ: gen.

Вопрос 7

Ответ: AndroidManifest. xml должен указывать уникальное имя пакета приложения для вашего приложения.

Вы можете указать целевой API приложения в AndroidManifest. xml.

Вопрос 8

Ответ: Приложения разворачиваются в эмуляторе с отладочным сертификатом и должны быть повторно подписаны для публикации в Android Market.

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

Вопрос 9

Ответ: Все приложения должны быть подписаны, чтобы быть развернутыми.

Для разработки самостоятельно подписанный сертификат будет работать.

Вопрос 10

Ответ: Text 2 будет размещен в точно таком же положении, как Text 1, заслоняя его.

Text 4 будет размещен в нижней части relative1

Вопрос 11

Ответ: dialog. setContentView (R. layout. custom_dialog);

Вопрос 12

Ответ: Java

Вопрос 13

Ответ: AVI

Вопрос 14

Ответ: Все вышеперечисленное

Вопрос 15

Ответ: Android Inc.

Вопрос 16

Ответ: Dex compiler.

Вопрос 17

Ответ: Фрагмент будет уничтожен.

Вопрос 18

Ответ: XML файл.

Вопрос 19

Ответ: util.

Вопрос 20

Ответ: Application not Responding.

Вопрос 21

Ответ: setQwertyMode ().

Вопрос 22

Ответ: android: capitalize.

Вопрос 23

Ответ: Application package file.

Вопрос 24

Ответ: src/

Вопрос 25

Ответ: Dalvik executables.

Вопрос 26

Ответ: ContentResolver. update ().

Вопрос 27

Ответ: R. style.

Вопрос 28

Ответ: JVM не бесплатная.

Вопрос 29

Ответ: Uri, MIME.

Вопрос 30

Ответ: Services.

Вопрос 31

Ответ: AndroidManifest. xml.

Вопрос 32

Ответ: Нет.

Вопрос 33

Ответ: Активность не в фокусе, но видна на экране.

Вопрос 34

Ответ: android: autoText.

Вопрос 35

Ответ: SDK.

Вопрос 36

Ответ: Dalvik байт код.

Вопрос 37

Ответ: string. xml.

Вопрос 38

Ответ: IPC.

Вопрос 39

Ответ: Ресурсы.

Вопрос 40

Ответ: ImageView и ImageButton.

Вопрос 41

Ответ: android: padding.

Вопрос 42

Ответ: Java и XML.

Вопрос 43

Ответ: Android Asset Packaging Tool.

Вопрос 44

Ответ: getRootView ().

Вопрос 45

Ответ: Starting, Running, Destroyed.

Вопрос 46

Ответ: Все перечисленное

Вопрос 47

Ответ: Нет

Вопрос 48

Ответ: Локализация, Чтение сенсоров, WiFi.

Вопрос 49

Ответ: Физическое Android устройство, SDK, Сторонний эмулятор.

Вопрос 50

Ответ: Content Provider.

Тест 4

Вопрос 1

Ответ: AlertDialog, ProgressDialog, DatePickerDialog, TimePickerDialog.

Вопрос 2

Ответ: Неявное намерение.

Вопрос 3

Ответ: String, List, Map, Все нативные Java типы данных.

Вопрос 4

Ответ: Системный сервис.

Вопрос 5

Ответ: Android Interface Definition Language.

Вопрос 6

Ответ: AndroidManifest.

Вопрос 7

Ответ: insert (), bulkInsert ().

Вопрос 8

Ответ: Да.

Вопрос 9

Ответ: SQLite.

Вопрос 10

Ответ: Java source code.

Вопрос 11

Ответ: NDK.

Вопрос 12

Ответ: Да

Вопрос 13

Ответ: onCreateOptionsMenu ().

Вопрос 14

Ответ: Object.

Вопрос 15

Ответ: Все перечисленное.

Вопрос 16

Ответ: Boolean.

Вопрос 17

Ответ: Представление продукта для различных регионов с различными ресурсами.

Вопрос 18

Ответ: Notification, NotificationManager.

Вопрос 19

Ответ: bin/

Вопрос 20

Ответ: test.

Вопрос 21

Ответ: Представления двухуровневого дерева.

Вопрос 22

Ответ: Session Initiation Protocol.

Вопрос 23

Ответ: WiFi driver.

Вопрос 24

Ответ: PackageManager. NameNotFoundException.

Вопрос 25

Ответ: Ресурсы, Dalvik executable.

Вопрос 26

Ответ: Activity.

Вопрос 27

Ответ: newTabSpec ().

Вопрос 28

Ответ: Да.

Вопрос 29

Ответ: Красный квадрат будет отображаться в верхнем левом углу экрана.

Вопрос 30

Ответ: Android Debug Bridge.

Вопрос 31

Ответ: Binary Large Object.

Вопрос 32

Ответ: Shared Preferences, Internal Storage, External Storage, SQLite, Network.

Вопрос 33

Ответ: Toast, Notifications, Dialogs.

Вопрос 34

Ответ: MtpConstants.

Вопрос 35

Ответ: Задержки сети.

Вопрос 36

Ответ: Cupcake, Honeycomb, Gingerbread.

Вопрос 37

Ответ: Нет.

Вопрос 38

Ответ: OpenGL ES.

Вопрос 39

Ответ: ADT.

Вопрос 40

Ответ: Android Development Tools.

Вопрос 41

Ответ: QEMU.

Вопрос 42

Ответ: Действия и данных.

Вопрос 43

Ответ: Описывает Intent возможность активности.

Вопрос 44

Ответ: Продолжает работать без интерфейса пользователя.

Вопрос 45

Ответ: Событие это связь с пользовательским интерфейсом.

Вопрос 46

Ответ: Классом View объектов.

Вопрос 47

Ответ: Вызвать Activity. findViewById.

Вопрос 48

Ответ: Конфигурация, запускающая приложения для Android.

Вопрос 49

Ответ: Время выполнения.

Вопрос 50

Ответ: onDeleted (Context, int []).

Тест 5

Вопрос 1

Ответ: /res/values.

Вопрос 2

Ответ: Android Runtime.

Вопрос 3

Ответ: Application.

Вопрос 4

Ответ: Авто-сгенерированный файл индексации всех ресурсов вашего проекта.

Вопрос 5

Ответ: Viewlayout.

Вопрос 6

Ответ: Определяет кнопку с двумя состояниями: checked и unchecked.

Вопрос 7

Ответ: Activity. setContentView ().

Вопрос 8

Ответ: Context.

Вопрос 9

Ответ: import android. widget;

Вопрос 10

Ответ: import android. hardware;

Вопрос 11

Ответ: ProgressBar.

Вопрос 12

Ответ: Чтобы загрузить и получить доступ к ресурсам.

Вопрос 13

Ответ: Возвращает контекст единого глобального объекта Application текущего процесса.

Вопрос 14

Ответ: Drawable.

Вопрос 15

Ответ: Интерфейс, который генерирует ключевые события и текст, при этом обрабатывая события ввода и отправляя текст обратно в приложение, которое запрашивает ввод текста.

Вопрос 16

Ответ: Activity. onDestroy ().

Вопрос 17

Ответ: Activity. onPause ().

Вопрос 18

Ответ: Добавляет значок в Icon пункты меню.

Вопрос 19

Ответ: Небольшое окно, которое появляется на переднем плане текущей активности.

Вопрос 20

Ответ: View. isInTouchMode ().

Вопрос 21

Ответ: Вызовом метода stopSelf ().

Вопрос 22

Ответ: Инкапсулирует доступ к данным в базе данных SQLite, которая будет хранить данные заметок, и облегчает обновление базы.

Вопрос 23

Ответ: Вызовом Context. stopService ().

Вопрос 24

Ответ: startActivityForResult ().

Вопрос 25

Ответ: Вызывает номер 9873719580.

Вопрос 26

Ответ: Выбрать время.

Вопрос 27

Ответ: onOptionsItemSelected.

Вопрос 28

Ответ: Когда исходящий вызов телефона инициирован на устройстве.

Вопрос 29

Ответ: mp. prepare ();

Вопрос 30

Ответ: editor.commit ();

Вопрос 31

Ответ: MyElement должно быть имя класса, производного, прямо или косвенно, от класса View.

Он взят из XML файла, используемого для определения View.

Вопрос 32

Ответ: Имя пакета.

Вопрос 33

Ответ: Два.

Вопрос 34

Ответ: bindService, startService.

Вопрос 35

Ответ: Вызов setContentView (mView) в onCreate () главного класса приложения.

Вопрос 36

Ответ: Screen2 может существовать в любом другом Android приложении, установленном на устройстве.

Screen2 может вернуть код результата в Screen1 если запущен startActivityForResult.

Вопрос 37

Ответ: Проверяет сетевое соединение.

Вопрос 38

Ответ: Печать имен всех доступных датчиков в устройстве.

Вопрос 39

Ответ: Печать токена.

Вопрос 40

Ответ: ContentResolver.

Вопрос 41

Ответ: Инструмент командной строки для создания файлов проекта Android.

Вопрос 42

Ответ: Инструмент для генерации Android байт-кода из файлов. class.

Вопрос 43

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

Вопрос 44

Ответ: Он обеспечивает коммуникацию устройства с сервером и наоборот.

Вопрос 45

Ответ: Меньше работы с конфигурацией приложения.

Вопрос 46

Ответ: Intent takePictureIntent = new Intent (MediaStore. ACTION_IMAGE_CAPTURE);

if (takePictureIntent. resolveActivity (getPackageManager ())!= null) {

startActivityForResult (takePictureIntent, 1);

Вопрос 47

Ответ: Запросить разрешение ACCESS_FINE_LOCATION

Вопрос 48

Ответ: <uses-feature android: name=«android. hardware. camera» android: required=«true» />

Вопрос 49

Ответ: Это интерфейс для текста, к которому можно присоединять и отсоединять объекты разметки.

Вопрос 50

Ответ: Создать представление, чтобы отобразить список элементов из источника данных.

Тест 6

Вопрос 1

Ответ: 50 MB.

Вопрос 2

Ответ: 2GB.

Вопрос 3

Ответ: Для обмена данными между приложениями Android.

Вопрос 4

Ответ: SyncInfo.

Вопрос 5

Ответ: Debug mode, Release mode.

Вопрос 6

Ответ: BluetoothAdapter.

Вопрос 7

Ответ: onPrepareOptionsMenu может быть использован для включения/отключения некоторых пунктов меню в Android приложении.

Вопрос 8

Ответ: Оба из них используются для набора телефонного номера на устройстве.

Intent. action = Intent. ACTION_CALL используется, когда номер телефона набирается, не показывая интерфейс на устройстве.

Intent. action = Intent. ACTION_CALL используется, когда телефонный номер будет набран без того, чтобы пользователь явно инициировал вызов.

Вопрос 9

Ответ: PhoneStateListener. onCallStateChanged является функцией обратного вызова, которая вызывается при изменении состояния вызова.

PhoneStateListener. onCallStateChanged вызывается, когда устройство получает входящий вызов.

Вопрос 10

Ответ: startActivity и startActivityForResults запускают активность в асинхронном режиме.

Вопрос 11

Ответ: startActivity и startActivityForResult могут быть использованы, чтобы начать новую активность из вашего класса активности.

startActivity (myIntent); и startActivityForResult (myIntent, – 1); работают одинаково.

Когда startActivityForResult используется для запуска новой активности из вашего класса активности, тогда ваш класс активности может получить уведомление, когда новая активность будет завершена.

Вопрос 12

Ответ: EditText, TextView.

Вопрос 13

Ответ: FEATURE_NO_TITLE, FEATURE_RIGHT_ICON

Вопрос 14

Ответ: Все перечисленное.

Вопрос 15

Ответ: android: versionCode.

Вопрос 16

Ответ: Форматировать в международный телефонный номер.

Вопрос 17

Ответ: SimpleCursorAdapter.

Вопрос 18

Ответ: Intent.

Вопрос 19

Ответ: Activity. onCreateOptionsMenu

Activity. onPrepareOptionsMenu

Вопрос 20

Ответ: WebView.

Вопрос 21

Ответ: DatabaseHelper.

Вопрос 22

Ответ: what.

Вопрос 23

Ответ: List <ProviderInfo> returnList = new ArrayList <ProviderInfo> ();

for (PackageInfo pack: getPackageManager (). getInstalledPackages (PackageManager. GET_PROVIDERS)) {

ProviderInfo [] providers = pack. providers;

if (providers!= null) {

returnList. addAll (Arrays. asList (providers));

}

}

return returnList;

Вопрос 24

Ответ: Sync adapters.

Вопрос 25

Ответ: onCompleteThaw, onInit.

Вопрос 26

Ответ: Shared Preferences.

Вопрос 27

Ответ: Добавить код в файл Android манифеста:

<uses-permission android: name=«android. permission. ACCESS_FINE_LOCATION»/>

<uses-permission android: name=«android. permission. ACCESS_COARSE_LOCATION»/>

Вопрос 28

Ответ: Activity.

Вопрос 29

Ответ: Activity. onPause ().

Вопрос 30

Ответ: android. bluetooth

Вопрос 31

Ответ: Все перечисленное.

Вопрос 32

Ответ: INTERNET.

Вопрос 33

Ответ: Все перечисленное.

Вопрос 34

Ответ: HTTP, XMPP.

Вопрос 35

Ответ: Акселерометр.

Вопрос 36

Ответ: Все перечисленное.

Вопрос 37

Ответ: getToken () вызывать в AsyncTask.

Вопрос 38

Ответ: Все перечисленное.

Вопрос 39

Ответ: Атрибут android: versionCode в файле манифеста должен увеличиваться и файл APK должен быть подписан с тем же ключом.

Вопрос 40

Ответ: Все перечисленное.

Вопрос 41

Ответ: Должны быть подписаны все приложения.

Орган сертификации не нужен.

Вопрос 42

Ответ: ProGuard.

Вопрос 43

Ответ: Предоставляют абстрактный уровень для данных приложения, хранящихся на устройстве.

Вопрос 44

Ответ: Многозадачная платформа.

Вопрос 45

Ответ: Подключаемый контейнер рисования.

Вопрос 46

Ответ: Libraries.

Вопрос 47

Ответ: Растровых и векторных шрифтов.

Вопрос 48

Ответ: Строки и столбцы.

Вопрос 49

Ответ: Отображения дочерних объектов на экране.

Вопрос 50

Ответ: android. R. resource-type. resource-name.

Тест 7

Вопрос 1

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

Вопрос 2

Ответ: BroadcastReceiver class.

Вопрос 3

Ответ: Позволяет воспроизводить интерактивный JET аудио контент в пользовательских приложениях.

Вопрос 4

Ответ: OP_GET_BYTE.

Вопрос 5

Ответ: Намерение с действием PACKAGE_ADDED и PACKAGE_REMOVED транслируется.

Вопрос 6

Ответ: BitmapFactory.decodeFile ()

Вопрос 7

Ответ: Вызвав метод finishActivity ().

Вызвав метод finish ().

Вопрос 8

Ответ: Вызвав метод stopSelf ()

Вопрос 9

Ответ: Всплывающее предупреждение с кнопками, которые вызывают обработчики обратного вызова.

Вопрос 10

Ответ: Класс для генерации строк с отформатированной датой/временем.

Вопрос 11

Ответ: Дочерние View элементы.

Вопрос 12

Ответ: recorder = new MediaRecorder ();

Вопрос 13

Ответ: Отображает интерактивные кнопки с изображением.

Вопрос 14

Ответ: Все перечисленное.

Вопрос 15

Ответ: Все перечисленное.

Вопрос 16

Ответ: Все перечисленное.

Вопрос 17

Ответ: Binder использует концепцию общей памяти, чтобы выполнять IPC.

Вопрос 18

Ответ: Handler Thread имеет Looper и MessageQueue, Looper готов обрабатывать входящие сообщения.

Вопрос 19

Ответ: Сервис – это Android компонент, который работает в фоновом режиме без какого-либо интерфейса. По умолчанию сервис будет работать только в главном потоке. Поток – это не Android компонент, но можно использовать поток, чтобы выполнить некоторую фоновую задачу. Использование потока вместо сервиса не рекомендуется.

Вопрос 20

Ответ: Создание сервиса с созданием потока в методе onStartCommand или использовать AsyncTask в сервисе.

Вопрос 21

Ответ: startservice – работает в фоновом режиме, пока кто-нибудь или он сам не остановится. Он используется для выполнения длительно работающей операции. bindservice – живет, пока кто-либо связывается с ним и взаимодействует с ним. bindservice может возвращать значение для того, кто связан с ним.

Вопрос 22

Ответ: Все перечисленное.

Вопрос 23

Ответ: Все перечисленное.

Вопрос 24

Ответ: Все перечисленное.

Вопрос 25

Ответ: Все перечисленное.

Вопрос 26

Ответ: Это опция приложения Dev Tools App «Immediately destroy activities» для уничтожения активности, как только она остановилась, для тестирования onSaveInstanceState (Bundle) / onCreate (android. os. Bundle).

Вопрос 27

Ответ: Все перечисленное.

Вопрос 28

Ответ: Все перечисленное.

Вопрос 29

Ответ:

Intent email = new Intent (Intent. ACTION_SEND);

email. setType («message/rfc822»);

email. putExtra (Intent. EXTRA_EMAIL, new String [] {"info@skillgun.com»});

email. putExtra (Intent. EXTRA_SUBJECT, «Hi, This is a test mail..»);

startActivity (Intent. createChooser (email, «Choose an Email Client»));

Intent i = new Intent (Intent. ACTION_SEND);

i. setType («message/rfc822»);

i. putExtra (Intent. EXTRA_EMAIL, new String[]{"info@skillgun.com»});

i. putExtra (Intent. EXTRA_SUBJECT, «test mail»);

i. putExtra (Intent. EXTRA_TEXT, «Did you get this mail? if so please reply back»);

startActivity (Intent. createChooser (i, «Send mail…"));

Вопрос 30

Ответ: Все перечисленное.

Вопрос 31

Ответ: Для загрузки данных с сервера использовать HttpGet запрос.

Для отправки почты использовать HttpPost запрос.

Вопрос 32

Ответ: android. permission. INTERNET.

Вопрос 33

Ответ: Будет исключение времени выполнения, то есть IOException.

Вопрос 34

Ответ: Будет исключение времени выполнения, то есть IOException.

Вопрос 35

Ответ: Выполнять httprequests (get/post) и возвращать ответ от сервера.

Вопрос 36

Ответ: httpget () используется, когда мы хотим получить некоторую информацию из URL.

httppost () используется, когда мы хотим передать некоторую информацию с мобильного устройства на сервер, используя URL.

Вопрос 37

Ответ: HttpResponse.

Вопрос 38

Ответ: org. json.

Вопрос 39

Ответ: org. apache. http. client.

Вопрос 40

Ответ: Используйте XMLResource парсер для чтения файла ресурсов и разбора его.

Вопрос 41

Ответ: XMLPullParser. START_TEXT.

Вопрос 42

Ответ: com. google. android. maps.

Вопрос 43

Ответ: Используйте MapActivity с MapView и используйте библиотеку «com. google. android. maps». Приложение также должно иметь Интернет разрешение. Нужно зарегистрировать наше приложение в сервисе Карты Google, обеспечивая md5 отпечаток конечного цифрового сертификата, которым подписано приложение.

Вопрос 44

Ответ: Результат будет отправлен в виде HTTPEntity, который встроен в тело HttpResponse.

HTTPEntity будет содержать кодированные данные, которые приходят от сервера к клиенту.

Вопрос 45

Ответ: AJAX.

Вопрос 46

Ответ: 3 json objects, 1 json array. contacts это json array.

Вопрос 47

Ответ: JSONObject root = new JSONObject (str);

JSONArray arr = root. getJSONArray («contacts»);

String ph = arr. getJSONObject (0). getJSONObject («phone»). getString («mobile»);

Вопрос 48

Ответ: JSONObject root = new JSONObject (str);

String name = root. getString («username»);

Вопрос 49

Ответ: Все перечисленное.

Вопрос 50

Ответ: SensorManager s = (SensorManager) getSystemService (Context. SENSOR_SERVICE);

Тест 8

Вопрос 1

Ответ: Создает объект менеджера датчика, и получает все датчики, имеющиеся в телефоне, для всех типов датчиков.

Вопрос 2

Ответ: event. values [0] – содержит значение х, event. values [1] – содержит значение у, event. values [2] – содержит значение z.

Вопрос 3

Ответ: Accelerometer

Вопрос 4

Ответ: Proximity sensor

Вопрос 5

Ответ: GyroScope

Вопрос 6

Ответ: Proximity sensor, Magnetometer.

Вопрос 7

Ответ: Датчик будет продолжать работать в фоновом режиме и потреблять много энергии аккумулятора.

Вопрос 8

Ответ: Использование сетевого поставщика быстрее, чем использование GPS, но, это не даст вам точное местоположение по сравнению с GPS, хотя потребляет меньше энергии аккумулятора.

Вопрос 9

Ответ: Либо использовать Network Provider с отключенным WiFi или использовать lastKnownLocation.

Вопрос 10

Ответ: Если GPS отключен, метод onProviderDisabled () будет вызван с именем провайдера.

Вопрос 11

Ответ: Метод onStatusChanged () со статусом AVAILABLE будет вызван, поэтому нужно написать код на основе этого статуса.

Вопрос 12

Ответ: ACCESS_FINE_LOCATION

ACCESS_COARSE_LOCATION

Вопрос 13

Ответ: android. location

Вопрос 14

Ответ: String locationProvider = LocationManager.NETWORK_PROVIDER;

Location lastKnownLocation = locationManager. getLastKnownLocation (locationProvider);

String locationProvider = LocationManager. GPS_PROVIDER

Location lastKnownLocation = locationManager. getLastKnownLocation (locationProvider);

Вопрос 15

Ответ: android. hardware

Вопрос 16

Ответ: Используйте lastKnownLocatoin от менеджера местонахождения.

Вопрос 17

Ответ: Все перечисленное.

Вопрос 18

Ответ: Content Provider.

Вопрос 19

Ответ: Ту же версию.

Вопрос 20

Ответ: src, gen, bin, res, values

Вопрос 21

Ответ: Все перечисленное.

Вопрос 22

Ответ: DVM быстрее, чем JVM, и DVM находится под свободной лицензией.

Вопрос 23

Ответ: Они определяют для приложения номер и имя версии. Это нужно для обновления приложения в google play store.

Вопрос 24

Ответ: Максимум один.

Вопрос 25

Ответ: Да.

Вопрос 26

Ответ: Все перечисленное.

Вопрос 27

Ответ: Неявное намерение это намерение без названия целевого компонента. Явное намерение это намерение с именем целевого компонента.

Вопрос 28

Ответ: Все перечисленное.

Вопрос 29

Ответ: Нет. Намерение может иметь 0 или максимально одно действие.

Вопрос 30

Ответ: Да. Вы можете указать 0 или n число категорий в намерении.

Вопрос 31

Ответ: setData () – это передать данные, для которых принять действие. putExtra () – это отправить дополнительную информацию об этом намерении.

Вопрос 32

Ответ: Ничего не случится, но это не запустит какой-либо приемник.

Вопрос 33

Ответ: Намерение пройдет тест действия, если фильтр намерений имеет по крайней мере одно действие.

Вопрос 34

Ответ: Исключение во время выполнения – activityNotFoundException и крушение, если она не обрабатывается должным образом.

Вопрос 35

Ответ: Intent in = new Intent (); in. setAction (Intent. ACTION_CALL); in. setData (Uri. parse («tel:12345»)); startActivity (in);

Вопрос 36

Ответ: Намерение это механизм передачи сообщений между компонентами Android, за исключением Content Provider; sticky intent прикрепляется Android для будущих широковещательных слушателей; pending intent используется, когда кто-то хочет, чтобы выпустить намерение в будущем и может быть даже в то время, когда приложение уже не работает.

Вопрос 37

Ответ: С, С++ и Java.

Вопрос 38

Ответ: С и С++

Вопрос 39

Ответ: HTC.

Вопрос 40

Ответ: Android является бесплатным, он находится под лицензией Apache, но только kernel уровень находится под GPL лицензией.

Вопрос 41

Ответ: Monolithic kernel.

Вопрос 42

Ответ: Android Inc.

Вопрос 43

Ответ: Содержит один файл. dex, сжатые ресурсы, другие библиотечные файлы не Java.

Вопрос 44

Ответ: WebKit.

Вопрос 45

Ответ: Используется для хранения MP3 или других assets файлов и доступна с помощью R. java файла.

Вопрос 46

Ответ: 16MB.

Вопрос 47

Ответ: SmsManager s = SmsManager. getDefault ();

s. sendTextMessage («9741200300», null,

«Hi how are you?», null, null);

Вопрос 48

Ответ: <manifest>

Вопрос 49

Ответ: Все перечисленное.

Вопрос 50

Ответ: Подключить телефон к Eclipse, открыть DDMS, выбрать устройство, нажать на кнопку камеры (сверху), которая открывает текущий экран телефона или эмулятора, нажать сохранить, чтобы сохранить снимок экрана как изображение.

Тест 9

Вопрос 1

Ответ: Все перечисленное.

Вопрос 2

Ответ: 1.5 cupcake

1.6 donut

2.0, 2.1 eclair

2.2 froyo

2.3.x ginger bread

3. x honey comb

4.0.x ice cream sandwitch

4.1, 4.2, 4.3 jelley bean

4.4 kitkat

Вопрос 3

Ответ: Все перечисленное.

Вопрос 4

Ответ: Android SDK содержит набор библиотек, API, набор инструментов для разработки, тестирования, отладки Android приложений для Android устройств.

Вопрос 5

Ответ: Все перечисленное.

Вопрос 6

Ответ: Все перечисленное.

Вопрос 7

Ответ: Только процесс или приложение, которое создало файл предпочтения, может его открыть. Другие приложения не могут получить доступ к нему.

Вопрос 8

Ответ: Использовать getSharedPreferences («name», MODE_PRIVATE);

Вопрос 9

Ответ: Он запускает приложение галерея, даже если нет никаких изображений в галерее.

После выбора изображения в галерее, он вернет URI этого изображения вызывающей активности.

Вопрос 10

Ответ: empty process (5).

Вопрос 11

Ответ: Ничего из перечисленного.

Вопрос 12

Ответ: Все перечисленное.

Вопрос 13

Ответ: Использовать aidl

Использовать Messenger.

Вопрос 14

Ответ: Все перечисленное.

Вопрос 15

Ответ: Метод onBind () будет вызываться каждый раз, когда клиент связывается с binder service.

Вопрос 16

Ответ: bindedservice.

Вопрос 17

Ответ: oncreate> onstartCommand ()> onDestroy ()

Вопрос 18

Ответ: Не помещайте никаких фильтров намерений в тег service или поместите exported=«false»; в тег service или LocalServiceManager.

Вопрос 19

Ответ: Вы можете использовать поток или сервис, основываясь на ваших требованиях. Но в большинстве случаев лучше использовать сервис.

Вопрос 20

Ответ: Можно запустить сервис из любой точки, но методы оnсreate, onstartcommand работают только в главном потоке.

Вопрос 21

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

Вопрос 22

Ответ: startForeground (int id, Notification notification);

Вопрос 23

Ответ: В случае, если клиент и сервер находятся в разных процессах, тогда мы всегда должны использовать aidl для его реализации.

Вопрос 24

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

Вопрос 25

Ответ: Используйте. aidls и реализацию заглушки.

Вопрос 26

Ответ: Метод bindService () является функцией асинхронного вызова, которая сразу же возвращает. После возвращения, соединение будет установлено через некоторое время.

Вопрос 27

Ответ: Класс, расширяющий Binder, может вернуть объект любого другого класса сервиса, чья функциональность может быть доступна клиенту.

Вопрос 28

Ответ: Все перечисленное.

Вопрос 29

Ответ: Нет, intent-filter тег не имеет extras тег вообще.

Вопрос 30

Ответ: Все перечисленное.

Вопрос 31

Ответ: SubMenu, OptionsMenu, ContextMenu.

Вопрос 32

Ответ: Используйте getPreferences (), но это не обеспечит гарантию защищенности, так как файл будет храниться с именем активности.

Вопрос 33

Ответ: Начнется новая задача.

Вопрос 34

Ответ: Все перечисленное.

Вопрос 35

Ответ: Локальные переменные объявляются в функции, переменные класса объявляются в своем классе и должны быть статическими, переменные экземпляра объявляются в своем классе и должны быть не статическими.

Вопрос 36

Ответ: android. permission. CALL_PHONE

Вопрос 37

Ответ: Все перечисленное в последовательности action test, data test, category test.

Вопрос 38

Ответ: Нет, без каких-либо действий, никто не может вызвать или запустить этот компонент извне.

Вопрос 39

Ответ: Да, вы можете иметь n категорий в нем.

Вопрос 40

Ответ: Использовать getIntent (), а затем использовать getAction () из этого намерения. Иногда не нужно получать намерение специально.

Вопрос 41

Ответ: Нужен один сервис с одним рабочим потоком и одна активность.

Вопрос 42

Ответ: data segment

Вопрос 43

Ответ: Да, расширить класс TextView и создать свой собственный.

Вопрос 44

Ответ: Расширение общего файла предпочтений. xml, и общие файлы предпочтений хранятся во внутренней памяти.

Структура папки файла предпочтений data/data/preferences.

Вопрос 45

Ответ: <Activityname>.xml

Вопрос 46

Ответ: Использовать getReadableDatabase.

Вопрос 47

Ответ: Первый раз, когда приложение, содержащее контент-провайдера, загрузится в память.

Вопрос 48

Ответ: Content Provider.

Вопрос 49

Ответ: Перемещает курсор, чтобы указать на следующую строку, если она доступна, иначе возвращает ложь.

Вопрос 50

Ответ: Во-первых, мы должны проверить валидность курсора, сравнивая его с нулем.

Тест 10

Вопрос 1

Ответ: Будет утечка памяти. После того, как вы закончите работать с базой данных, вам нужно ее закрыть, потому что она будет храниться в кэше в памяти и потреблять память.

Вопрос 2

Ответ: Вызов getWritableDatabase () может занимать много времени, создавая и обновляя таблицы, так что вызов этого метода лучше отложить, потому что, если мы поставим вызов здесь, тогда время загрузки приложения будет увеличено и это может раздражать пользователя.

Вопрос 3

Ответ: onCreate, insert, update, delete, query, getType.

Вопрос 4

Ответ: Это главный ключ или намек для Android, с которым запрос должен быть перенаправлен на контент-провайдера. Когда клиент передает URI, он будет иметь authorities в нем, которые должны соответствовать authorities контент-провайдера.

Вопрос 5

Ответ: ContentProvider и ContentResolver обрабатывают механизм IPC, когда запрос приходит от внешних приложений для доступа к данным.

ContentProvider имеет возможность обрабатывать несколько потоков, когда запросы поступают от нескольких ContentResolver.

Вопрос 6

Ответ: Он используется для преобразования логики от URI к таблицам.

Его можно сравнить с DNS, который преобразует URL-адреса в IP-адреса.

Вопрос 7

Ответ: Все перечисленное.

Вопрос 8

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

Используйте ContentProvider, если вы хотите поделиться данными, созданными одним приложением для других приложений.

Вопрос 9

Ответ: Файлы.

Базы данных.

Вопрос 10

Ответ: Он будет доступен только в оnCreate () Content Provider.

Вопрос 11

Ответ: Использовать getContext () в оnCreate ().

Использовать getApplicationContext () в любом месте.

Вопрос 12

Ответ: Код получает все строки таблицы контактов и получает все имена из первой строки.

Вопрос 13

Ответ: onCreate-> onStart () – > onResume () – > onPause () – > onStop () – > onDestroy ().

Вопрос 14

Ответ: Это создаст графическое окно для подкласса.

Вопрос 15

Ответ: Ничего не случится, активность будет работать нормально.

Вопрос 16

Ответ: Да, если она выполняет некоторые функции без пользовательского интерфейса.

Вопрос 17

Ответ: startActivityForResult ()

Вопрос 18

Ответ: onPause ()

Вопрос 19

Ответ: Вызывается оnPause () – > затем – > оnStop ()

Вопрос 20

Ответ: Вызывается оnPause ()

Вопрос 21

Ответ: RESULT_CANCELLED

Вопрос 22

Ответ: Файлы, базы данных

Использование сетевых серверов

Вопрос 23

Ответ: 5 сек

Вопрос 24

Ответ: <intent-filter>

<action android: name=«android. intent. action. MAIN» />

<category android: name=«android. intent. category. LAUNCHER» />

</intent-filter>

Вопрос 25

Ответ: @Override

public void onCreate (Bundle savedInstanceState) {

super. onCreate (savedInstanceState);

Button b = new Button (this);

setContentView (b);

}

Вопрос 26

Ответ: onPause ()

onSaveInstanceState ()

Вопрос 27

Ответ: Нет, потому что оnStop () может быть не вызван в некоторых ситуациях.

Вопрос 28

Ответ: Постоянные данные это данные, которые мы храним, например, в таблицах базы данных, и переходные данные это логические данные, которые мы используем в программной логике.

Вопрос 29

Ответ: Исключение во время работы.

Вопрос 30

Ответ: this указывает на текущий контекст, контекст приложения указывает на весь процесс. Если ваш контекст это полное время жизни процесса, тогда использовать контекст приложения, иначе использовать this.

Вопрос 31

Ответ: onstart ()

Вопрос 32

Ответ: Нет, мы должны использовать статическую ссылку на него.

Вопрос 33

Ответ: foreground process (1)

Вопрос 34

Ответ: Все перечисленное.

Вопрос 35

Ответ: Главный поток.

Вопрос 36

Ответ: Нет, не следует связывать сервис с широковещательным приемником, потому что широковещательный приемник имеет ограничение по времени в 10 секунд, и установление соединения с сервисом может занять больше времени.

Вопрос 37

Ответ: Да можно использовать функцию startService ().

Вопрос 38

Ответ: BroadcastReceiver это как шлюз для других компонентов, может выполнять небольшую фоновую работу в течение 10 секунд. Сервис может выполнять длительную работу в фоновом режиме без UI и без ограничения времени. Оба и приемник и сервис могут взаимодействовать с интерфейсом, если они этого захотят. У широковещательных приемников есть лимит времени в 10 секунд, и они реагируют на транслируемые сообщения.

Вопрос 39

Ответ: <receiver>

<intent-filter>

<action android: name=«android. intent. action. BOOT_COMPLETED»/>

</intent-filter>

</receiver>

Вопрос 40

Ответ: sendbroadcast () – нормальное вещание.

sendorderedbroadcast () – мы можем установить приоритет и установить результат. Может блокировать вещание.

sendstickybroadcast () – намерение передается для будущих пользователей.

Вопрос 41

Ответ: onReceive ()

Вопрос 42

Ответ: Main Thread

Вопрос 43

Ответ: Используйте уведомления, потому что приемник должен закончить свою работу в течение 10 секунд.

Вопрос 44

Ответ: Мы можем зарегистрировать приемник динамически в коде с помощью registerReceiver.

Вопрос 45

Ответ: Использовать sendStickyBroadCast (), потому что логически эта трансляция должна быть доступна для будущих пользователей.

Вопрос 46

Ответ: Используйте AlarmManager и вызов set (), чтобы установить сигнал после 2 дней. Если телефон будет выключен, все сигналы тревоги будут отменены. Поэтому до выключения сохранять все детали сигнала в базе данных и воссоздать сигнал после включения.

Вопрос 47

Ответ: Регистрировать динамически приемник в этой активности.

Вопрос 48

Ответ: <uses-permission android: name=«android. permission. RECEIVE_BOOT_COMPLETED»> </uses-permission>

<receiver android: name=«BroadcastReceiver»>

<intent-filter>

<action android: name=«android. intent. action. BOOT_COMPLETED»> </action>

</intent-filter>

</receiver>

Вопрос 49

Ответ: px – пиксели, dp – плотность пикселей независимые, dip – плотность пикселей независимые, sp – масштабные независимые пиксели.

Вопрос 50

Ответ: Это, чтобы выровнять содержимое представления либо право/верх/низ/центр в данном представлении.

Тест 11

Вопрос 1

Ответ: Линейная планировка – организует элементы в вертикальном или горизонтальном режиме. Относительный макет – организует элементы относительно друг друга.

Вопрос 2

Ответ: finish ()

finishActivity (int requestcode).

Вопрос 3

Ответ: Может быть любым из вышеперечисленных в зависимости от ситуации.

Вопрос 4

Ответ: Горизонтальное и вертикальное линейное расположение.

Вопрос 5

Ответ: Потому что пользователь с нетерпением ждет для отображения следующую активность.

Вопрос 6

Ответ: Если произошли какие-либо изменения интерфейса, пока он находился в невидимом состоянии, обновить его в этой функции.

Вопрос 7

Ответ: Нет, потому что адаптер массива принимает только списки.

Вопрос 8

Ответ: getCount (), getView (), getItem (), getItemId ()

Вопрос 9

Ответ: Расширить либо один из классов Adapter либо BaseAdapter.

Вопрос 10

Ответ: Мост между источником и представлением адаптера.

Вопрос 11

Ответ: Любое представление, которое принимает ввод от адаптера называется представлением адаптера. например: ListView, gallery, spinner, GridView, и т. д.

Вопрос 12

Ответ: Уничтоженное приложение будет удалено из памяти, если оно не часто посещается пользователем. Если пользователь посещает приложение часто, то оно должно быть загружено много раз, потому приложение остается в пустом процессе в памяти.

Вопрос 13

Ответ: onStop ()

Вопрос 14

Ответ: Bundle содержит предыдущий savedInstantceState.

Вопрос 15

Ответ: Intent in = new Intent ();

in. setType («image/*»);

in. setAction (Intent. ACTION_GET_CONTENT);

startActivityForResult (in, 0);

Вопрос 16

Ответ: onResume ()

Вопрос 17

Ответ: Когда метод оnStop () вызывается, активность по-прежнему остается в памяти и все ее состояния и переменные остаются нетронутыми.

Вопрос 18

Ответ: Intent in = new Intent ();

in. setAction («ACTION»); //this should match with other activity intent-filter

in. putExtra («uid», «tech»);

in. putExtra («city», «Bangalore»);

in. putExtra («pw», «android»);

Вопрос 19

Ответ: Каждый экран в Android, с которым пользователь взаимодействует, называется активностью.

Вопрос 20

Ответ: absolute layout

frame layout

relative layout

linear layout

table layout

Вопрос 21

Ответ: Это извлечение пути этого изображения, затем преобразование его в абсолютный путь, затем создание растрового изображения из этого абсолютного пути, используя bitmapfactory класс.

Вопрос 22

Ответ: Все перечисленное.

Вопрос 23

Ответ: Фильтр намерений говорит, какое неявное действие компонент может обработать.

Фильтр намерений это партнер для намерения. Android использует фильтр намерения перед запуском компонента для неявного намерения.

Вопрос 24

Ответ: Намерение, которое будет запущено или сработает в будущий момент времени от имени вашего приложения.

Вопрос 25

Ответ: ViewGroup – это невидимый контейнер и абстрактный класс. Layout более конкретная форма ViewGroup.

ViewGroup происходят из View, и Layout происходят из ViewGroup.

Вопрос 26

Ответ: Keyevents идут от активности к UI представлению. Но активность никогда не блокирует поток событий, но, если это требуется UI представление может заблокировать некоторые события, чтобы остановить их обработку активностью. Программист может также блокировать любое событие клавиш, чтобы остановить его обработку UI представлением. Поток событий клавиш Android system – > Activity – > Layout – > View – > programmer.

Вопрос 27

Ответ: service process priority (3)

Вопрос 28

Ответ: foreground process (1)

Вопрос 29

Ответ: visible process (2)

Вопрос 30

Ответ: foreground process (1)

Вопрос 31

Ответ: Программа даст сбой, потому что рабочий поток обновляет компонент пользовательского интерфейса напрямую.

Вопрос 32

Ответ: Все перечисленное.

Вопрос 33

Ответ: //make a folder &quot; pics&quot; to store pics taken by the camera using this

final String directory = Environment. getExternalStoragePublicDirectory (Environment. DIRECTORY_PICTURES) + &quot;/pics/&quot;;

File nd = new File (directory);

nd. mkdirs ();

//what is the picture name?

String file = directory+&quot; myfile&quot;+&quot;.jpg&quot;;

File myFile = new File (file);

try {

myFile. createNewFile ();

} catch (IOException e) {}

Uri myUri = Uri. fromFile (myFile);

//prepare intent for starting camera

Intent in = new Intent (MediaStore. ACTION_IMAGE_CAPTURE);

in. putExtra (MediaStore. EXTRA_OUTPUT, myUri);

startActivityForResult (in, 1);

Вопрос 34

Ответ: Calendar cal = Calendar. getInstance ();

SimpleDateFormat sdate = new SimpleDateFormat («dd-MMM-yyyy»);

String date = sdate. format (cal. getTime ());

SimpleDateFormat dateFmt = new SimpleDateFormat («yyyyMMdd_HHmmss»);

String date = dateFmt. format (new Date ());

Вопрос 35

Ответ: Использовать контент-провайдер.

Вопрос 36

Ответ: ContentValues это пара имя-значение, используется для вставки или обновления значений в таблицах баз данных. ContentValues объект передается в функции insert () и update () объекта SQLiteDataBase. Cursor это временный буфер, который хранит результаты из SQLiteDataBase запроса.

Вопрос 37

Ответ: Helper класс считает, что мы всегда будем передавать номера версий в порядке возрастания для обновления.

Вопрос 38

Ответ: Нет, потому что, если этот метод занимает слишком много времени, чтобы создать все таблицы, то это может прервать основной поток.

Вопрос 39

Ответ: Это будет вызвать метод Helper класса оnCreate (), только если база данных создается впервые.

Вопрос 40

Ответ: Другое приложение для обмена данными должно реализовать контент-провайдер.

Вопрос 41

Ответ: Функция контент-провайдера оnCreate () вызывается, когда первый раз клиент вызывает какие-либо функции провайдера с помощью content resolver.

Вопрос 42

Ответ: Вспомогательный класс для управления созданием базы данных, для модернизации и управления версиями без потери состояния предыдущих данных.

Вопрос 43

Ответ: Передайте новый номер версии для базы данных в функцию SQLiteOpenHelper (). Затем обновите базу данных в методе оnUpdate класса SQLiteOpenHelper.

Вопрос 44

Ответ: Даже если таблицы базы данных хранятся во внутренней памяти, с помощью Content Provider можно получить доступ к базе данных.

Вопрос 45

Ответ: Это возможно не прямым способом, потому что мы можем использовать content resolver для связи с контент-провайдером.

Вопрос 46

Ответ: Он используется для обмена данными приложения с внешним миром. Сейчас нет поддержки для shared preferences.

Вопрос 47

Ответ: Контент-провайдер используется для обмена приватными данными с другими приложениями, тогда как контент-распознаватель общается от клиентской стороны с контент-провайдером.

Вопрос 48

Ответ: Cursor это буфер, который содержит результат строки из таблицы базы данных в ответ на запрос.

Contentvalues используются для передачи данных SQLite функции.

Вопрос 49

Ответ: Используйте ContactsContract. Contacts. URI и CommonDataKinds. Phone. CONTENT_URI, затем сделайте запрос с помощью content resolver.

Вопрос 50

Ответ: По умолчанию она хранится во внутренней памяти, но также возможно, чтобы хранить ее на SD-карте.

Тест 12

Вопрос 1

Ответ: Sqlite.

Вопрос 2

Ответ: Потому что SQLiteOpenHelper обеспечивает уверенность, что база данных всегда в актуальном состоянии. Также SQLiteOpenHelper управляет потоками, если более чем один поток пытается получить доступ к базе данных.

Вопрос 3

Ответ: Передать другой номер версии в возрастающем порядке и поместить весь код модернизации в методе onUpgrade () helper класса.

Вопрос 4

Ответ: Создание Helper объекта является синхронным и возвращает немедленно, тогда как getWritableDatabase может занять некоторое время, когда вы создаете базу данных впервые. Так что это может занять больше времени (асинхронное создание) впервые или когда мы обновляем базу данных.

Вопрос 5

Ответ: Сервис будет продолжать работать в фоновом режиме, но это он может остановить себя сам, когда выполнит работу. Или другие компоненты также могут убить его, используя stopService (), или Android может также убить сервис в случае нехватки памяти.

Вопрос 6

Ответ: Все перечисленное.

Вопрос 7

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

Вопрос 8

Ответ: startForeground (int id, Notification notification), используйте эту функцию в оnCreate () вашего сервиса.

Вопрос 9

Ответ: Нет необходимости создавать новый поток в сервисе, это не требуется в этом случае. Потому что сервис работает в главном потоке. Так как наше приложение не имеет какой-либо активности, все будет ОК, если запустить сервис в главном потоке.

Вопрос 10

Ответ: Передать данные в putextras намерения и использовать startService () с этим намерением.

Сохранить данные в общую базу данных и обеспечить доступ к ним как из активности, так и из сервиса.

Вопрос 11

Ответ: Если вы хотите обновить интерфейс в сервисе, вызовите динамически зарегистрированный приемник в активности из сервиса. И обновите пользовательский интерфейс из этого динамического приемника этой активности.

Вопрос 12

Ответ: Все перечисленное.

Вопрос 13

Ответ: Используя метод onServiceDisConnected (), эта функция будет вызываться, если соединение нарушается.

Вопрос 14

Ответ: Сервис мертв и выведен из памяти.

Вопрос 15

Ответ: 1. Создать сервис, реализовать оnCreate (), onBind (), onUnbind (), оnDestroy ()

2. Создать файл. aidl с интерфейсными функциями.

3. Реализовать автоматический генерируемый Binder класс заглушки в сервисе.

4. Возвратить объект этого класса заглушки из onBind ().

Вопрос 16

Ответ: Если фоновая функциональность связана с активностью, использовать поток. Если нет, запустить сервис с потоком в нем.

Вопрос 17

Ответ: Да, вы можете иметь сервис, запущенный в главном потоке, только если вы не имеете какой-либо активности в главном потоке.

Вопрос 18

Ответ: Может привести к ANR (приложение не отвечает) ошибке, если ваше приложение имеет, по меньшей мере, одну активность, поскольку эта активность будет работать в потоке пользовательского интерфейса.

Вопрос 19

Ответ: Сервис не будет перезапущен системой Android, если метод onStartCommand () вернет START_NOT_STICKY.

Вопрос 20

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

Вопрос 21

Ответ: Number, String, Boolean, null, Array, Object.

Вопрос 22

Ответ: Если данные небольшие – использовать пространства имен, если данные большие, использовать JSON. JSON быстрее, чем XML, поэтому разбор и загрузка будут быстрее. Многие веб-сайты и сервисы, включая Twitter, facebook, Google, LinkedIn использует JSON, а не XML.

Вопрос 23

Ответ: Код состояния доступен в строке состояния, которая содержит статус результата ответа сервера.

Если код состояния <= 400, то это означает успешное выполнение на стороне сервера.

Вопрос 24

Ответ: Это не даст никакой ошибки, но может привести к ANR до 2.3 версии. но начиная с 3,0 это является обязательным, чтобы все сетевые соединения производились в отдельном потоке. Иначе во время выполнения будет исключение NetworkOnMainThreadException.

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

Вопрос 25

Ответ: До Froyo (2.2) лучше использовать вариант DefaultHTTPClient или AndroidHttpClient, но после него лучше использовать HttpURLConnection.

Вопрос 26

Ответ: DefaultHttpClient client = new DefaultHttpClient ();

HttpPost post = new HttpPost (»http://mail.google.com/");

List <NameValuePair> params = new ArrayList <NameValuePair> (3);

params. add (new BasicNameValuePair («Email», "username@gmail.com»));

params. add (new BasicNameValuePair («Passwd», «password here»));

params. add (new BasicNameValuePair («signIn», «Sign in»));

post. setEntity (new UrlEncodedFormEntity (params));

HttpResponse res = client. execute (post);

if (res. getStatusLine (). getStatusCode () <400)

//success

else

//fail

Вопрос 27

Ответ: JSON быстрее, чем XML, XML быстрее, чем SOAP. Но если мы хотим использовать SOAP в мобильных приложениях, мы можем использовать KSOAP, который разработан для встраиваемых устройств и который быстрее.

Вопрос 28

Ответ: JSONException

Вопрос 29

Ответ: JSONObject

JSONArray

Вопрос 30

Ответ: Использовать функцию length ().

Вопрос 31

Ответ: Google Cloud Messaging для chrome (GCM) является сервисом для зарегистрированных пользователей Chrome, который помогает разработчикам отправить данные в сообщении с серверов для их Chrome приложений и расширений. Сервис предназначен для связи с приложениями или расширениями, и/или уведомлений пользователя. Например, обновления календаря могут быть переданы пользователю, даже если приложение календаря не является открытым.

Google Cloud Messaging для Android (GCM) является сервисом, который позволяет отправлять данные с вашего сервера для пользователя Android-устройства, а также получать сообщения от устройства с помощью такого же соединения.

Вопрос 32

Ответ: ClientProtocolException, IOException, UnsupportedEncodingException, XmlPullParserException.

Вопрос 33

Ответ: finish ()

Вопрос 34

Ответ: onPrepareOptionsMenu может быть использован для включения/отключения некоторых пунктов меню в Android приложении.

Вопрос 35

Ответ: Margin определяет дополнительное пространство для всех четырех сторон представления. Margin пространство, как правило, за границами представления. Чтобы оставить пространство на левой стороне, использовать android: layout_marginLeft, чтобы оставить пространство на других сторонах, использовать android: layout_marginRight, android: layout_marginTop, android: layout_marginBottom.

Padding используется, чтобы содержимое представления имело отступ в пикселях. Используйте android: padding

android: paddingBottom

android: paddingLeft

android: paddingRight

android: paddingTop, чтобы установить отступы от различных сторон для содержимого представления.

Вопрос 36

Ответ: Все перечисленное.

Вопрос 37

Ответ: Запускает новую активность, соответствующую фильтру намерений, в новой задаче, если соответствующая задача не находится в памяти в настоящее время.

Вопрос 38

Ответ: Запускает новую активность в новой задаче, где только эта активность будет в этой задаче и никаких-либо других компонентов. Все новые компоненты будут запускаться из новой активности в другой задаче.

Вопрос 39

Ответ: Все перечисленное.

Вопрос 40

Ответ: Все перечисленное.

Вопрос 41

Ответ: Применение анимации перемещения и масштабирования при переходе от одной активности к другой активности называется анимацией активности, чтобы сделать вид, как будто они скользят и масштабируются.

Вопрос 42

Ответ: Все перечисленное.

Вопрос 43

Ответ: Все перечисленное.

Вопрос 44

Ответ: Все перечисленное.

Вопрос 45

Ответ: Все перечисленное.

Вопрос 46

Ответ: Правда, всегда любое приложение будет иметь по умолчанию один основной поток.

Вопрос 47

Ответ: ANR будет происходить, если мы выполняем какие-либо тяжелые операции в UI главном потоке. Если две тяжелые функциональности произойдут в одном потоке, это приведет к задержке ответа на действия пользователя, что может раздражать пользователя, и, следовательно, остановить весь процесс.

Решение – запускать только компоненты пользовательского интерфейса в основном потоке.

Вопрос 48

Ответ: Один процесс, один поток. Да, это возможно, чтобы работать в более чем одном процессе.

Вопрос 49

Ответ: Если поток-а хочет отправить сообщение в поток-б, тогда Looper потока-б должен быть подготовлен, чтобы получить сообщение, отправленное другими. Также возможно с помощью HandlerThread создавать межпоточную коммуникацию.

Вопрос 50

Ответ: Запросить основной поток через коммуникацию между потоками с использованием Handler или функции runOnUiThread, и манипулировать UI.

Тест 13

Вопрос 1

Ответ: Создать сервис с одним потоком в оnCreate ().

Использовать Intent Service.

Вопрос 2

Ответ: 1 главный поток, созданный Android системой.

Вопрос 3

Ответ: Android поддерживает многозадачность на уровне приложения также. Нажатие домашней кнопки на текущей задаче переведет ее в фоновый режим, а затем вы можете начать новую задачу из загрузчика. Вместе с тем, есть еще один способ начать новую задачу с помощью FLAG_NEW_TASK, когда вы запускаете новую активность.

Вопрос 4

Ответ: Да, Android поддерживает и многозадачность и многопоточность.

Вопрос 5

Ответ: Все перечисленное.

Вопрос 6

Ответ: Можно использовать любой из указанных выше механизмов, но использование сериализации в Android является не подходящим, потому что это задерживает механизм IPC.

Вопрос 7

Ответ: Android следует однопоточной модели пользовательского интерфейса, так что другие потоки не могут обновлять интерфейс. Другой поток может обновить интерфейс с помощью Handler или метод runOnUIThread ().

Вопрос 8

Ответ: Возможно через Handler Thread. Потому что Handler Thread позволяет передавать сообщения с помощью Looper. Без Handler Thread этого также можно добиться через обычный поток, если программист подготовит свой Looper программно.

Вопрос 9

Ответ: Он будет жив, но его приоритет будет меньше, по сравнению с потоком в сервисе.

Вопрос 10

Ответ: Процесс и приложение это одно и тоже. Задача может содержать одно или несколько приложений. Поток это внутренняя часть процесса, созданного ОС.

Вопрос 11

Ответ: Используйте синхронизированный блок.

Используйте синхронизированные методы.

Вопрос 12

Ответ: Синхронизированный метод – все выражения в нем синхронизированы. Синхронизированный блок – только блок кода синхронизирован, не весь метод.

Синхронизированный метод – если уже поток держит блокировку объекта функции, тогда другие потоки не могу вызвать другой синхронизированный метод того же объекта. Синхронизированный блок – если функция имеет 1000 строк кода, и я получаю доступ к общим данным только в 500 строке, тогда лучше поставить синхронизированный блок, чем сделать всю функцию синхронизированной.

Вопрос 13

Ответ: Looper – часть любого потока для цикла через очередь сообщений. Очередь сообщений – часть любого потока для хранения входящих сообщений для этого потока. Канал связи между двумя потоками – Handler.

Вопрос 14

Ответ: Основной поток это handler thread, так что он имеет активированный Looper. Только handler thread будет иметь Looper, но мы можем подготовить Looper для обычного потока также.

Вопрос 15

Ответ: Активность может содержать несколько фрагментов.

Вопрос 16

Ответ: Фрагменты предназначены эффективно использовать пространство пользовательского интерфейса устройства.

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

Фрагмент будет иметь свой собственный жизненный цикл, который будет зависеть от жизненного цикла активности.

Вопрос 17

Ответ: FragmentManager. findFragmentById (R. id. frag_id);

Вопрос 18

Ответ: Использовать папку layout-port для портретного режима и папку layout в ландшафтном режиме.

Вопрос 19

Ответ: onCreateView ()

Вопрос 20

Ответ: Фрагмент, как правило, обеспечивает свой интерфейс, используя свой собственный макет. Но, возможно, фрагмент не имеет пользовательского интерфейса в некоторых случаях, так как это не является обязательным.

Вопрос 21

Ответ: Использовать активность и ListFragment.

Вопрос 22

Ответ: ActivityFragment.

Вопрос 23

Ответ: onActivityDestroyed ().

Вопрос 24

Ответ: onAttach ()

onCreate ()

onCreateView ()

onActivityCreated ()

onStart ()

onResume ()

Вопрос 25

Ответ: Y должен использовать FragmentTransaction с FragmentManager и заменить себя экраном Z.

Вопрос 26

Ответ: Пустой процесс – приложение, которое разрушено и до сих пор в памяти.

Вопрос 27

Ответ: Спящий режим – означает, что процессор будет спать и не будет принимать любые команды, кроме как от RIL (Radio Interface Layer) и Аlarm. Процессор переходит в режим сна в доли секунды после того, как дисплей отключается.

Вопрос 28

Ответ: PARTIAL_WAKE_LOCK – использовать, когда вам нужен только работающий CPU.

SCREEN_DIM_WAKE_LOCK – использовать, когда вам нужен CPU + экран в тусклом режиме.

SCREEN_BRIGHT_WAKE_LOCK – использовать, когда вам нужен процессор + яркий экран.

FULL_WAKE_LOCK – использовать, когда вам нужно все экран, процессор, клавиатура.

Вопрос 29

Ответ: Экран погаснет, клавиатура будет выключена, но процессор по-прежнему работает.

Вопрос 30

Ответ: RIL (Radio Interface Layer – voice calls, short messages (SMS), packet data (IP communication)) и сигналы.

Вопрос 31

Ответ: Создать отложенное намерение для запуска сервиса, и дать его сигналу, чтобы запускать каждый день. Кроме того, убедитесь, чтобы добавить FULL_WAKE_LOCK в оnCreate вашего сервиса и освободите FULL_WAKE_LOCK после загрузки всех изображений.

Вопрос 32

Ответ: class MyActivity extends Activity

{

private static Drawable sBackground;

@Override

protected void onCreate (Bundle state) {

super. onCreate (state);

TextView label = new TextView (this);

label. setText («Leaks are bad»);

if (sBackground == null) {

sBackground = getDrawable (R. drawable. large_bitmap);

}

label. setBackgroundDrawable (sBackground);

setContentView (label);

}

Вопрос 33

Ответ: Используйте фрагменты, где это возможно, использовать dp вместо пикселей, используйте xhdpi изображения.

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

Вопрос 34

Ответ: Все перечисленное.

Вопрос 35

Ответ: Один процесс и одну виртуальную машину для каждого приложения.

Вопрос 36

Ответ: Java GC не гарантирует отсутствие утечки памяти, если он находит ошибку указателя памяти, то он не может очистить эту память. Могут быть некоторые ситуации, когда на активность указывают UI компоненты, на которые указывают статические переменные, что приводит к утечке памяти в Android.

Вопрос 37

Ответ: test. java – > compile – > test. class – > dx tool – >.dex – > dvm – > final machine code.

Вопрос 38

Ответ: Класс без имени класса, но с телом.

Вопрос 39

Ответ: Класс, для которого мы можем создать только один объект:

public class Singleton {

private static Singleton instance;

public static synchronized Singleton getInstance () {

if (instance == null) {

instance = new Singleton ();

}

return instance;

}

}

Вопрос 40

Ответ: (приложение) Процесс будет загружен в память перед загрузкой первого компонента приложения, и будет убит после уничтожения всех компонентов. Но если пользователь отрывает это приложение очень часто, то, возможно, Android не будет убивать процесс для оптимизации времени загрузки этого приложения.

Вопрос 41

Ответ: Parcel используются в Binder. Мы используем Parcel только для IPC, для нормальной сериализации мы используем serializables.

Вопрос 42

Ответ: Все перечисленное.

Вопрос 43

Ответ: Вспомогательный класс позволяет управлять базами данных, создавать и управлять версиями. Это класс, где создаются и обновляются все таблицы.

Вопрос 44

Ответ: onUpgrade предназначена, в основном, для обработки новых изменений схемы базы данных для любой новой версии вашего приложения.

Вопрос 45

Ответ: Используйте TableLayout с курсором.

Вопрос 46

Ответ: Все перечисленное.

Вопрос 47

Ответ: Начать слушать CALL_STATE с помощью telephonymanager и phonestatelistener. Когда приходит входящий вызов, вызывается функция onCallStateChanged phonestatelistener слушателя.

Состояние CALL_STATE_RINGING будут передано onCallStateChanged функции.

Вопрос 48

Ответ: CALL_STATE_ONHOOK

Вопрос 49

Ответ: Breakpoint останавливает выполнение. Чтобы увидеть значение, вы можете поместить на переменную курсор или щелкните правой кнопкой мыши на переменной и добавьте к просмотру.

Вопрос 50

Ответ: debug log

Тест 14

Вопрос 1

Ответ: 2 – консольный порт и порт adb.

Вопрос 2

Ответ: Все перечисленное.

Вопрос 3

Ответ: Отображает все устройства, подключенные к серверу adb.

Отображает онлайн и оффлайн устройства.

Вопрос 4

Ответ: adb – s emulator-5556 install helloWorld. apk

Вопрос 5

Ответ: Все перечисленное.

Вопрос 6

Ответ: 5037

Вопрос 7

Ответ: После крушения LogCat будет содержать имя исключения вместе с номером строки, где оно произошло.

Вопрос 8

Ответ: Используйте Custome View и рисуйте прямо на Canvas.

Вопрос 9

Ответ: Анимация изображения, которое находится в фиксированном положении, с изменением его масштабирования, вращения и прозрачности.

Вопрос 10

Ответ: Проигрывание кадр за кадром, используя XML свойство animation-list.

Вопрос 11

Ответ: Она часть view пакета.

Вопрос 12

Ответ: Он часть пакета android. graphics. drawable.

Вопрос 13

Ответ: Реализуйте свое собственное представление, расширяя класс View, а затем реализуйте метод оnDraw в нем.

Вопрос 14

Ответ:.9.png

Вопрос 15

Ответ: draw9patch это тот инструмент, он находится в android-sdk/tools.

Вопрос 16

Ответ: Это изображение масштабируется автоматически на основе размеров экрана устройства, на котором приложение загружается.

Вопрос 17

Ответ: Все перечисленное.

Вопрос 18

Ответ: Использовать AndEngine.

Вопрос 19

Ответ: Тег говорит, что AppWidgetProviderInfo в providerinfo. xml файле, который находится в xml папке, и тег также говорит, что это не радиовещательный приемник, это поставщик виджет приложения.

Вопрос 20

Ответ: Это действие должно быть использовано с виджетами, если мы не используем его, тогда оnUpdate функция класса appWidgetProvider не будет вызываться и виджет не будет обновляться.

Вопрос 21

Ответ: receiver тег

Вопрос 22

Ответ: Все перечисленное.

Вопрос 23

Ответ: <appwidget-provider>

Вопрос 24

Ответ: Все перечисленное.

Вопрос 25

Ответ: Приложение, которое содержит другие виджет приложения, называется widget host.

Вопрос 26

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

AppwidgetProvider наследует BroadcastReceiver.

Вопрос 27

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

Вопрос 28

Ответ: 2 уровня – уровень приложений, уровень ядра. Один на уровне операционной системы или уровня ядра. Другой использует теги permission на уровне приложения.

Вопрос 29

Ответ: аpp2

Вопрос 30

Ответ: uses-permission тег должен быть написан в файле манифеста app2, перед тегом application.

Вопрос 31

Ответ: permission тег должен быть в файле манифеста app1 перед тегом application, и мы должны потребовать это разрешение с помощью android: permission атрибута в service теге app1.

Вопрос 32

Ответ: android: id

Вопрос 33

Ответ: normal, dangerous, signature, signatureOrsystem.

Вопрос 34

Ответ: Да, это возможно, если оба приложения имеют один и тот же идентификатор пользователя.

Вопрос 35

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

Активность, которая имеет следующий Intent фильтр будет выполнена первой:

<intent-filter>

<action android: name=«android. intent. action. MAIN» />

<category android: name=«android. intent. category. LAUNCHER» />

</intent-filter>

Вопрос 36

Ответ: Splash является активностью, которая будет показана в качестве начального экрана при запуске приложения. Этот экран будет использоваться для демонстрации логотипа вашей компании и другой информации. Splash будет отображаться в течение нескольких секунд, прежде чем откроется главный экран приложения.

Вопрос 37

Ответ: Фильтры намерений всегда находятся в AndroidManifest. xml, потому что Android система использует фильтры намерений, для того чтобы найти подходящий компонент для обработки намерения. Фильтр намерения определяет намерение, на которое компонент может реагировать.

Мы можем определять intent-filter в Java коде также, в случае динамических приемников вещания.

Вопрос 38

Ответ: Сохранить все эти переменные в onSaveInstanceState ().

Вопрос 39

Ответ: Вы не должны использовать этот метод для сохранения очень больших объектов, так как это может занять время, чтобы сериализовать и де-сериализовать их.

Используйте этот метод только для сохранения небольших переходных состояний. Если мы хотим сохранить большие объекты, использовать функцию onRetainNonConfigurationInstance ().

Вопрос 40

Ответ: Нет, потому что эта функция может быть не вызвана. Мы должны сохранить все обновления базы данных до или в функции оnPause (). Если вы сохраните базу данных в onSaveInstanceState, то эта функция не будет вызвана, если пользователь нажимает кнопку назад в активности. onSaveInstanceState () предназначена для сохранения текущего состояния, когда происходит изменение конфигурации, как, например, изменение ориентации экрана.

Вопрос 41

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

Использовать функцию onRetainNonConfigurationInstances (), чтобы сохранить изображение.

Вопрос 42

Ответ: Она будет запущена в новой задачи всегда.

Вопрос 43

Ответ: Код не будет запускать еще один экземпляр активности «B» на вершине активности «D». Вместо этого код отправит новое намерение в метод onNewIntent () активности «B» и активности C, D будут уничтожены автоматически, так что стек будет выглядеть A-> B.

Вопрос 44

Ответ: Android сохранит и восстановит интерфейс автоматически, поэтому программисту не нужно беспокоиться.

Вопрос 45

Ответ: weight свойство указывает, какая часть оставшегося места должно быть взято этим представлением. weightSum указывает сумму весов дочерних представлений. Если weightSum не предоставляется для макета, тогда weightSum будет автоматически рассчитано путем суммирования весов дочерних представлений в этом макете. Используйте weightSum в макете, только если вы не собираетесь добавить новое представление в макет. Это может создать проблемы, если вы хотите изменить или добавить новое дочернее представление с новым весом в существующий макет. Тогда вы должны убедиться, что вы измените сумму весов родительской компоновки. Иначе компоновка не будет работать, как требуется.

Вопрос 46

Ответ: Используйте относительное расположение с кнопкой со следующими свойствами.

android: layout_alignParentBottom=«true»

android: layout_centerHorizontal=«true»

Вопрос 47

Ответ: Все перечисленное.

Вопрос 48

Ответ: Только doInBackground ().

Вопрос 49

Ответ: Используйте изменяемый логический флаг, на основе которого возвращать из метода run () класса Thread.

void run () {

if (!shouldContinue) {

return 1;

}

then rest of the thread code

}

Вопрос 50

Ответ: Потому что синхронизация является дорогостоящей по сравнению с однопоточной моделью. Используя синхронизацию также можно манипулировать UI из других потоков. Но Android не следует этой модели, потому что это очень дорого с точки зрения процессорного времени.

Тест 15

Вопрос 1

Ответ: Это является обязательным, чтобы запускать AsyncTask только из основного потока, иначе может быть крушение во время выполнения, когда мы попытаемся получить доступ к интерфейсу из методов onPreExecute, onProgressUpdate, onPostExecute.

Вопрос 2

Ответ: Мы не должны вызывать execute () более, чем один раз для одного объекта, будет бросаться исключение во время выполнения.

Вопрос 3

Ответ: До donut – он использовался, чтобы создать один поток, с 1,6 до 2,3 – использовался для создания нескольких потоков, начиная с 3,0 – он снова используется для создания одного потока.

Вопрос 4

Ответ: Все перечисленное.

Вопрос 5

Ответ: onPreExecute, onProgressUpdate, onPostExecute – работают в главном потоке, doInBackGround – работает в фоновом потоке.

Вопрос 6

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

Вопрос 7

Ответ: Все перечисленное.

Вопрос 8

Ответ: Возьмите два XML файла макетов для представлений. Первый файл XML будет содержать представление с красным цветом, и второй файл XML будет содержать представление с зеленым цветом. В пользовательском адаптере ListView, перейдите к методу getView () и проверьте текущее положение, если оно делится на 2 применить первый XML файл, иначе применить второй XML файл.

Взять один XML-файл для представления. Перейти к пользовательскому адаптеру ListView и перейти к getView () методу. В этом методе проверить текущее положение, если оно делится на 2 установить один цвет фона для представления, иначе установить другой цвет фона для того же представления.

Вопрос 9

Ответ: Он будет не нулевым, если Android возвращает предыдущее представление, которое было создано и вышло из области видимости, для повторного использования.

Вопрос 10

Ответ: Код создаст представление два раза в родительском представлении адаптера.

Вопрос 11

Ответ: Код не будет вызывать функцию onItemClickListener, если есть какие-либо элементы, принимающие фокус, такие как радио-кнопки, доступные в каждой строке. Чтобы решить это, сделайте android: focusable=«false» в XML файле строки.

Вопрос 12

Ответ: Application

Вопрос 13

Ответ: Все перечисленное.

Вопрос 14

Ответ: Мы можем установить коэффициент масштабирования для х, у направления изображения, используя этот инструмент. Это гарантирует, что изображение будет растянуто и сжато соответствующим образом в зависимости от размеров экрана.

Мы можем установить фактор отступа для X, Y направления изображения, используя этот инструмент. Это гарантирует, что содержимое этого изображения будет выровнено.

Вопрос 15

Ответ: 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

Ответ: Все перечисленное.

Вопрос 17

Ответ: Используйте getApplicationContext () при создании этого компонента пользовательского интерфейса.

Используйте view. getBackground (). setCallback (null), чтобы удалить связь между статической переменной и компонентом пользовательского интерфейса.

Вопрос 18

Ответ: Анализатор сетевого протокола.

Вопрос 19

Ответ: Киллер нехватки памяти.

Вопрос 20

Ответ: Механизм Binder IPC.

Управление питанием.

Вопрос 21

Ответ: Нет.

Вопрос 22

Ответ: java.util.concurrent.RunnableFuture.

Вопрос 23

Ответ: Запуск и остановка активности.

Управление навигацией между активностями.

Вопрос 24

Ответ: Данные, введенные в одном приложении, могут использоваться другим приложением.

Вопрос 25

Ответ: Обеспечивается способ информирования пользователя о событиях вне UI-интерфейса активности.

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

Вопрос 26

Ответ: Нет.

Вопрос 27

Ответ: Нет.

Вопрос 28

Ответ: onCreate ()

Вопрос 29

Ответ: Да.

Вопрос 30

Ответ: Низкая стоимость.

Можно настраивать оборудование.

Вопрос 31

Ответ: Не полностью может заменить реальное устройство.

Эмулятор медленнее.

Вопрос 32

Ответ: Да.

Вопрос 33

Ответ: Нет.

Вопрос 34

Ответ: Да.

Вопрос 35

Ответ: Мобильные устройства требуют функций, которые обычно не нужны на традиционных настольных устройствах.

Вопрос 36

Ответ: C / C + +

Вопрос 37

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

Вопрос 38

Ответ: Фактический адрес.

Движение пользователя.

Вопрос 39

Ответ: Правда.

Вопрос 40

Ответ: Нет.

Вопрос 41

Ответ: Да.

Вопрос 42

Ответ: Некоторые устройства, такие как планшеты, достаточно большие, чтобы разместить несколько экранов данных за один раз.

Вопрос 43

Ответ: Пользователь, возможно, захочет слушать музыку и делать что-то еще в то же время.

Вопрос 44

Ответ: ContentProvider может выполнять межпроцессное взаимодействие.

ContentProvider инкапсулируют наборы данных.

Android поддерживает несколько общесистемных ContentProvider.

Вопрос 45

Ответ: Activity

Вопрос 46

Ответ: BroadcastReceiver

Вопрос 47

Ответ: ContentProvider

Вопрос 48

Ответ: Service

Вопрос 49

Ответ: Ресурсы могут быть изменены без повторной компиляции исходного кода.

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

Вопрос 50

Ответ: В вашем Java коде вы можете обратиться к строке под названием «string_name», как R. string. string_name.

Тест 16

Вопрос 1

Ответ: Уровень приложений.

Вопрос 2

Ответ: Все перечисленное.

Вопрос 3

Ответ: res/layout-land

Вопрос 4

Ответ: <application>

<uses-sdk>

Вопрос 5

Ответ: Вы не должны покупать реальное устройство.

Эмулированное устройство реконфигурируемое.

Изменения в состоянии эмулятора не создают постоянных изменений в устройстве.

Вопрос 6

Ответ: Каждая активность должна поддерживать одну целенаправленную вещь, которую пользователь может делать.

Вопрос 7

Ответ: оnStop () всегда будет вызываться при завершении активности.

Вопрос 8

Ответ: Установить представление содержимого активности.

Вопрос 9

Ответ: onActivityResult ().

Вопрос 10

Ответ: Intent.

Вопрос 11

Ответ: Нет.

Вопрос 12

Ответ: Для поддержки длительных, фоновых операций.

Для включения удаленных (межпроцессных) операций.

Вопрос 13

Ответ: <manifest>

Вопрос 14

Ответ: <string name=«exit_message»> Goodbye </string>

Вопрос 15

Ответ: Нет

Вопрос 16

Ответ: ActivityA. onStop () и ActivityB. onResume ().

Вопрос 17

Ответ: оnPause ().

Вопрос 18

Ответ: Когда пользователь нажимает и отпускает кнопку в быстрой последовательности.

Вопрос 19

Ответ: fontScale

Вопрос 20

Ответ: Да

Вопрос 21

Ответ: Чтобы указать операцию, которая будет выполнена.

Для представления события, которое произошло.

Вопрос 22

Ответ: Data.

Вопрос 23

Ответ: Intent. FLAG_DEBUG_LOG_RESOLUTION.

Вопрос 24

Ответ: Context и Class.

Вопрос 25

Ответ: Category.

Action.

Data.

Вопрос 26

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

Чтобы ограничить доступ к аппаратным функциям устройства.

Чтобы ограничить доступ к пользовательским данным.

Вопрос 27

Ответ: <users-permission>

Вопрос 28

Ответ: <permission>

Вопрос 29

Ответ: SecurityException.

Вопрос 30

Ответ: Нет

Вопрос 31

Ответ: onAttach ().

Вопрос 32

Ответ: onCreateView ().

Вопрос 33

Ответ: Зафиксировать FragmentTransaction.

Вопрос 34

Ответ: Нет

Вопрос 35

Ответ: setRetainInstance ().

Вопрос 36

Ответ: android. intent. action. MAIN.

Вопрос 37

Ответ: android. intent. category. LAUNCHER.

Вопрос 38

Ответ: URI строка.

Вопрос 39

Ответ: android. permission. VIBRATE.

Вопрос 40

Ответ: <permission>.

Вопрос 41

Ответ: Нет

Вопрос 42

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

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

Вопрос 43

Ответ: оnDestroy ().

оnCreate ().

Вопрос 44

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

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

Вопрос 45

Ответ: Нет

Вопрос 46

Ответ: Да

Вопрос 47

Ответ: show ().

Вопрос 48

Ответ: Нет

Вопрос 49

Ответ: Sound.

Text.

Icon.

Вопрос 50

Ответ: notify ().

Тест 17

Вопрос 1

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

Вопрос 2

Ответ: Context. registerReceiver ()

LocalBroadcastManager. registerReceiver ()

Вопрос 3

Ответ: Нет

Вопрос 4

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

Вопрос 5

Ответ: Нет

Вопрос 6

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

Вопрос 7

Ответ: Используйте метод isInitialStickyBroadcast ().

Вопрос 8

Ответ: Да

Вопрос 9

Ответ: Нет

Вопрос 10

Ответ: Нет

Вопрос 11

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

Вопрос 12

Ответ: оnCreate () выполняется в потоке пользовательского интерфейса.

Вопрос 13

Ответ: Потоке пользовательского интерфейса.

Вопрос 14

Ответ: Да

Вопрос 15

Ответ: Потоке, в котором обработчик был создан или был связан, когда обработчик создавался.

Вопрос 16

Ответ: Сообщение имеет целевое поле, которое определяет обработчик, который должен обрабатывать это сообщение.

Вопрос 17

Ответ: Приложение может уже не работать, когда операция должна быть выполнена.

Вопрос 18

Ответ: ELAPSED_REALTIME_WAKEUP.

Вопрос 19

Ответ: Android имеет большую гибкость, чтобы решить, когда именно запускать конкретные сигналы.

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

Вопрос 20

Ответ: 80.

Вопрос 21

Ответ: getInputStream ().

Вопрос 22

Ответ: Списки.

Карты.

Вопрос 23

Ответ: Нет

Вопрос 24

Ответ: Activity.runOnUIThread ().

View. post ().

Вопрос 25

Ответ: Runnable объекты используются, когда Отправитель реализует действия, которые необходимо выполнить.

Сообщения используются, когда Handler реализует ответное сообщение.

Вопрос 26

Ответ: HttpURLConnection.

Вопрос 27

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

DOM-анализаторы преобразуют XML-документ в виде древовидной структуры, что делает легче анализ документа в целом.

Вопрос 28

Ответ: Тост Сообщения.

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

Диалоги.

Вопрос 29

Ответ: Нет

Вопрос 30

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

Вопрос 31

Ответ: Используйте уведомление области уведомлений, когда пользователь должен быть уведомлен вне какого-либо в настоящее время работающего приложения.

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

Вопрос 32

Ответ: Используйте LocalBroadcastManager чтобы зарегистрировать BroadcastReceivers, которые не хотят принимать радиопередачи из другого приложения.

Используйте LocalBroadcastManager чтобы транслировать намерения, которые будут получены только в том же приложении, которое посылает вещания.

Использование класса Context не так эффективно, так как он обеспечивает глобальную передачу через всю систему.

Вопрос 33

Ответ: Динамическая регистрация своих BroadcastReceivers в onResume () и отмена их в оnPause ().

Вопрос 34

Ответ: Уведомления области уведомлений информируют пользователей о событиях, не прерывая работы, в то время как Alarm не непосредственно информируют пользователей.

Alarm запускаются в конкретный момент времени в будущем. Обычные Broadcast намерения обрабатываются, когда намерение транслируется.

Вопрос 35

Ответ: Используйте метод Context. getSystemService (), чтобы получить ссылку на службу AlarmManager.

Вопрос 36

Ответ: Если пользователь вручную меняет часовой пояс или изменяет системные часы, RTC Alarms может сработать в непредсказуемое время.

Если сеть сбрасывает системные часы, RTC Alarms может сработать в непредсказуемое время.

Вопрос 37

Ответ: setInexactRepeating () требует определенные константы интервала, например, INTERVAL_FIFTEEN_MINUTES.

Вопрос 38

Ответ: Графика для приложения простая.

Графику для приложения не нужно регулярно обновлять.

Вопрос 39

Ответ: ShapeDrawable.

Вопрос 40

Ответ: Размер текста.

Ширина линии.

Вопрос 41

Ответ: onDraw (Canvas canvas)

Вопрос 42

Ответ: lockCanvas ().

Вопрос 43

Ответ: surfaceCreated (SurfaceHolder holder).

Вопрос 44

Ответ: TransitionDrawable.

ShapeDrawable.

Вопрос 45

Ответ: TypeEvaluator.

Вопрос 46

Ответ: Да

Вопрос 47

Ответ: Каждый указатель имеет уникальный идентификатор, который остается неизменным в течение жеста.

Вопрос 48

Ответ: onTouchEvent (MotionEvent event).

Вопрос 49

Ответ: Fling.

Scroll.

LongPress.

Вопрос 50

Ответ: Перехват пользовательских жестов.

Тест 18

Вопрос 1

Ответ: int.

Uri.

Вопрос 2

Ответ: Позволяет приложениям прикрепить слушателей к MediaPlayer.

Позволяет пользователям/приложениям управлять воспроизведением мультимедиа.

Позволяет приложениям установить медиа-поток для воспроизведения.

Вопрос 3

Ответ: setAudioSource ().

setOutputFile ().

setOutputFormat ().

Вопрос 4

Ответ: Все перечисленное.

Вопрос 5

Ответ: Ни один. Drawable является рисунком, который передается в представление. Рисование этой графики обрабатывается View-системы.

Вопрос 6

Ответ: View. invalidate ().

View. onDraw ().

Вопрос 7

Ответ: AnimationDrawable.

Вопрос 8

Ответ: Все перечисленное.

Вопрос 9

Ответ: Он определяет, как значения в анимации рассчитываются как функции времени.

Вопрос 10

Ответ: ACTION_DOWN.

Вопрос 11

Ответ: ACTION_UP.

ACTION_CANCEL.

Вопрос 12

Ответ: Указатели двигаются как группы.

Указатели спускаются по одному.

Указатели приходят по одному за раз.

Вопрос 13

Ответ: Вызвать Object1.doWork () из View-метода onTouchEvent ().

Прикрепить Object1 в качестве слушателя View и вызвать doWork () из Object1-метода onTouch ().

Вопрос 14

Ответ: GestureLibrary. recognize ().

Вопрос 15

Ответ: Нет

Вопрос 16

Ответ: prepare ().

setDataSource ().

Вопрос 17

Ответ: Запись аудио.

Запись видео.

Вопрос 18

Ответ: Да

Вопрос 19

Ответ: Движение.

Локация.

Окружающая среда.

Вопрос 20

Ответ: Z

Вопрос 21

Ответ: Нет

Вопрос 22

Ответ: Преобразует координаты устройства в мировые координаты.

Вопрос 23

Ответ: Метка времени.

Долгота.

Вопрос 24

Ответ: Определение последнего известного местоположения.

Вопрос 25

Ответ: Когда приложение хочет получить и показать текущее местоположение пользователя.

Вопрос 26

Ответ: MAP_TYPE_TERRAIN.

Вопрос 27

Ответ: Внутреннюю память.

Вопрос 28

Ответ: Файл может быть доступен только в приложениях, разделяющих тот же идентификатор пользователя, как и вызывающее приложение.

Вопрос 29

Ответ: Нет

Вопрос 30

Ответ: onCreate ().

onUpgrade ().

Вопрос 31

Ответ: SENSOR_DELAY_FASTEST.

Вопрос 32

Ответ: Все перечисленное.

Вопрос 33

Ответ: Да

Вопрос 34

Ответ: GPS_PROVIDER.

Вопрос 35

Ответ: 0.

Вопрос 36

Ответ: MEDIA_MOUNTED

Вопрос 37

Ответ: Да

Вопрос 38

Ответ: View это основной строительный блок пользовательских интерфейсов.

View отвечает за свою отрисовку.

View отвечает за обработку событий, направленных на него.

Вопрос 39

Ответ: ToggleButton может быть выбрана, в то время как Button не может.

ToggleButton обычно имеет индикатор состояния, в то время как кнопка не имеет.

Вопрос 40

Ответ: INVISIBLE

Вопрос 41

Ответ: Когда событие аппаратной клавиатуры вот-вот будет представлено View.

Вопрос 42

Ответ: Рисование.

Макетирование.

Измерение.

Вопрос 43

Ответ: Да

Вопрос 44

Ответ: Адаптеры обеспечивают данные, используя такие методы, как getCount () и getItem ().

Адаптеры обеспечивают представления для AdapterView.

Вопрос 45

Ответ: Да

Вопрос 46

Ответ: Нет

Вопрос 47

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

Вопрос 48

Ответ: onCreateOptionsMenu ().

setHasOptionsMenu ().

Вопрос 49

Ответ: AlertDialog. Builder.

Вопрос 50

Ответ: Чтобы реагировать на события, направленные на них.

Чтобы отрисовывать себя.

Тест 19

Вопрос 1

Ответ: Видимость.

Непрозрачность (прозрачность).

Позиция.

Вопрос 2

Ответ: Нет

Вопрос 3

Ответ: Адаптер управляет набором данных для AdapterView.

Адаптеры могут уведомлять AdapterView при изменении данных адаптера.

Вопрос 4

Ответ: View2 занимает 3/5 ширины LL.

Вопрос 5

Ответ: onCreateContextMenu ().

Вопрос 6

Ответ: show ()

Вопрос 7

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

Вопрос 8

Ответ: Повышение производительности на многоядерных платформах.

Улучшение отклика приложения.

Упрощение структуры программы относительно событийного программирования.

Вопрос 9

Ответ: Android «Handler Messages and Runnables» (HaMeR) фреймворк, который позволяет запускать операции в одном или нескольких фоновых потоках, публикующих свои результаты в потоке пользовательского интерфейса.

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

Вопрос 10

Ответ: Стек времени выполнения

Программный счетчик

Вопрос 11

Ответ: Реализовать Runnable интерфейс, переопределить его run () метод, передать Runnable объект в конструктор нового объекта Thread, и вызвать start () объекта Thread.

Расширить класс Thread, переопределить его run () метод, и вызвать start () экземпляра расширенного класса Thread.

Вопрос 12

Ответ: Если код пользователя в Java Thread вызывает wait (), join () или sleep (), эти методы проверяют исключение InterruptedException.

Вопрос 13

Ответ: Когда Android Linux планировщик выбирает поток, чтобы выполнить его, поток переходит в Runnable состояние.

Вопрос 14

Ответ: Классы в HaMeR слабо связаны, в то время как классы в AsyncTask тесно связаны.

Можно использовать фреймворк AsyncTask без манипулирования потоками, обработчиками, сообщениями или Runnable объектами явно.

Вопрос 15

Ответ: Они увеличивают производительность путем совмещения коммуникации и вычисления на многоядерных платформах.

Они защищают разработчиков от утомительных и чреватых ошибками аспектов конструктивных ограничений платформы Android.

Вопрос 16

Ответ: Thread-Specific Storage

Вопрос 17

Ответ: Template Method

Вопрос 18

Ответ: Взаимодействовать с Looper для сериализации обработки сообщений в потоке, с которым они связаны.

Отправлять Message объекты и/или публиковать Runnable объекты в Looper в потоке обработчика.

Вопрос 19

Ответ: Command Processor

Active Object

Вопрос 20

Ответ: Позволяет Runnable обрабатываться в более позднее время в том же потоке, что и клиент, который разместил Runnable.

Позволяет Runnable обрабатываться в другом потоке, чем клиент, который разместил Runnable.

Вопрос 21

Ответ: Handler должен быть расширен и его handleMessage () метод должен быть переопределен для обработки полученных сообщений.

Вопрос 22

Ответ: Фреймворк AsyncTask не требует от разработчиков приложений явно манипулировать потоками, обработчиками, сообщениями или Runnable объектами.

Тесная интеграция классов в фреймворке AsyncTask упрощает их использование за счет снижения «площадь поверхности» API, который фреймворк предоставляет для приложений.

Вопрос 23

Ответ: Он позволяет своим методам работать в разных потоках управления.

Вопрос 24

Ответ: Java Executor

Android HaMeR

Вопрос 25

Ответ: Экземпляр Java ThreadPoolExecutor используется для выполнения каждого объекта AsyncTask.

Фреймворк Android HaMeR используется внутри фреймворка AsyncTask для передачи сообщений из фонового потока в поток пользовательского интерфейса.

Единственный фоновый поток в каждом процессе запускает все doInBackground () методы AsyncTasks.

Вопрос 26

Ответ: Выполнение AsyncTasks.

Размещение и обработка Runnable.

Отправка и обработка сообщений.

Вопрос 27

Ответ: Он простой в использовании как для простых, так и для сложных приложений с параллельными вычислениями.

Он обеспечивает относительно прозрачную масштабируемость с помощью своего использования Java Thread Pool Executor.

Вопрос 28

Ответ: Фоновые потоки в AsyncTask неявно взаимодействуют с UI потоком.

Фоновые потоки в HaMeR явно взаимодействуют с UI потоком.

Вопрос 29

Ответ: Template Method

Strategy

Factory Method

Вопрос 30

Ответ: Command Processor

Half-Sync/Half-Async

Thread-Specific Storage

Вопрос 31

Ответ: Active Object применяется в Java ExecutorService.

Command Processor применяется в HaMeR.

Factory Method применяется в AsyncTask.

Вопрос 32

Ответ: Это уменьшает накладные расходы синхронизации для доступа к объекту.

Вопрос 33

Ответ: Класс Android Looper.

Стандарт C errno macro.

Вопрос 34

Ответ: Упаковывать функциональность приложения, а также его параметризацию, в объект, чтобы сделать его пригодным для использования в другом контексте.

Вопрос 35

Ответ: Поддержка двусторонних операций требует дополнительных усилий программирования.

Функциональность управляется отправителем, а не получателем.

Вопрос 36

Ответ: Когда методы объекта могут блокироваться в течение длительного времени, в течение их исполнения.

Когда методы интерфейса объекта должна определить свои границы параллельного вычисления.

Когда несколько запросов метода клиента могут работать одновременно для объекта.

Вопрос 37

Ответ: Фреймворк Java ExecutorService.

Фреймворк Android HaMeR.

Вопрос 38

Ответ: Отделить кратковременные операции от длительных операций в программах с параллельными вычислениями.

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

Вопрос 39

Ответ: Сервис это компонент приложения, который может выполнять длительные операции в фоновом режиме и не имеет пользовательского интерфейса.

Вопрос 40

Ответ: Bound Service предлагает интерфейс клиент/сервис, который позволяет расширенную двустороннюю коммуникацию между клиентом и сервисом.

Bound Service работает только до тех пор, пока клиент связан с ним, в то время как Started Service может работать бесконечно.

Вопрос 41

Ответ: Он вызывается каждый раз, когда Started Service получает Intent от клиента с помощью вызова startService ().

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

Вопрос 42

Ответ: Чтобы избежать преждевременного завершения работы сервиса, когда он еще обрабатывает одновременные запросы Intent.

Вопрос 43

Ответ: Используйте AIDL объект обратного вызова, который передается от активности сервису.

Используйте Messenger объект, который передается от активности сервису.

Вопрос 44

Ответ: Обработчики не могут быть переданы в качестве «extras» в Intent.

Обработчики не реализуют интерфейс Parcelable.

Вопрос 45

Ответ: Activator

Active Object

Command Processor

Вопрос 46

Ответ: Сервис должен оставаться остановленным, пока явно не будет запущен каким-либо кодом клиента.

Вопрос 47

Ответ: Он может вызвать stopSelf (), чтобы закрыть себя сам.

Другой компонент может закрыть сервис, вызвав stopService ().

Вопрос 48

Ответ: Он обеспечивает фреймворк для программирования Started Services, которые одновременно обрабатывают команды, выраженные в виде намерений.

Вопрос 49

Ответ: IntentService останавливает себя автоматически, когда больше нет Intent для обработки, в то время как обычный сервис должен остановить себя вручную.

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

Вопрос 50

Ответ: Чтобы позволить сервису быть совместно используемым несколькими приложениями.

Это может сделать приложение более устойчивым при отказе сервиса.

Тест 20

Вопрос 1

Ответ: Activator

Command Processor

Active Object

Вопрос 2

Ответ: Messenger может быть использован для коммуникации с Started Service и Bound Service.

Messenger это обобщение фреймворка Android HaMeR.

Вопрос 3

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

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

Вопрос 4

Ответ: onBind ()

Вопрос 5

Ответ: Взаимодействия могут быть общими и сообщение-ориентированными.

Взаимодействия могут быть специфическими по типу и метод-ориентированными.

Вопрос 6

Ответ: Облегчить сложность написания вручную чреватого ошибками кода маршализации-демаршализации.

Позволяет клиентам вызывать методы, определенные объектами, находящимися в другом процессе.

Вопрос 7

Ответ: Broker

Proxy

Вопрос 8

Ответ: Избегает проблем, связанных с блокированием потока клиента во время двухстороннего синхронного вызова метода.

Вопрос 9

Ответ: Синхронизация

Семантика

Синтаксис

Вопрос 10

Ответ: Протокол связи, который обычно используется в веб-браузерах.

Протокол связи, который основан на модели клиент/сервер.

Вопрос 11

Ответ: Существуют значительные инвестиции и инфраструктура для HTTP коммуникации.

Вопрос 12

Ответ: Указание на действия, которые клиент хотел бы, чтобы сервер применил к ресурсу.

Вопрос 13

Ответ: Все перечисленное.

Вопрос 14

Ответ: Альтернативное представление некоторых символов, которые могут быть помещены в URL.

Вопрос 15

Ответ: Чтобы обеспечить индикацию того, что произошло, когда сервер обработал запрос.

Вопрос 16

Ответ: Все перечисленное.

Вопрос 17

Ответ: Если состояние, которое должно быть отправлено клиенту, является чрезвычайно чувствительным, модель «push to poll», где сервер посылает Push уведомление, а затем клиент опрашивает для обновления состояния, является наиболее подходящей.

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

Если состояние, которое должно быть отправлено клиенту, чрезвычайно большое (например, несколько мегабайт), модель «push to poll», где сервер посылает Push уведомление, а затем клиент опрашивает для обновления состояния, является наиболее подходящей.

Вопрос 18

Ответ: JSON более эффективен по размеру, чем XML.

JSON является текстовым форматом.

JSON может быть использован, чтобы представить массивы объектов.

Вопрос 19

Ответ: Они могут быть использованы для обеспечения метаданных для методов и других Java конструкций.

Вопрос 20

Ответ: Она может автоматически маршализовать Java объекты в тело HTTP-запроса.

Она может быть использована для обеспечения строгой типизации для взаимодействия с HTTP облачными сервисами.

Вопрос 21

Ответ: Ничего из перечисленного.

Вопрос 22

Ответ: Опрос создает ситуации, когда данные со стороны клиента и сервера могут быть не синхронизированы.

Опрос может быть неэффективным, если данные на сервере не часто меняются и клиент часто опрашивает.

Опрос может быть эффективным (с точки зрения накладных расходов), если данные на сервере изменяются непрерывно и клиент опрашивает нечасто.

Вопрос 23

Ответ: Это может быть автоматизировано с помощью библиотек, таких как Jackson.

Вопрос 24

Ответ: Дать возможность приложению обмениваться данными с другими приложениями.

Для обеспечения общих средств доступа к хранилищу структурированных данных.

Для облегчения использования Sync Adapters и Content Observers.

Чтобы отделить хранение данных от доступа к этим данным.

Вопрос 25

Ответ: Указывает клиенту или серверу формат данных, включенных в тело запроса или ответа.

Вопрос 26

Ответ: Запрос был успешно обработан.

Вопрос 27

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

Вопрос 28

Ответ: Это позволяет реализации Content Provider находиться в другом адресном пространстве, чем приложение, которое имеет доступ к нему с помощью Content Resolver.

Это позволяет реализации Content Provider быть активированным по запросу при обращении через ContentResolver.

Вопрос 29

Ответ: Observer

Activator

Proxy

Вопрос 30

Ответ: Сервлет имеет методы doXXXX для каждого метода запроса, который может быть отправлен на сервер.

Вопрос 31

Ответ: Сервлет может получить доступ к параметрам URL запроса, отправленного клиентом.

Сервлет может получить доступ к URL закодированным параметрам, размещенным в теле запроса, отправленного клиентом.

Вопрос 32

Ответ: Web. xml файл может быть использован для определения, какие запросы должны быть направлены каким сервлетам.

Запросы могут быть направлены различным сервлетам, на основе пути ресурсов, указанным в запросе.

Вопрос 33

Ответ: Все перечисленное.

Вопрос 34

Ответ: Ничего из перечисленного.

Вопрос 35

Ответ: Он использует унаследованный параллелизм эффективно.

Он не блокирует UI поток.

Вопрос 36

Ответ: AsyncQueryHandler является более общим механизмом для выполнения CRUD операций для Content Provider.

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

Вопрос 37

Ответ: Он может вызвать различные методы объекта Controller в зависимости от пути запроса.

Он используется для маршрутизации запросов в Spring Controller объекты.

Вопрос 38

Ответ: Чтобы указать для Spring, что тело входящего HTTP-запроса должно быть демаршализовано для обеспечения значения для параметра метода с аннотацией @RequestMapping.

Вопрос 39

Ответ: Нет

Вопрос 40

Ответ: @ResponseBody указывает, что возвращаемое значение из метода Controller должно быть использовано для создания тела HTTP-ответа.

@ResponseBody помогает отделить логику метода Controller от специфических деталей HTTP-протокола.

Вопрос 41

Ответ: Все перечисленное.

Вопрос 42

Ответ: Чтобы уменьшить количество вручную написанного кода конфигурации, необходимого для соединения приложения вместе.

Чтобы помочь отделить один или более классов от своих зависимостей.

Вопрос 43

Ответ: Чтобы указать, что одна или более зависимостей класса должны быть автоматически обеспечены с помощью Dependency Injection.

Вопрос 44

Ответ: Object relational mapping используется, чтобы помочь в сохранении экземпляров объектов Java в базе данных.

Вопрос 45

Ответ: Произвольная логика потенциально может быть введена в запрос.

@RequestParam не будет фильтровать параметр title и код может пострадать от SQL injection атаки.

Вопрос 46

Ответ: Реализации интерфейсов хранилищ автоматически создаются Spring.

Вопрос 47

Ответ: Если пользователь имеет доступ к ресурсу на платформе, все приложения, которые пользователь запускает, имеют доступ к этому ресурсу.

По умолчанию, если пользователь запускает приложение, процесс приложения связан с аккаунтом этого пользователя.

Вопрос 48

Ответ: Если пользователь запускает приложение, процесс приложения связан с отдельным аккаунтом для этого приложения.

Приложение имеет доступ ко всем ресурсам на устройстве, связанным с его аккаунтом пользователя.

Вопрос 49

Ответ: Существует группа пользователей Linux, которая представляет разрешение Интернет.

Вопрос 50

Ответ: Люди манипулируют другими людьми.

Люди врут друг другу.

Люди воруют у других людей.

Тест 21

Вопрос 1

Ответ: Защита APK приложения.

Защита оперативной памяти для приложения.

Защита данных, хранящихся в приватном хранилище приложения на всех версиях Android.

Вопрос 2

Ответ: Защита всех данных, хранящихся на любом устройстве всех версий Android.

Защита от Binder IPC вызовов, которые приложение принимает, изменяющих состояние оперативной памяти приложения.

Защита от намерений, которые приложение принимает, изменяющих состояние оперативной памяти приложения.

Вопрос 3

Ответ: На некоторых версиях Android, можно хранить данные небезопасно в приватных хранилищах данных приложения.

Вопрос 4

Ответ: Все перечисленное.

Вопрос 5

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

Вопрос 6

Ответ: Недостатки безопасности могут быть идентифицированы во время компиляции.

Прозрачность в отношении безопасности.

Правильное использование очевидно.

Вопрос 7

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

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

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

Вопрос 8

Ответ: Соглашение по именованию в абстракции должно четко указывать важную информацию безопасности.

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

Вопрос 9

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

Перечисления часто лучший выбор для представления состояния безопасности, чем целые числа.

Вопрос 10

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

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

Вопрос 11

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

Вопрос 12

Ответ: Ничего из перечисленного.

Вопрос 13

Ответ: Повышение привилегий обходит решения безопасности, которые владелец устройства делает относительно приложения, которое получает доступ к ресурсу.

Безопасность устройства зависит от приложений, установленных на устройстве.

Вопрос 14

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

Вопрос 15

Ответ: Добавление разрешений к компонентам приложения.

Вопрос 16

Ответ: Все перечисленное.

Вопрос 17

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

Вопрос 18

Ответ: Данные, зашифрованные с помощью закрытого ключа, могут быть расшифрованы только с помощью открытого ключа.

Данные, зашифрованные с помощью открытого ключа, могут быть расшифрованы только с помощью закрытого ключа.

Вопрос 19

Ответ: Данные, передаваемые в теле сообщения, могут быть перехвачены злоумышленником.

Вопрос 20

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

Он опирается на полученный открытый ключ от сервера, подписанный центром сертификации и прикрепленный к имени домена сервера.

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

Вопрос 21

Ответ: После того, как сессия была создана через форму входа, HTTPS требуется для каждого запроса, который содержит данные сессии, передаваемые на сервер.

Сессии обычно полагаются на секретные данные, посылаемые сервером, такие как cookie, клиенту, которые включаются в последующие запросы клиентом.

Вопрос 22

Ответ: Все перечисленное.

Вопрос 23

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

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

Вопрос 24

Ответ: Для обеспечения Spring способом поиска учетных записей пользователей на основе имени пользователя.

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

Вопрос 25

Изменение пароля может запретить доступ к каждому приложению, которое использует его.

Не возможно легко аннулировать доступ к одному приложению.

Вопрос 26

Ответ: Valet ключ для автомобиля.

Вопрос 27

Ответ: Чтобы получить маркер, необходимый для доступа к одному или нескольким ресурсам системы.

Для аутентификации пользователя.

Вопрос 28

Ответ: Он обеспечивается в Authorization-заголовке запроса, чтобы доказать идентичность клиента.

Вопрос 29

Ответ: Добавление нового сервера для поддержки дополнительной нагрузки для приложения.

Вопрос 30

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

Вопрос 31

Ответ: Автоматическое добавление или удаление вычислительных ресурсов, чтобы адаптироваться к изменениям в загрузке приложения, отказах, и т. д.

Вопрос 32

Ответ: Intent

Вопрос 33

Ответ: все перечисленные

Вопрос 34

Ответ: isConnectedOrConnecting ()

Вопрос 35

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

Вопрос 36

Ответ: цвет

Вопрос 37

Ответ: setPreviewDisplay ()

Вопрос 38

Ответ: нет

Вопрос 39

Ответ: инструмент кроссплатформенной разработки

Вопрос 40

Ответ: проверочные сценарии

Вопрос 41

Ответ: ментальная модель

Вопрос 42

Ответ: Unity, Processing, openFrameworks.

Вопрос 43

Ответ: новички

Вопрос 44

Ответ: кратны 4 пикселям

Вопрос 45

Ответ: <instrumentation>

Вопрос 46

Ответ: метод «gray box»

Вопрос 47

Ответ: на эффективность поиска приложения в Google Play

Вопрос 48

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

Вопрос 49

Ответ: все варианты ответа верны

Вопрос 50

Ответ: конфигурационное тестирование

Тест 22

Вопрос 1

Ответ: все вышеперечисленное.

Вопрос 2

Ответ: нативных приложений

Вопрос 3

Ответ: <uses-permission android: name=«android. permission. RECORD_AUDIO»/>

<uses-permission android: name=«android. permission. RECORD_VIDEO»/>

Вопрос 4

Ответ: сервис монетизации и продвижения приложений

Вопрос 5

Ответ: ощущать душевный подъем или расслабленность

быть собранным и сосредоточенным

Вопрос 6

Ответ: сценарий тестирования (test case)

Вопрос 7

Ответ: использовать элементы повторно.

Вопрос 8

Ответ: функция сенсорных систем ввода, осуществляющая одновременное определение координат двух и более точек касания

Вопрос 9

Ответ: создание кода

Вопрос 10

Ответ: Graphics Performance Analyzers

Вопрос 11

Ответ: и по горизонтали, и по вертикали

Вопрос 12

Ответ: weight

Вопрос 13

Ответ: нет, всегда должно быть два и более переключателя и только один из них может быть выбранным

Вопрос 14

Ответ: Может находиться во всех перечисленных

Вопрос 15

Ответ: определение того, является ли производительность приложения CPU– или GPU-ограниченным

Вопрос 16

Ответ: tv. setBackgroundColor (R. color. tvBackground);

Вопрос 17

Ответ: AVD Manager

Вопрос 18

Ответ: Низкоуровневый язык программирования

Вопрос 19

Ответ: assets

Вопрос 20

Ответ: продлевается срок работы устройства от аккумулятора

Вопрос 21

Ответ: Broadcast providers

Вопрос 22

Ответ: всем перечисленным

Вопрос 23

Ответ: уменьшение глубины цветности

Вопрос 24

Ответ: интегрированная среда разработки

Вопрос 25

Ответ: getRating ()

Вопрос 26

Ответ: <uses-permission>

Вопрос 27

Ответ: дополнительный канал в изображении, который, используется для создания прозрачности

Вопрос 28

Ответ: DialogFragment

Вопрос 29

Ответ: Kit Kat

Вопрос 30

Ответ: Service

Вопрос 31

Ответ: создания двумерных изображений и динамической анимации

Вопрос 32

Ответ: все перечисленное

Вопрос 33

Ответ: библиотеки специального назначения

Вопрос 34

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

операционная система Android является многопользовательской ОС, в которой каждое приложение рассматривается как отдельный пользователь

каждому процессу соответствует отдельный экземпляр виртуальной машины Dalvik

Вопрос 35

Ответ: TypeEvaluator

Вопрос 36

Ответ: android. animation

Вопрос 37

Ответ: приложения html5 исполняются медленнее и требуют больших ресурсов, чем «нативные»

Вопрос 38

Ответ: start ()

Вопрос 39

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

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

Вопрос 40

Ответ: для создания базы данных

для обновления базы данных

Вопрос 41

Ответ: sendBroadcast ()

Вопрос 42

Ответ: все три варианта возможны

Вопрос 43

Ответ: FLAG_KEEP_SCREEN_ON

Вопрос 44

Ответ: датчики освещенности

Вопрос 45

Ответ: Application Framework

Вопрос 46

Ответ: библиотеки совместимости

Вопрос 47

Ответ: ImageView

Вопрос 48

Ответ: Background

Вопрос 49

Ответ: animation-list

Вопрос 50

Ответ: Table

Тест 23

Вопрос 1

Ответ: чтобы получить строковое значение текста

Вопрос 2

Ответ: setContentView

Вопрос 3

Ответ: Creative

Вопрос 4

Ответ: Logcat

Вопрос 5

Ответ: startActivityForResult

Вопрос 6

Ответ: для обработки изображений

Вопрос 7

Ответ: for (int i=0;i <X; i++)

Вопрос 8

Ответ: String Array

Вопрос 9

Ответ: while

Вопрос 10

Ответ: да, если их не удалили\закомментировали

Вопрос 11

Ответ: для использования разных файлов изображений в зависимости от размеров экрана

Вопрос 12

Ответ: strings. xml

Вопрос 13

Ответ: позволяет получить объект из xml-разметки

позволяет обращаться к созданному элементу интерфейса

Вопрос 14

Ответ: if… else if

Вопрос 15

Ответ: /res/layout– <mod>

Вопрос 16

Ответ: это код SQL

Вопрос 17

Ответ: за заливку

Вопрос 18

Ответ: добавить в файл манифеста разрешение android. permission. INTERNET

Вопрос 19

Ответ: Context. checkCallingPermission ()

Вопрос 20

Ответ: SQLiteQueryBuilder

Вопрос 21

Ответ: true, true, false, false

Вопрос 22

Ответ: нужно, чтобы MainActivity мог выполнять интерфейс LoaderManager. LoaderCallbacks

Вопрос 23

Ответ: использовать INSERT и отправить детали события как дополнительные данные

Вопрос 24

Ответ: изменить параметры доступа к buildGreeting (), для того чтобы объекты можно было добавлять напрямую в класс StringBuffer

Вопрос 25

Ответ: VM использует ID потока, который и отображается в процессе трассировки

Вопрос 26

Ответ: unbindService ()

Вопрос 27

Ответ: run

Вопрос 28

Ответ: использовать ACCURACY_FINE вместо ACCURACY_LOW

Вопрос 29

Ответ: добавить фильтр действия в файле AndroidManifest. xml

Вопрос 30

Ответ: сконфигурировать действие, которое будет обрабатывать ACTION_SEARCH

Вопрос 31

Ответ: android: nextFocusDown="@+id/Button1» к конфигурации Button2

Вопрос 32

Ответ: установить для второго действия android: theme="@android: style/Theme. Dialog»

Вопрос 33

Ответ: Alert, Progress, DatePicker, TimePicker

Вопрос 34

Ответ: написать код, разрешающий доступ к файлам напрямую

Вопрос 35

Ответ: context. getPackageManager (). checkPermission («android. permission. CALL_PHONE», "com.company. app»);

Вопрос 36

Ответ: значения <activity> переопределяют значения <application>

Вопрос 37

Ответ: не выполнен метод onUpgrade ()

Вопрос 38

Ответ: заменить MediaPlayer на AsyncPlayer

Вопрос 39

Ответ: постоянно повторяются неудавшиеся операции

Вопрос 40

Ответ: onSaveInstanceState ()

Вопрос 41

Ответ: _ID

Вопрос 42

Ответ: logcat

Вопрос 43

Ответ: sqlite3

Вопрос 44

Ответ: mksdcard

Вопрос 45

Ответ: FLAG_ACTIVITY_NO_HISTORY

FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS

Вопрос 46

Ответ: MIME type

Вопрос 47

Ответ: RelativeLayout

Вопрос 48

Ответ: ((TransitionDrawable) this. getBackground ()). startTransition (1000);

Вопрос 49

Ответ: FrameLayout, LinearLayout, и RelativeLayout

Вопрос 50

Ответ: <grant-uri-permission android: pathPrefix="/" path=«contacts» />

Тест 24

Вопрос 1

Ответ: <activity-alias>

Вопрос 2

Ответ: для подписи файла. apk используются различные версии ключей

Вопрос 3

Ответ: в файле манифеста должно быть записано android. permission. WRITE_EXTERNAL_STORAGE

Вопрос 4

Ответ: ViewGroup

Вопрос 5

Ответ: ListAdapter

Вопрос 6

Ответ: adb push /work/project1/myFile. txt /sdcard/myProject/myFile. txt

Вопрос 7

Ответ: уникальный Linux ID

Вопрос 8

Ответ: инструменты UI доступны за пределами потока UI

Вопрос 9

Ответ: масштабируемо и служит фоном для View

Вопрос 10

Ответ: расположить в папке res/raw и открывать с помощью openRawResource (R. raw. <filename>)

Вопрос 11

Ответ: toast. setGravity (Gravity. TOP | Gravity. LEFT, 0, 0);

Вопрос 12

Ответ: getLanguage () на getISO3Language ()

Вопрос 13

Ответ: Context. checkCallingPermission ()

Вопрос 14

Ответ: Context. fileList ()

Вопрос 15

Ответ: DDMS

Вопрос 16

Ответ: android. telephony. SmsManager

Вопрос 17

Ответ: стандартная обработка в Android производится в одном потоке

Вопрос 18

Ответ: startActivity (intent);

Вопрос 19

Ответ: нужно переместить mainMenu. xml в папку res/menu

Вопрос 20

Ответ: onCreate, onStart, onResume

Вопрос 21

Ответ: ActivityManager: I CustomerProcessor: D *:S

Вопрос 22

Ответ: Sticky

Вопрос 23

Ответ: android. R. style

Вопрос 24

Ответ: вместо onDrawView () должно быть onDraw ()

Вопрос 25

Ответ: Четыре.

Вопрос 26

Ответ: Normal Permission

Вопрос 27

Ответ: SET_WALLPAPER

Вопрос 28

Ответ: Все варианты верны.

Вопрос 29

Ответ: Позволяет приложению контролировать или прерывать исходящие вызовы.

Позволяет приложению записывать исходящие звонки.

Вопрос 30

Ответ: Запрашивающее приложение было подписано таким же сертификатом, что и приложение, которое заявило разрешение.

Вопрос 31

Ответ: Все перечисленное.

Вопрос 32

Ответ: BRICK

Вопрос 33

Ответ: Они необходимы для приложения, чтобы выполнить работу.

Вопрос 34

Ответ: AndroidManifest. xml.

Вопрос 35

Ответ: <uses – permission>

Вопрос 36

Ответ: Нет

Вопрос 37

Ответ: Activity

Вопрос 38

Ответ: Когда они загружаются методом Context. startActivity () или Context. startActivityForResult ().

Вопрос 39

Ответ: Да

Вопрос 40

Ответ: Они используются для обмена данными между приложениями.

Вопрос 41

Ответ: Создания пользовательских разрешений в файле манифеста.

Вопрос 42

Ответ: Группы аналогичных разрешений.

Вопрос 43

Ответ: Дерева разрешений

Вопрос 44

Ответ: Для защиты данных и кода.

Вопрос 45

Ответ: Активность

Вопрос 46

Ответ: Приложение не сможет получить доступ к системным ресурсам.

Вопрос 47

Ответ: Интеграции системной сборки

Вопрос 48

Ответ: Приложение и компоненты

Вопрос 49

Ответ: <provider>

Вопрос 50

Ответ: Различные приложения

Тест 25

Вопрос 1

Ответ: Все перечисленное.

Вопрос 2

Ответ: Dangerous permissions

Normal permissions

Вопрос 3

Ответ: Он не является расширяемым.

Вопрос 4

Ответ: Он может содержать строчные буквы, цифры и подчеркивания, но не прописные буквы.

Вопрос 5

Ответ: Он может быть помещен внутри тега application.

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

Вопрос 6

Ответ: Он расположен в теге activity, которая должна обмениваться данными с другими приложениями.

Вопрос 7

Ответ: Это тоже самое, что и номер версии приложения, который показывается пользователю.

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

Вопрос 8

Ответ: Если нет места на внутренней памяти, тогда приложение устанавливается во внешнем хранилище устройства и перемещает обратно во внутреннюю память, как только есть свободное место. Это поведение по умолчанию.

Приложение может быть перемещено на внешнее хранилище устройства, если потребуется.

Вопрос 9

Ответ: <instrumentation>

Вопрос 10

Ответ: Его значение должно быть установлено как ссылка на строковый ресурс.

Вопрос 11

Ответ: Если полное резервное копирование системы выполняется, тогда данные приложения сохраняются с помощью adb. Это находится под контролем системы и происходит во всех случаях, независимо от того, значение allowbackup равно true или false.

Значение по умолчанию этого атрибута является false.

Вопрос 12

Ответ: Не существует такого атрибута «hasCode», потому что каждое приложение содержит код и установка false не является опцией.

Вопрос 13

Ответ: Это означает, должно ли приложение быть остановлено после того, как его настройки были восстановлены в ходе операции восстановления приложения.

Вопрос 14

Ответ: Его значение дается в Мбитах.

Вопрос 15

Ответ: Его значение не может быть простой строкой.

Его значение по умолчанию такое же, как значение атрибута «description».

Вопрос 16

Ответ: Он должен быть включен в тег manifest со значением имени пакета приложения.

Вопрос 17

Ответ: Это атрибут уровня системы и используется в rooted устройствах для восстановления любой версии ОС Android использованной ранее.

Вопрос 18

Ответ: По умолчанию его значение false и компоновка будут слева направо.

Вопрос 19

Ответ: Может быть размещен внутри тега manifest.

Вопрос 20

Ответ: Это атрибут уровня системы, так что он включается в тег manifest.

Вопрос 21

Ответ: Может быть размещен внутри тега manifest.

Вопрос 22

Ответ: android. permission. ACCESS_FINE_LOCATION

Вопрос 23

Ответ: Его значение по умолчанию «none».

«splitActionBarWhenNarrow» является допустимым значением для этого атрибута.

Вопрос 24

Ответ: Разрешение может быть включено только в тег application или manifest.

Вопрос 25

Ответ: LocationManager

Вопрос 26

Ответ: GPS_PROVIDER

Вопрос 27

Ответ: Миллисекунды

Вопрос 28

Ответ: Метры

Вопрос 29

Ответ: onProviderChanged

Вопрос 30

Ответ: Интернет-разрешение в AndroidManifest файле для коммуникации с сервером Google.

Вопрос 31

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

Вопрос 32

Ответ: FileBackupHelper

SharedPreferencesBackupHelper

Вопрос 33

Ответ: Приложения просто нужно установить на одном устройстве, для проверки их Linux ID, они не должны быть запущены.

Вопрос 34

Ответ: Приложение устанавливается на внутреннюю память по умолчанию, даже если внешняя память доступна.

Вопрос 35

Ответ: Он находится в теге manifest, потому что это системное свойство.

Вопрос 36

Ответ: Если этот атрибут не найден, тогда логотип по умолчанию (например, ic_launcher), который существует в папке «drawable» устанавливается в качестве логотипа.

Вопрос 37

Ответ: Его значение это имя пакета, внутри которого находится активность, которая управляет потреблением памяти.

Он находится внутри тега activity.

Вопрос 38

Ответ: Чтобы запустить активность из другой активности этот атрибут должен быть указан в теге <activity> запускающейся активности.

Вопрос 39

Ответ: Конфиденциальность, целостность и доступность. Confidentiality, Integrity, and Availability (CIA).

Вопрос 40

Ответ: Защита данных пользователя

Вопрос 41

Ответ: Не будут изменены или модифицированы.

Вопрос 42

Ответ: Secure Socket Layer (SSL)

Вопрос 43

Ответ: Хэшированы

Вопрос 44

Ответ: Приложение, которое хранит личные данные на мобильном устройстве.

Вопрос 45

Ответ: Пользовательское разрешение

Вопрос 46

Ответ: Payment card industry standard

Вопрос 47

Ответ: Надежным платежным шлюзом компании

Вопрос 48

Ответ: Backend серверы.

Вопрос 49

Ответ: Операционной системе

Вопрос 50

Ответ: Data at rest

Тест 26

Вопрос 1

Ответ: Приложений

Вопрос 2

Ответ: Накопителе

Вопрос 3

Ответ: Устройство переключения.

Вопрос 4

Ответ: DrmManagerClient

Вопрос 5

Ответ: getConstraints ()

Вопрос 6

Ответ: Все перечисленное

Вопрос 7

Ответ: Примитивные типы данных

Вопрос 8

Ответ: Данные удаляются при удалении приложения.

Вопрос 9

Ответ: В XML-файле во внутренней памяти приложения.

Вопрос 10

Ответ: Оба «По умолчанию он является приватным для приложения, который его создал» и «Он может быть совместным с другими приложениями на одном устройстве» являются правильными.

Вопрос 11

Ответ: Все перечисленное.

Вопрос 12

Ответ: Класс Preference должен расширить PreferenceActivity

Вопрос 13

Ответ: Файл MyFile. txt будет создан в /data/data/ <application-path> / files/ папке.

Вопрос 14.

Ответ: Файл «MyFile. txt» создается во внешней памяти.

Вопрос 15

Ответ: Файлы удаляются, когда пользователь удаляет приложение из устройства.

Вопрос 16

Ответ: Файлы в кэш-памяти приложения будут удалены.

Вопрос 17

Ответ: Они видны только для приложения, создавшего их.

Они создаются по следующему пути /data/data/ <application-path> /cache/

Вопрос 18

Ответ: Используется метод getExternalStorageDirectory ().

Вопрос 19

Ответ: Все перечисленное.

Вопрос 20

Ответ: SQLiteQueryBuilder

Вопрос 21

Ответ: sqlite3.

Вопрос 22

Ответ: Возвращается курсор, который указывает на все строки, найденные запросом.

Вопрос 23

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

Вопрос 24

Ответ: SQLiteOpenHelper. onCreate () вызывается только когда база данных создается впервые.

Вопрос 25

Ответ: android. permission. GET_ACCOUNTS

android. permission. GET_AUTH_TOKEN

Вопрос 26

Ответ: GooglePlayServices. apk старый.

GooglePlayServices. apk недоступен.

Вопрос 27

Ответ: android. permission. USE_CREDENTIALS

Вопрос 28

Ответ: оnCreate ()

onUpgrade ()

Вопрос 29

Ответ: KEY_AUTHTOKEN

Вопрос 30

Ответ: Bundle

Вопрос 31

Ответ: Theme может быть применена не только к приложению и активности, но и к отдельным представлениям.

Вопрос 32

Ответ: In-App application review

Вопрос 33

Ответ: Метод, который посылает рекламные запросы для нескольких рекламных сетей.

Вопрос 34

Ответ: Да

Вопрос 35

Ответ: android. persmission. INTERNET

Вопрос 36

Ответ: Продукты с разовыми продажами.

Автоматизированные, повторяющиеся продажи (подписки).

Вопрос 37

Ответ: Приложение продолжит работу с того же места, где оно было оставлено.

Вопрос 38

Ответ: Сертифицированный чек

Вопрос 39

Ответ: Google Play Billing Library.

Вопрос 40

Ответ: Добавить <uses-permission android: name=«com. android. vending. BILLING»/> в AndroidManifest. xml.

Вопрос 41

Ответ: Способ управления доступом к платному приложению через аутентификацию.

Вопрос 42

Ответ: Google Play аккаунт издателя.

Загруженный проект приложения.

Вопрос 43

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

Вопрос 44

Ответ: Знать количество установок вашего приложения.

Вопрос 45

Ответ: Google аккаунт издателя.

APK файл вашего приложения.

Вопрос 46

Ответ: Пользователь должен разрешить установку из неизвестных источников «Unknown Source» на Android устройстве.

Приложение будет получено только ограниченным набором пользователей, определенным рассылкой по электронной почте.

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

Вопрос 47

Ответ: Любое бесплатное приложение не может быть преобразовано в платное приложение после того, как будет представлено в Google Play.

Вопрос 48

Ответ: Google Play

Вопрос 49

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

Вопрос 50

Ответ: Чтобы эта функция была реализована в приложении, оно должно быть платным приложением.

Тест 27

Вопрос 1

Ответ: API2.2 или выше

Вопрос 2

Ответ: SKU

Вопрос 3

Ответ: Цифровые товары не могут быть проданы с помощью сервиса Google Play IAB.

Вопрос 4

Ответ: Размер приложения

Вопрос 5

Ответ: Google Play карта

Вопрос 6

Ответ: Чтобы убедиться, что пользователь на самом деле заплатил за приложение.

Вопрос 7

Ответ: Создать проект приложения на Google Play, затем загрузить файл APK без публикации.

Вопрос 8

Ответ: Services and APIs

Вопрос 9

Ответ: <android– sdk> /extras/google/play_licensing/library/

Вопрос 10

Ответ: Публикация приложения.

Вопрос 11

Ответ: Живое тестирование приложения.

Вопрос 12

Ответ: Оно будет доступно в течение нескольких минут для пользователей.

Вопрос 13

Ответ: Google Wallet Merchant Account.

Вопрос 14

Ответ: Всегда просите пользователей сделать обзор при запуске приложения.

Вопрос 15

Ответ: Реклама должна быть помещена там, где пользователь может видеть ее.

Реклама не должна накладываться на полезный контент.

Реклама не должна быть рядом с UI вводом.

Вопрос 16

Ответ: Добавить внешний JAR в свойствах проекта.

Вопрос 17

Ответ: request. addTestDevice (AdRequest. TEST_EMULATOR);

Вопрос 18

Ответ: Запросить тест-объявление – которое всегда доступно.

Вопрос 19

Ответ: Добавить необходимые разрешения и активность com. google. ads. AdActivity.

Вопрос 20

Ответ: Google Wallet торговый аккаунт.

Аккаунт издателя.

Опубликованное приложение.

Вопрос 21

Ответ: Настройка списка продуктов.

Регистрация тестовых аккаунтов.

Вопрос 22

Ответ: IabHelper

Вопрос 23

Ответ: Контекст активности.

Вопрос 24

Ответ: Проверить, заплатил ли пользователь за приложение.

Позволяет приложению установку расширений APK.

Вопрос 25

Ответ: Настроить статические ответы, возвращаемые сервером лицензирования.

Добавить тестовые аккаунты.

Вопрос 26

Ответ: Добавить лицензионный ключ в вашем приложении.

Вопрос 27

Ответ: <uses-permission android: name=«android. permission. INTERNET» /> <uses-permission android: name=«android. permission. ACCESS_NETWORK_STATE»>

Вопрос 28

Ответ: <uses-permission android: name=«android. permission. INTERNET» /> <uses-permission android: name=«com. android. vending. CHECK_LICENSE»/>

Вопрос 29

Ответ: Google API версия 8 или выше.

Вопрос 30

Ответ: Не позволит вам использовать более одной рекламной сети.

Вопрос 31

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

Вопрос 32

Ответ: <com. google. ads. AdView />.

Вопрос 33

Ответ: Продукты с разовой оплатой.

Автоматизированный, повторяющийся биллинг (подписки).

Вопрос 34

Ответ: Запущенное приложение приостановлено.

Вопрос 35

Ответ: onActivityResult ()

Вопрос 36

Ответ: Их информация о покупках сохраняется на сервере Google и удаляется, когда приложение будет удалено.

Вопрос 37

Ответ: Вы можете конвертировать ваше бесплатное приложение в платное приложение, если ваше приложение достигнет большого количества загрузок.

Вопрос 38

Ответ: Это дополнительные файлы, размещаемые в Google Play, чтобы преодолеть ограничение размера файла APK приложения.

Вопрос 39

Ответ: Классы Java.

Вопрос 40

Ответ: Google Play Test Licensing Service.

Вопрос 41

Ответ: Публикация это процесс, который позволяет разработчикам настроить сервис Google License с приложением.

Вопрос 42

Ответ: Android Development Tools (ADT)

Вопрос 43

Ответ: Они используются для завершения in-app billing транзакции для связи с сервером.

Вопрос 44

Ответ: Идентификатор издателя, как это предусмотрено AdMob.

Вопрос 45

Ответ: Настроить запрос объявления, чтобы улучшить целевые объявления Google.

Вопрос 46

Ответ: Проверить детали для финансовой транзакции.

Вопрос 47

Ответ: Использовать разрешение com. android. vending. BILLING в вашем приложении.

Иметь Google Wallet торговый счет.

Вопрос 48

Ответ: <SDK-Path> \android-sdk\extras\google\play_billing

Вопрос 49

Ответ: Инициализация настройки биллинга в вашем приложении.

Вопрос 50

Ответ: Запускает процесс покупки.

Тест 28

Вопрос 1

Ответ: onActivityResult.

Вопрос 2

Ответ: LicenseChecker и LicenseCheckerCallback.

Вопрос 3

Ответ: Сохранить полученный ответ постоянно на устройство с помощью SharedPreferences.

Сохранить ответ в базе данных SQL устройства.

Вопрос 4

Ответ: Какой компонент Android ОС выбросил исключение.

Вопрос 5

Ответ: Удалить сообщения журнала.

Собрать подписанный релиз приложения.

Вопрос 6

Ответ: Имя пакета приложения и SHA сертификат представляются службе AdMob и ключ возвращается для конкретного приложения. Этот ключ затем используется в макете приложения.

Вопрос 7

Ответ: Когда активность отображается снова, метод onRestart () будет выполняться вместо метода оnStart ().

Вопрос 8

Ответ: Его значение необходимо установить как «true» для того, чтобы использовать breakpoint функцию в Eclipse.

Вопрос 9

Ответ: AIDL

Вопрос 10

Ответ: Manifest файл.

Вопрос 11

Ответ: Процесс, который активирует BroadcastReceiver, будет защищен таким образом, чтобы он не может быть принудительно завершен.

Вопрос 12

Ответ: MenuItem может отображать либо значок, либо текст.

Вопрос 13

Ответ: sample.9.png

Вопрос 14

Ответ: Non-visible

Вопрос 15

Ответ: dat

Вопрос 16

Ответ: В проекте Eclipse, используя ADT плагин, XML-файл макета находится в /res/layout каталоге.

Вопрос 17

Ответ: Java SE

Вопрос 18

Ответ:

Вопрос 19

Ответ: JScript

Вопрос 20

Ответ: Как правило, файлы обрабатываются как выделенные ресурсы в каждом приложении.

Вопрос 21

Ответ: void show ();

Вопрос 22

Ответ: XML-файл

Вопрос 23

Ответ: Файлы заголовков, генерируемые на стороне Java, включаются и реализуются в исходном коде нативной (C / C ++) стороны.

Вопрос 24

Ответ: tearDown

Вопрос 25

Ответ: ListView имеет функцию отображения списка уникально определенных View представлений, отличных от TextView.

Вопрос 26

Ответ: onCreateOptionsMenu

Вопрос 27

Ответ: BLUETOOTH

Вопрос 28

Ответ: SensorManager

Вопрос 29

Ответ: Toast является простым классом для отображения, и не может быть установлен с пользовательским XML макетом.

Вопрос 30

Ответ: База данных

Вопрос 31

Ответ: Есть ограничения на некоторые функции SQLite в Android.

Вопрос 32

Ответ: Создать путем копирования исходного кода уже существующего View класса, такого как кнопка или TextView.

Вопрос 33

Ответ: RSA не может быть использован в качестве алгоритма шифрования для создания ключа.

Вопрос 34

Ответ: setDisplay задает объект SurfaceView, который вы хотите связать.

Вопрос 35

Ответ: /data/data/ <package name> /files

Вопрос 36

Ответ: android: versionName=«4»

Вопрос 37

Ответ: Можно выполнить стресс-тесты, а иногда и выявить новые ошибки.

Вопрос 38

Ответ:

Вопрос 39

Ответ: Средства разработки, которые могут быть загружены из Android SDK и AVD Manager являются: SDK-платформа, NDK-платформа, изображения мулятора и USB драйверы для телефонов.

Вопрос 40

Ответ: Компиляция будет выполнена без проблем.

Вопрос 41

Ответ: Оба метода могут транслировать Intent.

Вопрос 42

Ответ: Запуск ContentProvider

Вопрос 43

Ответ: DialerManager

Вопрос 44

Ответ: mksdcard-l mysd 2048MB mysd. img

Вопрос 45

Ответ: Он может быть использован в качестве инструмента SDK, начиная с версии 4 и выше.

Вопрос 46

Ответ: Несколько методов могут быть определены в одном файле AIDL.

Вопрос 47

Ответ: android. location

Вопрос 48

Ответ: (1) Linux Kernel (2) Library (3) Android runtime (4) Application framework (5) Application

Вопрос 49

Ответ: notification. flags |= Notification. FLAG_AUTO_CANCEL;

Вопрос 50

Ответ: ProgressDialog может применить пользовательский XML макет, определенный с использованием метода setContentView ().

Тест 29

Вопрос 1

Ответ: Отображает графический журнал выполнения задачи.

Вопрос 2

Ответ: ADT

Вопрос 3

Ответ: keytool

Вопрос 4

Ответ: READ_CONTACTS

Вопрос 5

Ответ: ContentProvider

Вопрос 6

Ответ: Функция для создания и удаления Android проекта.

Вопрос 7

Ответ: ACCESS_FINE_LOCATION

Вопрос 8

Ответ: Имя пакета должно быть то же самое и. apk должен быть подписан с тем же ключом.

Вопрос 9

Ответ: Добавить <uses-permission> тег как дочерний тег тега <manifest> в AndroidManifest. xml.

Вопрос 10

Ответ: Вы можете скопировать файл с помощью команды «adb copy».

Вопрос 11

Ответ: ContentProvider

Вопрос 12

Ответ: Можно создавать и иметь доступ к базе данных с помощью SQLOpenHelper.

Вопрос 13

Ответ: /res/raw

Вопрос 14

Ответ: В методе обновления класса ContentProvider уведомить с помощью метода ContentResolver. notifyChange.

Вопрос 15

Ответ: Так как Tracefile сохраняется на SD карте, разработчик должен указать имя файла.

Вопрос 16

Ответ: Прием электронной почты

Вопрос 17

Ответ: Если приложение разработано с использованием Android, это не нарушение лицензии, если исходный код не опубликован.

Вопрос 18

Ответ: res/raw

Вопрос 19

Ответ: android://

Вопрос 20

Ответ: android. intent. action. VIEW

Вопрос 21

Ответ: MediaPlayer. create (this, R. raw. music);

Вопрос 22

Ответ:

Вопрос 23

Ответ: (1) onCreate (2) onStart (3) onResume (4) onRestart

Вопрос 24

Ответ: Intent

Вопрос 25

Ответ: onCreateOptionsMenu, onOptionsItemSelected

Вопрос 26

Ответ: Объявляет одну аппаратную или программную особенность, которая используется в приложении.

Вопрос 27

Ответ: Toast появится в верхнем правом углу.

Вопрос 28

Ответ: onCreate ()

Вопрос 29

Ответ: Запускает активность, используя неявное намерение.

Вопрос 30

Ответ: onCreateOptionsMenu

Вопрос 31

Ответ: Он принимает три параметра: высоту, ширину и глубину представления.

Вопрос 32

Ответ: if (cursor. moveToFirst ()) {

do {

System. out. println (cursor. getString (1));

} while (cursor. moveToNext ());

}

Вопрос 33

Ответ: Intent resolution

Вопрос 34

Ответ: onMeasure ().

onSizeChanged ().

Вопрос 35

Ответ: Он регулирует, как главное окно активности взаимодействует с клавиатурой.

Вопрос 36

Ответ: Он не может быть использован внутри активности.

Вопрос 37

Ответ: Нет

Вопрос 38

Ответ: Они могут быть использованы для запуска вставки в базу данных.

Вопрос 39

Ответ: Нет

Вопрос 40

Ответ: Сохранить в файле хэш-таблицы, используя класс Dictionary.

Вопрос 41

Ответ: Bundle

Вопрос 42

Ответ: Поток интерфейса никогда не должен быть заблокирован.

Android UI не должен быть доступен извне потока пользовательского интерфейса.

Вопрос 43

Ответ: автоматически сгенерированные java-файлы

Вопрос 44

Ответ: setDataSource ()

Вопрос 45

Ответ: onPause ()

Вопрос 46

Ответ: в файле манифеста

Вопрос 47

Ответ: Media Framework

Вопрос 48

Ответ: возможно при подключении серверной программной платформы Node. js

Вопрос 49

Ответ: GLSurfaceView

Вопрос 50

Ответ: android. location

Тест 30

Вопрос 1

Ответ: сообщения передаются с помощью только одному приемнику в один момент времени, как только приемник сработает, он может передать сообщение следующему приемнику, а может прервать вещание так, что больше ни один приемник это сообщение не получит

Вопрос 2

Ответ: контейнер для создания собственных диалоговых окон

Вопрос 3

Ответ: поддерживается начиная с версии API 11;

Вопрос 4

Ответ: onTouchEvent ()

Вопрос 5

Ответ: AndroidBeam

Вопрос 6

Ответ: onCreate ()

onUpgrade ()

Вопрос 7

Ответ: View

Вопрос 8

Ответ: элементы выбора

Вопрос 9

Ответ: большое разнообразие устройств, невозможность проверки приложения на всех

Вопрос 10

Ответ: выполняют свои функции только, когда видимы на экране, в противном же случае их выполнение приостанавливается

Вопрос 11

Ответ: Linear

Вопрос 12

Ответ: animation-list

Вопрос 13

Ответ: контекстное и опциональное

Вопрос 14

Ответ: да, через Manifest-файл

Вопрос 15

Ответ: dot

Вопрос 16

Ответ: main. xml

Вопрос 17

Ответ: расширять (код extends) MapActivity

Вопрос 18

Ответ: editor. apply ()

editor.commit ()

Вопрос 19

Ответ: res (resourses)

Вопрос 20

Ответ: animation. start ()

Вопрос 21

Ответ: да, нужно добавить разрешение в AndroidManifest

Вопрос 22

Ответ: TextButton

Вопрос 23

Ответ: Common

Вопрос 24

Ответ: можем, но для этого нам нужно создать особый список

Вопрос 25

Ответ: два первых символа отвечают за прозрачность

Вопрос 26

Ответ: объект будет занимать объем, равный объему содержимого

Вопрос 27

Ответ: AlertDialog

Вопрос 28

Ответ: сверху в панели состояния

Вопрос 29

Ответ: meta-inf

Вопрос 30

Ответ: установить в эмуляторе неподдерживаемый язык и запустить приложение

Вопрос 31

Ответ: AsyncTask

Вопрос 32

Ответ: i. putExtras (b);

Вопрос 33

Ответ: автоматического добавления имен новых ресурсов в R. java

Вопрос 34

Ответ: использовать провайдеров для доступа к сетям, которые Android шифрует автоматически

Вопрос 35

Ответ: метод onCreateOptionsMenu () должен возвращать значение ИСТИНА

Вопрос 36

Ответ: оrg. apache. http

Вопрос 37

Ответ: String phoneNumber = extras. getString (TelephonyManager. EXTRA_INCOMING_NUMBER);

Вопрос 38

Ответ: android: theme атрибут элемента <activity>

Вопрос 39

Ответ: widget

Вопрос 40

Ответ: установить 6-ю версию maxSdk или выше и удалить предыдущие элементы из файла манифеста

Вопрос 41

Ответ: C и D

Вопрос 42

Ответ: VM не собирает мусор, который замечает отладчик

Вопрос 43

Ответ: ширина экрана x высоту экрана

Вопрос 44

Ответ: пользователи должны активировать опцию Unknown Sources в настройках своего устройства

Вопрос 45

Ответ: элемент <application> должен встречаться один раз

Вопрос 46

Ответ: ACTION_NDEF_DISCOVERED

Вопрос 47

Ответ: Loader

Вопрос 48

Ответ: для логической группировки связанных разрешений

Вопрос 49

Ответ: в директории должен быть пустой файл с именем. nomedia

Вопрос 50

Ответ: исполняется в потоке того же процесса, что и IBinder

Content

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

Тест 1

Тест 2

Тест 3

Тест 4

Тест 5

Тест 6

Тест 7

Тест 8

Тест 9

Тест 10

Тест 11

Тест 12

Тест 13

Тест 14

Тест 15

Тест 16

Тест 17

Тест 18

Тест 19

Тест 20

Тест 21

Тест 22

Тест 23

Тест 24

Тест 25

Тест 26

Тест 27

Тест 28

Тест 29

Тест 30

Ответы тестов

Тест 1

Тест 2

Тест 3

Тест 4

Тест 5

Тест 6

Тест 7

Тест 8

Тест 9

Тест 10

Тест 11

Тест 12

Тест 13

Тест 14

Тест 15

Тест 16

Тест 17

Тест 18

Тест 19

Тест 20

Тест 21

Тест 22

Тест 23

Тест 24

Тест 25

Тест 26

Тест 27

Тест 28

Тест 29

Тест 30