- Любовные романы
- Фантастика и фэнтези
- Ненаучная фантастика
- Ироническое фэнтези
- Научная Фантастика
- Фэнтези
- Ужасы и Мистика
- Боевая фантастика
- Альтернативная история
- Космическая фантастика
- Попаданцы
- Юмористическая фантастика
- Героическая фантастика
- Детективная фантастика
- Социально-психологическая
- Боевое фэнтези
- Русское фэнтези
- Киберпанк
- Романтическая фантастика
- Городская фантастика
- Технофэнтези
- Мистика
- Разная фантастика
- Иностранное фэнтези
- Историческое фэнтези
- LitRPG
- Эпическая фантастика
- Зарубежная фантастика
- Городское фентези
- Космоопера
- Разное фэнтези
- Книги магов
- Любовное фэнтези
- Постапокалипсис
- Бизнес
- Историческая фантастика
- Социально-философская фантастика
- Сказочная фантастика
- Стимпанк
- Романтическое фэнтези
- Ироническая фантастика
- Детективы и Триллеры
- Проза
- Юмор
- Феерия
- Новелла
- Русская классическая проза
- Современная проза
- Повести
- Контркультура
- Русская современная проза
- Историческая проза
- Проза
- Классическая проза
- Советская классическая проза
- О войне
- Зарубежная современная проза
- Рассказы
- Зарубежная классика
- Очерки
- Антисоветская литература
- Магический реализм
- Разное
- Сентиментальная проза
- Афоризмы
- Эссе
- Эпистолярная проза
- Семейный роман/Семейная сага
- Поэзия, Драматургия
- Приключения
- Детская литература
- Загадки
- Книга-игра
- Детская проза
- Детские приключения
- Сказка
- Прочая детская литература
- Детская фантастика
- Детские стихи
- Детская образовательная литература
- Детские остросюжетные
- Учебная литература
- Зарубежные детские книги
- Детский фольклор
- Буквари
- Книги для подростков
- Школьные учебники
- Внеклассное чтение
- Книги для дошкольников
- Детская познавательная и развивающая литература
- Детские детективы
- Домоводство, Дом и семья
- Юмор
- Документальные книги
- Бизнес
- Работа с клиентами
- Тайм-менеджмент
- Кадровый менеджмент
- Экономика
- Менеджмент и кадры
- Управление, подбор персонала
- О бизнесе популярно
- Интернет-бизнес
- Личные финансы
- Делопроизводство, офис
- Маркетинг, PR, реклама
- Поиск работы
- Бизнес
- Банковское дело
- Малый бизнес
- Ценные бумаги и инвестиции
- Краткое содержание
- Бухучет и аудит
- Ораторское искусство / риторика
- Корпоративная культура, бизнес
- Финансы
- Государственное и муниципальное управление
- Менеджмент
- Зарубежная деловая литература
- Продажи
- Переговоры
- Личная эффективность
- Торговля
- Научные и научно-популярные книги
- Биофизика
- География
- Экология
- Биохимия
- Рефераты
- Культурология
- Техническая литература
- История
- Психология
- Медицина
- Прочая научная литература
- Юриспруденция
- Биология
- Политика
- Литературоведение
- Религиоведение
- Научпоп
- Психология, личное
- Математика
- Психотерапия
- Социология
- Воспитание детей, педагогика
- Языкознание
- Беременность, ожидание детей
- Транспорт, военная техника
- Детская психология
- Науки: разное
- Педагогика
- Зарубежная психология
- Иностранные языки
- Филология
- Радиотехника
- Деловая литература
- Физика
- Альтернативная медицина
- Химия
- Государство и право
- Обществознание
- Образовательная литература
- Учебники
- Зоология
- Архитектура
- Науки о космосе
- Ботаника
- Астрология
- Ветеринария
- История Европы
- География
- Зарубежная публицистика
- О животных
- Шпаргалки
- Разная литература
- Зарубежная литература о культуре и искусстве
- Пословицы, поговорки
- Боевые искусства
- Прочее
- Периодические издания
- Фанфик
- Военное
- Цитаты из афоризмов
- Гиды, путеводители
- Литература 19 века
- Зарубежная образовательная литература
- Военная история
- Кино
- Современная литература
- Военная техника, оружие
- Культура и искусство
- Музыка, музыканты
- Газеты и журналы
- Современная зарубежная литература
- Визуальные искусства
- Отраслевые издания
- Шахматы
- Недвижимость
- Великолепные истории
- Музыка, танцы
- Авто и ПДД
- Изобразительное искусство, фотография
- Истории из жизни
- Готические новеллы
- Начинающие авторы
- Спецслужбы
- Подростковая литература
- Зарубежная прикладная литература
- Религия и духовность
- Старинная литература
- Справочная литература
- Компьютеры и Интернет
- Блог
Сборник тестов: 1500 вопросов и ответов на знание Android - Тимур Машнин
Шрифт:
Интервал:
Закладка:
Вопрос 46
Как установить представление кнопки точно в центре на нижней границе во всех мобильных устройствах независимо от размера?
Используйте относительное расположение с кнопкой со следующими свойствами.
android: layout_alignParentBottom=«true»
android: layout_centerHorizontal=«true»
Используйте относительное расположение с кнопкой со следующими свойствами.
android: layout_alignParentBottom=«true»
android: layout_gravity=«center|horizontal»
Используйте линейную компоновку с кнопкой со следующими свойствами.
android: layout_alignParentBottom=«true»
android: layout_centerHorizontal=«true»
Вопрос 47
В listview, содержимое в каждом TextView должно быть соответствующим на всех типах мобильных устройств? Как достичь этого?
Не определять ширину TextView в пикселях или dp значениях. Используйте wrap_content для его ширины и высоты.
Если TextView имеет фоновое изображение, убедитесь, что версии одного и того же изображения различной плотности доступны в различных drawable папках. Убедитесь, что это 9 patch изображение.
Все перечисленное.
Вопрос 48
Какие обязательные функции, которые должны быть реализованы в классе AsyncTask?
Только doInBackground ().
onPreExecute ().
onPostExecute ().
onProgressUpdate.
Все перечисленное.
Вопрос 49
Как остановить поток в Android?
Используйте stop () метод класса Thread.
Используйте изменяемый логический флаг, на основе которого возвращать из метода run () класса Thread.
void run () {
if (!shouldContinue) {
return 1;
}
then rest of the thread code
}
Использовать exit () метод в методе run (), чтобы выйти и остановить поток.
Вопрос 50
Почему Android следуюет однопоточной моделе пользовательского интерфейса?
Потому что другие потоки не должны манипулировать интерфейсом.
Потому что синхронизация является дорогостоящей по сравнению с однопоточной моделью. Используя синхронизацию также можно манипулировать UI из других потоков. Но Android не следует этой модели, потому что это очень дорого с точки зрения процессорного времени.
Потому что синхронизация не возможна для интерфейса.
Потому что только поток пользовательского интерфейса может получить доступ к UI.
Тест 15
Вопрос 1
Можно ли запустить AsyncTask из фонового потока?
Да, мы можем запустить AsyncTask из любого потока.
Это не является обязательным, чтобы не запускать AsyncTask из рабочего потока, но это не создаст никакой проблемы, даже если мы сделаем так.
Это является обязательным, чтобы запускать AsyncTask только из основного потока, иначе может быть крушение во время выполнения, когда мы попытаемся получить доступ к интерфейсу из методов onPreExecute, onProgressUpdate, onPostExecute.
Нет, мы не должны запускать из других потоков, это даст ошибку времени компиляции.
Вопрос 2
Что произойдет, если execute () функция AsyncTask вызовется более чем один раз, для объекта AsyncTask?
Это создаст еще один поток/AsyncTask объект.
Не будет никакого эффекта, потому что AsyncTask объект уже ббыл создан при первом вызове.
Мы не должны вызывать execute () более, чем один раз для одного объекта, будет бросаться исключение во время выполнения.
Это даст ошибку во время компиляции, если мы попытаемся сделать это.
Вопрос 3
Сколько потоков создается с помощью AsyncTask?
AsyncTask используется, чтобы создавать многопоточные программы, поэтому он создает несколько потоков.
Он создает только один поток, независимо от того, сколько объектов создано для класса AsyncTask.
До donut – он использовался, чтобы создать один поток, с 1,6 до 2,3 – использовался для создания нескольких потоков, начиная с 3,0 – он снова используется для создания одного потока.
Он не создаст потока.
Вопрос 4
Как создать сервис с одним потоком? Я должен использовать IntentService или AsyncTask?
Используйте IntentService, если вы не хотите взаимодействовать с UI.
Используйте AsyncTask, если вы хотите взаимодействовать с UI.
Все перечисленное.
Вопрос 5
В каком потоке функции AsyncTask выполняются?
Все четыре функции выполняются в контексте рабочего потока.
Все четыре функции выполняются в контексте главного потока.
onPreExecute, onProgressUpdate, onPostExecute – работают в фоновом потоке, doInBackGround – работает в MainThread.
onPreExecute, onProgressUpdate, onPostExecute – работают в главном потоке, doInBackGround – работает в фоновом потоке.
Вопрос 6
Все компоненты Android приложения работают в одном и том же потоке?
Это зависит от числа компонентов в этом приложении.
Это зависит от числа компонентов в этом приложении, потому что активность, сервис, приемник и контент-провайдер будут создавать поток по умолчанию внутри.
Каждое приложение будет иметь один процесс и один главный поток, созданный системой, по умолчанию.
Процесс или приложение по умолчанию не будет иметь никакого потока.
Вопрос 7
Какие обязательные функции, которые мы должны реализовать при написании пользовательского адаптера путем расширения класса BaseAdapter?
getView
getItem
getItemId
getCount
Все перечисленное.
Вопрос 8
Как создать альтернативные цвета для дочерних представлений в ListView?
Это невозможно. Мы можем дать только один цвет для представлений, потому что у нас есть только один XML-файл для представлений в ListView.
Возьмите два XML файла макетов для представлений. Первый файл XML будет содержать представление с красным цветом, и второй файл XML будет содержать представление с зеленым цветом. В пользовательском адаптере ListView, перейдите к методу getView () и проверьте текущее положение, если оно делится на 2 применить первый XML файл, иначе применить второй XML файл.
Взять один XML-файл для представления. Перейти к пользовательскому адаптеру ListView и перейти к getView () методу. В этом методе проверить текущее положение, если оно делится на 2 установить один цвет фона для представления, иначе установить другой цвет фона для того же представления.
Вопрос 9
В пользовательском адаптере, что такое параметр converView в функции getView ()?
public View getView (int position,
View convertView, ViewGroup parent) {
}
Он содержит информацию о том, какое представление пользователь нажал в adapterview.
Он будет нулевым, если Android возвращает предыдущее представление, которое было создано и вышло из области видимости, для повторного использования.
Он будет не нулевым, если Android возвращает предыдущее представление, которое было создано и вышло из области видимости, для повторного использования.
Это для обратной совместимости, он всегда будет нулевым.
Вопрос 10
В методе getView () пользовательского адаптера, во время получения представления, что произойдет, если мы передадим true, как последний параметр функции inflate?
public View getView (int position,
View convertView, ViewGroup parent) {
RelativeLayout rl = (RelativeLayout getLayoutInflater ()
inflate (R. layout. row, parent, false);
}
Код создаст представление два раза в родительском представлении адаптера.
Ничего не произойдет, так как код создает только одно представление в родительском представлении адаптера.
Код не создаст представление, если мы передадим true, как последний параметр.
Вопрос 11
Android ListView с пользовательской строкой с радио-кнопкой.
Если row. xml имеет радио-кнопку и текстовое представление, то будет ли onItemClickListener работать для этого представления адаптера (предположим ListView), для которого мы устанавливаем этот пользовательский адаптер?
public View getView (int position,
View convertView, ViewGroup parent) {
RelativeLayout rl = (RelativeLayout) getLayoutInflater ().
inflate (R. layout. row, parent, false);
}
Если пользователь нажимает на любой элемент каждой строки, это будет вызывать функцию onItemClickListener в adapterView.
Код не будет вызывать функцию onItemClickListener, если есть какие-либо элементы, принимающие фокус, такие как радио-кнопки, доступные в каждой строке. Чтобы решить это, сделайте android: focusable=«false» в XML файле строки.
код никогда не будет вызывать функцию onItemClickListener, сделаем ли мы android: focusable false или true для радио-кнопки.
Это зависит от того, если пользователь нажимает на кнопку радио, тогда код не будет вызывать onItemClickListener в adapterview, если пользователь нажимает на TextView тогда код будет вызывать эту функцию.
Вопрос 12
Какой класс является базовым классом для любого Android приложения?
Activity
Application
Manifest
Applet
Вопрос 13
Какие из важных характеристик устройства вы должны принимать во внимание при проектировании и разработке приложения?
Размер и плотность экрана
Конфигурации ввода
Версия платформы
Опции устройства
Все перечисленное.
Вопрос 14
Что делает инструмент 9-patch в Android?
Мы можем установить коэффициент масштабирования для х, у направления изображения, используя этот инструмент. Это гарантирует, что изображение будет растянуто и сжато соответствующим образом в зависимости от размеров экрана.
Мы можем установить коэффициент масштабирования для х, у направления изображения, используя этот инструмент. Это гарантирует, что содержимое изображения будет установлено в правильном положении в представлении.

