г. Москва, Милютинский пер., д.8, стр.2 Тел.: 8 (495) 999-70-33 |
|
|
Время работы: пн.-пт. с 9:00-21:00 сб.-вс. с 11:00-17:00 |
|
|
Мы также продемонстрируем простейший способ получения ответа из HTTP-запроса с применением BasicResponseHandler. Код активности, в которой используется CustomHttpClient, показан в листинге 15.7.
В этом примере приложения выполняется простой HTTP-запрос GET к домашней странице Google. С использованием объекта BasicResponseHandler страница визуализируется в виде большой строки String, которая затем записывается в LogCat. Как видите, добавить BasicResponseHandler в метод execute() очень просто. Может возникнуть соблазн извлечь выгоду от того факта, что каждое Android- приложение имеет ассоциированный с ним объект Application. Возможно также понадобится форма онлайн-консультант на сайт.
По умолчанию, если не определяется специальный объект приложения, Android использует android.app.Application. С объектом приложения связан интересный момент: в приложении всегда будет существовать в точности один объект приложения, и все компоненты могут получать доступ к нему (с использованием глобального объекта контекста). Вполне возможно расширить класс Application и добавить к нему функциональность, подобную CustomHttpClient. Однако в рассматриваемом примере не имеет смысла делать это внутри класса Application: если можно просто создать отдельный одиночный класс для решения потребности подобного рода, то намного лучше вообще не касаться Application.
Компонент, опрашивающий наличие новых сообщений, будет представлять собой службу Android, которая, в свою очередь, будет использовать HttpClient для выполнения своей работы.