2013-05-24 5 views
1

У меня есть приложение, которое получает данные из web api.Web Api to Android app image transfer

Я возвращаю информацию и изображение из веб-api. У меня есть 2 варианта изображения, и это:

  • Обратный ссылка на изображение (веб-адрес) и загрузите ее с помощью задачи async.

  • Обратное изображение в кодировке base64.

Я хотел бы знать, какая из них быстрее и лучше?

Спасибо.

ответ

3

Я бы сказал, это зависит от того, как ваше приложение workingand, что ему нужно, Самих данных то же самое, так что просто думают, что будет соответствовать вашему приложению лучше,

Я приведу несколько примеров:

Если веб-апи возвращает множество ответов с тем же изображением и другой информацией, вы можете использовать другой сервер, чтобы вы могли использовать кэширование систему/Канаду и чем лучше выполнить приложение

Если это поможет вам, что «info» дойдет до приложения перед изображением (чтобы вы могли загрузить его в первую очередь), вы ould также использует первый вариант, и когда конец async завершает отображение изображения (просто пример ...)

Если вы хотите сэкономить вычислительные ресурсы с серверов api каждый раз, когда они используются (кодирование изображения на base64 ect ..), вы также должны использовать первый вариант

Если вы скажете, что хотите убедиться, что все данные поступают один раз, а не вышеприведенный для вас, возможно, вы предпочтете второй вариант

Если вы хотите избежать асинхронных запросов или иметь несколько запросов каждый раз, может быть, второй вариант лучше для вас тоже

Так, его только до того, что нужно ваше приложение :)

Надежда я помог

+0

Там нет никакого способа для меня, чтобы использовать CDN в это время. Кодирует ли изображение в строку base64 больше ресурсов, чем отправка ссылки на приложение и загрузка ее с сервера? – JustWork

+0

Существует много систем наличных денег, и да, это требует некоторого процессора/памяти, потому что ваш api должен прочитать файл изображения и преобразовать его в базу 64 ... если вы загрузите его с сервера, на котором запущена iis/apache, это упростит ваш сервер api немного ... но все зависит от того, сколько трафика вам нужно обрабатывать и как работает api ... –