добавить в файл манифеста элемент <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: label=@string/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
Ответ: Активных компонентов приложения.