Для одного экрана я должен показать данные, которые недоступны ни одним вызовом веб-службы. Мне нужно вызвать три независимых разных веб-сервиса, чтобы отобразить все данные на экране. Если я буду звонить по три за раз, есть вероятность получить ложный сигнал в плохом соединении, и если я вызову один за другим, это займёт много времени и даст плохой опыт пользователю. Как справиться с этой проблемой, чтобы она обеспечивала лучший пользовательский интерфейс и минимальную вероятность отказа в подключении к Интернету.Android несколько вебсервисов требуют одного действия
0
A
ответ
0
Я думаю, что этот пост будет выключен на UX Stack Exchange
Во всяком случае, если ваш спрашивать что-то техническое, хотя, что мы использовали перед реализовать скорость соединения класса полезности (ConnectivityUtil) и предоставляет метод hasFastConnection
. См. Пример внедрения here.
Итак, когда он обнаруживает медленное соединение, мы показываем Toast
, говоря что-то вроде «Ваше соединение немного неудобно!» или любой другой. Это переключит вину на соединение пользователя, а ваше приложение будет медленным.
Мы также увеличили наши таймауты для этого, и если у вас есть доступ к серверу, включите сжатие GZip и соответствующим образом обработайте его на клиенте.
Больше предложений? –