Сборник тестов: 1500 вопросов и ответов на знание Android
Шрифт:
Вопрос 13
Ответ: onCreate-> onStart – > onResume – > onPause – > onStop – > onDestroy .
Вопрос 14
Ответ: Это создаст графическое окно для подкласса.
Вопрос 15
Ответ: Ничего не случится, активность будет работать нормально.
Вопрос 16
Ответ: Да, если она выполняет некоторые функции без пользовательского интерфейса.
Вопрос 17
Ответ: startActivityForResult
Вопрос 18
Ответ: onPause
Вопрос 19
Ответ:
Вопрос 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
Ответ: Горизонтальное и вертикальное линейное расположение.