Сборник тестов: 1500 вопросов и ответов на знание Android
Шрифт:
Сервис не будет перезапущен системой Android.
Пользователь должен перезапустить его снова.
Сервис не будет перезапущен системой Android, если метод onStartCommand вернет START_NOT_STICKY.
Сервис не будет перезапущен системой Android, если метод onStartCommand вернет START_STICKY или START_NOT_STICKY.
Вопрос 20
JSON это язык?
Да
Нет
Мы не можем назвать его языком. Это легковесный текстовый формат, который используется для обмена данными
Ничего из перечисленного.
Вопрос 21
Какие из следующих являются элементами JSON?
Number, String, Boolean, null, Array, Object.
Number, String, Boolean, Array, Object.
String, Array, Object.
Number, String, null, Array, Object.
Вопрос 22
Как передать данные интернет-серверу из Android приложения?
Если данные небольшие – использовать пространства имен NameValuePairs, если данные большие, использовать XML. XML быстрее, чем JSON, поэтому разбор и загрузка будут быстрее.
Если данные небольшие – использовать пространства имен NameValuePairs, если данные большие, использовать JSON. JSON быстрее, чем XML, поэтому разбор и загрузка будут быстрее.
Если данные небольшие – использовать пространства имен NameValuePairs, если данные большие, использовать XML. XML быстрее, чем JSON, поэтому разбор и загрузка будут быстрее. Многие веб-сайты и сервисы имеют большую поддержку XML по сравнению с JSON.
Если данные небольшие – использовать пространства имен NameValuePairs, если данные большие, использовать JSON. JSON быстрее, чем XML, поэтому разбор и загрузка будут быстрее. Многие веб-сайты и сервисы, включая Twitter, facebook, Google, LinkedIn использует JSON, а не XML.
Вопрос 23
Что из следующего верно о коде состояния HTTP ответа, приходящего от сервера к Android приложению?
Код состояния доступен в строке состояния, которая содержит статус результата ответа сервера.
Если код состояния> 400, то это означает успешное выполнение на стороне сервера.
Если код состояния <= 400, то это означает успешное выполнение на стороне сервера.
Вопрос 24
Что произойдет, если код HTTP-соединения будет написан в главном потоке активности?
Это может привести к ANR.
Это не даст никакой ошибки, но может привести к ANR до 2.3 версии. но начиная с 3,0 это является обязательным, чтобы все сетевые соединения производились в отдельном потоке. Иначе во время выполнения будет исключение NetworkOnMainThreadException.
Код будет отлично работать. Ошибки не будет.
Если мы не будем использовать отдельный фоновый поток, начиная с версии 3.0, система будет бросать исключение
Вопрос 25
Для подключения к сети 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», "[email protected]»));
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», "[email protected]»));
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», "[email protected]»));
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 ;