Сборник тестов: 1500 вопросов и ответов на знание Android
Шрифт:
установить 6-ю версию targetSdk или выше, и удалить предыдущие элементы из файла манифеста
выполнить метод upgradeApp в классе Activity
добавить в файл манифеста элемент <upgrade previous=«5» new=«6» />
опубликовать новую версию приложения, настроенную под новую версию ОС
Вопрос 41
Какие разделы могут быть пропущены при создании провайдера, потребляющего контент?
C
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