Сборник тестов: 1500 вопросов и ответов на знание Android
Шрифт:
Для подключения к сети Android приложения, какой из следующих вариантов я должен использовать?
DefaultHTTPClient
DefaultHTTPClient или AndroidHttpClient
HttpURLConnection. Это более легковесный вариант, так что используйте его всегда.
До Froyo (2.2) лучше использовать вариант DefaultHTTPClient или AndroidHttpClient, но после него лучше использовать HttpURLConnection.
Вопрос 26
Как войти в Gmail аккаунт из Android приложения с помощью HTTP запроса?
DefaultHttpClient client = new DefaultHttpClient ;
HttpPost post = new HttpPost (»http://mail.google.com/");
List <NameValuePair> params = new ArrayList <NameValuePair> (3);
params. add (new BasicNameValuePair («Email», "username@gmail.com»));
params. add (new BasicNameValuePair («Passwd»,
params. add (new BasicNameValuePair («signIn», «Sign in»));
post. setEntity (new UrlEncodedFormEntity (params));
HttpResponse res = client. execute (post);
if (res. getStatusLine . getStatusCode <400)
//success
else
//fail
//////////////////////////////////////////////////////////////////////////////////////////////
DefaultHttpClient client = new DefaultHttpClient ;
HttpPost post = new HttpPost (»http://mail.google.com/");
List <NameValuePair> params = new ArrayList <NameValuePair> (3);
params. add (new BasicNameValuePair («Email», "username@gmail.com»));
params. add (new BasicNameValuePair («Passwd», «password here»));
post. setEntity (new UrlEncodedFormEntity (params));
HttpResponse res = client. execute (post);
if (res. getStatusLine . getStatusCode <400)
//success
else
//fail
/////////////////////////////////////////////////////////////////////////////////////////
DefaultHttpClient client = new DefaultHttpClient ;
HttpPost post = new HttpPost (»http://mail.google.com/");
List <NameValuePair> params = new ArrayList <NameValuePair> (3);
params. add (new BasicNameValuePair («Email», "username@gmail.com»));
params. add (new BasicNameValuePair («Passwd», «password here»));
post. setEntity (new UrlEncodedFormEntity (params));
HttpResponse res = client. execute (post);
if (res. getStatusLine . getStatusCode > = 400)
//success
else
//fail
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
DefaultHttpClient client = new DefaultHttpClient ;
HttpPost post = new HttpPost (»http://mail.google.com/");
List <NameValuePair> params = new ArrayList <NameValuePair> (3);
params. add (new BasicNameValuePair («Email», "username@gmail.com»));
params. add (new BasicNameValuePair («Passwd», «password here»));
params. add (new BasicNameValuePair («signIn», «Sign in»));
post. setEntity (new UrlEncodedFormEntity (params));
HttpResponse res = client. execute (post);
if (res. getStatusLine . getStatusCode > = 400)
//success
else
//fail
Вопрос 27
Какие технологии лучше всего подходят,
чтобы отправлять данные по сети к серверу из Android приложения?SOAP быстрее, чем REST для передачи данных.
JSON быстрее, чем XML, XML быстрее, чем SOAP.
JSON быстрее, чем XML, XML быстрее, чем SOAP. Но если мы хотим использовать SOAP в мобильных приложениях, мы можем использовать KSOAP, который разработан для встраиваемых устройств и который быстрее.
Ничего из перечисленного.
Вопрос 28
Какие исключения могут быть брошены во время разбора JSON ответа от сервера в Android приложении?
IOException
JSONException
JSONParsingException
IOError
Вопрос 29
Какие из следующих объектов будут использоваться при разборе JSON файла.
JSONObject
JSONArray
JSONString
JSONUnion
Вопрос 30
Как узнать количество элементов в JSONArray?
Использовать функцию length .
Использовать переменную length, которая будет содержать количество элементов в этом массиве.
Поместить бесконечный цикл, чтобы прочитать JSONArray, библиотека JSON будет автоматически обнаруживать конец массива.
Ничего из перечисленного.
Вопрос 31
Что такое GCM?
Google Cloud Messaging это сервис, который позволяет мобильным устройствам отправлять текстовые сообщения на другие мобильные устройства.
Google Cloud Messaging для chrome (GCM) является сервисом для зарегистрированных пользователей Chrome, который помогает разработчикам отправить данные в сообщении с серверов для их Chrome приложений и расширений. Сервис предназначен для связи с приложениями или расширениями, и/или уведомлений пользователя. Например, обновления календаря могут быть переданы пользователю, даже если приложение календаря не является открытым.
Google Cloud Messaging для Android (GCM) является сервисом, который позволяет отправлять данные с вашего сервера для пользователя Android-устройства, а также получать сообщения от устройства с помощью такого же соединения.
Ничего из перечисленного.
Вопрос 32
При подключении к серверу Google Android приложения, какие исключения необходимо обрабатывать?
ClientProtocolException, IOException, UnsupportedEncodingException, XmlPullParserException.
ClientException, IOException, UnsupportedEncodingException, XmlPullParserException.
ClientProtocolException, IOError, UnsupportedEncodingException, XmlPullParserException.
ClientProtocolException, IOError, UnsupportedEncodingException.
Вопрос 33
Какой метод нужно вызвать, чтобы активность закрыла себя сама?
finish
finishActivity
onDestroy
Вопрос 34
Что из следующего верно о включении/отключении пунктов меню в классе активности?
Пункты меню в Android приложении не могут быть отключены.