Сборник тестов: 1500 вопросов и ответов на знание Android Машнин Тимур
Intent i = new Intent (Intent. ACTION_VIEW);
Bundle b = new Bundle ();
b. putString («EMAIL», "abc@xyz.com»);
Как, присоединив Bundle к Intent, к Intent можно передать следующее действие? Какая строка кода описывает эту возможность?
i. addExtra (b);
i. putExtras (b);
i. passBundle (b);
i. putBundle (b);
i. addData (b);
Вопрос 33
Синтаксис android: id="@+id/foo» – это XML-макет используемый для:
автоматического добавления имен новых ресурсов в R. java
информирования разработчика пользовательского интерфейса о том, что в проект могут быть импортированы именованные ресурсы
для прямого доступа Android к указанным ресурсам через асинхронный вызов сети
ссылки на ресурс, который является внешним по отношению к проекту в системе управления исходным кодом
ссылки на различные типы ресурсов, автоматически генерируемых SDK
Вопрос 34
Мобильные устройства часто подсоединяются к удаленным объектам через сеть, например, точки доступа Wi-Fi. Для безопасного соединения ваше устройство всякий раз должно:
использовать безопасные протоколы, такие как HTTP
включить на устройстве 3G или 4G соединение
запускать ProGuard на APK, чтобы убедиться, что действия в сети неочевидны
использовать маршруты I/O низкоуровневой сети Linux
использовать провайдеров для доступа к сетям, которые Android шифрует автоматически
Вопрос 35
public boolean onCreateOptionsMenu (Menu menu) {
MenuInflater inflater = getMenuInflater ();
inflater. inflate (R. menu. mainnenu, menu);
return false;
}
Меню, реализованное с помощью данного фрагмента кода, не отображается. Программа не выдает никаких сообщений об ошибках. Что может быть возможной причиной?
Activity должно относиться к расширению MenuActivity
вы должны вызвать метод commit () в Меню переданного объекта
метод onCreateOptionsMenu () должен возвращать значение ИСТИНА
R. menu. mainmenu некорректный формат для идентификатора ресурса
MenuInflater одиночный объект не может быть выполнен
Вопрос 36
Необходимо получить удаленный доступ к системе для сохранения данных. Удаленная система имеет REST интерфейс. В приложения могут быть добавлены только библиотеки Android.
javax. ws. rs
java.net.rest
javax. ws. rest
org. apache. cxf
оrg. apache. http
Вопрос 37
public class MyPhoneReceiver extends BroadcastReceiver {
@Override
public void onReceive (Context context, Intent intent) {
Bundle extras = intent. getExtras ();
if (extras!= null) {
String state = extras. getString (TelephonyManager. EXTRA_STATE);
if (state. equals (TelephonyManager. EXTRA_STATE_RINGING)) {
// INSERT CODE HERE
Log. w («DEBUG», phoneNumber);
}
}
}
Нужно сохранить входящие телефонные номера. Какая строка кода должна быть на месте комментария?
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: 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
