Категории
Самые читаемые книги
ЧитаемОнлайн » Компьютеры и Интернет » Программное обеспечение » Сборник тестов: 1500 вопросов и ответов на знание Android - Тимур Машнин

Сборник тестов: 1500 вопросов и ответов на знание Android - Тимур Машнин

Читать онлайн Сборник тестов: 1500 вопросов и ответов на знание Android - Тимур Машнин

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 52 53 54 55 56 57 58 59 60 ... 73
Перейти на страницу:

}

Нужно сохранить входящие телефонные номера. Какая строка кода должна быть на месте комментария?

String phoneNumber = extras. getString (TelephonyManager. INCOMING_NUMBER);

String phoneNumber = extras. getString (TelephonyManager. INCOMING_PHONENUMBER);

String phoneNumber = extras. getString (TelephonyManager. EXTRA_INCOMING_NUMBER);

PhoneNumber phoneNumber = extras. getString (TelephonyManager. EXTRA_INCOMING_NUMBER);

String phoneNumber = (String) extras. getValue (TelephonyManager. EXTRA_INCOMING_NUMBER);

Вопрос 38

Для каждого объекта Activity в приложении Android используется стиль:

android: style атрибут элемента <activity>

android: globalStyle атрибут элемента <application>

android: style атрибут элемента <application>

android: theme атрибут элемента <application>

android: theme атрибут элемента <activity>

Вопрос 39

Необходимо добавить поисковый интерфейс в приложение. Android должен контролировать все события, связанные с поиском. Также интерфейс должен включаться во все действия, которые вызывают его. Какой интерфейс нужно использовать для поиска?

activity

view

provider

dialog

widget

Вопрос 40

На Android market опубликовано приложение, в файле манифеста которого прописана 5-я версия maxSdk. От пользователей поступают жалобы, что после обновления Android до версии 2.0.1 (API level 6) они не могут использовать данное приложение. После какого обновления приложение сможет работать на новой версии Android?

установить 6-ю версию maxSdk или выше и удалить предыдущие элементы из файла манифеста

установить 6-ю версию targetSdk или выше, и удалить предыдущие элементы из файла манифеста

выполнить метод upgradeApp () в классе Activity

добавить в файл манифеста элемент <upgrade previous=«5» new=«6» />

опубликовать новую версию приложения, настроенную под новую версию ОС

Вопрос 41

Какие разделы могут быть пропущены при создании провайдера, потребляющего контент?

C и D

B и D

A и D

A и C

A и B

Вопрос 42

Во время отладки объем памяти, используемой приложением, увеличивается, потому что:

VM не собирает мусор, который замечает отладчик

отладчик не замечает окончания потоков

сборщик мусора не работает во время отладки

во время отладки приложение запускается в режиме эмулятора, а не в режиме побитового считывания

для отладки запускается скрытая копия приложения

Вопрос 43

public class MyCustomViewView extends View {

private Paint mTextPaint;

private String mText;

private int mAscent;

public MyCustomViewView (Context context, AttributeSet attrs) {

super (context, attrs);

mTextPaint = new Paint ();

mTextPaint. setAntiAlias (true);

mTextPaint. setTextSize (

16 * getResources(). getDisplayMetrics(). density

);

mTextPaint. setColor (0xFF000000);

setPadding (3, 3, 3, 3);

mAscent = (int) mTextPaint. ascent ();

TypedArray a = context. obtainStyledAttributes (

attrs, R. styleable. MyCustomViewView

);

CharSequence s = a. getString (R. styleable. text);

this. mText = s. toString ();

invalidate ();

requestLayout ();

a. recycle ();

}

@Override

protected void onDraw (Canvas canvas) {

super. onDraw (canvas);

canvas. drawText (

mText, getPaddingLeft (), getPaddingTop () – mAscent, mTextPaint

);

}

}

Какого размера будет изображение?

ширина экрана x высоту экрана

200x200

100x100

исходная ширина x исходную высоту

50x50

Вопрос 44

На сайте размещено приложение. Как пользователь сможет установить это приложение?

пользователи должны активировать опцию Unknown Sources в настройках своего устройства

Google должен предоставить сайту подписанные SSL сертификаты, которые должны быть установлены на веб-сервере

пользователи должны запустить Development Mode на своем устройстве

файл. apk должен быть подписан распознаваемым сертификатом

Вопрос 45

<xml version=«1.0» encoding=«utf-8»?>

<manifest xmlns: android="http://schemas.android.com/apk/res/android"

package="com.company. app»>

<uses-sdk android: minSdkVersion=«8» />

<application

android: icon="@drawable/ic1_launcher»

android: label="@string/app1_name»>

<activity android: [email protected]/app1_name»

android: name=». MainActivity»>

<intent-filter>

<action android: name=«android. intent. action. MAIN» />

<category android: name=«android. intent. category. LAUNCHER» />

</intent-filter>

</activity>

</application>

<application

android: icon="@drawable/ic2_launcher» android: label=«App#2»>

<activity android: label=«App#2» android: name=». MainActivity»>

<intent-filter>

<action android: name=«android. intent. action. MAIN» />

<category android: name=«android. intent. category. LAUNCHER» />

</intent-filter>

</activity>

</application>

</manifest>

Почему данные на выходе некорректны?

в файле AndroidManifest. xml нельзя использовать строковые значения, в качестве значений меток

элемент <application> должен встречаться один раз

указанное пространство имен некорректно

неверное значение minSdkVersion

два главных действия не могут существовать в одной библиотеке

Вопрос 46

public void onResume () {

super. onResume ();

if (NfcAdapter. XXXXXXXXXX. equals (getlntent (). getAction ())) {

Parcelable [] rawMsgs = intent. getParcelableArrayExtra (

NfcAdapter. EXTRA_NDEF_MESSAGES

);

if (rawMsgs!= null) {

msgs = new NdefMessage [rawMsgs. length];

for (int i = 0; i <rawMsgs. length; i++) {

msgs [i] = (NdefMessage) rawMsgs [i];

}

}

}

}

Необходимо активировать действие кода как часть NDEF. Полезная нагрузка проявляется при получении NFC метки. Какая константа заменит XXXXXXXXXX?

ACTION_NFC_NDEF

ACTION_NDEF_DISCOVERED

EXTRA_NDEF_MESSAGES

ACTION_PAYLOAD_FOUND

ACTION_TAG_DISCOVERED

Вопрос 47

Какой класс асинхронно соединяет и контролирует источники данных и передает их клиенту?

RemoteCursor

Fragment

Loader

DataProvider

DataBridge

Вопрос 48

<permission-group android: description="@string/groupNetwork»

android: icon="@drawable/networkIcon»

android: label="@string/groupNetworkLabel»

android: name="@string/groupNetwork» />

Для чего предназначен код?

для пользовательских разрешений groupNetwork

для информирования Android о том, что приложение использует разрешения groupNetwork

для информирования Android о том, что все приложения и компоненты запускаются с использованием разрешения groupNetwork

для того чтобы убедиться, что приложение имеет права для доступа к ресурсам сети

для логической группировки связанных разрешений

Вопрос 49

Приложение сохраняет медиа файлы в одной из директорий SD карты. Необходимо, что данные файлы не могли быть обнаружены с помощью Media Scanner. Какие действия должны быть предприняты?

в директории должен быть пустой файл с именем. noscan

вначале всех имен файлов поставить точки, и тем самым показать, что они скрыты

при запуске приложения вызвать SystemMediaScanner. ignoreDirectory (File)

убедиться, что директория скрыта

в директории должен быть пустой файл с именем. nomedia

Вопрос 50

Вызывается метод, выполняемый в IBinder и изначально созданный другим процессом. Что происходит с методом?

вызов создает новый поток внутри UI потока

исполняется в потоке того же процесса, что и исходный

исполняется в потоке того же процесса, что и IBinder

вызов не выполняется, а исключение SecurityViolationException отбрасывает назад

исполняется в исходном потоке

Ответы тестов

Тест 1

Вопрос 1

Ответ: Linux.

Вопрос 2

Ответ: Приложений, фреймворка приложений, библиотек, среды выполнения Андроид, ядра Linux.

Вопрос 3

Ответ: View и Viewgroups.

Вопрос 4

Ответ: Dalvik

Вопрос 5

Ответ: Андроид файл пакета.

Вопрос 6

Ответ: /res/layout

Вопрос 7

Ответ: raw file

Вопрос 8

Ответ: Активных компонентов приложения.

Вопрос 9

Ответ: Все выше перечисленное.

Вопрос 10

Ответ: Для потока можно создать несколько экземпляров, а для сервиса нет.

Вопрос 11

Ответ: AsyncTask зависит от контекста Activity, из которой был запущен, а сервис нет.

Вопрос 12

Ответ: AsyncTask имеет доступ к UI потоку, а поток нет. Для доступа потока к UI потоку может использоваться класс Handler.

Вопрос 13

Ответ: Запускается при вызове foreground (). Уведомление не может быть убрано, пока сервис не остановится или не перестанет быть foreground.

Вопрос 14

Ответ: А4.

Вопрос 15

Ответ: А4.

Вопрос 16

Ответ: А3.

Вопрос 17

Ответ: Создать новый идентификатор и добавить к ресурсам.

Вопрос 18

Ответ: START_STICKY.

Вопрос 19

Ответ: Все вышеперечисленное.

Вопрос 20

Ответ: Normal broadcast.

Вопрос 21

Ответ: illegalArgumentException.

Вопрос 22

Ответ: 5.

Вопрос 23

Ответ: 2.0.

Вопрос 24

Ответ: isAvailable ().

Вопрос 25

Ответ: <supports-screens>.

Вопрос 26

Ответ: Вызов метода startService () приводит к вызову метода onBind ().

Вопрос 27

Ответ: ASL2.0

Вопрос 28

Ответ: Open Handset Alliance

Вопрос 29

Ответ: Чтобы позволить Google больше рекламировать.

Вопрос 30

Ответ: T-Mobile G1

Вопрос 31

Ответ: Помимо некоторых специфических драйверов, Android обеспечивает все, чтобы устройство работало.

Вопрос 32

Ответ: Первая версия Android была выпущена без наличия телефона на рынке.

Вопрос 33

Ответ: 2007.

Вопрос 34

Ответ: False.

Вопрос 35

Ответ: Абстрагировать.

Вопрос 36

Ответ: True.

Вопрос 37

Ответ: Все эти ответы. Весь стек платформы с открытым исходным кодом.

Вопрос 38

1 ... 52 53 54 55 56 57 58 59 60 ... 73
Перейти на страницу:
На этой странице вы можете бесплатно скачать Сборник тестов: 1500 вопросов и ответов на знание Android - Тимур Машнин торрент бесплатно.
Комментарии
КОММЕНТАРИИ 👉
Комментарии
Татьяна
Татьяна 21.11.2024 - 19:18
Одним словом, Марк Твен!
Без носенко Сергей Михайлович
Без носенко Сергей Михайлович 25.10.2024 - 16:41
Я помню брата моего деда- Без носенко Григория Корнеевича, дядьку Фёдора т тётю Фаню. И много слышал от деда про Загранное, Танцы, Савгу...