Чтение онлайн

ЖАНРЫ

Сборник тестов: 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»,

«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

//////////////////////////////////////////////////////////////////////////////////////////////

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 приложении не могут быть отключены.

Поделиться с друзьями: