Сборник тестов: 1500 вопросов и ответов на знание Android
Шрифт:
Вопрос 4
Ответ: View2 занимает 3/5 ширины LL.
Вопрос 5
Ответ: onCreateContextMenu .
Вопрос 6
Ответ: show
Вопрос 7
Ответ: Когда кнопка действия не может поместиться в или не должна быть размещена на панели действий, она отображается в отдельном окне, доступном при прикосновении значка переполнения.
Вопрос 8
Ответ:
Улучшение отклика приложения.
Упрощение структуры программы относительно событийного программирования.
Вопрос 9
Ответ: Android «Handler Messages and Runnables» (HaMeR) фреймворк, который позволяет запускать операции в одном или нескольких фоновых потоках, публикующих свои результаты в потоке пользовательского интерфейса.
Android AsyncTask фреймворк, который позволяет запускать операции в одном или нескольких фоновых потоках и публиковать результаты в потоке пользовательского интерфейса, без манипуляций потоком или обработчиком.
Вопрос 10
Ответ: Стек времени выполнения
Программный счетчик
Вопрос 11
Ответ: Реализовать Runnable интерфейс, переопределить его run метод, передать Runnable объект в конструктор нового объекта Thread, и вызвать start объекта Thread.
Расширить класс Thread, переопределить его run метод, и вызвать start экземпляра расширенного класса Thread.
Вопрос 12
Ответ: Если код пользователя в Java Thread вызывает wait , join или sleep , эти методы проверяют исключение InterruptedException.
Вопрос 13
Ответ: Когда Android Linux планировщик выбирает поток, чтобы выполнить его, поток переходит в Runnable состояние.
Вопрос 14
Ответ: Классы в HaMeR слабо связаны, в то время как классы в AsyncTask тесно связаны.
Можно использовать фреймворк AsyncTask без манипулирования потоками, обработчиками, сообщениями или Runnable объектами явно.
Вопрос 15
Ответ: Они увеличивают производительность путем совмещения коммуникации и вычисления на многоядерных платформах.
Они защищают разработчиков от утомительных и чреватых ошибками аспектов конструктивных ограничений платформы Android.
Вопрос 16
Ответ: Thread-Specific Storage
Вопрос 17
Ответ: Template Method
Вопрос 18
Ответ: Взаимодействовать с Looper для сериализации обработки сообщений в потоке, с которым они связаны.
Отправлять Message объекты и/или публиковать Runnable объекты в Looper в потоке обработчика.
Вопрос 19
Ответ: Command Processor
Active Object
Вопрос 20
Ответ:
Позволяет Runnable обрабатываться в другом потоке, чем клиент, который разместил Runnable.
Вопрос 21
Ответ: Handler должен быть расширен и его handleMessage метод должен быть переопределен для обработки полученных сообщений.
Вопрос 22
Ответ: Фреймворк AsyncTask не требует от разработчиков приложений явно манипулировать потоками, обработчиками, сообщениями или Runnable объектами.
Тесная интеграция классов в фреймворке AsyncTask упрощает их использование за счет снижения «площадь поверхности» API, который фреймворк предоставляет для приложений.
Вопрос 23
Ответ: Он позволяет своим методам работать в разных потоках управления.
Вопрос 24
Ответ: Java Executor
Android HaMeR
Вопрос 25
Ответ: Экземпляр Java ThreadPoolExecutor используется для выполнения каждого объекта AsyncTask.
Фреймворк Android HaMeR используется внутри фреймворка AsyncTask для передачи сообщений из фонового потока в поток пользовательского интерфейса.
Единственный фоновый поток в каждом процессе запускает все doInBackground методы AsyncTasks.
Вопрос 26
Ответ: Выполнение AsyncTasks.
Размещение и обработка Runnable.
Отправка и обработка сообщений.
Вопрос 27
Ответ: Он простой в использовании как для простых, так и для сложных приложений с параллельными вычислениями.
Он обеспечивает относительно прозрачную масштабируемость с помощью своего использования Java Thread Pool Executor.
Вопрос 28
Ответ: Фоновые потоки в AsyncTask неявно взаимодействуют с UI потоком.
Фоновые потоки в HaMeR явно взаимодействуют с UI потоком.
Вопрос 29
Ответ: Template Method
Strategy
Factory Method
Вопрос 30
Ответ: Command Processor
Half-Sync/Half-Async
Thread-Specific Storage
Вопрос 31
Ответ: Active Object применяется в Java ExecutorService.
Command Processor применяется в HaMeR.
Factory Method применяется в AsyncTask.
Вопрос 32
Ответ: Это уменьшает накладные расходы синхронизации для доступа к объекту.
Вопрос 33
Ответ: Класс Android Looper.