Книга: Сборник тестов: 1500 вопросов и ответов на знание Android
Тест 8
Тест 8
Вопрос 1
Что следующий код выполняет?
sm = (SensorManager) getSystemService (Context. SENSOR_SERVICE);
List <Sensor> ls = sm. getSensorList (Sensor. TYPE_ALL);
Создает объект менеджера датчика, и получает все датчики, имеющиеся в телефоне, для всех типов датчиков.
Создает объект менеджера датчика, и получает все датчики, имеющиеся в телефоне, типа акселерометра.
Создает объект менеджера датчика, и получает все виды датчиков, поддерживаемых Android.
Все перечисленное.
Вопрос 2
Как извлечь Х, Y, Z значения координат акселерометра в указанной ниже функции.
Примечание: предполагается, что это функция Sensoreventlistener.
Примечание: предполагается, что она зарегистрирована для прослушивания акселерометра.
public void onSensorChanged (SensorEvent event) {
}
Вызвать event. x, event. y, event. z, чтобы получить значения.
event [0] – содержит значение х, event [1] – содержит значение у, event [2] – содержит значение z.
event. values [0] – содержит значение х, event. values [1] – содержит значение у, event. values [2] – содержит значение z.
Ничего из перечисленного.
Вопрос 3
Какой датчик используется для поиска гравитационной силы на каждой из осей (X, Y, Z)?
Accelerometer
GyroScope
Proximity sensor
Другое
Вопрос 4
Какой сенсор используется для определения как близко расположен объект до телефона?
Accelerometer
GyroScope
Proximity sensor
Magnetometer
Вопрос 5
Что из перечисленного является сенсором движения?
Humidity sensor
GyroScope
Proximity sensor
Magnetometer
Вопрос 6
Что из перечисленного является позиционным датчиком?
Accelerometer
GyroScope
Proximity sensor
Magnetometer
Вопрос 7
Что произойдет, если датчик не будет отсоединен, после его использования в течение некоторого времени?
Android выключит автоматически датчик и остановит его.
Ничего не случится, но датчик будет продолжать работать в фоновом режиме. При этом побочных эффектов не возникает.
Датчик будет продолжать работать в фоновом режиме и потреблять много энергии аккумулятора.
Программа рухнет.
Вопрос 8
Как получить местоположение телефона? Что лучше сетевой поставщик или поставщик GPS?
Вы можете использовать спутник для получения своего местоположения.
Вы можете использовать информацию от мобильной вышке или WiFi информацию, чтобы узнать местоположение телефона.
Использование спутника быстрее и точнее, чем использование сетевого поставщика. он также потребляет меньше энергии аккумулятора.
Использование сетевого поставщика быстрее, чем использование GPS, но, это не даст вам точное местоположение по сравнению с GPS, хотя потребляет меньше энергии аккумулятора.
Вопрос 9
Как получить местоположение телефона, когда заряд батареи заканчивается? Какую функцию предпочтительно использовать для извлечения текущего местоположения?
Используйте Network Provider и отключите WiFi.
Используйте Network Provider и включите WiFi.
Используйте поставщика GPS.
Либо использовать Network Provider с отключенным WiFi или использовать lastKnownLocation.
Вопрос 10
Как узнать отключен ли GPS в телефоне?
Если GPS отключен, метод onProviderDisabled () будет вызван с именем провайдера.
Если GPS отключен, метод onStatusChanged () будет вызван с именем провайдера.
Нет способа, чтобы узнать это.
Вопрос 11
Я путешествую через лес и спутниковый GPS недоступен, когда я выхожу из леса, где спутниковый сигнал доступен, я хочу выполнить какую-либо операцию. как я должен написать эту логику?
После того, как спутник доступен, метод onProviderEnabled () будет вызван. Потому нужно написать логику в этой функции.
Метод onStatusChanged () со статусом AVAILABLE будет вызван, поэтому нужно написать код на основе этого статуса.
Метод onStatusChanged () со статусом TEMPORARILY_UNAVAILABLE будет вызван, поэтому нужно написать код на основе этого статуса.
После того, как спутник доступен, сила сигнала вашего телефона будет увеличиваться. использовать системные свойства, чтобы проверить, когда ваш сигнал будет увеличиваться и в это время выполнить эту логику.
Вопрос 12
Какие разрешения необходимы для доступа к местоположению телефона, используя NETWORK_PROVIDER?
ACCESS_FINE_LOCATION
ACCESS_COARSE_LOCATION
Не нужно никаких разрешений.
Вопрос 13
В какой библиотеке класс GeoCoder расположен?
android. location
android. hardware
сom. google. android. maps
Ничего из перечисленного
Вопрос 14
Когда нет сигнала сети и спутникового сигнала, как получить последнее местоположение телефона, где сигнал был доступен?
Невозможно выяснить это местоположение.
Вы можете отправить SMS, чтобы найти последнее местоположение.
String locationProvider = LocationManager.NETWORK_PROVIDER;
Location lastKnownLocation = locationManager. getLastKnownLocation (locationProvider);
String locationProvider = LocationManager. GPS_PROVIDER
Location lastKnownLocation = locationManager. getLastKnownLocation (locationProvider);
Вопрос 15
Какой пакет у класса Sensor?
android. kernel
android. hardware
android. sensor
аndroid. framework. sensor
Вопрос 16
Как получить местоположение телефона, не используя GPS, Интернет, WiFi и вышки сотовой связи?
Нет другого способа.
Можно отправить СМС кому-нибудь, чтобы получить расположение.
Получать местоположение с помощью GPS.
Используйте lastKnownLocatoin от менеджера местонахождения.
Вопрос 17
Какие размеры экрана поддерживаются Android?
small
normal
large
extra large
Все перечисленное.
Вопрос 18
Какой компонент не запускается намерением?
Activity
Content Provider
Services
Broadcast Receiver
Вопрос 19
Как вы присваиваете номера версий для приложения, которое предназначено для мобильных телефонов и для планшетов? Будете ли вы присваивать ту же версию или другую версию для планшетов?
Ту же версию
Меньше на единицу
Больше на единицу
Вопрос 20
Какая файловая структура Android приложения?
src, gen, bin, res, values
src, images, screens, designs
code, icons, libs, admin
Ничего из перечисленного
Вопрос 21
Как вы решаете проблемы совместимости?
Используйте dp (density independent pixels) вместо пикселей для ширины и высоты представления.
Создавайте изображения различного разрешения с одним именем для drawable– mdpi, hdpi, xhdpi, xxhdpi.
Используйте nine-patch изображения для лучшего масштабирования.
Избегайте жестко закодированные значения ширины и высоты, и всегда давайте ширину и высоту по отношению к родителю.
Используйте фрагменты, если вы ориентируете приложение как для мобильных телефонов, так и для и планшетов.
Все перечисленное.
Вопрос 22
В чем разница между DVM и JVM? Почему Android выбрал DVM?
DVM быстрее, чем JVM, и DVM находится под свободной лицензией.
Oracle не позволяют Google использовать JVM. Поэтому Google начал использовать DVM для Android.
JVM не была свободна, поэтому Android выбрал DVM.
JVM не предназначена для Java программ. Android использует Java, потому он не может использовать JVM. Потому Android выбрал DVM.
Вопрос 23
Чем важны атрибуты versionCode и versionName в файле манифеста?
Они определяют для активности номер и имя версии
Они просто определяют для приложения номер и имя версии.
Они определяют для приложения номер и имя версии. Это нужно для обновления приложения в google play store.
Ничего из перечисленного.
Вопрос 24
Как много файлов манифеста может быть в Android приложении?
Максимум один
Может быть несколько
Вопрос 25
Можно ли создать активность без setContentView (R. layout. main) XML-файла?
Да
Нет
Вопрос 26
Что из следующего вызывает изменения конфигурации в Android?
Переворот телефон
Включение клавиатуры
Изменение настроек языка
Все перечисленное
Вопрос 27
В чем разница между явным намерением и неявным намерением?
Неявное намерение это намерение без названия целевого компонента. Явное намерение это намерение с именем целевого компонента.
Неявное намерение это намерение с именем целевого компонента. Явное намерение это намерение без названия целевого компонента.
Используйте неявное намерение, если вы хотите начать одну активность из другой активности в одном приложении.
Вопрос 28
Сколько компонентов есть в намерениях?
action
data, data type
сategory, extras
Все перечисленное
Вопрос 29
Можно ли указать больше, чем одно действие в намерении?
Нет. Намерение должно иметь только одно действие
Да. Намерение может иметь более одного действия
Нет. Намерение может иметь 0 или максимально одно действие.
Вопрос 30
Можно ли указать больше, чем одну категорию в данном намерении?
Нет. Только одна категория допускается
Да. Вы можете указать 0 или n число категорий в намерении
Да. Но вы должны убедиться, что намерение будет иметь по крайней мере одну категорию.
Вопрос 31
В чем отличие метода putExtra () от метода setData ()?
Оба putExtra () и setData () используются для одной цели, для передачи данных другим компонентам.
setData () – это передать данные, для которых принять действие. putExtra () – это отправить дополнительную информацию об этом намерении.
setData () – это отправить дополнительную информацию об этом намерении. putExtra () – это передать данные, для которых принять действие.
Логически оба одинаковы, поэтому можно опустить setData () и передать все данные через putExtra () только.
Вопрос 32
Если я пошлю Broadcast неявное намерение и не окажется соответствующего фильтра намерения, тогда что произойдет?
Ошибка во время компиляции.
Исключение времени выполнения BroadcastReceiverNotFoundException и крушение, если она не обрабатывается должным образом.
Ничего не произойдет, как-нибудь целевой компонент запустится.
Ничего не случится, но это не запустит какой-либо приемник.
Вопрос 33
Что произойдет, если не будет никакого действия в неявном намерении, будет ли вызван какой-нибудь компонент?
Намерение пройдет тест действия, если фильтр намерений имеет по крайней мере одно действие.
Намерение пройдет тест действия, если фильтр намерений также не имеет каких-либо действий.
Намерение пройдет тест действия, только если намерение имеет по крайней мере одно действие.
Намерение пройдет тест, если намерение является явным. В случае явного намерения производится разрешение намерения.
Вопрос 34
Что произойдет, если активность запустится с неявным намерением и нет соответствующего фильтра намерений?
Ошибка во время компиляции.
Исключение во время выполнения activityNotFoundException и крушение, если она не обрабатывается должным образом.
Ничего не случится, но не запустится какой-либо новый экран.
Ничего не произойдет, как-нибудь запустится целевой компонент.
Вопрос 35
Как сделать телефонный звонок из Android приложения?
Intent in = new Intent (); in. setAction (Intent. ACTION_DIAL); in. setData (Uri. parse («tel:12345»)); startActivity (in);
Intent in = new Intent (); in. setAction (Intent. ACTION_CALL); in. setData (Uri. parse («tel:12345»)); startActivity (in);
Intent in = new Intent (); in. setAction (Intent. ACTION_CALL); in. setData («12345»); startActivity (in);
Intent in = new Intent (); in. setAction (Intent. ACTION_DIAL); in. setData («12345»); startActivity (in);
Вопрос 36
Какая разница между intent, sticky intent и pending intent?
Намерение это механизм передачи сообщений между компонентами Android; sticky intent прикрепляется Android для будущих широковещательных слушателей; pending intent используется, когда кто-то хочет, чтобы выпустить намерение в будущем.
Намерение это механизм передачи сообщений между компонентами Android, за исключением Content Provider; sticky intent прикрепляется Android для будущих широковещательных слушателей; pending intent используется, когда кто-то хочет, чтобы выпустить намерение в будущем.
Намерение это механизм передачи сообщений между компонентами Android, за исключением Content Provider; sticky intent прикрепляется Android для будущих широковещательных слушателей; pending intent используется, когда кто-то хочет, чтобы выпустить намерение в будущем и может быть даже в то время, когда приложение уже не работает.
Вопрос 37
Какой язык программирования может быть использован для создания приложений Android?
С
Только Java
С и С++
С, С++ и Java
Вопрос 38
На каком языке написаны Android библиотеки?
С
Только Java
С и С++
С, С++ и Java
Вопрос 39
Какая компания выпустила первый Android телефон?
Samsung
HTC
LG
Вопрос 40
Android выпущен под какой лицензией?
Android под Apache License
Android бесплатный под GPL лицензией.
Android является бесплатным, он находится под лицензией Apache, но только уровень ядра находится под GPL лицензией.
Android является бесплатным, он находится под лицензией GPL, но только уровень ядра находится под лицензией Apache.
Вопрос 41
Какой тип ядра используется в Android?
Micro kernel
Monolithic kernel
Hybrid kernel
Ничего из перечисленного
Вопрос 42
Кто является основателем Android?
Android Inc
Apple
Samsung
Вопрос 43
Что. apk файл содержит?
Содержит. dex файл, сжатые ресурсы, class файлы.
Содержит один файл. dex, сжатые ресурсы, class файлы, другие библиотечные файлы не Java.
Содержит один файл. dex, сжатые ресурсы, другие библиотечные файлы не Java.
Содержит несколько. dex файлов, сжатые ресурсы, другие библиотечные файлы не Java.
Вопрос 44
Android веб-браузер основывается на каком источнике?
Internet Explorer
Google Chrome
WebKit
Safari
Вопрос 45
Что такое папка raw Android проекта?
Используется для хранения папки assets.
Используется для хранения MP3 или других assets файлов и доступна с помощью R. java файла.
Используется для хранения файлов. xml.
Хранит изображения.
Вопрос 46
Какой максимальный размер памяти дается для каждого процесса или приложения в Android?
8MB
16MB
32MB
64MB
Вопрос 47
Как отправить SMS в Android, с помощью кода?
SmsManager s = SmsManager. getDefault ();
s. sendTextMessage («9741200300», null,
«Hi how are you?», null, null);
SmsManager s = SmsManager. getDefault ();
s. sendTextMessage (null, «9741200300»,
«Hi how are you?», null, null);
SmsManager s = SmsManager. getDefault ();
s. sendTextMessage («9741200300», «9741200300»,
«Hi how are you?», null, null);
SmsManager s = new SMSManager ();
s. sendTextMessage (null, «9741200300»,
«Hi how are you?», null, null);
Вопрос 48
Какой корневой тег файла манифеста в Android, который будет сразу после тега xml.
<application>
<manifest>
<activity>
<uses-sdk>
Вопрос 49
Что такое rooting?
Этот процесс позволяет пользователям смартфонов и других устройств, поддерживающих Android, получить привилегированные права (корневой доступ).
rooting позволяет запускать любые приложения, которые требуют разрешения администратора в Android системе, и может выполнять любые операции, которые не разрешены обычному Android пользователю.
rooting также делается, чтобы преодолеть ограничения, установленные производителем или оператором связи на телефоне. Телефон с rooting может быть использован в любом месте с любым носителем сети.
Все перечисленное.
Вопрос 50
Как сделать скриншот в Android?
Открыть камеру и сфотографировать скриншот.
Подключить телефон к Eclipse, открыть DDMS, выбрать устройство, нажать на кнопку камеры (сверху), которая открывает текущий экран телефона или эмулятора, нажать сохранить, чтобы сохранить снимок экрана как изображение.
Сейчас нет поддержки снимка экрана в Android.