Сборник тестов: 1500 вопросов и ответов на знание Android
Шрифт:
HttpResponse res = client. execute (post);
if (res. getStatusLine . getStatusCode <400)
//success
else
//fail
Вопрос 27
Ответ: JSON быстрее, чем XML, XML быстрее, чем SOAP. Но если мы хотим использовать SOAP в мобильных приложениях, мы можем использовать KSOAP, который разработан для встраиваемых устройств и который быстрее.
Вопрос 28
Ответ: JSONException
Вопрос 29
Ответ: JSONObject
JSONArray
Вопрос 30
Ответ:
Вопрос 31
Ответ: Google Cloud Messaging для chrome (GCM) является сервисом для зарегистрированных пользователей Chrome, который помогает разработчикам отправить данные в сообщении с серверов для их Chrome приложений и расширений. Сервис предназначен для связи с приложениями или расширениями, и/или уведомлений пользователя. Например, обновления календаря могут быть переданы пользователю, даже если приложение календаря не является открытым.
Google Cloud Messaging для Android (GCM) является сервисом, который позволяет отправлять данные с вашего сервера для пользователя Android-устройства, а также получать сообщения от устройства с помощью такого же соединения.
Вопрос 32
Ответ: ClientProtocolException, IOException, UnsupportedEncodingException, XmlPullParserException.
Вопрос 33
Ответ: finish
Вопрос 34
Ответ: onPrepareOptionsMenu может быть использован для включения/отключения некоторых пунктов меню в Android приложении.
Вопрос 35
Ответ: Margin определяет дополнительное пространство для всех четырех сторон представления. Margin пространство, как правило, за границами представления. Чтобы оставить пространство на левой стороне, использовать android: layout_marginLeft, чтобы оставить пространство на других сторонах, использовать android: layout_marginRight, android: layout_marginTop, android: layout_marginBottom.
Padding используется, чтобы содержимое представления имело отступ в пикселях. Используйте android: padding
android: paddingBottom
android: paddingLeft
android: paddingRight
android: paddingTop, чтобы установить отступы от различных сторон для содержимого представления.
Вопрос 36
Ответ: Все перечисленное.
Вопрос 37
Ответ: Запускает новую активность, соответствующую фильтру намерений, в новой задаче, если соответствующая задача не находится в памяти в настоящее время.
Вопрос 38
Ответ: Запускает новую активность в новой задаче, где только эта активность будет в этой задаче и никаких-либо других компонентов. Все новые компоненты будут запускаться из новой активности в другой задаче.
Вопрос 39
Ответ: Все перечисленное.
Вопрос 40
Ответ: Все перечисленное.
Вопрос 41
Ответ: Применение анимации перемещения и масштабирования при переходе от одной активности к другой активности называется анимацией активности, чтобы сделать вид, как будто они скользят и масштабируются.
Вопрос 42
Ответ: Все перечисленное.
Вопрос 43
Ответ: Все перечисленное.
Вопрос 44
Ответ: Все перечисленное.
Вопрос 45
Ответ: Все перечисленное.
Вопрос 46
Ответ: Правда, всегда любое приложение будет иметь по умолчанию один основной поток.
Вопрос 47
Ответ: ANR будет происходить, если мы выполняем какие-либо тяжелые операции в UI главном потоке. Если две тяжелые функциональности произойдут в одном потоке, это приведет к задержке ответа на действия пользователя, что может раздражать пользователя, и, следовательно, остановить весь процесс.
Решение – запускать только компоненты пользовательского интерфейса в основном потоке.
Вопрос 48
Ответ: Один процесс, один поток. Да, это возможно, чтобы работать в более чем одном процессе.
Вопрос 49
Ответ: Если поток-а хочет отправить сообщение в поток-б, тогда Looper потока-б должен быть подготовлен, чтобы получить сообщение, отправленное другими. Также возможно с помощью HandlerThread создавать межпоточную коммуникацию.
Вопрос 50
Ответ: Запросить основной поток через коммуникацию между потоками с использованием Handler или функции runOnUiThread, и манипулировать UI.
Тест 13
Вопрос 1
Ответ: Создать сервис с одним потоком в оnCreate .
Использовать Intent Service.
Вопрос 2
Ответ: 1 главный поток, созданный Android системой.
Вопрос 3
Ответ: Android поддерживает многозадачность на уровне приложения также. Нажатие домашней кнопки на текущей задаче переведет ее в фоновый режим, а затем вы можете начать новую задачу из загрузчика. Вместе с тем, есть еще один способ начать новую задачу с помощью FLAG_NEW_TASK, когда вы запускаете новую активность.
Вопрос 4
Ответ: Да, Android поддерживает и многозадачность и многопоточность.
Вопрос 5
Ответ: Все перечисленное.
Вопрос 6
Ответ: Можно использовать любой из указанных выше механизмов, но использование сериализации в Android является не подходящим, потому что это задерживает механизм IPC.
Вопрос 7
Ответ: Android следует однопоточной модели пользовательского интерфейса, так что другие потоки не могут обновлять интерфейс. Другой поток может обновить интерфейс с помощью Handler или метод runOnUIThread .