Сборник тестов: 1500 вопросов и ответов на знание Android - Тимур Машнин
Шрифт:
Интервал:
Закладка:
context. getPackageManager (). checkPermission («android. permission. MODIFY_PHONE_STATE», "com.company. app»);
context.getPackageManager(). checkPermission("com.company. app», «android. permission. MODIFY_PHONE_STATE»);
context. getPackageManager (). checkPermission («android. permission. CALL_PHONE», "com.company. app»);
Вопрос 36
Что произойдет в том случае, если элемент <application> и элемент потомок <activity> имеют атрибуты иконок и меток?
значения <activity> переопределяют значения <application>
из-за двусмысленных значений при компиляции будет выдано сообщение об ошибке
ни одно значение не сможет быть использовано, так как Android не может определить, какое будет иметь приоритет
из-за двусмысленных значений во время выполнения будет выдана ошибка
значения <activity> всегда игнорируются
Вопрос 37
public class CustomerDBHelper extends SQLiteOpenHelper {
CustomerDBHelper (Context context) {
super (context, «CustomerDatabase», null, 1);
}
@Override
public void onCreate (SQLiteOatabase db) {
db. execSQL («CREATE TABLE customers (lastName TEXT);»);
}
}
Почему данный класс НЕ может быть скомпилирован?
не выполнен метод onUpgrade ()
третий аргумент конструктора суперкласса имеет некорректное значение NULL
вместо SQLiteOpenHelper должно быть SQLiteDBHelper
выполняемое SQL выражение не является допустимым
не выполнен метод onOpen ()
Вопрос 38
Устанавливается приложение на устройство с операционной системой Android 4.0. Для воспроизведения аудио потоков из сети Интернет, приложение использует класс MediaPlayer. В предыдущих версиях Android все работало, однако в Android 4.0 поток не воспроизводится. Код приложения не дорабатывался и не предъявлялись никакие дополнительные требования. Что нужно изменить, чтобы аудио потоки воспроизводились всеми версиями Android, включая 4.0?
обратиться к новому методу playRemoteStream () в классе MediaPlayer
добавить разрешение INTERNET_AUDIO в файл AndroidManifest. xml
добавить разрешение ALLOW_STREAMS в файл AndroidManifest. xml
заменить MediaPlayer на AsyncPlayer
добавить разрешение INTERNET в файл AndroidManifest. xml
Вопрос 39
Если пользователи жалуются на то, что во время сохранения данных на удаленном сервере быстро заканчивается батарея, разработчик должен убедиться в том, что приложение не:
создаются несколько контент-провайдеров и каждому необходимо соединение
используются фрагменты, в силу того, что UI зависит от сокетов
пытается соединиться с альтернативным сайтом, находящимся на большом расстоянии от устройства
запрашивает низкоскоростное соединение, когда доступно высокоскоростное
постоянно повторяются неудавшиеся операции
Вопрос 40
Какой метод не участвует в жизненном цикле Activity
onDestroy ()
onPause ()
onSaveInstanceState ()
onCreate ()
onRestart ()
Вопрос 41
Необходимо отобразить данные контент-провайдера в ListView. Какую колонку нужно вернуть как часть записи контент-провайдера?
key
uniqueID
_ID
_Index
_COUNT
Вопрос 42
Какая команда используется для просмотра результатов отладки?
traceview
logcat
outview
adblog
tailer
Вопрос 43
Вы работаете с кодом, использующим базу данных SQLite. SQL запросы не возвращают ожидаемых значений. Необходимо проверить некорректные данные и структуры таблиц, когда приложение будет запущено в режиме эмулятора. Какой инструмент вы используете для устранения неполадок базы данных?
sltool
sqlite3debug
sqlite3
sqliteviewer
sqlitedump
Вопрос 44
Необходимо создать образ SD карты с файловой системой FAT32, который может быть протестирован на устройствах с различными конфигурациями. Какая программа позволит создать данный образ?
mksdimg
mksdcard
fat32img
makefat32img
sdcard
Вопрос 45
Действие A запускает B, которое запускает C. Действие A работает вместо B, когда пользователь нажимает кнопку назад из действия C. Какой флаг может быть использован для проверки того, что A работает вместо B?
FLAG_ACTIVITY_NO_HISTORY
FLAG_ACTIVITY_SKIP
FLAG_ACTIVITY_IGNORE
FLAG_ACTIVITY_NO_BACK
FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
Вопрос 46
При попытке вставки данных с клавиатуры, создаются объекты ClipData, запрашивающие:
bytestream
cluster identifier
class hierarchy
MIME type
Intent
Вопрос 47
Создается пользовательский интерфейс. Необходимо использовать макет, который позволит указывать отношения между элементами предками и потомками. Какой макет необходимо использовать?
AbsoluteLayout
TableLayout
FrameLayout
LinearLayout
RelativeLayout
Вопрос 48
<?xml version=«1.0» encoding=«utf-8»?>
<transition
xmlns: android="http://schemas.android.com/apk/res/android">
<item android: drawable="@drawable/myLogo1» />
<item android: drawable="@drawable/myLogo2» />
</transition>
Перемещение за 1 секунду в коде класса View осуществляется с помощью:
((TransitionDrawable) this. getTransition ()). start (1);
((TransitionDrawable) this. getBackground ()). initiateTransition (1);
((TransitionDrawable) this. getBackground ()). startTransition (1000);
((TransitionDrawable) this. getBackground ()). executeTransition (1000);
((TransitionDrawable)this.getTransition()). run (1000);
Вопрос 49
Какие макеты допускается использовать при разработке виджетов для рабочего стола?
RelativeLayout, FrameLayout, и BorderLayout
FrameLayout, LinearLayout, и RelativeLayout
AbsoluteLayout, LinearLayout, и TableLayout
FrameLayout, LinearLayout, и TableLayout
AbsoluteLayout, LinearLayout, и TableLayout
Вопрос 50
Нужно осуществить разрешение для URI контент-провайдера. Вы хотите указать путь, начинающийся с /contacts/. Какую конфигурацию для вашей службы необходимо поместить в файл AndroidManifest. xml?
<grant-uri-permission android: path="/contact/*" />
<grant-uri-permission android: pathPrefix="/" path=«contacts» />
<add-uri-permission android: pathPrefix="/contact/*" />
<grant-uri-permission android: pathPrefix="/contact/*" />
<add-uri-permission android: path="/contact/*" />
Тест 24
Вопрос 1
Одиночное действие должно быть определено в файле AndroidManifest. xml и доступно под двумя названиями, с двумя отдельными наборами фильтров. Какой атрибут для этого используется?
<secondary-name>
<copy-activity>
<alternate-name>
<activity-alias>
<alternate-alias>
Вопрос 2
Вы представили обновленную версию приложения, которое опубликовано на Android market. Тем не менее, вы получаете сообщения, что, когда люди пытаются установить обновление, оно устанавливается в качестве нового приложения, а не как обновление. Что вызывает данную проблему?
разрешение ALLOW_UPDATE не прописано в файле AndroidManifest. xml
имя приложения отличается от исходного
для подписи файла обновления. apk используются различные сертификаты
для подписи файла. apk используются различные версии ключей
до публикации на APK не был запущен zipalign
Вопрос 3
File file = new File (myContext. getExternalFilesDir (null), «appData. txt»);
try {
FileOutputStream os = new FileOutputStream (file, true);
OutputStreamWriter out = new OutputStreamWriter (os);
out. write {data);
out. close ();
} catch (e) {}
При компиляции ошибок не обнаружено, все переменные имеют корректные значения, устройства внешней памяти установлены и доступны. Какие еще условия должны быть соблюдены, чтобы с помощью данного кода можно было успешно сохранить файл с данными?
в метод getExternalFilesDir () вместо NULL должно быть передано значение ИСТИНА
исключение должно генерироваться каждый раз до тех пор, пока не удастся сохранить файл
значения данных должны быть приведены к типу файлового объекта
в файле манифеста должно быть записано android. permission. WRITE_EXTERNAL_STORAGE
приложение должно запросить разрешение, вызвав метод canWriteExternalStorage () перед исполняемым кодом
Вопрос 4
Fragment должен быть всегда определен в:
LayoutManager
ViewStub
CompositeView
Space
ViewGroup
Вопрос 5
Виджет ListView получает сообщения от:
ContentProvider
ListViewProvider
ListDataManager
DataAdapter
ListAdapter
Вопрос 6
Какая команда отправляет файл myFile. txt из директории /work/project1 на устройство Android в директорию /sdcard/myProject?
adb send /work/project1/myFile. txt /sdcard/myProject/myFile. txt
sftp upload /work/project1/myFile. txt /sdcard/myProject/myFile. txt
telnet dev: null /work/project1/myFile. txt /sdcard/myProject/myFile. txt
adb /work/project1/myFile. txt /sdcard/myProject/myFile. txt
adb push /work/project1/myFile. txt /sdcard/myProject/myFile. txt
Вопрос 7
Для разделения приложений, Android присваивает каждому:
уникальный временной шифр
отдельный ключ
уникальный Linux ID
GUID
идентификатор, производный от имени библиотеки
Вопрос 8
// This method comes from an Activity class.
public void onClick (View v) {
new Thread (new Runnable () {
public void run () {
Bitmap b = loadImageFromNetwork (»http://example.com/image.png");
mImageView. setImageBitmap (b);
}
}).start ();
}
Почему код не осуществляет ожидаемых действий?
аргумент View v в onClick () должен быть конечным
инструменты UI доступны за пределами потока UI
mImageView не доступно внутри метода run ()
конструктор Thread не допускает Runnable в качестве аргумента
вместо loadImageFromNetwork () должно быть threadLoadFromNetwork ()
Вопрос 9
NinePatchDrawable – это растровое изображение, которое
сжато и сохранено в файле формата.9pt
создано с помощью draw9patch и имеет статичный размер
масштабируемо и служит фоном для View
создано из 9 отдельных файлов и используется для анимации
масштабируемо и ограничено 64 цветами
Вопрос 10
Для того чтобы включать в приложение статические файлы и обращаться к ним во время работы программы, необходимо:
расположить в папке res/data и открывать с помощью openResource (R. raw (» <filename>»))