Сборник тестов: 1500 вопросов и ответов на знание Android - Тимур Машнин
Шрифт:
Интервал:
Закладка:
Вопрос 11
Ответ: Дочерние View элементы.
Вопрос 12
Ответ: recorder = new MediaRecorder ();
Вопрос 13
Ответ: Отображает интерактивные кнопки с изображением.
Вопрос 14
Ответ: Все перечисленное.
Вопрос 15
Ответ: Все перечисленное.
Вопрос 16
Ответ: Все перечисленное.
Вопрос 17
Ответ: Binder использует концепцию общей памяти, чтобы выполнять IPC.
Вопрос 18
Ответ: Handler Thread имеет Looper и MessageQueue, Looper готов обрабатывать входящие сообщения.
Вопрос 19
Ответ: Сервис – это Android компонент, который работает в фоновом режиме без какого-либо интерфейса. По умолчанию сервис будет работать только в главном потоке. Поток – это не Android компонент, но можно использовать поток, чтобы выполнить некоторую фоновую задачу. Использование потока вместо сервиса не рекомендуется.
Вопрос 20
Ответ: Создание сервиса с созданием потока в методе onStartCommand или использовать AsyncTask в сервисе.
Вопрос 21
Ответ: startservice – работает в фоновом режиме, пока кто-нибудь или он сам не остановится. Он используется для выполнения длительно работающей операции. bindservice – живет, пока кто-либо связывается с ним и взаимодействует с ним. bindservice может возвращать значение для того, кто связан с ним.
Вопрос 22
Ответ: Все перечисленное.
Вопрос 23
Ответ: Все перечисленное.
Вопрос 24
Ответ: Все перечисленное.
Вопрос 25
Ответ: Все перечисленное.
Вопрос 26
Ответ: Это опция приложения Dev Tools App «Immediately destroy activities» для уничтожения активности, как только она остановилась, для тестирования onSaveInstanceState (Bundle) / onCreate (android. os. Bundle).
Вопрос 27
Ответ: Все перечисленное.
Вопрос 28
Ответ: Все перечисленное.
Вопрос 29
Ответ:
Intent email = new Intent (Intent. ACTION_SEND);
email. setType («message/rfc822»);
email. putExtra (Intent. EXTRA_EMAIL, new String [] {"[email protected]»});
email. putExtra (Intent. EXTRA_SUBJECT, «Hi, This is a test mail..»);
startActivity (Intent. createChooser (email, «Choose an Email Client»));
Intent i = new Intent (Intent. ACTION_SEND);
i. setType («message/rfc822»);
i. putExtra (Intent. EXTRA_EMAIL, new String[]{"[email protected]»});
i. putExtra (Intent. EXTRA_SUBJECT, «test mail»);
i. putExtra (Intent. EXTRA_TEXT, «Did you get this mail? if so please reply back»);
startActivity (Intent. createChooser (i, «Send mail…"));
Вопрос 30
Ответ: Все перечисленное.
Вопрос 31
Ответ: Для загрузки данных с сервера использовать HttpGet запрос.
Для отправки почты использовать HttpPost запрос.
Вопрос 32
Ответ: android. permission. INTERNET.
Вопрос 33
Ответ: Будет исключение времени выполнения, то есть IOException.
Вопрос 34
Ответ: Будет исключение времени выполнения, то есть IOException.
Вопрос 35
Ответ: Выполнять httprequests (get/post) и возвращать ответ от сервера.
Вопрос 36
Ответ: httpget () используется, когда мы хотим получить некоторую информацию из URL.
httppost () используется, когда мы хотим передать некоторую информацию с мобильного устройства на сервер, используя URL.
Вопрос 37
Ответ: HttpResponse.
Вопрос 38
Ответ: org. json.
Вопрос 39
Ответ: org. apache. http. client.
Вопрос 40
Ответ: Используйте XMLResource парсер для чтения файла ресурсов и разбора его.
Вопрос 41
Ответ: XMLPullParser. START_TEXT.
Вопрос 42
Ответ: com. google. android. maps.
Вопрос 43
Ответ: Используйте MapActivity с MapView и используйте библиотеку «com. google. android. maps». Приложение также должно иметь Интернет разрешение. Нужно зарегистрировать наше приложение в сервисе Карты Google, обеспечивая md5 отпечаток конечного цифрового сертификата, которым подписано приложение.
Вопрос 44
Ответ: Результат будет отправлен в виде HTTPEntity, который встроен в тело HttpResponse.
HTTPEntity будет содержать кодированные данные, которые приходят от сервера к клиенту.
Вопрос 45
Ответ: AJAX.
Вопрос 46
Ответ: 3 json objects, 1 json array. contacts это json array.
Вопрос 47
Ответ: JSONObject root = new JSONObject (str);
JSONArray arr = root. getJSONArray («contacts»);
String ph = arr. getJSONObject (0). getJSONObject («phone»). getString («mobile»);
Вопрос 48
Ответ: JSONObject root = new JSONObject (str);
String name = root. getString («username»);
Вопрос 49
Ответ: Все перечисленное.
Вопрос 50
Ответ: SensorManager s = (SensorManager) getSystemService (Context. SENSOR_SERVICE);
Тест 8
Вопрос 1
Ответ: Создает объект менеджера датчика, и получает все датчики, имеющиеся в телефоне, для всех типов датчиков.
Вопрос 2
Ответ: event. values [0] – содержит значение х, event. values [1] – содержит значение у, event. values [2] – содержит значение z.
Вопрос 3
Ответ: Accelerometer
Вопрос 4
Ответ: Proximity sensor
Вопрос 5
Ответ: GyroScope
Вопрос 6
Ответ: Proximity sensor, Magnetometer.
Вопрос 7
Ответ: Датчик будет продолжать работать в фоновом режиме и потреблять много энергии аккумулятора.
Вопрос 8
Ответ: Использование сетевого поставщика быстрее, чем использование GPS, но, это не даст вам точное местоположение по сравнению с GPS, хотя потребляет меньше энергии аккумулятора.
Вопрос 9
Ответ: Либо использовать Network Provider с отключенным WiFi или использовать lastKnownLocation.
Вопрос 10
Ответ: Если GPS отключен, метод onProviderDisabled () будет вызван с именем провайдера.
Вопрос 11
Ответ: Метод onStatusChanged () со статусом AVAILABLE будет вызван, поэтому нужно написать код на основе этого статуса.
Вопрос 12
Ответ: ACCESS_FINE_LOCATION
ACCESS_COARSE_LOCATION
Вопрос 13
Ответ: android. location
Вопрос 14
Ответ: String locationProvider = LocationManager.NETWORK_PROVIDER;
Location lastKnownLocation = locationManager. getLastKnownLocation (locationProvider);
String locationProvider = LocationManager. GPS_PROVIDER
Location lastKnownLocation = locationManager. getLastKnownLocation (locationProvider);
Вопрос 15
Ответ: android. hardware
Вопрос 16
Ответ: Используйте lastKnownLocatoin от менеджера местонахождения.
Вопрос 17
Ответ: Все перечисленное.
Вопрос 18
Ответ: Content Provider.
Вопрос 19
Ответ: Ту же версию.
Вопрос 20
Ответ: src, gen, bin, res, values
Вопрос 21
Ответ: Все перечисленное.
Вопрос 22
Ответ: DVM быстрее, чем JVM, и DVM находится под свободной лицензией.
Вопрос 23
Ответ: Они определяют для приложения номер и имя версии. Это нужно для обновления приложения в google play store.
Вопрос 24
Ответ: Максимум один.
Вопрос 25
Ответ: Да.
Вопрос 26
Ответ: Все перечисленное.
Вопрос 27
Ответ: Неявное намерение это намерение без названия целевого компонента. Явное намерение это намерение с именем целевого компонента.
Вопрос 28
Ответ: Все перечисленное.
Вопрос 29
Ответ: Нет. Намерение может иметь 0 или максимально одно действие.
Вопрос 30
Ответ: Да. Вы можете указать 0 или n число категорий в намерении.
Вопрос 31
Ответ: setData () – это передать данные, для которых принять действие. putExtra () – это отправить дополнительную информацию об этом намерении.
Вопрос 32
Ответ: Ничего не случится, но это не запустит какой-либо приемник.
Вопрос 33
Ответ: Намерение пройдет тест действия, если фильтр намерений имеет по крайней мере одно действие.
Вопрос 34
Ответ: Исключение во время выполнения – activityNotFoundException и крушение, если она не обрабатывается должным образом.
Вопрос 35
Ответ: Intent in = new Intent (); in. setAction (Intent. ACTION_CALL); in. setData (Uri. parse («tel:12345»)); startActivity (in);
Вопрос 36
Ответ: Намерение это механизм передачи сообщений между компонентами Android, за исключением Content Provider; sticky intent прикрепляется Android для будущих широковещательных слушателей; pending intent используется, когда кто-то хочет, чтобы выпустить намерение в будущем и может быть даже в то время, когда приложение уже не работает.
Вопрос 37
Ответ: С, С++ и Java.
Вопрос 38
Ответ: С и С++
Вопрос 39
Ответ: HTC.
Вопрос 40
Ответ: Android является бесплатным, он находится под лицензией Apache, но только kernel уровень находится под GPL лицензией.
Вопрос 41
Ответ: Monolithic kernel.
Вопрос 42
Ответ: Android Inc.
Вопрос 43
Ответ: Содержит один файл. dex, сжатые ресурсы, другие библиотечные файлы не Java.
Вопрос 44
Ответ: WebKit.
Вопрос 45
Ответ: Используется для хранения MP3 или других assets файлов и доступна с помощью R. java файла.
Вопрос 46
Ответ: 16MB.
Вопрос 47
Ответ: SmsManager s = SmsManager. getDefault ();
s. sendTextMessage («9741200300», null,
«Hi how are you?», null, null);
Вопрос 48
Ответ: <manifest>
Вопрос 49
Ответ: Все перечисленное.
Вопрос 50
Ответ: Подключить телефон к Eclipse, открыть DDMS, выбрать устройство, нажать на кнопку камеры (сверху), которая открывает текущий экран телефона или эмулятора, нажать сохранить, чтобы сохранить снимок экрана как изображение.
Тест 9
Вопрос 1
Ответ: Все перечисленное.
Вопрос 2
Ответ: 1.5 cupcake
1.6 donut
2.0, 2.1 eclair
2.2 froyo
2.3.x ginger bread