Сборник тестов: 1500 вопросов и ответов на знание Android - Тимур Машнин
Шрифт:
Интервал:
Закладка:
Вопрос 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
Можно ли передать курсор адаптеру массива в качестве источника?
Нет, потому что адаптер массива принимает только списки.
Да, потому что курсор также представляет один список.