Мы можем определять intent-filter в Java коде также, в случае динамических приемников вещания.

Вопрос 38

Ответ: Сохранить все эти переменные в onSaveInstanceState ().

Вопрос 39

Ответ: Вы не должны использовать этот метод для сохранения очень больших объектов, так как это может занять время, чтобы сериализовать и де-сериализовать их.

Используйте этот метод только для сохранения небольших переходных состояний. Если мы хотим сохранить большие объекты, использовать функцию onRetainNonConfigurationInstance ().

Вопрос 40

Ответ: Нет, потому что эта функция может быть не вызвана. Мы должны сохранить все обновления базы данных до или в функции оnPause (). Если вы сохраните базу данных в onSaveInstanceState, то эта функция не будет вызвана, если пользователь нажимает кнопку назад в активности. onSaveInstanceState () предназначена для сохранения текущего состояния, когда происходит изменение конфигурации, как, например, изменение ориентации экрана.

Вопрос 41

Ответ: Использовать статическую переменную, чтобы указать на изображение, так что оно не будет убито в случае разрушения активности.

Использовать функцию onRetainNonConfigurationInstances (), чтобы сохранить изображение.

Вопрос 42

Ответ: Она будет запущена в новой задачи всегда.

Вопрос 43

Ответ: Код не будет запускать еще один экземпляр активности «B» на вершине активности «D». Вместо этого код отправит новое намерение в метод onNewIntent () активности «B» и активности C, D будут уничтожены автоматически, так что стек будет выглядеть A-> B.

Вопрос 44

Ответ: Android сохранит и восстановит интерфейс автоматически, поэтому программисту не нужно беспокоиться.

Вопрос 45

Ответ: weight свойство указывает, какая часть оставшегося места должно быть взято этим представлением. weightSum указывает сумму весов дочерних представлений. Если weightSum не предоставляется для макета, тогда weightSum будет автоматически рассчитано путем суммирования весов дочерних представлений в этом макете. Используйте weightSum в макете, только если вы не собираетесь добавить новое представление в макет. Это может создать проблемы, если вы хотите изменить или добавить новое дочернее представление с новым весом в существующий макет. Тогда вы должны убедиться, что вы измените сумму весов родительской компоновки. Иначе компоновка не будет работать, как требуется.

Вопрос 46

Ответ: Используйте относительное расположение с кнопкой со следующими свойствами.

android: layout_alignParentBottom=«true»

android: layout_centerHorizontal=«true»

Вопрос 47

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

Вопрос 48

Ответ: Только doInBackground ().

Вопрос 49

Ответ: Используйте изменяемый логический флаг, на основе которого возвращать из метода run () класса Thread.

void run () {

if (!shouldContinue) {

return 1;

}

then rest of the thread code

}

Вопрос 50

Ответ: Потому что синхронизация является дорогостоящей по сравнению с однопоточной моделью. Используя синхронизацию также можно манипулировать UI из других потоков. Но Android не следует этой модели, потому что это очень дорого с точки зрения процессорного времени.

Тест 15

Вопрос 1

Ответ: Это является обязательным, чтобы запускать AsyncTask только из основного потока, иначе может быть крушение во время выполнения, когда мы попытаемся получить доступ к интерфейсу из методов onPreExecute, onProgressUpdate, onPostExecute.

Вопрос 2

Ответ: Мы не должны вызывать execute () более, чем один раз для одного объекта, будет бросаться исключение во время выполнения.

Вопрос 3

Ответ: До donut – он использовался, чтобы создать один поток, с 1,6 до 2,3 – использовался для создания нескольких потоков, начиная с 3,0 – он снова используется для создания одного потока.

Вопрос 4

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

Вопрос 5

Ответ: onPreExecute, onProgressUpdate, onPostExecute – работают в главном потоке, doInBackGround – работает в фоновом потоке.

Вопрос 6

Ответ: Каждое приложение будет иметь один процесс и один главный поток, созданный системой, по умолчанию.

Вопрос 7

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

Вопрос 8

Ответ: Возьмите два XML файла макетов для представлений. Первый файл XML будет содержать представление с красным цветом, и второй файл XML будет содержать представление с зеленым цветом. В пользовательском адаптере ListView, перейдите к методу getView () и проверьте текущее положение, если оно делится на 2 применить первый XML файл, иначе применить второй XML файл.

Взять один XML-файл для представления. Перейти к пользовательскому адаптеру ListView и перейти к getView () методу. В этом методе проверить текущее положение, если оно делится на 2 установить один цвет фона для представления, иначе установить другой цвет фона для того же представления.

Вопрос 9

Ответ: Он будет не нулевым, если Android возвращает предыдущее представление, которое было создано и вышло из области видимости, для повторного использования.

Вопрос 10

Ответ: Код создаст представление два раза в родительском представлении адаптера.

Вопрос 11

Ответ: Код не будет вызывать функцию onItemClickListener, если есть какие-либо элементы, принимающие фокус, такие как радио-кнопки, доступные в каждой строке. Чтобы решить это, сделайте android: focusable=«false» в XML файле строки.

Вопрос 12

Ответ: Application

Вопрос 13

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

Вопрос 14

Ответ: Мы можем установить коэффициент масштабирования для х, у направления изображения, используя этот инструмент. Это гарантирует, что изображение будет растянуто и сжато соответствующим образом в зависимости от размеров экрана.

Мы можем установить фактор отступа для X, Y направления изображения, используя этот инструмент. Это гарантирует, что содержимое этого изображения будет выровнено.

Вопрос 15

Ответ: MediaStore. Images. Media. insertImage (getContentResolver (), yourBitmap, yourTitle, yourDescription);

или

ContentValues values = new ContentValues ();

values. put (Images. Media. DATE_TAKEN, System. currentTimeMillis ());

values. put (Images. Media. MIME_TYPE, «image/jpeg»);

values. put (MediaStore. MediaColumns. DATA, filePath);

context. getContentResolver (). insert (Images. Media. EXTERNAL_CONTENT_URI, values);

Вопрос 16

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

Вопрос 17

Ответ: Используйте getApplicationContext () при создании этого компонента пользовательского интерфейса.

Используйте view. getBackground (). setCallback (null), чтобы удалить связь между статической переменной и компонентом пользовательского интерфейса.

Вопрос 18

Ответ: Анализатор сетевого протокола.