Полная версия
Сборник тестов: 1500 вопросов и ответов на знание Android
Сборник тестов: 1500 вопросов и ответов на знание Android
Тимур Машнин
Дизайнер обложки Тимур Сергеевич Машнин
© Тимур Машнин, 2020
© Тимур Сергеевич Машнин, дизайн обложки, 2020
ISBN 978-5-4474-2005-5
Создано в интеллектуальной издательской системе Ridero
Тест 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
Приложения, требующие фильтрации по размеру экрана, могут использовать атрибуты:
Вопрос 26
Какое утверждение ложно относительно метода onBind ():
Вызывается, когда другой компонент хочет связываться со службой.
Вызов метода startService () приводит к вызову метода onBind ().
Если вы не хотите, чтобы связывание затем вернуло NULL.
Если вы хотите, чтобы связывание затем вернуло объект Ibinder
Вопрос 27
Платформа Android лицензирована:
Gnu’s GPL
ASL2.0
OSS
Sourceforge
Вопрос 28
Кто владеет платформой Android?
Oracle Technology
Dalvik
Open Handset Alliance
Вопрос 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 ().
Используя
Вопрос 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» может быть использована, если каталог "
Средства разработки, которые могут быть загружены из Android SDK Manager и AVD Manager, это SDK Android-платформы, NDK-платформа, эмулятор изображений и USB-драйверы для телефонов.
Вопрос 28
Что из следующего является правильным объяснением типа и порядка событий, сгенерированных после долгого нажатия и отпускания кнопки? (предположим, что нет потребления событий с помощью прослушивателя событий).
2 события будут выдаваться в следующем порядке:
OnTouch событие (MotionEvent. ACTION_SELECT)
OnLongClick событие
Следующее событие будет выдаваться только один раз:
OnLongClick событие
3 события будут выдаваться в следующем порядке:
OnTouch событие (MotionEvent. ACTION_DOWN)
OnLongClick событие
OnTouch событие (MotionEvent. ACTION_UP)
4 события будут выдаваться в следующем порядке:
OnTouch событие (MotionEvent. ACTION_DOWN)
OnLongClick событие
OnTouch событие (MotionEvent. ACTION_UP)
OnClick событие
Вопрос 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
Какой из следующих способов является правильным для добавления разрешения в приложение?
Добавление тэга
Добавление тэга
Добавление тэга
Добавление тэга
Вопрос 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
Что из перечисленного нельзя сказать о классе DefaultHttpClient?
Он поддерживает HTTPS.
Он поддерживается только на Android версий 2.2 и старше.
Это реализация Android по умолчанию клиента HTTP.
Он поддерживает потоковые загрузку и закачку.
Вопрос 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
Рассмотрим следующий AndroidManifest. xml файл:
package=«com. mkyong. android» android:versionCode=«1» android:versionName=«1.0»> android:icon=”@drawable/ic_launcher» android:label=”@string/app_name»> android:name=». WebViewActivity» android:theme=”@android:style/Theme. NoTitleBar»>
Предположим, приложение подключается к Интернету при запуске.
Что из перечисленного будет верно?
Приложение не будет скомпилировано.
Приложение бросит исключение java. lang. SecurityException.
Приложение сгенерирует исключение с указанием, что оно не имеет разрешения на доступ к URL.
Приложение будет работать как задумано.
Вопрос 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, какой первый метод обратного вызова вызывается системой?