Когда телефон находится в режиме сна, какие два компонента остаются работающими, хотя телефон находится в режиме сна?
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 изображения.
Избегайте использовать отступы на основе пикселей, вместо того используйте отступы по отношению к родителю.
Вопрос 34
У меня есть тысяча элементов в моем массиве, и я хочу отобразить их в listview, как наиболее оптимальным образом достичь этого?
Функция getView () customadapter объекта возвращает представление для каждой строки, его можно использовать повторно. Просто проверить, что оно не является нулевым, а затем вновь его использовать.
Если вы извлекаете данные из сети или таблицы SQL, убедитесь, что вы используете другой поток, чтобы сделать это, чтобы избежать переполнение основного потока.
Используйте ViewHolder вместо findViewById (), чтобы найти представления, получая данные в getView () customadapter объекта.
Используйте предопределенный черный цвет для listview, чтобы избежать перерисовки в Android.
Все перечисленное.
Вопрос 35
Как много процессов и виртуальных машин будут предоставлены для каждого приложения Android системой?
Один процесс и одну общую виртуальную машину для всех приложений.
Один процесс и одну виртуальную машину для каждого приложения.
Один общий процесс для всех приложений и одну виртуальную машину для каждого приложения.
Один общий процесс для всех приложений и одну общую виртуальную машину для каждого приложения.
Вопрос 36
Существует ли утечка памяти в Android приложениях?
Android основан на Java, Java имеет сборщик мусора для сбора неиспользуемой памяти, так что не нужно беспокоиться об утечках памяти.
Java GC не гарантирует отсутствие утечки памяти, если он находит ошибку указателя памяти, то он не может очистить эту память.
Java GC не гарантирует отсутствие утечки памяти, если он находит ошибку указателя памяти, то он не может очистить эту память. Могут быть некоторые ситуации, когда на активность указывают UI компоненты, на которые указывают статические переменные, что приводит к утечке памяти в Android.
Все перечисленное верно.
Вопрос 37
Что из следующего является циклом компиляции-выполнения?
test. java – > compile – > test. class – > dvm – > final machine code.
test. java – > compile – > test. class – > dx tool – >.dex – > dvm – > final machine code.
test. java – > compile – > test. class – >.dex – > dvm – > final machine code.
test. java – > compile – > byte code – > interpreter – > test. class – > dx tool – >.dex – > dvm – > final machine code.
Вопрос 38
Что такое анонимный класс?
Класс, для которого мы не можем создать любой объект.
Класс, для которого мы можем создать только один объект.
Класс без какого-либо тела.
Класс без имени класса, но с телом.
Вопрос 39
Что такое Singleton класс?
Класс, который не может быть расширен, это означает, что только одно определение для этого класса существует.
Класс, для которого мы можем создать только один объект:
public class Singleton {
private static Singleton instance;
public static synchronized Singleton getInstance () {
if (instance == null) {
instance = new Singleton ();
}
return instance;
}
}
Класс, для которого мы не можем создать какого-либо объекта.
Класс, который имеет только один базовый класс.
Вопрос 40
Что из следующего является жизненным циклом процесса или Android приложения?
(приложение) Процесс будет загружен в память перед загрузкой первого компонента приложения, и будет убит после уничтожения всех компонентов.
(приложение) Процесс будет загружен в память после загрузки первого компонента приложения, и будет убит после уничтожения всех компонентов.
(приложение) Процесс будет загружен в память перед загрузкой первого компонента приложения, и всегда будет оставаться в памяти.
(приложение) Процесс будет загружен в память перед загрузкой первого компонента приложения, и будет убит после уничтожения всех компонентов. Но если пользователь отрывает это приложение очень часто, то, возможно, Android не будет убивать процесс для оптимизации времени загрузки этого приложения.
Вопрос 41
Как serializable отличаются от Parcel?
Parcel используются в Binder. Мы используем Parcel только для IPC, для нормальной сериализации мы используем serializables.
Parcel используются в Binder. Мы можем использовать Parcel для любого вида сериализации.
Binder используются в Parcel. Мы используем serializable только для IPC, для нормальной сериализации мы используем Parcel.
serializable и Parcel одинаковы, вы можете использовать любой из них в любом сценарии сериализации.
Вопрос 42
Зачем используется SQLite в Android?
SQLite является легкой версией SQL, чтобы хранить данные в виде таблиц, и предназначена для встраиваемых устройств, таких как телефоны и планшеты.
Так как встраиваемые устройства имеют ограниченную скорость процессора и ограниченную память, они не могут позволить себе тяжеловесные DBMS. Поэтому встроенные устройства используют SQLite, чтобы хранить свои данные в табличной форме.
SQLite это RDBMS.
Все перечисленное.
Вопрос 43
Зачем используется SQLiteOpenHelper в SQLite?
Вспомогательный класс предоставляет функциональные возможности для удаления строк, вставку данных в строки в таблице.
Вспомогательный класс позволяет управлять базами данных, создавать и управлять версиями. Это класс, где создаются и обновляются все таблицы.
Вспомогательный класс используется для извлечения данных из удаленных серверов и хранения данных в SQLiteDatabase.
Ничего из перечисленного.
Вопрос 44
Зачем используется функция onUpgrade в SQLiteOpenHelper?
onUpgrade является функцией, которая используется для обновления строк в таблице.
onUpgrade является функцией, которая используется для обновления имен таблиц.
onUpgrade предназначена, в основном, для обработки новых изменений схемы базы данных для любой новой версии вашего приложения.
Ничего из перечисленного.
Вопрос 45
Как показать информацию таблицы базы данных SQLite в Android приложении?
Используйте ListView с адаптером курсора.
Используйте GridView с адаптером курсора.
Используйте TableLayout с адаптером курсора.
Используйте TableLayout с курсором.
Вопрос 46
Как обрабатывать сценарии прерывания звонка в Android приложении?
Использовать TelephonyManager.
Использовать PhoneStateListener.
Все перечисленное.
Ничего из перечисленного.
Вопрос 47
Как обрабатывать входящие звонки в Android приложения?
Начать слушать CALL_STATE с помощью telephonymanager и phonestatelistener. Когда приходит входящий вызов, вызывается функция onCallStateChanged phonestatelistener слушателя.
Начать слушать CALL_STATE с помощью telephonymanager и phonestatelistener. Когда приходит входящий вызов, вызывается функция onPhoneStateChanged phonestatelistener слушателя.
Состояние CALL_STATE_RINGING будут передано onCallStateChanged функции.
Состояние CALL_STATE_RINGING будут передано onPhoneStateChanged функции.
Вопрос 48
В классе TelephonyManager что из перечисленного не является состоянием звонка?
CALL_STATE_RINGING
CALL_STATE_OFFHOOK
CALL_STATE_ONHOOK
CALL_STATE_IDLE
Вопрос 49
Что такое breakpoint, и как посмотреть переменные во время отладки Android программы?
Breakpoint останавливает выполнение. Установите курсор на переменную, чтобы увидеть значение.
Breakpoint возникает при крушении программы. Установите курсор на переменную, чтобы увидеть значение.
Breakpoint останавливает выполнение. Чтобы увидеть значение, вы можете поместить на переменную курсор или щелкните правой кнопкой мыши на переменной и добавьте к просмотру.
Breakpoint возникает при крушении программы. Чтобы увидеть значение, вы можете поместить на переменную курсор или щелкните правой кнопкой мыши на переменной и добавьте к просмотру.
Вопрос 50
Что такое log. d?
deamon log
debug log
dalvik log
ddms log
Тест 14
Вопрос 1
Когда новый эмулятор создается, сколько портов выделяется для него?
2 – консольный порт и порт adb
4
1
Вопрос 2
Как используется DDMS инструмент (Dalvik Debug Monitor Server) в Android?
Используется для имитации звонков и SMS.
Чтобы видеть распределение потоков и выделение памяти для любого процесса, запускаемого в телефоне или эмуляторе.
Чтобы видеть журналы в LogCat инструменте, который является частью DDMS. Используется для отладки программы.
Чтобы моделировать местоположение GPS, также используя DDMS инструмент.
Все перечисленное.
Вопрос 3
Что adb команда devices делает в Android?
Сбрасывает все устройства, подключенные к серверу adb.
Отображает все устройства, подключенные к серверу adb.
Отображает только онлайн устройства.
Отображает онлайн и оффлайн устройства.
Вопрос 4
Как инсталлировать APK файл в эмуляторе 5556. Предположим, что сервер ADB может быть подключен к более чем одному эмулятору одновременно.
adb – s emulator-5556 install helloWorld. apk
adb install – s emulator-5556 helloWorld. apk
adb install helloWorld. apk
adb – s install emulator-5556 helloWorld. apk
Вопрос 5
Какие методы отладки доступны в Android?
Использовать DDMS LogCat, чтобы увидеть поток сообщений и проанализировать ошибки.
Использовать точки останова, чтобы увидеть поток выполнения кода.
Профилирование памяти для анализа использования памяти.
Все перечисленное.
Вопрос 6
Какой номер у порта, который ADB сервер слушает, чтобы получать команды от ADB клиента?
5035
5554
5555
5037
Вопрос 7
Как анализировать крушение Android приложения, как исправить сбой, используя LogCat?
Поставить точку останова в LogCat и проанализировать журнал.
После крушения LogCat будет содержать имя исключения вместе с номером строки, где оно произошло.
Поставить точку останова в коде и проанализировать ее.
После крушения LogCat будет содержать имя файла, где произошло крушение, а также будет содержать значения переменных.
Вопрос 8
Как реализовать игру змейка в Android? Какое представление использовать для этого?
Использовать ImageSwitcher.
Вы можете использовать ImageView.
Используйте Custome View и рисуйте прямо на Canvas.
Используйте существующие предопределенные представления и рисуйте прямо на Canvas.
Вопрос 9
Что такое tween анимация в Android?
Анимация изображения, которое находится в фиксированном положении, с изменением его масштабирования, вращения и прозрачности.
Переключение между двумя изображениями, используя imageswitcher.
Проигрывание кадр за кадром, используя XML свойство animation-list.
Все перечисленные примеры анимации.
Вопрос 10
Что такое кадровая анимация в Android?
Анимация изображения, которое находится в фиксированном положении, с изменением его масштабирования, вращения и прозрачности.
Переключение между двумя изображениями, используя imageswitcher.
Проигрывание кадр за кадром, используя XML свойство animation-list.
Все перечисленные примеры анимации.
Вопрос 11
Tween анимация является частью какого пакета?
Она часть пакета android. graphics. drawable.
Она часть view пакета.
Она является частью 3D графической библиотеки (open GLES).
Она часть ядра.
Вопрос 12
Для создания покадровой анимации мы используем AnimationDrawable класс. В каком пакете он находится?
Он часть пакета android. graphics. drawable.
Он часть view пакета.
Он является частью 3D графической библиотеки (open GLES).
Он часть ядра.
Вопрос 13
Как рисовать Android UI прямо на Canvas?
Реализуйте свое собственное представление, расширяя класс View, а затем реализуйте метод оnDraw в нем.
Возьмите любой UI компонент, такой как ImageView, и рисуйте изображения с помощью холста.
Это не возможно непосредственно получить доступ к холсту.
Вопрос 14
Какой наиболее подходящий формат изображения, который я должен использовать в Android устройстве, чтобы избежать проблемы совместимости?
jpg, or. jpeg.
png
9. png
Вопрос 15
Какой инструмент преобразует изображение в 9 patch изображение? Где он находится?
draw9patch это тот инструмент, он находится в android-sdk/platform-tools.
draw9patch это тот инструмент, он находится в android-sdk/tools.
9patch это тот инструмент, он находится в android-sdk/platform-tools.
9patch это тот инструмент, он находится в android-sdk/tools.
Вопрос 16
В чем преимущество 9 patch изображения по сравнению с другими изображениями?
Это изображение масштабируется автоматически на основе размеров экрана устройства, на котором приложение загружается.
Это изображение делается меньшего размера по сравнению с другими PNG изображениями.
Это изображение используется в целях безопасности для изображений, используемых в проекте.
Все перечисленное.
Вопрос 17
Какие теги используются в tween анимации?
<scale>
<alpha>
<rotate>
Все перечисленное.
Вопрос 18
Если программист не знает C/C++ и хочет использовать 3D-графику в Android приложении, то как это сделать?
Использовать оpenGLES.
Использовать AndEngine.
Использовать android. graphics. library.
Программист может использовать любой из упомянутых выше вариантов.
Вопрос 19
Что делает тег meta-data в AppWidgetProvider?
<meta-data android: name="android. appwidget. provider"
android: resource="@xml/providerinfo"/>
Тег говорит, что AppWidgetProviderInfo в providerinfo. xml файле, который находится в xml папке.
Тег говорит, что макет виджет приложения в providerinfo. xml файле, который находится в xml папке.
Тег говорит, что AppWidgetProviderInfo в providerinfo. xml файле, который находится в xml папке, и тег также говорит, что это не радиовещательный приемник, это поставщик виджет приложения.
Тег говорит, что макет виджет приложения в providerinfo. xml файле, который находится в xml папке, и тег также говорит, что это не радиовещательный приемник, это поставщик виджет приложения.