Введение в разработку приложений для ОС Android



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

  • (Правильный ответ) Android SDK
  • JDK
  • плагин ADT
  • Android NDK

С какой целью был создан Open Handset Alliance?

  • писать историю развития ОС Android
  • продавать смартфоны под управлением Android
  • рекламировать смартфоны под управлением Android
  • (Правильный ответ) разрабатывать открытые стандарты для мобильных устройств

С какой целью инструмент Intel* Graphics Performance Analyzers (Intel* GPA) System Analyzer используется в среде разработки Intel* Beacon Mountain?

  • (Правильный ответ) позволить разработчикам оптимизировать загруженность системы при использовании процедур OpenGL
  • для ускорения работы эмулятора в среде разработки
  • для оптимизированной обработки данных и изображений
  • позволить разработчикам эффективно распараллелить С++ мобильные приложения

Библиотеки, реализованные на базе PacketVideo OpenCORE:

  • (Правильный ответ) Media Framework
  • SQLite
  • FreeType
  • 3D библиотеки

Какой движок баз данных используется в ОС Android?

  • InnoDB
  • DBM
  • MyISAM
  • (Правильный ответ) SQLite

С какой целью инструмент Intel* Integrated Performance Primitives (Intel* IPP) используется в среде разработки Intel* Beacon Mountain?

  • (Правильный ответ) для оптимизированной обработки данных и изображений
  • позволить разработчикам оптимизировать загруженность системы при использовании процедур OpenGL
  • для ускорения работы эмулятора в среде разработки
  • позволить разработчикам эффективно распараллелить С++ мобильные приложения

Intel XDK поддерживает разработку под:

  • JavaFX Mobile
  • Apple iOS, BlackBerry OS
  • MtkOS, Symbian OS, Microsoft Windows 8
  • (Правильный ответ) Android, Apple iOS, Microsoft Windows 8, Tizen

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

  • ViewReceiver
  • IntentReceiver
  • ContentProvider
  • (Правильный ответ) BroadcastReceiver

Какой класс является основным строительным блоком для компонентов пользовательского интерфейса (UI), определяет прямоугольную область экрана и отвечает за прорисовку и обработку событий?

  • GUI
  • (Правильный ответ) View
  • UIComponent
  • Widget

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

  • OnPressListener
  • (Правильный ответ) OnTouchListener
  • OnClickListener
  • OnInputListener

В какой папке необходимо разместить XML файлы, которые определяют все меню приложения?

  • res/value
  • res/items
  • res/layout
  • (Правильный ответ) res/menu

Фоновые приложения …

  • (Правильный ответ) после настройки не предполагают взаимодействия с пользователем, большую часть времени находятся и работают в скрытом состоянии
  • выполняют свои функции и когда видимы на экране, и когда скрыты другими приложениями
  • небольшие приложения, отображаемые в виде графического объекта на рабочем столе
  • большую часть времени работают в фоновом режиме, однако допускают взаимодействие с пользователем и после настройки

Полный иерархический список обязательных файлов и папок проекта можно увидеть на вкладке …

  • (Правильный ответ) Package Explorer
  • Internet Explorer
  • Navigator
  • (Правильный ответ) Project Explorer

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

  • сервис (Service)
  • активность (Activity)
  • приемник широковещательных сообщений (Broadcast Receiver)
  • (Правильный ответ) контент-провайдер (Content Provider)

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

  • html
  • (Правильный ответ) xml
  • gml
  • xhtml

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

  • Создание класса наследника от класса ContentProvider; Определение способа организации данных; Заполнение контент-провайдера данными
  • Проектирование способа хранения данных; Определение способа организации данных; Определение способа работы с данными
  • Создание класса наследника от класса ContentProvider; Заполнение контент-провайдера данными; Определение способа работы с данными
  • (Правильный ответ) Проектирование способа хранения данных; Создание класса-наследника от класса ContentProvider; Определение строки авторизации провайдера, URI для его строк и имен столбцов

Выберите верные утверждения относительно объекта-намерения (Intent).

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

Расположение элементов мобильного приложения:

  • полезно для передачи иерархии
  • влияет на удобство использования
  • полезно для создания пространственных отношений между объектами на экране и объектами реального мира
  • (Правильный ответ) все варианты ответа верны

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

  • командные элементы управления
  • (Правильный ответ) элементы выбора
  • элементы ввода
  • элементы отображения

Примерами комбо-элементов не являются:

  • комбо-список
  • все вышеперечисленное
  • комбо-кнопка
  • (Правильный ответ) комбо-поле

Дизайн или проектирование интерфейса для графических дизайнеров:

  • (Правильный ответ) все варианты ответа верны
  • прозрачность и понятность информации
  • тон, стиль, композиция, которые являются атрибутами бренда
  • передача информации о поведении посредством ожидаемого назначения

Более крупные элементы:

  • (Правильный ответ) привлекают больше внимания
  • все варианты ответа верны
  • размер не влияет на уровень внимания
  • привлекают меньше внимания

К традиционным типографическим инструментам не относят

  • масштаб
  • (Правильный ответ) цвет
  • разреженность
  • выравнивание по сетке

К элементам ввода относят:

  • ограничивающие элементы ввода
  • ползунки
  • счетчики
  • (Правильный ответ) все вышеперечисленное

Выделяют следующие категории плотности экрана для Android-устройств:

  • HDPI, XHDPI, XXHDPI, и XXXHDPI
  • правильный вариант ответа отсутствует
  • (Правильный ответ) LDPI, MDPI, HDPI, XHDPI, XXHDPI, и XXXHDPI
  • LDPI, MDPI, HDPI

Следующие утверждения не верны:

  • (Правильный ответ) не используйте интерфейсные элементы
  • картинки работают быстрее, чем слова
  • на любом шаге должна быть возможность вернуться назад
  • если объекты похожи, они должны выполнять сходные действия

Следующие утверждения верны:

  • текстура бесполезна для передачи различий или привлечения внимания
  • восприятие направления затруднено при больших размерах объектов
  • (Правильный ответ) все варианты ответа верны
  • люди легко воспринимают контрастность

Основные вкладки (FixedTabs) удобны при отображении

  • от четырех вкладок
  • двух вкладок
  • трех и более вкладок
  • (Правильный ответ) трех и менее вкладок

Диалоговое окно, содержащее линейку процесса выполнения какого-то действия — это

  • DatePickerDialog
  • AlertDialog
  • (Правильный ответ) ProgressDialog
  • DialogFragment

Уведомления стоит использовать, когда

  • сообщение не требует ответа пользователя, но важно для продолжения его работы
  • сообщение является важным и требует немедленного прочтения и ответа
  • сообщение является важным, однако требует немедленного прочтения, но не ответа
  • (Правильный ответ) сообщение является важным, однако не требует немедленного прочтения и ответа

Какой метод запускает новую активность?

  • (Правильный ответ) startActivity()
  • beginActivity()
  • intentActivity()
  • newActivity()

ProgressDialog это:

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

AlertDialog это:

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

Что необходимо сделать при добавлении в проект новой активности?

  • скачать и установить специальный инструмент MultiActivity SDK
  • (Правильный ответ) прописать в манифесте информацию о новой активности
  • создать новый проект
  • запустить эмулятор

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

  • (Правильный ответ) все перечисленное
  • систему GPS
  • систему ГЛОНАСС
  • сигналы WiFi и Bluetooth

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

  • ACTION_DOWN
  • ACTION_UP
  • (Правильный ответ) ACTION_CLICK
  • ACTION_MOVE

С какой целью используется метод release() в классах MediaPlayer и MediaRecorder?

  • (Правильный ответ) конец жизненного цикла объекта и освобождение ресурсов
  • перевод объекта в ожидающее состояние
  • обновление объекта и запуск его работы
  • создание объекта и запуск его работы

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

  • датчики вектора вращения
  • (Правильный ответ) датчики освещенности
  • акселерометры
  • гироскопы

Библиотека Universal Image Loader for Android позволяет:

  • парсить HTML-страницы
  • строить графики и диаграммы
  • (Правильный ответ) загружать, кешировать и отображать изображения
  • использовать анимацию, доступную только с версии 3.х, на более ранних вариантах платформы Android

Facebook SDK for Android — это библиотека, позволяющая:

  • получать доступ к информации любого пользователя
  • отправлять рекламные сообщения от имени пользователя
  • (Правильный ответ) писать сообщения на стену, читать и менять статусы, смотреть ленту друзей
  • парсить страницы пользователей

Что из перечисленного не относится к правилам безопасности при подключении библиотек?

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

Библиотека MapNavigator предназначена для:

  • работы с любыми картами
  • работы с Яндекс.Картами
  • морской навигации
  • (Правильный ответ) работы с картами Google Maps

Библиотека jsoup не позволяет:

  • находить и извлекать данные, используя DOM и селекторы CSS
  • манипулировать HTML-элементами, атрибутами и текстом
  • (Правильный ответ) писать сообщения на стену, читать и менять статусы, смотреть ленту друзей
  • принимать в качестве параметра URL, файл или строку

При настройке обратной совместимости необходимо добавить в файл манифеста следующую информацию:

  • только минимальную версии Android SDK
  • (Правильный ответ) минимальную и основную (целевую) версии Android SDK
  • информацию о подключенной библиотеке
  • только основную (целевую) версии Android SDK

Какая библиотека предназначена для упрощения загрузки изображений?

  • Yandex.Metrica for Apps;
  • (Правильный ответ) Universal Image Loader for Android
  • ActionBarSherlock
  • NineOldAndroids

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

  • сбора статистики
  • рисования графиков
  • (Правильный ответ) использования возможностей, появившиеся в какой-то версии ОС Android, на более ранних версиях платформы
  • подключения нестандартных элементов управления

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

  • Universal Image Loader for Android
  • (Правильный ответ) NineOldAndroids
  • Yandex.Metrica for Apps
  • ActionBarSherlock

Для чего служит папка res/anim/ проекта?

  • в этой папке находятся файлы, содержащие набор картинок, предназначенных для кадровой анимации
  • в этой папке находятся файлы, содержащие анимированные ролики для воспроизведения в приложении
  • в этой папке находятся XML файлы, задающие реализацию анимации свойств
  • (Правильный ответ) в этой папке находятся XML файлы, задающие последовательность инструкций анимации преобразований

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

  • (Правильный ответ) AndroidManifest.xml
  • main.java
  • layout.xml
  • activity.xml

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

  • onVisible()
  • onOpen()
  • (Правильный ответ) onResume()
  • onCreate()

С какой целью используется метод SurfaceHolder.lockCanvas()?

  • (Правильный ответ) блокировка Canvas для перерисовки
  • игнорирование дальнейшего взаимодействия с Canvas
  • сокрытие Canvas
  • блокировка Canvas от сворачивания

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

  • не может ни при каких обстоятельствах
  • (Правильный ответ) может, но только с помощью контент-провайдеров
  • право на доступ открывает приложение-хозяин базы данных
  • может обращаться напрямую

С помощью какого метода можно запретить смену ориентации устройства, при запущенном приложении?

  • (Правильный ответ) setRequestedOrientation
  • setChangeOritentation
  • disableChangeOrientation
  • setOritentation

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

  • акселерометр
  • (Правильный ответ) gps
  • гироскоп
  • магнитометр

К новым возможностям HTML5 относят (выберите все верные варианты ответа):

  • (Правильный ответ) возможность добавления аудио и видео без использования вспомогательных средств
  • (Правильный ответ) возможность рисования на холсте
  • возможность прямого доступа к оперативной памяти
  • форматирование данных в режиме таблицы

Возможен ли перенос приложений iOS* в среду HTML5:

  • нет, прямой перенос приложений невозможен
  • (Правильный ответ) да, используя средства Intel XDK
  • да, используя только сторонние средства
  • да, только для iPhone, используя средства Intel XDK

Следующие утверждения верны:

  • JavaScript не позволяет подключать другие внешние библиотеки, написанные на других языках
  • приложения html5 исполняются быстрее и требуют меньше ресурсов, чем «нативные»
  • среда Intel XDK не работает с мультисенсорностью
  • (Правильный ответ) приложения html5 исполняются медленнее и требуют больших ресурсов, чем «нативные»

Разрабатывать приложения в среде Intel XDK можно:

  • пользоваться заготовленными примерами
  • (Правильный ответ) все варианты ответа верны
  • «с нуля», прописывая все элементы
  • использовать встроенный «дизайнер элементов» для отрисовки элементов

JavaScript не позволяет:

  • (Правильный ответ) получать прямой доступ к памяти
  • работать с реестром
  • работать с картами
  • одновременно использовать несколько подключаемых библиотек

В среде Intel XDK можно разрабатывать приложения для следующих платформ:

  • Android
  • (Правильный ответ) все варианты ответа верны
  • Apple iOS
  • Tizen

В заготовке любого приложения, разрабатываемого в среде Intel XDK прописана:

  • (Правильный ответ) все варианты ответа верны
  • скрытие окна заставки Intel XDK
  • настройка размеров приложения под размеры устройства
  • фиксация размеров приложения (запрет «скроллинга»)

Создавать и редактировать пользовательский интерфейс приложений в среде Intel XDK можно:

  • используя встроенное приложение App Designer
  • только изменяя готовые шаблоны с интерфейсом
  • (Правильный ответ) все варианты ответа неверны
  • только прописывая теги вручную

Удобное средство обмена между двумя NFC-устройствами:

  • Wi-Fi Direct
  • (Правильный ответ) AndroidBeam
  • Dalvik
  • Bluetooth

Переключения между активностями осуществляются

  • только при помощи кнопок
  • только с использованием сенсорного экрана смартфона
  • только при помощи кнопок и других элементов управления
  • (Правильный ответ) все три варианта возможны
Узнать сколько стоит решение этого задания
(ответ в течение 5 мин.)
X