Анализаторы SOAP, JSON и XML
А что насчет SOAP? В Интернете доступно множество веб-служб, основанных на SOAP, однако к настоящему моменту Google не предоставляет прямой поддержки обращения к веб-службам SOAP в Android. Взамен Google предлагает работу с веб-службами REST, по-видимому, преследуя цель сократить объем вычислений на клиентских устройствах. Тем не менее, компромисс состоит в том, что разработчику приходится выполнять больше работы при отправке данных и анализе возвращаемых результатов. В идеальном случае будут предоставляться варианты взаимодействия с веб-службами. Некоторые разработчики используют инструментальный набор kSOAP2, который позволяет строить клиенты SOAP для Android. Этот подход в книге не рассматривается, но при желании с ним можно ознакомиться самостоятельно.
На заметку! Исходный код kSOAP2 доступен по адресу http://ksoap2.sourceforge.net/. Сообщество открытого кода создало версию kSOAP2 для Android, дополнительные сведения о которой можно получить по адресу http://code.google.com/p/ksoap2-android/.
Один из успешно используемых подходов предусматривает реализацию собственных служб в Интернете, которые могут взаимодействовать с помощью протокола SOAP (или чего-нибудь еще) с целевым устройством. Тогда Android-приложению придется только взаимодействовать с такими службами, и это обеспечит полный контроль над ситуацией. Если целевые службы изменяются, это можно обработать без необходимости в обновлении версии приложения. Все что потребуется — это обновить службы на сервере. Дополнительная выгода от такого подхода в том, что он упрощает реализацию модели платной подписки в рамках приложения. Если пользователь отказывается от такой подписки, его можно удалить из сервера.
В Android поддерживается формат JSON (JavaScript Object Notation — нотация JavaScript-объектов). Это общий метод упаковки данных при передаче их между вебсервером и клиентом. Классы анализа JSON существенно упрощают распаковку данных из запроса, так что приложение может взаимодействовать с ними.
В Android также имеется пара анализаторов XML, которые можно использовать для интерпретации HTTP-ответов. Основной из них (XMLPullParser) был описан в главе 3.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.