2013-06-19 3 views
0

Для одного экрана я должен показать данные, которые недоступны ни одним вызовом веб-службы. Мне нужно вызвать три независимых разных веб-сервиса, чтобы отобразить все данные на экране. Если я буду звонить по три за раз, есть вероятность получить ложный сигнал в плохом соединении, и если я вызову один за другим, это займёт много времени и даст плохой опыт пользователю. Как справиться с этой проблемой, чтобы она обеспечивала лучший пользовательский интерфейс и минимальную вероятность отказа в подключении к Интернету.Android несколько вебсервисов требуют одного действия

+0

Больше предложений? –

ответ

0

Я думаю, что этот пост будет выключен на UX Stack Exchange

Во всяком случае, если ваш спрашивать что-то техническое, хотя, что мы использовали перед реализовать скорость соединения класса полезности (ConnectivityUtil) и предоставляет метод hasFastConnection. См. Пример внедрения here.

Итак, когда он обнаруживает медленное соединение, мы показываем Toast, говоря что-то вроде «Ваше соединение немного неудобно!» или любой другой. Это переключит вину на соединение пользователя, а ваше приложение будет медленным.

Мы также увеличили наши таймауты для этого, и если у вас есть доступ к серверу, включите сжатие GZip и соответствующим образом обработайте его на клиенте.