Спящий режим – означает, что процессор будет спать и не будет принимать любые команды, кроме как от RIL (Radio Interface Layer) и Аlarm. Процессор переходит в режим сна в доли секунды после того, как дисплей отключается.
Вопрос 28
Сколько видов WAKE LOCKS доступны, когда их использовать?
PARTIAL_WAKE_LOCK – использовать, когда вам нужен только включенный экран.
SCREEN_DIM_WAKE_LOCK – использовать, когда вам нужен только работающий CPU.
SCREEN_BRIGHT_WAKE_LOCK – использовать, когда вам нужен яркий экран.
FULL_WAKE_LOCK – использовать, когда вам нужно все экран, процессор, клавиатура.
PARTIAL_WAKE_LOCK – использовать, когда вам нужен только работающий CPU.
SCREEN_DIM_WAKE_LOCK – использовать, когда вам нужен только включенный экран.
SCREEN_BRIGHT_WAKE_LOCK – использовать, когда вам нужен яркий экран и клавиатура.
FULL_WAKE_LOCK – использовать, когда вам нужно все экран, процессор, клавиатура.
PARTIAL_WAKE_LOCK – использовать, когда вам нужен только работающий CPU.
SCREEN_DIM_WAKE_LOCK – использовать, когда вам нужен CPU + экран в тусклом режиме.
SCREEN_BRIGHT_WAKE_LOCK – использовать, когда вам нужен CPU + яркая клавиатура.
FULL_WAKE_LOCK – использовать, когда вам нужно все экран, процессор, клавиатура.
PARTIAL_WAKE_LOCK – использовать, когда вам нужен только работающий CPU.
SCREEN_DIM_WAKE_LOCK – использовать, когда вам нужен CPU + экран в тусклом режиме.
SCREEN_BRIGHT_WAKE_LOCK – использовать, когда вам нужен процессор + яркий экран.
FULL_WAKE_LOCK – использовать, когда вам нужно все экран, процессор, клавиатура.
Вопрос 29
При использовании FULL_WAKE_LOCK, когда пользователь нажмет кнопку питания выключения экрана, что произойдет?
Тем не менее экран останется ярким.
Экран погаснет, клавиатура будет выключена, но процессор по-прежнему работает.
Экран погаснет, процессор также будет в спящем режиме.
Экран погаснет, клавиатура погаснет, но процессор по-прежнему работает.
Вопрос 30
Когда телефон находится в режиме сна, какие два компонента остаются работающими, хотя телефон находится в режиме сна?
RIL (Radio Interface Layer) и часы.
RIL (Radio Interface Layer – voice calls, short messages (SMS), packet data (IP communication)) и сигналы.
Только Call Manager и сигналы.
Только Call Manager, sms менеджер и сигналы.
Вопрос 31
Каждый день вечером в 12:00 я должен опубликовать некоторые изображения в Facebook, при этом я буду повторять сигнал будильник каждый день в 12–00. Но, чтобы загрузить изображения, я хочу запустить сервис, как я должен это сделать?
Создать отложенное намерение для запуска сервиса, и дать его сигналу, чтобы запускать каждый день.
Создать отложенное намерение для запуска сервиса, и дать его сигналу, чтобы запускать каждый день. Кроме того, убедитесь, чтобы добавить FULL_WAKE_LOCK в оnCreate вашего сервиса и освободите FULL_WAKE_LOCK после загрузки всех изображений.
Создать отложенное намерение для запуска сервиса, и дать его сигналу, чтобы запускать каждый день. Кроме того, убедитесь, чтобы добавить PARTIAL_WAKE_LOCK в оnCreate вашего сервиса и освободите PARTIAL_WAKE_LOCK после загрузки всех изображений.
Ничего из перечисленного.
Вопрос 32
Какой код показывает возможность утечки памяти в Android?
class MyActivity extends Activity
{
private static Drawable sBackground;
@Override
protected void onCreate (Bundle state) {
super. onCreate (state);
TextView label = new TextView (this);
label. setText («Leaks are bad»);
if (sBackground == null) {
sBackground = getDrawable (R. drawable. large_bitmap);
}
label. setBackgroundDrawable (sBackground);
setContentView (label);
}
///////////////////////////////////////////////////////////////////////////////////////////////////
class MyActivity extends Activity
{
private static Drawable sBackground;
@Override
protected void onCreate (Bundle state) {
super. onCreate (state);
TextView label = new TextView (getApplicationContext ());
label. setText («Leaks are bad»);
if (sBackground == null) {
sBackground = getDrawable (R. drawable. large_bitmap);
}
label. setBackgroundDrawable (sBackground);
setContentView (label);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
class MyActivity extends Activity
{
private static Drawable sBackground;
TextView label;
@Override
protected void onCreate (Bundle state) {
super. onCreate (state);
label = new TextView (this);
label. setText («Leaks are bad»);
if (sBackground == null) {
sBackground = getDrawable (R. drawable. large_bitmap);
}
label. setBackgroundDrawable (sBackground);
setContentView (label);
onDestroy ()
{
label. unbindDrawables ()
}
}
////////////////////////////////////////////////////////////////////////////////////////////
Все перечисленное.
Вопрос 33
Если я хочу написать одно приложение для телефонов и планшетов, что я должен использовать в UI?
Используйте фрагменты, где это возможно, используйте пиксели вместо dp, используйте xhdpi изображения.
Используйте фрагменты, где это возможно, использовать dp вместо пикселей, используйте xhdpi изображения.
Избегайте использовать отступы на основе пикселей, вместо того используйте отступы по отношению к родителю.
Читать дальше
Конец ознакомительного отрывка
Купить книгу