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

Веб изображений

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

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

Назовите паттерны общей структуры приложения:

Страницы: «« ... 7891011121314 »»

Читать бесплатно другие книги:

Мир оборотней изменился. Грядет борьба за трон: помимо принца из клана белых волков на власть претен...
Доклад Национального разведывательного совета США, опубликованный в этой книге, позволяет узнать, ка...
Равновесие нарушено, и достаточно одного неверного шага, чтобы мир покатился в пропасть войны. Готов...
Алмазный век кончился. Грядут перемены. Возможно, они станут для империи роковыми. Восстают колонии,...
Настоящий вызов бросил неведомый преступник доморощенной сыщице Елене – прямо на ее балконе он зарез...
У тележурналистки Елены выдался еще тот денек! С утра ее сбили автомобилем, потом усыпили хлороформо...